From 0e96251ba40dec171d92f99a2ec482f692bdf1ab Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期四, 26 十二月 2024 14:30:52 +0800 Subject: [PATCH] 完成截止12.26测试出来的问题 --- cnas-manage/src/main/resources/static/internal-implement.docx | 0 cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java | 3 cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java | 3 cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java | 12 ++ cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java | 2 cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java | 5 + cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java | 2 cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java | 20 +++-- cnas-process/src/main/resources/static/quality-monitor-evaluate.docx | 0 inspect-server/src/main/resources/mapper/InsOrderMapper.xml | 31 +++++-- cnas-process/src/main/resources/static/supervise-detail-correct.docx | 0 cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java | 5 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java | 1 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java | 56 ++++--------- cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java | 3 cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java | 8 + cnas-process/src/main/resources/static/quality-supervise.docx | 0 cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx | 0 cnas-process/src/main/resources/static/method-verify.docx | 0 cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml | 15 ++- cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java | 1 cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java | 2 cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml | 7 + cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java | 2 cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml | 7 + cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java | 23 +++++ cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml | 18 ++-- 27 files changed, 136 insertions(+), 90 deletions(-) diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java b/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java index 33db343..68a5f08 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java @@ -1,5 +1,6 @@ package com.yuanchu.mom.controller; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.annotation.CustomClazzName; import com.yuanchu.mom.annotation.ValueAuth; @@ -10,10 +11,7 @@ import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.ApiOperation; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; @@ -83,10 +81,16 @@ @ValueClassify(value = "璁板綍鐨勬帶鍒�") @ApiOperation(value = "瀵煎嚭鏂囦欢瀹℃壒璁板綍") - @PostMapping("/exportOutManageRecordCheck") - public Result exportOutManageRecordCheck(@RequestBody Map<String, Object> data, HttpServletResponse response) throws Exception { - ManageRecordCheck manageRecordCheck = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), ManageRecordCheck.class); - return Result.success(manageRecordCheckService.exportOutManageRecordCheck(manageRecordCheck,response)); + @GetMapping("/exportOutManageRecordCheck") + public void exportOutManageRecordCheck(String documentName,String documentCode, HttpServletResponse response) throws Exception { + ManageRecordCheck manageRecordCheck = new ManageRecordCheck(); + if (ObjectUtils.isNotEmpty(documentName)) { + manageRecordCheck.setDocumentName(documentName); + } + if (ObjectUtils.isNotEmpty(documentCode)) { + manageRecordCheck.setDocumentCode(documentCode); + } + manageRecordCheckService.exportOutManageRecordCheck(manageRecordCheck,response); } @ValueClassify(value = "璁板綍鐨勬帶鍒�") diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java b/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java index bf69e3d..481525e 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java @@ -85,6 +85,8 @@ private Integer receiveUser; @ApiModelProperty("鎺ユ敹鏃堕棿") + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate receiveDate; @ApiModelProperty("鍥炴敹缂栧彿") @@ -97,6 +99,7 @@ @ValueTableShow(9) @ExcelProperty(value = "鍥炴敹鏃ユ湡") @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate recycleDate; @ApiModelProperty("鍥炴敹璇存槑") @@ -112,6 +115,8 @@ private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT_UPDATE) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @ApiModelProperty("闄勪欢") diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java index b872cbb..510f271 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java @@ -24,7 +24,7 @@ int ratifyManageRecordCheck(Integer id, String ratifyState); - String exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response); + void exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response); int exportInManageRecordCheck(MultipartFile file); diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java index 0b04e34..53e11ae 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java @@ -206,7 +206,6 @@ internalCorrectFileMapper.insert(InternalCorrectFile); return true; } catch (Exception e) { - e.printStackTrace(); throw new ErrorException(e.getMessage()); } } diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java index ac809e2..b7cd075 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java @@ -51,7 +51,7 @@ @Override public void exportPersonTraining(HttpServletResponse response) { // 鏌ヨ璇︽儏 - IPage<ManageControlPlanListVo> detailedDtos = baseMapper.getPageList(new Page(1, -1), true); + IPage<ManageControlPlanListVo> detailedDtos = baseMapper.getPageList(new Page(-1, -1), true); if (detailedDtos.getRecords().isEmpty()) { throw new ErrorException("瀹℃牳閫氳繃鐨勬暟鎹负绌猴紒璇峰鏍搁�氳繃鍚庡湪瀵煎嚭"); } diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java index 2a93c4f..32602ae 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java @@ -525,7 +525,7 @@ } XWPFTemplate template = XWPFTemplate.compile(inputStream, builder.build()).render( new HashMap<String, Object>() {{ - put("cancelList", auditList); + put("auditList", auditList); }}); String name = UUID.randomUUID() + "_鏂囦欢淇琛�" + ".docx"; try { diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java index f2c1a6c..c7c05cc 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java @@ -21,6 +21,7 @@ import com.yuanchu.mom.service.ManageRecordCheckService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.utils.QueryWrappers; +import com.yuanchu.mom.utils.XWPFDocumentUtils; import org.apache.commons.io.IOUtils; import org.apache.poi.xwpf.usermodel.*; import org.springframework.beans.factory.annotation.Value; @@ -31,6 +32,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.io.*; +import java.net.URLEncoder; import java.nio.file.Files; import java.nio.file.Paths; import java.time.LocalDate; @@ -91,7 +93,7 @@ } @Override - public String exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response) { + public void exportOutManageRecordCheck(ManageRecordCheck manageRecordCheck, HttpServletResponse response) { List<ManageRecordCheck> manageRecordCheckList = manageRecordCheckMapper.pageManageRecordCheck(new Page(-1, -1), QueryWrappers.queryWrappers(manageRecordCheck)).getRecords(); //鐢熸垚妫�楠屾姤鍛婂彂鏀剧櫥璁拌〃 InputStream inputStream = this.getClass().getResourceAsStream("/static/check-deal.docx"); @@ -346,46 +348,22 @@ new HashMap<String, Object>() {{ put("checkList", checkList); }}); - String name = UUID.randomUUID() + "_鏂囦欢瀹℃壒璁板綍" + ".docx"; + // 澶勭悊鎹㈣闂 + XWPFDocumentUtils.updateMergeByDocument(template.getXWPFDocument()); try { - template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + name))); - } catch (IOException e) { - throw new RuntimeException(e); + response.setContentType("application/msword"); + String fileName = URLEncoder.encode( + "鏂囦欢瀹℃壒璁板綍", "UTF-8"); + response.setHeader("Content-disposition", + "attachment;filename=" + fileName + ".docx"); + OutputStream os = response.getOutputStream(); + template.write(os); + os.flush(); + os.close(); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("瀵煎嚭澶辫触"); } - //澶勭悊涓嫳鏂囨崲琛岀殑闂 - String path = wordUrl + "/" + name; - try { - FileInputStream stream1 = new FileInputStream(path); - XWPFDocument document1 = new XWPFDocument(stream1); - List<XWPFTable> xwpfTables1 = document1.getTables(); - for (int i = 0; i < xwpfTables1.size(); i++) { - for (int j = 0; j < xwpfTables1.get(i).getRows().size(); j++) { - for (int k = 0; k < xwpfTables1.get(i).getRows().get(j).getTableCells().size(); k++) { - if (xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).getText().contains("@")) { - String text = xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).getText(); - String[] split = text.split("@"); - xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).removeParagraph(0); - XWPFParagraph xwpfParagraph = xwpfTables1.get(i).getRows().get(j).getTableCells().get(k).addParagraph(); - XWPFRun run = xwpfParagraph.createRun(); - run.setText(split[0]); - if (ObjectUtils.isNotNull(split[1])) { - run.addBreak(); - run.setText(split[1]); - } - xwpfParagraph.setAlignment(ParagraphAlignment.CENTER); - } - } - } - } - FileOutputStream fileOutputStream1 = new FileOutputStream(path); - document1.write(fileOutputStream1); - fileOutputStream1.close(); - } catch (FileNotFoundException e) { - throw new RuntimeException(e); - } catch (IOException e) { - throw new RuntimeException(e); - } - return name; } @Override diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java index 9cbf7d4..77285d6 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java @@ -643,7 +643,6 @@ } catch (Exception e) { manageRecordIssueRecycle.setSignedDate(null); } - ManageRecordIssueRecycle issueRecycle = manageRecordIssueRecycleMapper.selectOne(Wrappers.<ManageRecordIssueRecycle>lambdaQuery() .eq(ManageRecordIssueRecycle::getDocumentCode, manageRecordIssueRecycle.getDocumentCode()) .eq(ManageRecordIssueRecycle::getDocumentName, manageRecordIssueRecycle.getDocumentName()) diff --git a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java index d8f058a..7f0b1fb 100644 --- a/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java +++ b/cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java @@ -51,7 +51,7 @@ @Override public void exportPersonTraining(HttpServletResponse response) { // 鏌ヨ璇︽儏 - IPage<ManageRiskAssessmentResultsVo> detailedDtos = baseMapper.getPageResults(new Page(1, -1), true); + IPage<ManageRiskAssessmentResultsVo> detailedDtos = baseMapper.getPageResults(new Page(-1, -1), true); if (detailedDtos.getRecords().isEmpty()) { throw new ErrorException("瀹℃牳閫氳繃鐨勬暟鎹负绌猴紒璇峰鏍搁�氳繃鍚庡湪瀵煎嚭"); } diff --git a/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml b/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml index d60b533..e3e3640 100644 --- a/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml +++ b/cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml @@ -28,9 +28,12 @@ <select id="pageManageDocumentAlter" resultMap="BaseResultMap"> select * from (select cmda.*, - name createUserName + u1.name createUserName, + u2.name checkUserName from cnas_manage_document_alter cmda - left join user u on cmda.create_user = u.id) A + left join user u1 on cmda.create_user = u1.id + left join user u2 on cmda.check_user = u2.id + ) A <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> diff --git a/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml b/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml index 45e16f2..e793981 100644 --- a/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml +++ b/cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml @@ -24,9 +24,12 @@ <select id="pageManageDocumentCancel" resultMap="BaseResultMap"> select * from (select mdc.*, - u.name createUserName + u1.name createUserName, + u2.name checkUserName from cnas_manage_document_cancel mdc - left join user u on mdc.create_user = u.id)A + left join user u1 on mdc.create_user = u1.id + left join user u2 on mdc.check_user = u2.id + )A <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> diff --git a/cnas-manage/src/main/resources/static/internal-implement.docx b/cnas-manage/src/main/resources/static/internal-implement.docx index 6dcf362..648105e 100644 --- a/cnas-manage/src/main/resources/static/internal-implement.docx +++ b/cnas-manage/src/main/resources/static/internal-implement.docx Binary files differ diff --git a/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java b/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java index d93381f..bf94ea9 100644 --- a/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java +++ b/cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java @@ -6,6 +6,7 @@ import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; import com.yuanchu.mom.dto.QualitySuperviseDetailsDto; +import com.yuanchu.mom.dto.QualitySuperviseDto; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.QualitySuperviseDetailsCorrectFileMapper; import com.yuanchu.mom.pojo.*; @@ -61,9 +62,9 @@ @ValueAuth @ApiOperation(value = "鐩戠潱璁″垝鍒楄〃") @PostMapping("/pageQualitySupervise") - public Result<IPage<QualitySupervise>> pageQualitySupervise(@RequestBody Map<String, Object> data) throws Exception { + public Result<IPage<QualitySuperviseDto>> pageQualitySupervise(@RequestBody Map<String, Object> data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); - QualitySupervise qualitySupervise = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySupervise.class); + QualitySupervise qualitySupervise = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDto.class); return Result.success(qualitySuperviseService.pageQualitySupervise(page, qualitySupervise)); } diff --git a/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java index 87057d8..42fb6a4 100644 --- a/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java +++ b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java @@ -19,4 +19,7 @@ @ApiModelProperty("鎵瑰噯浜�") private String ratifyName; + + @ApiModelProperty("鍒涘缓浜�") + private String createUserName; } diff --git a/cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java new file mode 100644 index 0000000..04db367 --- /dev/null +++ b/cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java @@ -0,0 +1,23 @@ +package com.yuanchu.mom.dto; + +import com.yuanchu.mom.pojo.QualityMonitor; +import com.yuanchu.mom.pojo.QualitySupervise; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author zhuo + * @Date 2024/11/6 + */ +@Data +public class QualitySuperviseDto extends QualitySupervise { + + @ApiModelProperty("缂栧埗浜�") + private String writeName; + + @ApiModelProperty("鎵瑰噯浜�") + private String ratifyName; + + @ApiModelProperty("鍒涘缓浜�") + private String createUserName; +} diff --git a/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java b/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java index d6cbd5c..c8afcba 100644 --- a/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java +++ b/cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yuanchu.mom.dto.QualitySuperviseDto; import com.yuanchu.mom.pojo.QualitySupervise; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -23,6 +24,6 @@ * @param qualitySuperviseQueryWrapper * @return */ - IPage<QualitySupervise> pageQualitySupervise(@Param("page") Page page, @Param("ew") QueryWrapper<QualitySupervise> qualitySuperviseQueryWrapper); + IPage<QualitySuperviseDto> pageQualitySupervise(@Param("page") Page page, @Param("ew") QueryWrapper<QualitySupervise> qualitySuperviseQueryWrapper); } diff --git a/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java b/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java index f564434..f2ef8ec 100644 --- a/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java +++ b/cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.mom.dto.QualitySuperviseDetailsDto; +import com.yuanchu.mom.dto.QualitySuperviseDto; import com.yuanchu.mom.pojo.*; import org.springframework.web.multipart.MultipartFile; @@ -36,7 +37,7 @@ * 鐩戠潱璁″垝鍒楄〃 * @return */ - IPage<QualitySupervise> pageQualitySupervise(Page page, QualitySupervise qualitySupervise); + IPage<QualitySuperviseDto> pageQualitySupervise(Page page, QualitySupervise qualitySupervise); /** * 鐩戠潱璁″垝璇︽儏鍒楄〃 diff --git a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java index d7ace3d..fb7959b 100644 --- a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java +++ b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java @@ -303,6 +303,9 @@ // 灏嗕汉鍛樼鍚嶅璞℃坊鍔犲埌闆嗗悎涓� pictureRenderDataList.add(finalUserSignatureUrl); } + while (pictureRenderDataList.size() < 5) { + pictureRenderDataList.add(null); + } // 鑾峰彇璁惧淇℃伅 List<ProcessMethodVerifyMachineAttachment> processMethodVerifyMachineAttachmentList = processMethodVerifyMachineAttachmentService.list(Wrappers.<ProcessMethodVerifyMachineAttachment>lambdaQuery() @@ -317,6 +320,11 @@ new HashMap<String, Object>() {{ put("processMethodVerify", exportWordTemplate); put("processMethodVerifyMachineAttachmentList", processMethodVerifyMachineAttachmentList); + put("affirmUserUrl1",pictureRenderDataList.get(0)); + put("affirmUserUrl2",pictureRenderDataList.get(1)); + put("affirmUserUrl3",pictureRenderDataList.get(2)); + put("affirmUserUrl4",pictureRenderDataList.get(3)); + put("affirmUserUrl5",pictureRenderDataList.get(4)); }}); // 澶勭悊鎹㈣闂 @@ -347,7 +355,7 @@ // 锛堟枡锛夋槸鍚︽弧瓒� processMethodVerifyExportWordDto.setMaterialIsSatisfiedStr(processMethodVerify.getMaterialIsSatisfied() == 1 ? "鈭�" : "脳"); // 锛堟硶锛夋槸鍚︽弧瓒� - processMethodVerifyExportWordDto.setMethodIsSatisfiedStr(processMethodVerify.getMethodIsSatisfied() == 1? "鈭�" : "脳"); + processMethodVerifyExportWordDto.setMethodIsSatisfiedStr(processMethodVerify.getMethodIsSatisfied() == 1 ? "鈭�" : "脳"); // 锛堢幆锛夋槸鍚︽弧瓒� processMethodVerifyExportWordDto.setEnvironmentIsSatisfiedStr(processMethodVerify.getEnvironmentIsSatisfied() == 1 ? "鈭�" : "脳"); // 锛堟祴閲忔函婧愭�э級鏄惁婊¤冻 @@ -357,7 +365,7 @@ // 锛堝叾浠栵級鏄惁婊¤冻 processMethodVerifyExportWordDto.setOtherIsSatisfiedStr(processMethodVerify.getOtherIsSatisfied() == 1 ? "鈭�" : "脳"); // 纭鏃ユ湡 - processMethodVerifyExportWordDto.setConfirmDateStr(processMethodVerify.getConfirmDate() != null ? processMethodVerify.getConfirmDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")): null); + processMethodVerifyExportWordDto.setConfirmDateStr(processMethodVerify.getConfirmDate() != null ? processMethodVerify.getConfirmDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) : null); return processMethodVerifyExportWordDto; } diff --git a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java index 9463f93..c4defcb 100644 --- a/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java +++ b/cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java @@ -17,6 +17,7 @@ import com.yuanchu.mom.dto.QualitySuperviseDetailsAccordingDto; import com.yuanchu.mom.dto.QualitySuperviseDetailsCorrectDto; import com.yuanchu.mom.dto.QualitySuperviseDetailsDto; +import com.yuanchu.mom.dto.QualitySuperviseDto; import com.yuanchu.mom.excel.QualitySuperviseDetailsUpload; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.*; @@ -114,8 +115,7 @@ StringUtils.isNotBlank(detailsUpload.getSupervisePurpose()) && StringUtils.isNotBlank(detailsUpload.getSuperviseProject()) && StringUtils.isNotBlank(detailsUpload.getSupervisee()) && - StringUtils.isNotBlank(detailsUpload.getSuperviseReason()) && - StringUtils.isNotBlank(detailsUpload.getRemark())) { + StringUtils.isNotBlank(detailsUpload.getSuperviseReason())) { // 瀵硅薄澶嶅埗 QualitySuperviseDetails superviseDetails = new QualitySuperviseDetails(); BeanUtils.copyProperties(detailsUpload, superviseDetails); @@ -146,9 +146,11 @@ public boolean ratifyQualitySupervise(QualitySupervise qualitySupervise) { // 褰撳墠鐧诲綍鐢ㄦ埛 Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); + User user = userMapper.selectById(userId); baseMapper.update(null, Wrappers.<QualitySupervise>lambdaUpdate() .eq(QualitySupervise::getSuperviseId, qualitySupervise.getSuperviseId()) .set(QualitySupervise::getRatifyUserId, userId) + .set(QualitySupervise::getRatifyUserName, user.getName()) .set(QualitySupervise::getRatifyRemark, qualitySupervise.getRatifyRemark()) .set(QualitySupervise::getRatifyStatus, qualitySupervise.getRatifyStatus()) .set(QualitySupervise::getRatifyTime, LocalDateTime.now()) @@ -163,7 +165,7 @@ * @return */ @Override - public IPage<QualitySupervise> pageQualitySupervise(Page page, QualitySupervise qualitySupervise) { + public IPage<QualitySuperviseDto> pageQualitySupervise(Page page, QualitySupervise qualitySupervise) { return baseMapper.pageQualitySupervise(page, QueryWrappers.queryWrappers(qualitySupervise)); } diff --git a/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml b/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml index c50eaa9..0cab587 100644 --- a/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml +++ b/cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml @@ -5,14 +5,16 @@ <select id="pageQualityMonitor" resultType="com.yuanchu.mom.dto.QualityMonitorDto"> select * from (select cqm.*, - u1.name write_name, - u2.name examine_name, - u3.name ratify_name - from cnas_quality_monitor cqm - left join user u1 on u1.id = cqm.write_user_id - left join user u2 on u2.id = cqm.write_user_id - left join user u3 on u3.id = cqm.write_user_id - order by cqm.create_time desc) a + u1.name write_name, + u2.name examine_name, + u3.name ratify_name, + u4.name createUserName + from cnas_quality_monitor cqm + left join user u1 on u1.id = cqm.write_user_id + left join user u2 on u2.id = cqm.examine_user_id + left join user u3 on u3.id = cqm.ratify_user_id + left join user u4 on u4.id = cqm.create_user + order by cqm.create_time desc) a <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> diff --git a/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml b/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml index 106c046..28186f9 100644 --- a/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml +++ b/cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml @@ -1,13 +1,18 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.yuanchu.mom.mapper.QualitySuperviseMapper"> - <!-- 鐩戠潱璁″垝鍒楄〃 --> - <select id="pageQualitySupervise" resultType="com.yuanchu.mom.pojo.QualitySupervise"> + <select id="pageQualitySupervise" resultType="com.yuanchu.mom.dto.QualitySuperviseDto"> select * - from (select * - from cnas_quality_supervise - order by create_time desc ) a + from (select cqs.*, + u1.name write_name, + u3.name ratify_name, + u4.name createUserName + from cnas_quality_supervise cqs + left join user u1 on u1.id = cqs.write_user_id + left join user u3 on u3.id = cqs.ratify_user_id + left join user u4 on u4.id = cqs.create_user + order by create_time desc ) a <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> diff --git a/cnas-process/src/main/resources/static/method-verify.docx b/cnas-process/src/main/resources/static/method-verify.docx index 6f83d94..8ab5461 100644 --- a/cnas-process/src/main/resources/static/method-verify.docx +++ b/cnas-process/src/main/resources/static/method-verify.docx Binary files differ diff --git a/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx b/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx index bf4f413..420d810 100644 --- a/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx +++ b/cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx Binary files differ diff --git a/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx b/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx index 92c2208..c3e8a2e 100644 --- a/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx +++ b/cnas-process/src/main/resources/static/quality-monitor-evaluate.docx Binary files differ diff --git a/cnas-process/src/main/resources/static/quality-supervise.docx b/cnas-process/src/main/resources/static/quality-supervise.docx index cf658d4..72db067 100644 --- a/cnas-process/src/main/resources/static/quality-supervise.docx +++ b/cnas-process/src/main/resources/static/quality-supervise.docx Binary files differ diff --git a/cnas-process/src/main/resources/static/supervise-detail-correct.docx b/cnas-process/src/main/resources/static/supervise-detail-correct.docx index f5e3a23..af50e89 100644 --- a/cnas-process/src/main/resources/static/supervise-detail-correct.docx +++ b/cnas-process/src/main/resources/static/supervise-detail-correct.docx Binary files differ diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml index 633ef7e..4d51c44 100644 --- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml @@ -148,7 +148,8 @@ order by type desc,io.id desc ) a LEFT JOIN - (SELECT r.id, r.ins_order_id, is_ratify, url, url_s,sample_code FROM ins_report r left join ins_sample isa on r.ins_sample_id = isa.id WHERE is_ratify = 1) ir ON a.id = + (SELECT r.id, r.ins_order_id, is_ratify, url, url_s,sample_code FROM ins_report r left join ins_sample isa on + r.ins_sample_id = isa.id WHERE is_ratify = 1) ir ON a.id = ir.ins_order_id )b <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} @@ -192,9 +193,9 @@ A.model, A.inspection_item, A.company, - A.cost , + A.cost , A.`name`, - COUNT(1) num, + COUNT(1) num, ROUND(SUM(A.price),2) price FROM (SELECT i.id, i.entrust_code, @@ -202,8 +203,8 @@ isa.sample, isa.model, ins_sample_id, - times cost, - sum(c.price * times) price, + times cost, + sum(c.price * times) price, GROUP_CONCAT(distinct c.inspection_item SEPARATOR ',') inspection_item, i.company, u.`name` @@ -250,11 +251,19 @@ </if> </select> <select id="selectDeviceList" resultType="java.util.Map"> - select device_name,specification_model,management_number,<!--DATE_ADD(date_format(last_calibration_date, - '%Y-%m-%d'),INTERVAL calibration_date month)--> date_format(next_calibration_date,'%Y-%m-%d') + select device_name, + specification_model, + management_number, + date_format(CASE + WHEN dmr.next_calibration_date is not null THEN dmr.next_calibration_date + WHEN d.next_calibration_date > CURDATE() THEN d.next_calibration_date + END,'%Y-%m-%d') + <!--date_format(next_calibration_date,'%Y-%m-%d')--> latest_traceability - from device - where device.management_number in + from device d + left join + device_metric_record dmr on d.id = dmr.device_id + where d.management_number in <foreach collection="names" index="index" open="(" separator="," close=")" item="val"> #{val} </foreach> @@ -387,7 +396,7 @@ A.inspection_item, A.company, A.`name`, - COUNT(1) num, + COUNT(1) num, ROUND(SUM(A.price),2) price FROM (SELECT i.id, i.entrust_code, @@ -395,7 +404,7 @@ isa.sample, isa.model, ins_sample_id, - sum(c.price * times) price, + sum(c.price * times) price, GROUP_CONCAT(distinct c.inspection_item SEPARATOR ',') inspection_item, i.company, u.`name` -- Gitblit v1.9.3