Просмотр исходного кода

查询物流信息时发现状态不一致更新状态

xgb 8 часов назад
Родитель
Сommit
3243bec610

+ 10 - 0
fs-admin/src/main/java/com/fs/hisStore/controller/FsStoreOrderScrmController.java

@@ -408,6 +408,16 @@ public class FsStoreOrderScrmController extends BaseController {
                 }
             }
             expressInfoDTO = expressService.getExpressInfo(order.getOrderCode(), order.getDeliverySn(), order.getDeliveryId(), lastFourNumber);
+            // 查看订单信息状态的时候发现状态不一致更新状态
+            if(order.getStatus()==2 &&expressInfoDTO.getState().equals("3")&&(expressInfoDTO.getStateEx().equals("301")||expressInfoDTO.getStateEx().equals("302")||expressInfoDTO.getStateEx().equals("304")||expressInfoDTO.getStateEx().equals("311"))){
+                FsStoreOrderScrm map=new FsStoreOrderScrm();
+                map.setDeliveryStatus(Integer.parseInt(expressInfoDTO.getState()));
+                map.setId(order.getId());
+                map.setDeliveryType(expressInfoDTO.getStateEx());
+                fsStoreOrderService.updateFsStoreOrder(map);
+                // 如果是正常签收,更新订单状态
+                fsStoreOrderService.finishOrder(order.getId());
+            }
         }
         return R.ok().put("data", expressInfoDTO);
     }

+ 10 - 0
fs-company/src/main/java/com/fs/hisStore/controller/FsStoreOrderScrmController.java

@@ -261,6 +261,16 @@ public class FsStoreOrderScrmController extends BaseController
                 }
             }
             expressInfoDTO=expressService.getExpressInfo(order.getOrderCode(),order.getDeliverySn(),order.getDeliveryId(),lastFourNumber);
+            // 查看订单信息状态的时候发现状态不一致更新状态
+            if(order.getStatus()==2 &&expressInfoDTO.getState().equals("3")&&(expressInfoDTO.getStateEx().equals("301")||expressInfoDTO.getStateEx().equals("302")||expressInfoDTO.getStateEx().equals("304")||expressInfoDTO.getStateEx().equals("311"))){
+                FsStoreOrderScrm map=new FsStoreOrderScrm();
+                map.setDeliveryStatus(Integer.parseInt(expressInfoDTO.getState()));
+                map.setId(order.getId());
+                map.setDeliveryType(expressInfoDTO.getStateEx());
+                fsStoreOrderService.updateFsStoreOrder(map);
+                // 如果是正常签收,更新订单状态
+                fsStoreOrderService.finishOrder(order.getId());
+            }
         }
         return R.ok().put("data",expressInfoDTO);
     }