zss
2024-12-26 0e96251ba40dec171d92f99a2ec482f692bdf1ab
完成截止12.26测试出来的问题
已修改26个文件
已添加1个文件
226 ■■■■■ 文件已修改
cnas-manage/src/main/java/com/yuanchu/mom/controller/ManageRecordCheckController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/pojo/ManageDocumentIssueRecycle.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/service/ManageRecordCheckService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/service/impl/InternalCorrectServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageControlPlanListServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordAuditServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordCheckServiceImpl.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRecordIssueRecycleServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/java/com/yuanchu/mom/service/impl/ManageRiskAssessmentResultsServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/resources/mapper/ManageDocumentAlterMapper.xml 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/resources/mapper/ManageDocumentCancelMapper.xml 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-manage/src/main/resources/static/internal-implement.docx 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/java/com/yuanchu/mom/controller/QualitySuperviseController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/java/com/yuanchu/mom/dto/QualitySuperviseDto.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/java/com/yuanchu/mom/mapper/QualitySuperviseMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/java/com/yuanchu/mom/service/QualitySuperviseService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/java/com/yuanchu/mom/service/impl/ProcessMethodVerifyServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/java/com/yuanchu/mom/service/impl/QualitySuperviseServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/resources/mapper/QualityMonitorMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/resources/mapper/QualitySuperviseMapper.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/resources/static/method-verify.docx 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/resources/static/quality-monitor-evaluate.docx 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/resources/static/quality-supervise.docx 补丁 | 查看 | 原始文档 | blame | 历史
cnas-process/src/main/resources/static/supervise-detail-correct.docx 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsOrderMapper.xml 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 = "记录的控制")
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("附件")
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);
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());
        }
    }
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("审核通过的数据为空!请审核通过后在导出");
        }
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 {
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
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())
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("审核通过的数据为空!请审核通过后在导出");
        }
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>
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>
cnas-manage/src/main/resources/static/internal-implement.docx
Binary files differ
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));
    }
cnas-process/src/main/java/com/yuanchu/mom/dto/QualityMonitorDto.java
@@ -19,4 +19,7 @@
    @ApiModelProperty("批准人")
    private String ratifyName;
    @ApiModelProperty("创建人")
    private String createUserName;
}
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;
}
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);
}
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);
    /**
     * ç›‘督计划详情列表
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;
    }
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));
    }
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>
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>
cnas-process/src/main/resources/static/method-verify.docx
Binary files differ
cnas-process/src/main/resources/static/quality-monitor-details-ratify.docx
Binary files differ
cnas-process/src/main/resources/static/quality-monitor-evaluate.docx
Binary files differ
cnas-process/src/main/resources/static/quality-supervise.docx
Binary files differ
cnas-process/src/main/resources/static/supervise-detail-correct.docx
Binary files differ
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`