From d9953f3f02745fc72ec2f09f6ba7c9dccb1a1103 Mon Sep 17 00:00:00 2001 From: pangyang <475446853@qq.com> Date: Mon, 30 Mar 2026 22:46:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E5=A4=84=E7=BD=AE=E5=8D=95?= =?UTF-8?q?=E5=86=85=E9=83=A8=E5=AE=A1=E6=89=B9=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ReviewSheetServiceImpl.java | 82 ++++++++++++------- 1 file changed, 51 insertions(+), 31 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java index 5af235ca..20767f30 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java @@ -318,28 +318,44 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl listF = BeanUtil.copyToList(vo.getFaultList(), ReviewFault.class); - // 保存 或 更新 - faultService.saveOrUpdateBatch(listF); - // 关联rsId - for (ReviewDutyVO voD : vo.getDutyList()) { - voD.setReviewSheetId(vo.getId()); + + List listF = null; + + if(null != vo.getFaultList() && vo.getFaultList().size() > 0){ + // 关联rsId + for (ReviewFaultVO voF : vo.getFaultList()) { + voF.setReviewSheetId(vo.getId()); + } + listF = BeanUtil.copyToList(vo.getFaultList(), ReviewFault.class); + // 保存 或 更新 + faultService.saveOrUpdateBatch(listF); } + + + // 删除 if (StringUtils.isNotBlank(vo.getDutyDeleteIds())) { dutyService.deleteLogic(Func.toLongList(vo.getDutyDeleteIds())); } - List listD = BeanUtil.copyToList(vo.getDutyList(), ReviewDuty.class); - // 保存 或 更新 - dutyService.saveOrUpdateBatch(listD); + + + List listD = null; + if(null != vo.getDutyList() && vo.getDutyList().size() > 0){ + // 关联rsId + for (ReviewDutyVO voD : vo.getDutyList()) { + voD.setReviewSheetId(vo.getId()); + } + listD = BeanUtil.copyToList(vo.getDutyList(), ReviewDuty.class); + // 保存 或 更新 + dutyService.saveOrUpdateBatch(listD); + } + + // 审理单 ReviewSheet rs = getById(vo.getId()); // 从数据库中查到 log.info("ReviewSheet rs = {}", rs); @@ -403,29 +419,33 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl vods = new ArrayList<>(); - for(ReviewDuty vod : listD){ - ReviewDutyDTO vodDTO = new ReviewDutyDTO(); - vodDTO.setTrialId(vod.getReviewSheetId()+""); - vodDTO.setReqQty(vod.getQty()); - vodDTO.setUnit(vod.getUnit()); - vodDTO.setCorrBatchNo(vod.getRelevantBatch()); - vods.add(vodDTO); + if(null != listD && listD.size() > 0){ + for(ReviewDuty vod : listD){ + ReviewDutyDTO vodDTO = new ReviewDutyDTO(); + vodDTO.setTrialId(vod.getReviewSheetId()+""); + vodDTO.setReqQty(vod.getQty()); + vodDTO.setUnit(vod.getUnit()); + vodDTO.setCorrBatchNo(vod.getRelevantBatch()); + vods.add(vodDTO); + } } - List vofs = new ArrayList<>(); - for(ReviewFault vof : listF){ - ReviewFaultDTO vofDTO = new ReviewFaultDTO(); - vofDTO.setTrialId(vof.getReviewSheetId()+""); - vofDTO.setFaultType(vof.getNgType2Id()+""); - vofDTO.setQuestClass(vof.getNgType3Id()+""); - vofDTO.setQuestSubclass(vof.getNgType4Id()+""); - vofDTO.setProportion(vof.getScale()); - vofDTO.setFaultQty(vof.getQty()); - vofDTO.setDescribe(vof.getMemo()); - vofs.add(vofDTO); + if(null != listF && listF.size() > 0){ + for(ReviewFault vof : listF){ + ReviewFaultDTO vofDTO = new ReviewFaultDTO(); + vofDTO.setTrialId(vof.getReviewSheetId()+""); + vofDTO.setFaultType(vof.getNgType2Id()+""); + vofDTO.setQuestClass(vof.getNgType3Id()+""); + vofDTO.setQuestSubclass(vof.getNgType4Id()+""); + vofDTO.setProportion(vof.getScale()); + vofDTO.setFaultQty(vof.getQty()); + vofDTO.setDescribe(vof.getMemo()); + vofs.add(vofDTO); + } } + // JSONObject obj = new JSONObject(); // obj.put("qmsRepairApplyDTO", dto); // obj.put("qmsRepairPartList", vods);