From e19c5c816f8abfbbdb197e698cae285ab434fddb Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期六, 29 三月 2025 18:01:10 +0800 Subject: [PATCH] 质量监督监控添加退回流程 --- cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java | 197 +++++++++++++++++++++++++++++++++++++----------- 1 files changed, 151 insertions(+), 46 deletions(-) diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java b/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java index 2283874..52044aa 100644 --- a/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java +++ b/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java @@ -3,6 +3,7 @@ import com.alibaba.excel.EasyExcel; import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; @@ -14,12 +15,14 @@ import com.deepoove.poi.config.ConfigureBuilder; import com.deepoove.poi.data.PictureRenderData; import com.deepoove.poi.data.Pictures; +import com.ruoyi.common.constant.MenuJumpPathConstants; import com.ruoyi.common.core.domain.entity.InformationNotification; import com.ruoyi.common.core.domain.entity.User; import com.ruoyi.common.utils.DateImageUtil; import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.WxCpUtils; +import com.ruoyi.device.pojo.DeviceExamineRecord; import com.ruoyi.framework.exception.ErrorException; import com.ruoyi.inspect.util.HackLoopTableRenderPolicy; import com.ruoyi.inspect.util.UserUtils; @@ -128,7 +131,7 @@ info.setSenderId(userId); // 鎺ユ敹浜� info.setConsigneeId(supervise.getRatifyUserId()); - info.setJumpPath("a7-quality-control-plan"); + info.setJumpPath(MenuJumpPathConstants.QUALITY_SUPERVISE); informationNotificationService.addInformationNotification(info); // 鍙戦�佷紒涓氬井淇¢�氱煡 @@ -176,6 +179,7 @@ detailsUploadList.add(superviseDetails); } + @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { @@ -348,12 +352,34 @@ QualitySuperviseDetailsRecord detailsRecord; detailsRecord = qualitySuperviseDetailsRecordMapper.selectOne(Wrappers.<QualitySuperviseDetailsRecord>lambdaQuery() .eq(QualitySuperviseDetailsRecord::getSuperviseDetailsId, superviseDetailsId)); + + // 鏌ヨ涓婁竴涓湀绗竴鏉$殑璁板綍淇℃伅, 鍒ゆ柇琚洃鐫d汉鍘诲彟澶栦竴涓� if (detailsRecord == null) { + + // 鏌ヨ璇︽儏淇℃伅 + QualitySuperviseDetails qualitySuperviseDetails = qualitySuperviseDetailsMapper.selectById(superviseDetailsId); + // 鏌ヨ涓婁竴涓湀绗竴鏉$殑璁板綍淇℃伅, 鍒ゆ柇琚洃鐫d汉鍘诲彟澶栦竴涓� + + QualitySuperviseDetailsRecord laseRecord = qualitySuperviseDetailsRecordMapper.selectOne(Wrappers.<QualitySuperviseDetailsRecord>lambdaQuery() + .last("limit 1")); + + detailsRecord = new QualitySuperviseDetailsRecord(); + detailsRecord.setSuperviseDetailsId(superviseDetailsId); + detailsRecord.setTestMember(qualitySuperviseDetails.getSupervisee()); + detailsRecord.setSupervisor(null); + + detailsRecord.setPersonnel("()鏈夌浉搴旀娴嬪憳鐨勪笂宀楄瘉"); + detailsRecord.setEnvironment("娓╁害锛�()鈩� 婀垮害锛�()%"); + detailsRecord.setInspectionRecord("妫�娴嬩汉鍛�()杩涜妫�娴嬭褰曪紝璁板綍鍐呭鐪熷疄鏈夋晥"); + detailsRecord.setExaminingReport("鐢�()榛勭瀹炲嚭绀虹殑妫�娴嬫姤鍛婄鍚堣鑼冭姹�"); + detailsRecord.setSupervisionEvaluation("妫�娴嬫寜鐓ц姹傝繘琛岋紝鍒ゅ畾涓烘弧鎰�"); + detailsRecord.setHandlingAdvice("/"); + } // 娣诲姞鎵瑰噯浜哄悕绉� if (detailsRecord.getRatifyUserId() != null) { - User user = userMapper.selectById(SecurityUtils.getUserId().intValue()); + User user = userMapper.selectById(detailsRecord.getRatifyUserId()); detailsRecord.setRatifyUserName(user.getName()); } return detailsRecord; @@ -369,7 +395,11 @@ if (qualitySuperviseDetailsRecord.getSuperviseDetailsId() == null) { throw new ErrorException("缂哄皯鐩戠潱璇︾粏淇℃伅id"); } - qualitySuperviseDetailsRecordMapper.insert(qualitySuperviseDetailsRecord); + if (qualitySuperviseDetailsRecord.getSuperviseDetailsRecordId() == null) { + qualitySuperviseDetailsRecordMapper.insert(qualitySuperviseDetailsRecord); + } else { + qualitySuperviseDetailsRecordMapper.updateById(qualitySuperviseDetailsRecord); + } if (qualitySuperviseDetailsRecord.getRatifyUserId() != null) { @@ -384,11 +414,11 @@ info.setCreateUser(user.getName()); info.setMessageType("6"); info.setTheme("CNAS璐ㄩ噺鐩戠潱璁板綍瀹℃壒閫氱煡"); - info.setContent("鐩戠潱椤圭洰涓�: " + superviseDetails.getSuperviseProject() + " 鐩戠潱璁板綍甯﹀鎵�"); + info.setContent("鐩戠潱椤圭洰涓�: " + superviseDetails.getSuperviseProject() + " 鐩戠潱璁板綍寰呭鎵�"); info.setSenderId(userId); // 鎺ユ敹浜� info.setConsigneeId(qualitySuperviseDetailsRecord.getRatifyUserId()); - info.setJumpPath("a7-quality-control-plan"); + info.setJumpPath(MenuJumpPathConstants.QUALITY_SUPERVISE); informationNotificationService.addInformationNotification(info); // 鍙戦�佷紒涓氬井淇¢�氱煡 @@ -398,7 +428,7 @@ String message = ""; message += "CNAS璐ㄩ噺鐩戠潱璁板綍瀹℃壒閫氱煡"; message += "\n璇峰幓杩囩▼瑕佹眰-璐ㄩ噺鐩戠潱璁″垝"; - message += "\n" + "鐩戠潱椤圭洰涓�: " + superviseDetails.getSuperviseProject() + " 鐩戠潱璁板綍甯﹀鎵�"; + message += "\n" + "鐩戠潱椤圭洰涓�: " + superviseDetails.getSuperviseProject() + " 鐩戠潱璁板綍寰呭鎵�"; //鍙戦�佷紒涓氬井淇℃秷鎭�氱煡 try { WxCpUtils.inform(people.getAccount(), message, null); @@ -407,6 +437,10 @@ } }); } + // 娓呯┖鐘舵�� + qualitySuperviseDetailsRecordMapper.update(null, Wrappers.<QualitySuperviseDetailsRecord>lambdaUpdate() + .eq(QualitySuperviseDetailsRecord::getSuperviseDetailsRecordId, qualitySuperviseDetailsRecord.getSuperviseDetailsRecordId()) + .set(QualitySuperviseDetailsRecord::getIsFinish, null)); return true; } @@ -418,16 +452,27 @@ */ @Override public boolean addSuperviseRecordOpinion(QualitySuperviseDetailsRecord qualitySuperviseDetailsRecord) { - if (qualitySuperviseDetailsRecord.getIsAccording() == null) { - throw new ErrorException("缂哄皯鏈�缁堢粨鏋�"); + if (qualitySuperviseDetailsRecord.getIsFinish() == null) { + throw new RuntimeException("缂哄皯璁板綍缁撴灉鐘舵��"); } - qualitySuperviseDetailsRecordMapper.update(null, Wrappers.<QualitySuperviseDetailsRecord>lambdaUpdate() + LambdaUpdateWrapper<QualitySuperviseDetailsRecord> wrapper = Wrappers.<QualitySuperviseDetailsRecord>lambdaUpdate() .eq(QualitySuperviseDetailsRecord::getSuperviseDetailsId, qualitySuperviseDetailsRecord.getSuperviseDetailsId()) .set(QualitySuperviseDetailsRecord::getRatifyOpinion, qualitySuperviseDetailsRecord.getRatifyOpinion()) - .set(QualitySuperviseDetailsRecord::getRatifyTime, LocalDateTime.now()) .set(QualitySuperviseDetailsRecord::getIsAccording, qualitySuperviseDetailsRecord.getIsAccording()) - .set(QualitySuperviseDetailsRecord::getIsFinish, 1)); + .set(QualitySuperviseDetailsRecord::getIsFinish, qualitySuperviseDetailsRecord.getIsFinish()); + + // 涓�0娓呴櫎瀹℃牳浜� + if (qualitySuperviseDetailsRecord.getIsFinish().equals(0)) { + wrapper.set(QualitySuperviseDetailsRecord::getRatifyUserId, null) + .set(QualitySuperviseDetailsRecord::getRatifyTime, null); + } else { + wrapper.set(QualitySuperviseDetailsRecord::getRatifyTime, LocalDateTime.now()); + } + + qualitySuperviseDetailsRecordMapper.update(null, wrapper); + + return true; } @@ -438,7 +483,7 @@ */ @Override public void exportSuperviseDetailRecord(Integer superviseDetailsId, HttpServletResponse response) { - QualitySuperviseDetailsRecord recordDto = qualitySuperviseDetailsRecordMapper.selectSuperviseDetailRecord(superviseDetailsId); + QualitySuperviseDetailsRecord recordDto = qualitySuperviseDetailsRecordMapper.selectSuperviseDetailRecord(superviseDetailsId); //鑾峰彇鎶�鏈礋璐d汉鐨勭鍚嶅湴鍧� String ratifyUrl = null; @@ -490,10 +535,10 @@ public boolean addSuperviseDetailAccording(QualitySuperviseDetailsAccording detailsAccording) { QualitySuperviseDetailsAccording according = new QualitySuperviseDetailsAccording(); // 褰撳墠鐧诲綍鐢ㄦ埛淇℃伅鍜岄儴闂� - User user = userMapper.selectById( SecurityUtils.getUserId().intValue()); + User user = userMapper.selectById(SecurityUtils.getUserId().intValue()); String departmentLimsName = userMapper.selectUserDepartmentLimsName(user.getId()); switch (detailsAccording.getFlowType()) { - // 涓嶇鍚堝伐浣滄儏鍐佃褰� + // 涓嶇鍚堝伐浣滄儏鍐佃褰� case 0: if (detailsAccording.getSuperviseDetailsId() == null) { throw new ErrorException("缂哄皯璐ㄩ噺鐩戠潱璇︽儏Id"); @@ -526,7 +571,7 @@ qualitySuperviseDetailsAccordingMapper.insert(according); break; - // 1澶勭悊鎺柦 + // 1澶勭悊鎺柦 case 1: according.setSuperviseDetailsAccordingId(detailsAccording.getSuperviseDetailsAccordingId()); according.setEliminateMeasure(detailsAccording.getEliminateMeasure());//娓呴櫎涓嶇鍚堟帾鏂� @@ -541,7 +586,7 @@ qualitySuperviseDetailsAccordingMapper.updateById(according); break; - // 绾犳鎺柦 + // 绾犳鎺柦 case 2: according.setSuperviseDetailsAccordingId(detailsAccording.getSuperviseDetailsAccordingId()); according.setCorrectContent(detailsAccording.getCorrectContent());//绾犳鎺柦鍐呭 @@ -556,7 +601,7 @@ qualitySuperviseDetailsAccordingMapper.updateById(according); break; - //鏄惁閫氱煡瀹㈡埛鍙仮澶嶅伐浣� + //鏄惁閫氱煡瀹㈡埛鍙仮澶嶅伐浣� case 3: according.setSuperviseDetailsAccordingId(detailsAccording.getSuperviseDetailsAccordingId()); according.setNotifyCustomer(detailsAccording.getNotifyCustomer());//閫氱煡瀹㈡埛 @@ -591,7 +636,12 @@ // 琚洃鐫d汉 User supervisedUser = userMapper.selectById(detailsAccording.getSupervisedUserId()); detailsAccording.setSupervisedUserName(supervisedUser.getName());//琚洃鐫� - qualitySuperviseDetailsAccordingMapper.insert(detailsAccording); + + if (detailsAccording.getSuperviseDetailsAccordingId() == null) { + qualitySuperviseDetailsAccordingMapper.insert(detailsAccording); + } else { + qualitySuperviseDetailsAccordingMapper.updateById(detailsAccording); + } if (detailsAccording.getApproverUserId() != null) { // 鏌ヨ璇︽儏淇℃伅 @@ -607,7 +657,7 @@ info.setSenderId(userId); // 鎺ユ敹浜� info.setConsigneeId(detailsAccording.getApproverUserId()); - info.setJumpPath("a7-quality-control-plan"); + info.setJumpPath(MenuJumpPathConstants.QUALITY_SUPERVISE); informationNotificationService.addInformationNotification(info); // 鍙戦�佷紒涓氬井淇¢�氱煡 @@ -627,6 +677,11 @@ }); } + // 娓呯┖鐘舵�� + qualitySuperviseDetailsAccordingMapper.update(null, Wrappers.<QualitySuperviseDetailsAccording>lambdaUpdate() + .eq(QualitySuperviseDetailsAccording::getSuperviseDetailsAccordingId, detailsAccording.getSuperviseDetailsAccordingId()) + .set(QualitySuperviseDetailsAccording::getIsFinish, null)); + return true; } @@ -638,22 +693,41 @@ */ @Override public boolean approverEquipSuperviseDetailAccording(QualitySuperviseDetailsAccording detailsAccording) { + if (detailsAccording.getIsFinish() == null) { + throw new RuntimeException("缂哄皯鎵瑰噯鐘舵��"); + } + QualitySuperviseDetailsAccording according = new QualitySuperviseDetailsAccording(); according.setSuperviseDetailsAccordingId(detailsAccording.getSuperviseDetailsAccordingId()); - // 褰撳墠鐧诲綍鐢ㄦ埛淇℃伅鍜岄儴闂� - User user = userMapper.selectById(SecurityUtils.getUserId().intValue()); - String departmentLimsName = userMapper.selectUserDepartmentLimsName(user.getId()); - according.setResponsibleDepartment(departmentLimsName);//璐d换閮ㄩ棬 - according.setActionsUserId(user.getId());//澶勭悊浜篿d - according.setActionsUserName(user.getName());//澶勭悊浜� + if (detailsAccording.getIsFinish().equals(1)) { + // 褰撳墠鐧诲綍鐢ㄦ埛淇℃伅鍜岄儴闂� + User user = userMapper.selectById(SecurityUtils.getUserId().intValue()); + String departmentLimsName = userMapper.selectUserDepartmentLimsName(user.getId()); - according.setCorrectUserId(user.getId());//绾犳璐熻矗浜篿d - according.setCorrectUserName(user.getName());//绾犳璐熻矗浜� + according.setResponsibleDepartment(departmentLimsName);//璐d换閮ㄩ棬 + according.setActionsUserId(user.getId());//澶勭悊浜篿d + according.setActionsUserName(user.getName());//澶勭悊浜� - according.setQualityManagerUserId(user.getId());//璐ㄩ噺璐熻矗浜篿d - according.setQualityManagerUserName(user.getName());//璐ㄩ噺璐熻矗浜� - according.setIsFinish(1); + according.setCorrectUserId(user.getId());//绾犳璐熻矗浜篿d + according.setCorrectUserName(user.getName());//绾犳璐熻矗浜� + + according.setQualityManagerUserId(user.getId());//璐ㄩ噺璐熻矗浜篿d + according.setQualityManagerUserName(user.getName());//璐ㄩ噺璐熻矗浜� + } else { + qualitySuperviseDetailsAccordingMapper.update(null, Wrappers.<QualitySuperviseDetailsAccording>lambdaUpdate() + .eq(QualitySuperviseDetailsAccording::getSuperviseDetailsAccordingId, detailsAccording.getSuperviseDetailsAccordingId()) + .set(QualitySuperviseDetailsAccording::getResponsibleDepartment, null) + .set(QualitySuperviseDetailsAccording::getActionsUserId, null) + .set(QualitySuperviseDetailsAccording::getActionsUserName, null) + .set(QualitySuperviseDetailsAccording::getCorrectUserId, null) + .set(QualitySuperviseDetailsAccording::getCorrectUserName, null) + .set(QualitySuperviseDetailsAccording::getQualityManagerUserId, null) + .set(QualitySuperviseDetailsAccording::getQualityManagerUserName, null) + .set(QualitySuperviseDetailsAccording::getApproverUserId, null)); + } + + according.setIsFinish(detailsAccording.getIsFinish()); qualitySuperviseDetailsAccordingMapper.updateById(according); return true; } @@ -674,6 +748,7 @@ detailsAccording = new QualitySuperviseDetailsAccording(); // 鏌ヨ鐩戠潱璁″垝璇︽儏 QualitySuperviseDetails superviseDetails = qualitySuperviseDetailsMapper.selectById(superviseDetailsId); + superviseDetails.setSuperviseDetailsId(superviseDetailsId); detailsAccording.setSupervisedUserId(superviseDetails.getSupervisedUserId()); detailsAccording.setSupervisedUserName(superviseDetails.getSupervisee()); } @@ -778,7 +853,7 @@ String departmentLimsName = userMapper.selectUserDepartmentLimsName(user.getId()); switch (detailsCorrect.getFlowType()) { - // 涓嶅悎鏍兼彁鍑� + // 涓嶅悎鏍兼彁鍑� case 0: if (detailsCorrect.getSuperviseDetailsId() == null) { throw new ErrorException("缂哄皯璐ㄩ噺鐩戠潱璇︽儏Id"); @@ -802,7 +877,7 @@ break; - // 鍘熷洜鍒嗘瀽 + // 鍘熷洜鍒嗘瀽 case 1: correct.setSuperviseDetailsCorrectId(detailsCorrect.getSuperviseDetailsCorrectId()); correct.setCauseResult(detailsCorrect.getCauseResult());//鍘熷洜鍒嗘瀽 @@ -818,7 +893,7 @@ qualitySuperviseDetailsCorrectMapper.updateById(correct); break; - // 绾犳鎺柦 + // 绾犳鎺柦 case 2: correct.setSuperviseDetailsCorrectId(detailsCorrect.getSuperviseDetailsCorrectId()); correct.setCorrectResult(detailsCorrect.getCorrectResult());//2绾犳鎺柦 @@ -835,7 +910,7 @@ qualitySuperviseDetailsCorrectMapper.updateById(correct); break; - // 楠岃瘉缁撴灉 + // 楠岃瘉缁撴灉 case 3: correct.setSuperviseDetailsCorrectId(detailsCorrect.getSuperviseDetailsCorrectId()); correct.setValidationResult(detailsCorrect.getValidationResult());//3楠岃瘉缁撴灉 @@ -865,7 +940,11 @@ detailsCorrect.setRaiseDepartment(departmentLimsName);//鎻愬嚭閮ㄩ棬 detailsCorrect.setRaiseUserId(user.getId());//鎻愬嚭浜篿d detailsCorrect.setRaiseUserName(user.getName());// 鎻愬嚭浜� - qualitySuperviseDetailsCorrectMapper.insert(detailsCorrect); + if (detailsCorrect.getSuperviseDetailsCorrectId() == null) { + qualitySuperviseDetailsCorrectMapper.insert(detailsCorrect); + } else { + qualitySuperviseDetailsCorrectMapper.updateById(detailsCorrect); + } if (detailsCorrect.getApproverUserId() != null) { // 鏌ヨ璇︽儏淇℃伅 @@ -881,7 +960,7 @@ info.setSenderId(userId); // 鎺ユ敹浜� info.setConsigneeId(detailsCorrect.getApproverUserId()); - info.setJumpPath("a7-quality-control-plan"); + info.setJumpPath(MenuJumpPathConstants.QUALITY_SUPERVISE); informationNotificationService.addInformationNotification(info); // 鍙戦�佷紒涓氬井淇¢�氱煡 @@ -901,6 +980,10 @@ }); } + // 娓呯┖鐘舵�� + qualitySuperviseDetailsCorrectMapper.update(null, Wrappers.<QualitySuperviseDetailsCorrect>lambdaUpdate() + .eq(QualitySuperviseDetailsCorrect::getSuperviseDetailsCorrectId, detailsCorrect.getSuperviseDetailsCorrectId()) + .set(QualitySuperviseDetailsCorrect::getIsFinish, null)); return true; } @@ -910,24 +993,45 @@ */ @Override public boolean approveEquipSuperviseDetailCorrect(QualitySuperviseDetailsCorrect detailsCorrect) { + if (detailsCorrect.getIsFinish() == null) { + throw new RuntimeException("缂哄皯鎵瑰噯鐘舵��"); + } + QualitySuperviseDetailsCorrect correct = new QualitySuperviseDetailsCorrect(); // 褰撳墠鐧诲綍鐢ㄦ埛淇℃伅鍜岄儴闂� User user = userMapper.selectById(SecurityUtils.getUserId().intValue()); String departmentLimsName = userMapper.selectUserDepartmentLimsName(user.getId()); correct.setSuperviseDetailsCorrectId(detailsCorrect.getSuperviseDetailsCorrectId()); - correct.setCauseDepartment(departmentLimsName);//鍘熷洜鍒嗘瀽璐d换閮ㄩ棬 - correct.setCauseUserId(user.getId());//1鍘熷洜鍒嗘瀽浜篿d - correct.setCauseUserName(user.getName());// 1鍘熷洜鍒嗘瀽浜� + if (detailsCorrect.getIsFinish().equals(1)) { + correct.setCauseDepartment(departmentLimsName);//鍘熷洜鍒嗘瀽璐d换閮ㄩ棬 + correct.setCauseUserId(user.getId());//1鍘熷洜鍒嗘瀽浜篿d + correct.setCauseUserName(user.getName());// 1鍘熷洜鍒嗘瀽浜� - correct.setCorrectDepartment(departmentLimsName);//2绾犳璐d换閮ㄩ棬 - correct.setCorrectUserId(user.getId());//2绾犳浜篿d - correct.setCorrectUserName(user.getName());// 2绾犳浜� + correct.setCorrectDepartment(departmentLimsName);//2绾犳璐d换閮ㄩ棬 + correct.setCorrectUserId(user.getId());//2绾犳浜篿d + correct.setCorrectUserName(user.getName());// 2绾犳浜� - correct.setValidationDepartment(departmentLimsName);//3楠岃瘉閮ㄩ棬 - correct.setValidationUserId(user.getId());//3楠岃瘉浜篿d - correct.setValidationUserName(user.getName());// 3楠岃瘉浜� - correct.setIsFinish(1); + correct.setValidationDepartment(departmentLimsName);//3楠岃瘉閮ㄩ棬 + correct.setValidationUserId(user.getId());//3楠岃瘉浜篿d + correct.setValidationUserName(user.getName());// 3楠岃瘉浜� + } else { + qualitySuperviseDetailsCorrectMapper.update(null, Wrappers.<QualitySuperviseDetailsCorrect>lambdaUpdate() + .eq(QualitySuperviseDetailsCorrect::getSuperviseDetailsCorrectId, detailsCorrect.getSuperviseDetailsCorrectId()) + .set(QualitySuperviseDetailsCorrect::getCauseDepartment, null) + .set(QualitySuperviseDetailsCorrect::getCauseUserId, null) + .set(QualitySuperviseDetailsCorrect::getCauseUserName, null) + .set(QualitySuperviseDetailsCorrect::getCorrectDepartment, null) + .set(QualitySuperviseDetailsCorrect::getCorrectUserId, null) + .set(QualitySuperviseDetailsCorrect::getCorrectUserName, null) + .set(QualitySuperviseDetailsCorrect::getValidationDepartment, null) + .set(QualitySuperviseDetailsCorrect::getValidationUserId, null) + .set(QualitySuperviseDetailsCorrect::getValidationUserName, null) + .set(QualitySuperviseDetailsCorrect::getApproverUserId, null) + ); + } + + correct.setIsFinish(detailsCorrect.getIsFinish()); qualitySuperviseDetailsCorrectMapper.updateById(correct); return true; @@ -947,6 +1051,7 @@ if (detailsCorrect == null) { detailsCorrect = new QualitySuperviseDetailsCorrect(); + detailsCorrect.setSuperviseDetailsId(superviseDetailsId); } return detailsCorrect; } -- Gitblit v1.9.3