cnas-personnel/src/main/java/com/ruoyi/personnel/dto/PersonTrainingRecordDto.java
@@ -1,5 +1,6 @@ package com.ruoyi.personnel.dto; import com.deepoove.poi.data.PictureRenderData; import com.ruoyi.personnel.pojo.PersonTrainingRecord; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -20,4 +21,7 @@ @ApiModelProperty(value = "部门") private String department; @ApiModelProperty("培训人员图片") private String signatureUrl; } cnas-personnel/src/main/java/com/ruoyi/personnel/dto/TrainingRecordExportDto.java
@@ -1,5 +1,6 @@ package com.ruoyi.personnel.dto; import com.deepoove.poi.data.PictureRenderData; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -11,7 +12,7 @@ public class TrainingRecordExportDto { @ApiModelProperty("用户名称1") private String userName1; private PictureRenderData userNameRender1; @ApiModelProperty("部门1") private String department1; @@ -20,7 +21,7 @@ private String examinationResults1; @ApiModelProperty("用户名称2") private String userName2; private PictureRenderData userNameRender2; @ApiModelProperty("部门1") private String department2; @@ -29,4 +30,7 @@ private String examinationResults2; } cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonTrainingServiceImpl.java
@@ -316,13 +316,15 @@ for (PersonTrainingRecordDto recordDto : recordDtos) { switch (count) { case 0: exportDto.setUserName1(recordDto.getUserName()); exportDto.setUserNameRender1(StringUtils.isNotBlank(recordDto.getSignatureUrl()) ? Pictures.ofLocal(imgUrl + "/" + recordDto.getSignatureUrl()).create() : null); exportDto.setDepartment1(recordDto.getDepartment()); exportDto.setExaminationResults1(recordDto.getExaminationResults()); count ++; break; case 1: exportDto.setUserName2(recordDto.getUserName()); exportDto.setUserNameRender2(StringUtils.isNotBlank(recordDto.getSignatureUrl()) ? Pictures.ofLocal(imgUrl + "/" + recordDto.getSignatureUrl()).create() : null); exportDto.setDepartment2(recordDto.getDepartment()); exportDto.setExaminationResults2(recordDto.getExaminationResults()); exportDtoList.add(exportDto); cnas-personnel/src/main/resources/mapper/PersonTrainingRecordMapper.xml
@@ -45,7 +45,8 @@ <select id="selectListByTrainingDetailedId" resultType="com.ruoyi.personnel.dto.PersonTrainingRecordDto"> select cptr.*, u.name userName, dl.name department dl.name department, u.signature_url from cnas_person_training_record cptr left join user u on u.id = cptr.user_id left join department_lims dl on find_in_set(dl.id, u.depart_lims_id) and dl.id != 1 cnas-personnel/src/main/resources/static/person-training-record.docxBinary files differ
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -502,18 +502,16 @@ // 添加工时 // 判断是否只是参与计算值, 参与计算值实际没有填写 InsProduct finalInsProduct = insProductMapper.selectById(product.getId()); InsOrder insOrder = insOrderMapper.selectById(insSample.getInsOrderId()); if (StringUtils.isNotBlank(newResult.getInsValue()) && !newResult.getInsValue().equals("[]")) { threadPoolTaskExecutor.execute(() -> { InsProduct finalInsProduct = insProductMapper.selectById(product.getId()); InsOrder insOrder = insOrderMapper.selectById(insSample.getInsOrderId()); this.addAuxiliary(userId, finalInsProduct, insOrder); }); } else { // 判断是否是没有检验值的内容 if (saveInsContextDto.getIsNoTestValue() != null && saveInsContextDto.getIsNoTestValue() == 1) { threadPoolTaskExecutor.execute(() -> { InsProduct finalInsProduct = insProductMapper.selectById(product.getId()); InsOrder insOrder = insOrderMapper.selectById(insSample.getInsOrderId()); this.addAuxiliary(userId, finalInsProduct, insOrder); }); }