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