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 1/7] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E5=A4=84=E7=BD=AE?= =?UTF-8?q?=E5=8D=95=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); From 9aa52057689b7f7a6961a33b649ec5d9064d2d60 Mon Sep 17 00:00:00 2001 From: pangyang <475446853@qq.com> Date: Mon, 30 Mar 2026 23:13:11 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E5=91=98=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=BF=AE=E6=94=B9002?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/UserController.java | 4 ++- .../system/service/impl/DeptServiceImpl.java | 31 +++++++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java b/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java index 81ba2ea0..ccb745ce 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java @@ -356,7 +356,9 @@ public class UserController { //热表工艺员 ids.add(2032373858255548418L); QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("role_id",ids); +// queryWrapper.in("role_id",ids); + queryWrapper.like("role_id","2032373544077012993"); + queryWrapper.like("role_id","2032373858255548418"); List list = userService.list(queryWrapper); return R.data(list); } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java index e9c447bf..c3b7b649 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java @@ -49,6 +49,7 @@ import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.vo.DeptVO; import org.springblade.system.pojo.vo.UserVO; import org.springblade.system.service.IDeptService; +import org.springblade.system.service.IUserExtService; import org.springblade.system.service.IUserService; import org.springblade.system.wrapper.DeptWrapper; import org.springblade.system.wrapper.UserWrapper; @@ -71,6 +72,7 @@ public class DeptServiceImpl extends ServiceImpl implements ID private final IUserService userService; private final IWorkCenterClient workCenterClient; + private final IUserExtService userExtService; @Override public List lazyList(String tenantId, Long parentId, Map param) { // 设置租户ID @@ -185,6 +187,9 @@ public class DeptServiceImpl extends ServiceImpl implements ID roleIds.add("2032373544077012993"); roleIds.add("2032373858255548418"); + List list = userExtService.listAllByRoleIds("2032373544077012993,2032373858255548418"); + List userIds = list.stream().map(User::getId).collect(Collectors.toList()); + BasicClazz detail = workCenterClient.getClazzById(clazzId).getData(); if(detail != null){ String teamId = detail.getTeamMemberId(); @@ -192,12 +197,29 @@ public class DeptServiceImpl extends ServiceImpl implements ID List ids = Func.toLongList(teamId); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.notIn("id",ids); - queryWrapper.in("role_id",roleIds); + if(null != userIds && userIds.size() > 0){ + queryWrapper.in("id",userIds); + }else{ + List unUserIds = new ArrayList<>(); + unUserIds.add(0L); + queryWrapper.in("id",unUserIds); + } +// queryWrapper.in("role_id",roleIds); +// queryWrapper.like("role_id","2032373544077012993"); +// queryWrapper.like("role_id","2032373858255548418"); // queryWrapper.eq("dept_id",parentId); teamUnSelects = userService.list(queryWrapper); }else{ QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("role_id",roleIds); +// queryWrapper.in("id",userIds); + if(null != userIds && userIds.size() > 0){ + queryWrapper.in("id",userIds); + }else{ + List unUserIds = new ArrayList<>(); + unUserIds.add(0L); + queryWrapper.in("id",unUserIds); + } +// queryWrapper.in("role_id",roleIds); // queryWrapper.eq("dept_id",parentId); teamUnSelects = userService.list(queryWrapper); } @@ -207,7 +229,10 @@ public class DeptServiceImpl extends ServiceImpl implements ID List ids = Func.toLongList(teamId); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("id",ids); - queryWrapper.in("role_id",roleIds); +// queryWrapper.in("id",userIds); +// queryWrapper.in("role_id",roleIds); +// queryWrapper.like("role_id","2032373544077012993"); +// queryWrapper.like("role_id","2032373858255548418"); // queryWrapper.eq("dept_id",parentId); teamSelects = userService.list(queryWrapper); From 5e89fd8849c5397375c7e5b4c37b03bf8cd7fe84 Mon Sep 17 00:00:00 2001 From: pangyang <475446853@qq.com> Date: Tue, 31 Mar 2026 09:41:03 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E5=91=98=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=BF=AE=E6=94=B9003?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/service/impl/DeptServiceImpl.java | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java index c3b7b649..bf169fcf 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java @@ -187,8 +187,8 @@ public class DeptServiceImpl extends ServiceImpl implements ID roleIds.add("2032373544077012993"); roleIds.add("2032373858255548418"); - List list = userExtService.listAllByRoleIds("2032373544077012993,2032373858255548418"); - List userIds = list.stream().map(User::getId).collect(Collectors.toList()); +// List list = userExtService.listAllByRoleIds("2032373544077012993,2032373858255548418"); +// List userIds = list.stream().map(User::getId).collect(Collectors.toList()); BasicClazz detail = workCenterClient.getClazzById(clazzId).getData(); if(detail != null){ @@ -197,13 +197,13 @@ public class DeptServiceImpl extends ServiceImpl implements ID List ids = Func.toLongList(teamId); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.notIn("id",ids); - if(null != userIds && userIds.size() > 0){ - queryWrapper.in("id",userIds); - }else{ - List unUserIds = new ArrayList<>(); - unUserIds.add(0L); - queryWrapper.in("id",unUserIds); - } +// if(null != userIds && userIds.size() > 0){ +// queryWrapper.in("id",userIds); +// }else{ +// List unUserIds = new ArrayList<>(); +// unUserIds.add(0L); +// queryWrapper.in("id",unUserIds); +// } // queryWrapper.in("role_id",roleIds); // queryWrapper.like("role_id","2032373544077012993"); // queryWrapper.like("role_id","2032373858255548418"); @@ -212,13 +212,13 @@ public class DeptServiceImpl extends ServiceImpl implements ID }else{ QueryWrapper queryWrapper = new QueryWrapper<>(); // queryWrapper.in("id",userIds); - if(null != userIds && userIds.size() > 0){ - queryWrapper.in("id",userIds); - }else{ - List unUserIds = new ArrayList<>(); - unUserIds.add(0L); - queryWrapper.in("id",unUserIds); - } +// if(null != userIds && userIds.size() > 0){ +// queryWrapper.in("id",userIds); +// }else{ +// List unUserIds = new ArrayList<>(); +// unUserIds.add(0L); +// queryWrapper.in("id",unUserIds); +// } // queryWrapper.in("role_id",roleIds); // queryWrapper.eq("dept_id",parentId); teamUnSelects = userService.list(queryWrapper); From 86826c1be5ae165e91906b49b2211fee4e9ece84 Mon Sep 17 00:00:00 2001 From: qinyulong Date: Tue, 31 Mar 2026 09:50:24 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=BF=85=E5=A1=AB=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/YieldPlanServiceImpl.java | 3 +++ .../service/impl/ErpMesRbWoServiceImpl.java | 23 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldPlanServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldPlanServiceImpl.java index 87c27e02..0055128e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldPlanServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldPlanServiceImpl.java @@ -215,6 +215,9 @@ public class YieldPlanServiceImpl extends BaseServiceImpl yieldOrderList=new ArrayList<>(); purtosoList.forEach(mesRbPurtoso -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpArea((double) 0); + yieldOrder.setSiteWork(true); + yieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_RB); yieldOrder.setYpCode(mesRbPurtoso.getWono()); yieldOrder.setYpMemo("物资转车间协作加工"); yieldOrder.setManualIncrease(false); @@ -329,6 +332,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { List yieldOrderList=new ArrayList<>(); pacturnrecordList.forEach(mesRbPacturnrecord -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpArea((double) 0); + yieldOrder.setSiteWork(true); + yieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_RB); yieldOrder.setYpMemo("临时工艺转工"); yieldOrder.setManualIncrease(false); yieldOrder.setYoCode(mesRbPacturnrecord.getSono());//生产单号 @@ -381,6 +387,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { List yieldOrderList=new ArrayList<>(); rbtosoList.forEach(mesRbtoso -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpArea((double) 0); + yieldOrder.setSiteWork(true); + yieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_SJ); yieldOrder.setManualIncrease(false); yieldOrder.setYoCode(mesRbtoso.getSono());//生产单号 yieldOrder.setBatchNo(mesRbtoso.getSplcode());//批次号 @@ -426,6 +435,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { List yieldOrderList=new ArrayList<>(); wxpromotionList.forEach(mesRbWxpromotion -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpArea((double) 0); + yieldOrder.setSiteWork(true); + yieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_RB); yieldOrder.setYpMemo("推进计划"); yieldOrder.setManualIncrease(false); yieldOrder.setYoCode(mesRbWxpromotion.getSono());//生产单号 @@ -479,6 +491,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { List yieldOrderList=new ArrayList<>(); mesRbSodelrecwxList.forEach(mesRbSodelrecwx -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpArea((double) 0); + yieldOrder.setSiteWork(false); + yieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_RB); yieldOrder.setManualIncrease(false); yieldOrder.setYoCode(mesRbSodelrecwx.getSono());//生产单号 yieldOrder.setBatchNo(mesRbSodelrecwx.getSplcode());//批次号 @@ -534,6 +549,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { mesRbSodelreczgList.forEach(mesRbSodelreczg -> { //将查询出的数据放到单个的变量中 YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpArea((double) 0); + yieldOrder.setSiteWork(true); + yieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_RB); yieldOrder.setYpMemo("正式工艺转工"); yieldOrder.setManualIncrease(false); yieldOrder.setYoCode(mesRbSodelreczg.getSono());//生产单号 @@ -595,6 +613,9 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { List yieldOrderList=new ArrayList<>(); mesRbPkList.forEach(mesRbPk -> { YieldOrder yieldOrder=new YieldOrder(); + yieldOrder.setYpArea((double) 0); + yieldOrder.setSiteWork(true); + yieldOrder.setBusinessType(YieldOrder.BUSINESS_TYPE_RB); yieldOrder.setYoCode(mesRbPk.getWono());//生产单号 yieldOrder.setBatchNo(mesRbPk.getSplcode());//批次号 yieldOrder.setPartCode(mesRbPk.getPrtno());//零件号 @@ -614,7 +635,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { yieldOrder.setPkUsername(mesRbPk.getNewlevname()); yieldOrder.setPkDate(mesRbPk.getNewlevdate()); yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); - yieldOrder.setRoamNoNext( ""); + yieldOrder.setRoamNoNext(""); if(StringUtils.isNotEmpty(mesRbPk.getFirseq())){ String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbPk.getPrtno(),mesRbPk.getFirseq()); yieldOrder.setRoamNoNext(roamNoNext);//下级b号 From 9c244824d34a5dea6f43aabe758ed673948db256 Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Tue, 31 Mar 2026 10:05:57 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/dashboard/service/impl/DsTaskingServiceImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java index be8d74f1..24d9af48 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java @@ -488,8 +488,8 @@ public class DsTaskingServiceImpl extends BaseServiceImpl dsTaskingList = baseMapper.selectDisposeList(page, dsTasking); if(!CollectionUtils.isEmpty(dsTaskingList)){ @@ -501,7 +501,7 @@ public class DsTaskingServiceImpl extends BaseServiceImpl Date: Tue, 31 Mar 2026 10:54:59 +0800 Subject: [PATCH 6/7] =?UTF-8?q?erp=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/quality/controller/ReviewSheetController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java index 0fe80621..367e8081 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java @@ -240,7 +240,7 @@ public class ReviewSheetController extends BladeController { // .peek(service::setErpVOValue) // .collect(Collectors.toList()); // return R.data(pagesVO); - if(null == search.getRsCode() && null == search.getDutyPart() && null == search.getDutyBatNo()){ + if(null == search.getRsCode() || "".equals(search.getRsCode())){ search.setRsCode("########################"); } IPage pagesVO = service.listErp(Condition.getPage(query), search); From 75cd996e3bda27ef7abea2a1a41a0f8fba22faf4 Mon Sep 17 00:00:00 2001 From: pangyang <475446853@qq.com> Date: Tue, 31 Mar 2026 11:08:49 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E5=A4=84=E7=BD=AE?= =?UTF-8?q?=E5=8D=95=E6=9F=A5=E8=AF=A2=E5=AE=A1=E6=89=B9=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../quality/service/impl/ReviewSheetServiceImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 20767f30..b1f1a156 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 @@ -178,6 +178,14 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl