njs 3 gadi atpakaļ
vecāks
revīzija
7a9c050303

+ 14 - 2
suishenbang-system/src/main/java/com/dgtly/system/service/impl/SysUserOrderAuthorServiceImpl.java

@@ -486,6 +486,7 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
         List<String> plants = metaHanaDeliverOrderMapper.selectPlant();
         List<TmsLogisticsStatus> tmsStatusLog = sysBatchSignForMapper.selectByDelivery();
         Map<Object, List<TmsLogisticsStatus>> keytmsMap = new HashMap<>();
+        Map<Object, List<TmsLogisticsStatus>> keytmsYes = new HashMap<>();
         if (tmsStatusLog != null && tmsStatusLog.size() > 0) {
             keytmsMap = tmsStatusLog.stream().collect(Collectors.groupingBy(TmsLogisticsStatus::getDeliveryNumber));
         }
@@ -597,8 +598,19 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
                                     }
                                 }
                             }
-                            if (keytmsMap != null && keytmsMap.containsKey(deliver.getDeliverNumber())) {
-                                List<TmsLogisticsStatus> tmsStatusList = keytmsMap.get(deliver.getDeliverNumber());
+                            if((keytmsMap == null || !keytmsMap.containsKey(deliver.getDeliverNumber()))){
+                            if(tmslistYes !=null && tmslistYes.size()>0){
+                                keytmsYes = tmslistYes.stream().collect(Collectors.groupingBy(TmsLogisticsStatus::getDeliveryNumber));
+                            }
+                            }
+                            if ((keytmsMap != null && keytmsMap.containsKey(deliver.getDeliverNumber())) || (keytmsYes !=null && keytmsYes.containsKey(deliver.getDeliverNumber()))) {
+                                List<TmsLogisticsStatus> tmsStatusList =new ArrayList<>();
+                                if(keytmsMap != null && keytmsMap.containsKey(deliver.getDeliverNumber())){
+                                    tmsStatusList = keytmsMap.get(deliver.getDeliverNumber());
+                                }else if(keytmsYes !=null && keytmsYes.containsKey(deliver.getDeliverNumber())){
+                                    tmsStatusList = keytmsYes.get(deliver.getDeliverNumber());
+                                }
+
                                 if (tmsStatusList != null && tmsStatusList.size() > 0) {
                                     Optional<TmsLogisticsStatus> tmsStatus = tmsStatusList.stream().filter(org -> Objects.equals(org.getDeliveryNumber(), deliver.getDeliverNumber())).findFirst();
                                     if (!tmsStatus.get().getStatus().equals("5")) {