diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java index 04c9f60e..e943473f 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java @@ -379,7 +379,7 @@ public class AbnormalBillController { List abnormalRouterDtoList = routerService.selectAllDisRouter(abnormalRouterDto); ArrayList routerBpmVOs = new ArrayList<>(); for (AbnormalRouterDto routerDto : abnormalRouterDtoList) { - Boolean isStepUsed = false; + Boolean isStepUsed = true; RouterBpmVO bpmVO = new RouterBpmVO(); bpmVO.setAbnormalNo(routerDto.getAbnormalNo()); bpmVO.setRouter(routerDto.getRouter()); @@ -401,10 +401,10 @@ public class AbnormalBillController { List sfcDispatchList = SpringUtil.getBean(SfcDispatchService.class).findSfcDispatch(site, routerBpmVO.getSfc(), null, null); List sfcDispatchStepList = sfcDispatchList.stream().map(SfcDispatch::getStepId).collect(Collectors.toList()); List routerStepList = routerOperationByRouterBo.stream().map(RouterStepDto::getStepId).collect(Collectors.toList()); - isStepUsed = IntStream.range(0, Math.min(sfcDispatchStepList.size(), routerStepList.size())) - .anyMatch(i -> sfcDispatchStepList.get(i).equals(routerStepList.get(i))); + //当两个集合没有共同的元素时,该方法返回true + isStepUsed = Collections.disjoint(sfcDispatchStepList, routerStepList); } - if (!isStepUsed){ + if (isStepUsed){ bpmVO.setRouterStep(routerOperationByRouterBo); routerBpmVOs.add(bpmVO); }else { diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java index 65e96734..0217a78e 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java @@ -599,11 +599,11 @@ public class AbnormalBillServiceImpl extends ServiceImpl paramMap=new HashMap(); paramMap.put("routerBo",abnormalDto.getRouterBo()); @@ -621,8 +620,8 @@ public class AbnormalBillServiceImpl extends ServiceImpl> mapList = routerStepcontentMapper.selectDisRouterInfo(paramMap); for (Map map : mapList) { String dispatchNo = abnormalDto.getSfc() + "-" + map.get("STEP_ID"); - buffer.append(dispatchNo + ","); sfcDispatchCommonService.updateSfcDispatchStatus(site,abnormalBill.getCancelUser(),dispatchNo,DispatchStatusEnum.CANCEL.getCode(),null); + buffer.append(dispatchNo + ","); } }else if (StringUtil.notBlank(abnormalDto.getRouterBo()) && StringUtil.isBlank(abnormalDto.getSfc())){ HashMap map = new HashMap<>(); @@ -630,8 +629,8 @@ public class AbnormalBillServiceImpl extends ServiceImpl sfcDispatchList = SpringUtil.getBean(SfcDispatchMapper.class).findSfcDispatchList(map); for (SfcDispatchDto dispatchDto : sfcDispatchList) { - buffer.append(dispatchDto.getDispatchNo() + ","); sfcDispatchCommonService.updateSfcDispatchStatus(site,abnormalBill.getCancelUser(),dispatchDto.getDispatchNo(),DispatchStatusEnum.CANCEL.getCode(),null); + buffer.append(dispatchDto.getDispatchNo() + ","); } } } @@ -777,9 +776,9 @@ public class AbnormalBillServiceImpl extends ServiceImpl