From 185a3f75ae931a0e0a6a8781cae9029adb1c9bbf Mon Sep 17 00:00:00 2001
From: zf <1603559716@qq.com>
Date: 星期二, 26 九月 2023 16:31:45 +0800
Subject: [PATCH] bug修改

---
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/NcStaffController.java                  |   13 ++++++
 exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml                      |    5 ++
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java |    8 +++-
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ViolationRegistrationVO.java              |    2 
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/NcStaffServiceImpl.java               |   28 ++++++++++++++
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java         |    2 +
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ViolationRegistrationAddForm.java    |    4 +-
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java             |    1 
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java                   |    4 +-
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/WorkRegistrationAddForm.java         |    2 
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/NcStaffService.java                        |    2 +
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java      |    4 +-
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java                       |    2 
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java        |    2 +
 exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java    |    3 -
 exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml                           |    5 ++
 16 files changed, 72 insertions(+), 15 deletions(-)

diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/NcStaffController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/NcStaffController.java
index e623a69..a55096f 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/NcStaffController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/NcStaffController.java
@@ -50,6 +50,19 @@
 
 
     /**
+     * 分页查询所有数据
+     *
+     * @param idCardNum 查询实体
+     * @return 所有数据
+     */
+    @ApiOperation(value = "根据身份证查询")
+    @GetMapping("query/{idCardNum}")
+    public AjaxResult getByIdCardNum(@PathVariable String idCardNum) {
+        return success(this.ncStaffService.getByIdCardNum(idCardNum));
+    }
+
+
+    /**
      * 新增数据
      *
      * @param addForm 实体对象
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java
index 1e422db..f170694 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/ViolationRegistrationController.java
@@ -1,7 +1,5 @@
 package com.gkhy.exam.noncoalmine.controller;
 
-
-
 import com.gkhy.exam.noncoalmine.model.addForm.ViolationRegistrationAddForm;
 import com.gkhy.exam.noncoalmine.model.modForm.ViolationRegistrationModForm;
 import com.gkhy.exam.noncoalmine.model.query.ViolationRegistrationQuery;
@@ -48,6 +46,7 @@
             @ApiImplicitParam(name = "name", dataTypeClass = String.class,value = "姓名"),
             @ApiImplicitParam(name = "idCard", dataTypeClass = String.class,value = "身份证号"),
             @ApiImplicitParam(name = "operateTypeId", dataTypeClass = Long.class,value = "作业类型Id"),
+            @ApiImplicitParam(name = "isCm", dataTypeClass = Long.class,value = "是否为煤矿:0为非,1是"),
     })
     @GetMapping("page/list")
     public TableDataInfo listByPage(ViolationRegistrationQuery query) {
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java
index 393372c..866f88e 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/controller/WorkRegistrationController.java
@@ -50,6 +50,8 @@
             @ApiImplicitParam(name = "name", dataTypeClass = String.class,value = "姓名"),
             @ApiImplicitParam(name = "idCard", dataTypeClass = String.class,value = "身份证号"),
             @ApiImplicitParam(name = "operateTypeId", dataTypeClass = Long.class,value = "作业类型Id"),
+            @ApiImplicitParam(name = "isCm", dataTypeClass = Long.class,value = "是否为煤矿:0为非,1是"),
+
     })
     @GetMapping("/list/page")
     public TableDataInfo listByPage(WorkRegistrationQuery query) {
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java
index 57f47dd..b116662 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/entity/WorkRegistration.java
@@ -33,7 +33,7 @@
     //IC卡编号
     private String icNum;
     //作业时间
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd")
     private Date workTime;
     //所属单位
     private String dept;
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ViolationRegistrationAddForm.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ViolationRegistrationAddForm.java
index dfa9575..124c654 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ViolationRegistrationAddForm.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/ViolationRegistrationAddForm.java
@@ -33,7 +33,7 @@
 	//作业时间
 	@ApiModelProperty(value = "作业时间",required = true)
 	@NotNull(message = "请填写做业时间")
-	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date violationTime;
 	//违章附件
 	@ApiModelProperty(value = "违章附件")
@@ -47,7 +47,7 @@
 	@NotNull(message = "请选择操作类型")
 	private Long operateTypeId;
 	//是否为煤矿:0为非,1是
-	@ApiModelProperty(value = "是否为煤矿",required = true)
+	@ApiModelProperty(value = "是否为煤矿:0为非,1是",required = true)
 	@NotNull(message = "是否为煤矿不可为空")
 	private Integer isCm;
 	//描述
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/WorkRegistrationAddForm.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/WorkRegistrationAddForm.java
index 248086e..01c7d72 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/WorkRegistrationAddForm.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/addForm/WorkRegistrationAddForm.java
@@ -35,7 +35,7 @@
 	//作业时间
 	@ApiModelProperty(value = "作业时间",required = true)
 	@NotNull(message = "请填写做业时间")
-	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd")
 	private Date workTime;
 	//所属单位
 	@ApiModelProperty(value = "所属单位")
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java
index 1748c8d..29d9d16 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/ViolationRegistrationQuery.java
@@ -1,5 +1,6 @@
 package com.gkhy.exam.noncoalmine.model.query;
 
+import io.swagger.models.auth.In;
 import lombok.Data;
 
 /**
@@ -14,4 +15,5 @@
 	private String name;
 	private String idCard;
 	private Long operateTypeId;
+	private Integer isCm;
 }
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java
index 13918c1..46dedbe 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/query/WorkRegistrationQuery.java
@@ -16,4 +16,5 @@
 	private String name;
 	private String idCard;
 	private Long operateTypeId;
+	private Integer isCm;
 }
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ViolationRegistrationVO.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ViolationRegistrationVO.java
index 3760af4..6bd930a 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ViolationRegistrationVO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/ViolationRegistrationVO.java
@@ -28,7 +28,7 @@
     //IC卡编号
     private String icNum;
     //违章时间
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd")
     private Date violationTime;
     //所属单位
     private String dept;
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java
index eb7fb15..3a7b359 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/model/vo/WorkRegistrationVO.java
@@ -25,8 +25,8 @@
     //IC卡编号
     private String icNum;
     //作业时间
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date violationTime;
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date workTime;
     //所属单位
     private String dept;
     //操作类型id
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/NcStaffService.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/NcStaffService.java
index 0a36011..0730cb1 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/NcStaffService.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/NcStaffService.java
@@ -26,5 +26,7 @@
 	NcStaff getByIdCard(String IdCard);
 
 	void delBatch(List<Long> staffIds);
+
+	NcStaffVO getByIdCardNum(String idCardNum);
 }
 
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/NcStaffServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/NcStaffServiceImpl.java
index 30cd40f..d4cd33e 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/NcStaffServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/NcStaffServiceImpl.java
@@ -69,7 +69,33 @@
 		}
 		return staffVOList;
 	}
+	@Override
+	public NcStaffVO getByIdCardNum(String idCardNum) {
+		NcStaff ncStaff = ncStaffMapper.selectOne(new LambdaQueryWrapper<NcStaff>()
+				.eq(NcStaff::getDelFlag, (byte) 0)
+				.eq(NcStaff::getIdCardNum, idCardNum));
+		NcStaffVO ncStaffVO = new NcStaffVO();
+		if(ncStaff != null){
+			BeanUtils.copyProperties(ncStaff,ncStaffVO);
+			List<NcStaffResume> resumeList = ncStaffResumeService.getByStaffId(ncStaff.getId());
+			List<NcStaffTrain> trainList = ncStaffTrainService.getByStaffId(ncStaff.getId());
+			List<NcExaminees> examineesList = ncExamineesService.getByIdCard(ncStaff.getIdCardNum());
+			List<ViolationRegistrationVO> violationList = violationRegistrationService.getByIdCard(ncStaff.getIdCardNum(), (byte) 0);
+			List<WorkRegistrationVO> workList = workRegistrationService.getByIdCard(ncStaff.getIdCardNum(), (byte) 0);
+			List<NcCert> certList = ncCertService.getByIdCard(ncStaff.getIdCardNum());
+			ncStaffVO.setResumeList(resumeList);
+			ncStaffVO.setTrainList(trainList);
+			ncStaffVO.setExamineeList(examineesList);
+			ncStaffVO.setViolationList(violationList);
+			ncStaffVO.setWorkList(workList);
+			ncStaffVO.setCertList(certList);
+			ncStaffVO.setCertCount(certList.size());
+			ncStaffVO.setViolationCount(violationList.size());
+			ncStaffVO.setWorkCount(workList.size());
+		}
+		return ncStaffVO;
 
+	}
 	/**
 	 * 新增
 	 * @param addForm
@@ -145,6 +171,8 @@
 		this.update(updateWrapper);
 	}
 
+
+
 	//修改履历
 	public void updateBatchResume(List<NcStaffResumeAddForm> resumeFormList,NcStaff ncStaff){
 		if(!CollectionUtils.isEmpty(resumeFormList)){
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java
index 12f8231..59212ee 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/ViolationRegistrationServiceImpl.java
@@ -12,6 +12,7 @@
 import com.gkhy.exam.noncoalmine.model.vo.ViolationRegistrationVO;
 import com.gkhy.exam.noncoalmine.model.vo.WorkRegistrationVO;
 import com.gkhy.exam.noncoalmine.service.ViolationRegistrationService;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.file.entity.AttachmentInfo;
 import com.ruoyi.file.mapper.AttachmentInfoMapper;
@@ -91,9 +92,9 @@
 	 */
 	public List<ViolationRegistrationVO> getByIdCard(String idCard,byte isCm){
 		List<ViolationRegistration> violationRegistrations = baseMapper.selectList(new LambdaQueryWrapper<ViolationRegistration>()
-				.eq(ViolationRegistration::getDelFlag, 0)
+				.eq(ViolationRegistration::getDelFlag, (byte)0)
 				.eq(ViolationRegistration::getIdCard, idCard)
-				.eq(idCard != null,ViolationRegistration::getIsCm,isCm));
+				.eq(ViolationRegistration::getIsCm,isCm));
 		List<ViolationRegistrationVO> list = violationRegistrations.stream().map(registration -> {
 			ViolationRegistrationVO violationRegistrationVO = new ViolationRegistrationVO();
 			BeanUtils.copyProperties(registration, violationRegistrationVO);
@@ -123,6 +124,9 @@
 	 * @return
 	 */
 	private String getAttachmentUrl(String keys){
+		if(StringUtils.isEmpty(keys)){
+			return null;
+		}
 		String[] arry = keys.split(",");
 		StringBuffer paths = new StringBuffer();
 		List<AttachmentInfo> attachmentList = attachmentInfoService.findByKeys(Arrays.asList(arry));
diff --git a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java
index a816ab8..87d377f 100644
--- a/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/noncoalmine/service/impl/WorkRegistrationServiceImpl.java
@@ -77,9 +77,9 @@
 	 */
 	public List<WorkRegistrationVO> getByIdCard(String idCard, byte isCm){
 		List<WorkRegistration> workRegistrations = baseMapper.selectList(new LambdaQueryWrapper<WorkRegistration>()
-				.eq(WorkRegistration::getDelFlag, 0)
+				.eq(WorkRegistration::getDelFlag, (byte)0)
 				.eq(WorkRegistration::getIdCard, idCard)
-				.eq(idCard != null,WorkRegistration::getIsCm,isCm));
+				.eq(WorkRegistration::getIsCm,isCm));
 		List<WorkRegistrationVO> list = workRegistrations.stream().map(workRegistration -> {
 			WorkRegistrationVO workRegistrationVO = new WorkRegistrationVO();
 			BeanUtils.copyProperties(workRegistration, workRegistrationVO);
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml
index b9020a9..61d86a2 100644
--- a/exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml
+++ b/exam-system/src/main/resources/mapper/noncoalmine/ViolationRegistrationMapper.xml
@@ -32,9 +32,12 @@
         <if test="query.idCard != null and query.idCard != ''">
             and id_card like concat('%', #{query.idCard}, '%')
         </if>
-        <if test="query.operateTypeId != null and query.operateTypeId != 0">
+        <if test="query.operateTypeId != null">
             and (operate_type_id = #{query.operateTypeId} OR operate_type_id IN ( SELECT t.id FROM sys_operate_type t WHERE find_in_set(#{query.operateTypeId}, ancestors)))
         </if>
+        <if test="query.isCm != null">
+            and is_cm = #{query.isCm}
+        </if>
         order by create_time desc
 
     </select>
diff --git a/exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml b/exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml
index ed03271..187b535 100644
--- a/exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml
+++ b/exam-system/src/main/resources/mapper/noncoalmine/WorkRegistrationMapper.xml
@@ -31,9 +31,12 @@
         <if test="query.idCard != null and query.idCard != ''">
             and id_card like concat('%', #{query.idCard}, '%')
         </if>
-        <if test="query.operateTypeId != null and query.operateTypeId != 0">
+        <if test="query.operateTypeId != null">
             and (operate_type_id = #{query.operateTypeId} OR operate_type_id IN ( SELECT t.id FROM sys_operate_type t WHERE find_in_set(#{query.operateTypeId}, ancestors)))
         </if>
+        <if test="query.isCm != null">
+            and is_cm = #{query.isCm}
+        </if>
         order by create_time desc
     </select>
 

--
Gitblit v1.9.2