‘linchangsheng’ 2 viikkoa sitten
vanhempi
commit
cdfdc10b2e

+ 13 - 12
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/ChangeOrderLogic.java

@@ -715,6 +715,10 @@ public class ChangeOrderLogic {
             AdminWebsit adminWebsit = adminWebsitMap.get(websitId);
             Region region = orderBaseLogic.getRegion(pName, cName, aName, sName);
 
+
+            List<WebsitDispatch> list = websitDispatchService.lambdaQuery().eq(WebsitDispatch::getStreetCode, region.getId())
+                    .list();
+
             if (region == null)
              throw new RemoteServiceException(pName+cName+aName+sName+"该地址查找不到");
 
@@ -749,19 +753,16 @@ public class ChangeOrderLogic {
                             websitDispatch.setSaleTypeName(saleOne.getDictValue());
                             websitDispatch.setSaleTypeId(saleOne.getDictCode());
 
-
-
-                            WebsitDispatch websitDispatch1 = websitDispatchService.lambdaQuery().eq(WebsitDispatch::getStreetCode, region.getId())
-                                    .eq(WebsitDispatch::getOrderSmallId, websitDispatch.getOrderSmallId())
-                                    .eq(WebsitDispatch::getCategoryId, websitDispatch.getCategoryId())
-                                    .eq(WebsitDispatch::getSaleTypeId, websitDispatch.getSaleTypeId()).last("limit 1").one();
-                            if (websitDispatch1 != null) {
-                                websitDispatch.setId(websitDispatch1.getId());
+                        List<WebsitDispatch> websitDispatchList = list.stream().filter(item -> item.getOrderSmallId().equals(websitDispatch.getOrderSmallId()) &&
+                                item.getCategoryId().equals(websitDispatch.getCategoryId()) &&
+                                item.getSaleTypeId().equals(websitDispatch.getSaleTypeId())
+                        ).collect(Collectors.toList());
+                        if (CollectionUtils.isNotEmpty(websitDispatchList)) {
+                                websitDispatch.setId(websitDispatchList.get(0).getId());
                                 websitDispatcheUps.add(websitDispatch);
-                            }else {
-
-                                websitDispatches.add(websitDispatch);
-                            }
+                        }else {
+                            websitDispatches.add(websitDispatch);
+                        }
 
                     }
                 }