소스 검색

2022-08-31 修改一个机柜多个一样的化学品,只勾选一个,但是还是选择了全部。

zhuchangxue 3 년 전
부모
커밋
54029af309
1개의 변경된 파일7개의 추가작업 그리고 6개의 파일을 삭제
  1. 7 6
      zd-modules/zd-chemical/src/main/java/com/zd/chemical/service/impl/ActApplytaskServiceImpl.java

+ 7 - 6
zd-modules/zd-chemical/src/main/java/com/zd/chemical/service/impl/ActApplytaskServiceImpl.java

@@ -223,13 +223,14 @@ public class ActApplytaskServiceImpl implements IActApplytaskService
         actHxpapplyDetail.setHxpapplyId(actApplytaskVo.getTaskId());
         actHxpapplyDetail.setHxpapplyId(actApplytaskVo.getTaskId());
         List <ActHxpapplyDetail> actHxpapplyDetails = actHxpapplyDetailMapper.selectActHxpapplyDetailList(actHxpapplyDetail);
         List <ActHxpapplyDetail> actHxpapplyDetails = actHxpapplyDetailMapper.selectActHxpapplyDetailList(actHxpapplyDetail);
 
 
-        Map<String, String> collect = new HashMap <>();
-        actApplytaskVo.getActHxpapplyDetailList().stream()
-                .forEach(a->{
-                    collect.put(a.getChemicalId()+"@"+a.getCabinetId(),a.getChemicalId()+"@"+a.getCabinetId());
-                });
+//        Map<String, String> collect = new HashMap <>();
+        Map<Long, Long> collect = actApplytaskVo.getActHxpapplyDetailList().stream()
+                .collect(Collectors.toMap(ActHxpapplyDetail::getId,ActHxpapplyDetail::getId));
+//                .forEach(a->{
+//                    collect.put(a.getChemicalId()+"@"+a.getCabinetId(),a.getChemicalId()+"@"+a.getCabinetId());
+//                });
         Consumer <List <ActHxpapplyDetail>> comparator = x->x.stream().forEach(p->{
         Consumer <List <ActHxpapplyDetail>> comparator = x->x.stream().forEach(p->{
-            Predicate<Map <String, String>> pre = pt -> StringUtils.isNotNull(pt.get(p.getChemicalId()+"@"+p.getCabinetId()));
+            Predicate<Map <Long, Long>> pre = pt -> StringUtils.isNotNull(pt.get(p.getId()));
             if(pre.test(collect)){
             if(pre.test(collect)){
                 p.setTickStatus(1);
                 p.setTickStatus(1);
                 actHxpapplyDetailMapper.updateActHxpapplyDetail(p);
                 actHxpapplyDetailMapper.updateActHxpapplyDetail(p);