浏览代码

Merge remote-tracking branch 'origin/develop' into develop

FengChaoYu 9 月之前
父节点
当前提交
da3cbb2217

+ 30 - 2
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/enums/workorder/OrderBaseStatusEnum.java

@@ -25,10 +25,38 @@ public enum OrderBaseStatusEnum implements BaseEnum {
     DQD("DQD","待抢单"),
     DJD("DJD","待接单"),
     FWZ("FWZ","服务中"),
-    YCD("YCD","异常单"),
+    YCD("YCD","异常单"), //此处异常单状态,非order_base_status控制,而是根据is_exception或者order_flag的tag判断
     YWG("YWG","已完工待结算"),
     YJS("YJS","已结算"),
-    YQX("YQX","已取消")
+    YQX("YQX","已取消"),
+    CJ("CJ","创建"),
+    YPD("YPD","预派单"),
+    DXSPD("DXSPD","待销司派单"),
+    DZBPG("DZBPG","待总部派单"),
+    DSM("DSM","待上门"),
+    DWDSPGP("DWDSPGP","待一级网点审批改派"),
+    DXSSPGP("DXSSPGP","待销司审批改派"),
+    DTJXSSPGP("DTJXSSPGP","待同级销司审批改派"),
+    DZBSPGP("DZBSPGP","待总部审批改派"),
+    DWDPD("DWDPD","待网点派单"),
+    DFZXPD("DFZXPD","待分中心派单"),
+    DFZXSPGP("DFZXSPGP","待分中心审批改派"),
+    GCSZT("GCSZT","工程师在途"),
+    YZP("YZP","已转派"),
+    BFWG("BFWG","部分完工"),
+    FWZT("FWZT","服务暂停"),
+    WDBH("WDBH","网点驳回"),
+    XSBH("XSBH","销司驳回"),
+    TJXSBH("TJXSBH","同级销司驳回"),
+    ZBBH("ZBBH","总部驳回"),
+    FZXBH("FZXBH","分中心驳回"),
+    GCSZX("GCSZX","工程师完工"),
+    WDWG("WDWG","网点完工"),
+    YCGB("YCGB","异常关闭"),
+    LRCD("LRCD","录入存档"),
+    FWQX("FWQX","服务取消"),
+    FL("FL","分流3.0"),
+    YWGO("YWGO","已完工"),
     ;
 
     @EnumValue

+ 4 - 1
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/workorder/OrderBaseLogic.java

@@ -383,7 +383,10 @@ public class OrderBaseLogic {
             throw new RemoteServiceException("暂无权限接单");
         }
         PgOrderBase pgOrderBase = pgOrderBaseService.getById(orderBaseId);
-        if(!StringUtils.equals(pgOrderBase.getOrderStatus(),OrderBaseStatusEnum.DJD.getKey())){
+        if(!(StringUtils.equals(pgOrderBase.getOrderStatus(),OrderBaseStatusEnum.DJD.getKey())
+        || StringUtils.equals(pgOrderBase.getOrderStatus(),OrderBaseStatusEnum.DSM.getKey())
+                || StringUtils.equals(pgOrderBase.getOrderStatus(),OrderBaseStatusEnum.YZP.getKey())
+        )){
             throw new RemoteServiceException("当前状态不可接单");
         }
         pgOrderBase.setOrderStatus(OrderBaseStatusEnum.FWZ.getKey());

+ 3 - 1
mall-server-api/src/main/java/com/gree/mall/manager/enums/workorder/OrderBaseStatusEnum.java

@@ -65,7 +65,9 @@ public enum OrderBaseStatusEnum implements BaseEnum {
     private final String remark;
 
     public static List<String> notDispatchWorker(){
-        return Lists.newArrayList(DYY.key,DSHPG.key,DWDPG.key,DQD.key,CJ.key,YPD.key,DXSPD.key,DZBPG.key,DXSSPGP.key,DTJXSSPGP.key,DZBSPGP.key,DFZXSPGP.key,XSBH.key,TJXSBH.key,ZBBH.key,FZXBH.key,FL.key);
+        return Lists.newArrayList(DYY.key,DSHPG.key,DWDPG.key,DQD.key,
+                CJ.key,YPD.key,DXSPD.key,DZBPG.key,DXSSPGP.key,DTJXSSPGP.key,DZBSPGP.key,DFZXSPGP.key,XSBH.key,
+                TJXSBH.key,ZBBH.key,FZXBH.key,FL.key,DWDSPGP.key);
     }
 
     public static List<String> isOver(){

+ 17 - 3
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/OrderBaseExcelLogic.java

@@ -958,6 +958,7 @@ public class OrderBaseExcelLogic {
 
             pgOrderBase.setComplaint(complaint);
             pgOrderBase.setUserName(userName);
+            pgOrderBase.setLinkName(userName);
             pgOrderBase.setUserMobile(userMobile);
 
 
@@ -1079,9 +1080,16 @@ public class OrderBaseExcelLogic {
                 pgOrderProduct.setOrderBaseId(pgOrderId);
                 pgOrderProduct.setNum(Convert.toInt(totalNum));
                 pgOrderProduct.setMainId(mainGoodsCategory.getCategoryId());
-                pgOrderProduct.setMainName(mainGoodsCategory.getMainName());
+                pgOrderProduct.setMainName(categoryType);
+
+                Brand brand = brandMap.get("格力");
 
-                pgOrderProduct.setBrandName("格力");
+                if (brand == null) {
+                    pgOrderProduct.setBrandName("格力");
+                }else {
+                    pgOrderProduct.setBrandName("格力");
+                    pgOrderProduct.setBrandId(brand.getId());
+                }
 
                 pgOrderProduct.setProductName(pSize);
                 pgOrderProducts.add(pgOrderProduct);
@@ -1128,6 +1136,7 @@ public class OrderBaseExcelLogic {
                     .filter(item -> item.getOrderBaseId().equals(pgOrderBase.getId()))
                     .collect(Collectors.toList());
 
+
             if (CollectionUtils.isNotEmpty(pgOrderProductList)) {
                 for (PgOrderProduct pgOrderProduct : pgOrderProductList) {
 
@@ -1135,6 +1144,9 @@ public class OrderBaseExcelLogic {
                     List<PgOrderProductDetail> pgOrderProductDetails = pgOrderProductDetailService.lambdaQuery()
                             .in(PgOrderProductDetail::getOrderBaseId, pgOrderBase.getId()).list();
 
+                    pgOrderProductDetailService.lambdaUpdate()
+                            .in(PgOrderProductDetail::getOrderBaseId, pgOrderBase.getId()).remove();
+
                     if (!CollectionUtils.isEmpty(pgOrderProductDetails)){
 
                         pgOrderProduct.setId(pgOrderProduct.getId());
@@ -1147,6 +1159,8 @@ public class OrderBaseExcelLogic {
                                 .filter(item -> !item.getStatus().equals("WAIT")).collect(Collectors.toList());
 
                         for (PgOrderProductDetail pgOrderProductDetail : pgOrderProductDetailList) {
+                            if (sort >= pgOrderProduct.getNum())
+                                break;
                             pgOrderProductDetail.setSort(sort+1);
                             pgOrderProductDetail.setOrderProductId(pgOrderProduct.getProductId());
 
@@ -1158,7 +1172,7 @@ public class OrderBaseExcelLogic {
                                 .filter(item -> item.getStatus().equals("WAIT")).collect(Collectors.toList());
 
                         for (PgOrderProductDetail pgOrderProductDetail : pgOrderProductDetailListWait) {
-                            if (sort > pgOrderProduct.getNum())
+                            if (sort >= pgOrderProduct.getNum())
                                 break;
                             pgOrderProductDetail.setSort(sort+1);
                             pgOrderProductDetail.setOrderProductId(pgOrderProduct.getProductId());

文件差异内容过多而无法显示
+ 194 - 177
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/OrderBaseLogic.java


部分文件因为文件数量过多而无法显示