24282 před 1 rokem
rodič
revize
40575a1911

+ 1 - 0
sd-business/src/main/java/com/sd/business/entity/order/enums/OrderExceptionTypeEnum.java

@@ -19,6 +19,7 @@ public enum OrderExceptionTypeEnum {
     UNKNOWN_SKU_SPEC(5, "订单存在未知sku规格"),
     UNKNOWN_BOM_SPEC(6, "订单sku规格未绑定bom规格"),
     SKU_UPDATE(7, "订单商品被更改"),
+    NO_DESIGN_DOCUMENT(8, "未绑定图稿"),
     ;
 
     private static final Map<Integer, OrderExceptionTypeEnum> map = new HashMap<>();

+ 71 - 360
sd-starter/src/test/java/D1_OrderCompare.java

@@ -31,371 +31,74 @@ public class D1_OrderCompare {
     @Test
     public void test() {
 
-        String a = "XD230827002018\n" +
-                "XD230828001437\n" +
-                "XD230828001719\n" +
-                "XD230828001510\n" +
-                "XD230828001712\n" +
-                "XD230828001508\n" +
-                "XD230828001520\n" +
-                "XD230828001752\n" +
-                "XD230828001538\n" +
-                "XD230828001739\n" +
-                "XD230828001550\n" +
-                "XD230828001514\n" +
-                "XD230828001655\n" +
-                "XD230828001568\n" +
-                "XD230828001524\n" +
-                "XD230828001733\n" +
-                "XD230828001683\n" +
-                "XD230828001769\n" +
-                "XD230828001574\n" +
-                "XD230828001584\n" +
-                "XD230828001753\n" +
-                "XD230828001829\n" +
-                "XD230828001839\n" +
-                "XD230828001547\n" +
-                "XD230828001832\n" +
-                "XD230828001641\n" +
-                "XD230828001836\n" +
-                "XD230828001846\n" +
-                "XD230828001577\n" +
-                "XD230828001822\n" +
-                "XD230828001700\n" +
-                "XD230828001866\n" +
-                "XD230828001889\n" +
-                "XD230828001842\n" +
-                "XD230828001833\n" +
-                "XD230828001721\n" +
-                "XD230828001949\n" +
-                "XD230828001587\n" +
-                "XD230828001761\n" +
-                "XD230828001835\n" +
-                "XD230828001728\n" +
-                "XD230828001912\n" +
-                "XD230828001913\n" +
-                "XD230828001885\n" +
-                "XD230828001851\n" +
-                "XD230828001845\n" +
-                "XD230828001657\n" +
-                "XD230828002019\n" +
-                "XD230828001996\n" +
-                "XD230828001881\n" +
-                "XD230828001901\n" +
-                "XD230828001677\n" +
-                "XD230828001953\n" +
-                "XD230828001707\n" +
-                "XD230828001945\n" +
-                "XD230828001834\n" +
-                "XD230828001961\n" +
-                "XD230828001824\n" +
-                "XD230828001955\n" +
-                "XD230828001993\n" +
-                "XD230828001717\n" +
-                "XD230828001727\n" +
-                "XD230828002011\n" +
-                "XD230828002109\n" +
-                "XD230828002016\n" +
-                "XD230828002012\n" +
-                "XD230828001982\n" +
-                "XD230828001880\n" +
-                "XD230828001992\n" +
-                "XD230828001860\n" +
-                "XD230828002036\n" +
-                "XD230828001894\n" +
-                "XD230828001985\n" +
-                "XD230828001904\n" +
-                "XD230828001924\n" +
-                "XD230828002169\n" +
-                "XD230828002046\n" +
-                "XD230828002159\n" +
-                "XD230828002042\n" +
-                "XD230828002072\n" +
-                "XD230828002149\n" +
-                "XD230828001995\n" +
-                "XD230828002091\n" +
-                "XD230828002086\n" +
-                "XD230828002101\n" +
-                "XD230828001934\n" +
-                "XD230828001944\n" +
-                "XD230828002199\n" +
-                "XD230828001807\n" +
-                "XD230828002113\n" +
-                "XD230828002121\n" +
-                "XD230828002126\n" +
-                "XD230828002122\n" +
-                "XD230828002141\n" +
-                "XD230828002229\n" +
-                "XD230828002161\n" +
-                "XD230828001994\n" +
-                "XD230828002163\n" +
-                "XD230828001938\n" +
-                "XD230828002249\n" +
-                "XD230828001847\n" +
-                "XD230828002151\n" +
-                "XD230828002162\n" +
-                "XD230828002014\n" +
-                "XD230828002125\n" +
-                "XD230828002183\n" +
-                "XD230828002269\n" +
-                "XD230828002279\n" +
-                "XD230828002010\n" +
-                "XD230828002202\n" +
-                "XD230828002145\n" +
-                "XD230828002193\n" +
-                "XD230828002030\n" +
-                "XD230828002299\n" +
-                "XD230828002213\n" +
-                "XD230828002020\n" +
-                "XD230828002155\n" +
-                "XD230828002222\n" +
-                "XD230828002044\n" +
-                "XD230828002165\n" +
-                "XD230828002232\n" +
-                "XD230828002060\n" +
-                "XD230828002050\n" +
-                "XD230828002231\n" +
-                "XD230828002272\n" +
-                "XD230828002074\n" +
-                "XD230828002241\n" +
-                "XD230828002156\n" +
-                "XD230828001998\n" +
-                "XD230828002104\n" +
-                "XD230828002206\n" +
-                "XD230828002369\n" +
-                "XD230828001887\n" +
-                "XD230828002263\n" +
-                "XD230828002379\n" +
-                "XD230828002273\n" +
-                "XD230828002080\n" +
-                "XD230828002302\n" +
-                "XD230828002114\n" +
-                "XD230828002283\n" +
-                "XD230828002281\n" +
-                "XD230828002038\n" +
-                "XD230828002134\n" +
-                "XD230828002291\n" +
-                "XD230828002322\n" +
-                "XD230828001917\n" +
-                "XD230828002144\n" +
-                "XD230828002301\n" +
-                "XD230828002449\n" +
-                "XD230828002286\n" +
-                "XD230828002245\n" +
-                "XD230828002459\n" +
-                "XD230828002342\n" +
-                "XD230828002255\n" +
-                "XD230828002275\n" +
-                "XD230828002285\n" +
-                "XD230828002130\n" +
-                "XD230828001937\n" +
-                "XD230828002174\n" +
-                "XD230828002184\n" +
-                "XD230828002321\n" +
-                "XD230828002313\n" +
-                "XD230828001977\n" +
-                "XD230828002352\n" +
-                "XD230828002068\n" +
-                "XD230828002295\n" +
-                "XD230828002078\n" +
-                "XD230828002499\n" +
-                "XD230828002331\n" +
-                "XD230828001987\n" +
-                "XD230828002150\n" +
-                "XD230828002326\n" +
-                "XD230828002346\n" +
-                "XD230828002509\n" +
-                "XD230828002371\n" +
-                "XD230828002214\n" +
-                "XD230828002353\n" +
-                "XD230828002529\n" +
-                "XD230828002224\n" +
-                "XD230828002017\n" +
-                "XD230828002392\n" +
-                "XD230828002376\n" +
-                "XD230828002381\n" +
-                "XD230828002386\n" +
-                "XD230828002365\n" +
-                "XD230828002037\n" +
-                "XD230828002373\n" +
-                "XD230828002067\n" +
-                "XD230828002549\n" +
-                "XD230828002375\n" +
-                "XD230828002148\n" +
-                "XD230828002383\n" +
-                "XD230828002412\n" +
-                "XD230828002446\n" +
-                "XD230828002210\n" +
-                "XD230828002087\n" +
-                "XD230828002422\n" +
-                "XD230828002190\n" +
-                "XD230828002452\n" +
-                "XD230828002395\n" +
-                "XD230828002579\n" +
-                "XD230828002589\n" +
-                "XD230828002431\n" +
-                "XD230828002097\n" +
-                "XD230828002432\n" +
-                "XD230828002421\n" +
-                "XD230828002492\n" +
-                "XD230828002472\n" +
-                "XD230828002506\n" +
-                "XD230828002476\n" +
-                "XD230828002496\n" +
-                "XD230828002423\n" +
-                "XD230828002609\n" +
-                "XD230828002304\n" +
-                "XD230828002415\n" +
-                "XD230828002599\n" +
-                "XD230828002433\n" +
-                "XD230828002405\n" +
-                "XD230828002451\n" +
-                "XD230828002198\n" +
-                "XD230828002300\n" +
-                "XD230828002334\n" +
-                "XD230828002512\n" +
-                "XD230828002314\n" +
-                "XD230828002463\n" +
-                "XD230828002290\n" +
-                "XD230828002461\n" +
-                "XD230828002546\n" +
-                "XD230828002208\n" +
-                "XD230828002344\n" +
-                "XD230828002354\n" +
-                "XD230828002556\n" +
-                "XD230828002238\n" +
-                "XD230828002522\n" +
-                "XD230828002576\n" +
-                "XD230828002465\n" +
-                "XD230828002475\n" +
-                "XD230828002586\n" +
-                "XD230828002137\n" +
-                "XD230828002513\n" +
-                "XD230828002659\n" +
-                "XD230828002493\n" +
-                "XD230828002649\n" +
-                "XD230828002320\n" +
-                "XD230828002384\n" +
-                "XD230828002147\n" +
-                "XD230828002268\n" +
-                "XD230828002669\n" +
-                "XD230828002278\n" +
-                "XD230828002572\n" +
-                "XD230828002157\n" +
-                "XD230828002485\n" +
-                "XD230828002582\n" +
-                "XD230828002298\n" +
-                "XD230828002308\n" +
-                "XD230828002370\n" +
-                "XD230828002689\n" +
-                "XD230828002177\n" +
-                "XD230828002553\n" +
-                "XD230828002616\n" +
-                "XD230828002318\n" +
-                "XD230828002187\n" +
-                "XD230828002380\n" +
-                "XD230828002197\n" +
-                "XD230828002656\n" +
-                "XD230828002612\n" +
-                "XD230828002603\n" +
-                "XD230828002622\n" +
-                "XD230828002400\n" +
-                "XD230828002420\n" +
-                "XD230828002328\n" +
-                "XD230828002551\n" +
-                "XD230828002217\n" +
-                "XD230828002450\n" +
-                "XD230828002642\n" +
-                "XD230828002749\n" +
-                "XD230828002227\n" +
-                "XD230828002237\n" +
-                "XD230828002348\n" +
-                "XD230828002676\n" +
-                "XD230828002555\n" +
-                "XD230828002247\n" +
-                "XD230828002575\n" +
-                "XD230828002565\n" +
-                "XD230828002652\n" +
-                "XD230828002662\n" +
-                "XD230828002368\n" +
-                "XD230828002480\n" +
-                "XD230828002585\n" +
-                "XD230828002307\n" +
-                "XD230828002595\n" +
-                "XD230828002605\n" +
-                "XD230828002692\n" +
-                "XD230828002732\n" +
-                "XD230828002398\n" +
-                "XD230828002706\n" +
-                "XD230828002408\n" +
-                "XD230828002789\n" +
-                "XD230828002726\n" +
-                "XD230828002655\n" +
-                "XD230828002327\n" +
-                "XD230828002418\n" +
-                "XD230828002752\n" +
-                "XD230828002448\n" +
-                "XD230828002839\n" +
-                "XD230828002534\n" +
-                "XD230828002641\n" +
-                "XD230828002742\n" +
-                "XD230828002544\n" +
-                "XD230828002736\n" +
-                "XD230828002665\n" +
-                "XD230828002675\n" +
-                "XD230828002693\n" +
-                "XD230828002859\n" +
-                "XD230828002782\n" +
-                "XD230828002691\n" +
-                "XD230828002681\n" +
-                "XD230828002701\n" +
-                "XD230828002721\n" +
-                "XD230828002731\n" +
-                "XD230828002564\n" +
-                "XD230828002812\n" +
-                "XD230828002723\n" +
-                "XD230828002703\n" +
-                "XD230828002869\n" +
-                "XD230828002711\n" +
-                "XD230828002715\n" +
-                "XD230828002756\n" +
-                "XD230828002733\n" +
-                "XD230828002713\n" +
-                "XD230828002574\n" +
-                "XD230828002584\n" +
-                "XD230828002705\n" +
-                "XD230828002802\n" +
-                "XD230828002570\n" +
-                "XD230828002786\n" +
-                "XD230828002725\n" +
-                "XD230828002822\n" +
-                "XD230828002776\n" +
-                "XD230828002594\n" +
-                "XD230828002743\n" +
-                "XD230828002751\n" +
-                "XD230828002771\n" +
-                "XD230828002580\n" +
-                "XD230828002478\n" +
-                "XD230828002407\n" +
-                "XD230828002791\n" +
-                "XD230828002781\n" +
-                "XD230828002753\n" +
-                "XD230828002417\n" +
-                "XD230828002939\n" +
-                "XD230828002872\n" +
-                "XD230828002634\n" +
-                "XD230828002882\n" +
-                "XD230828002821\n" +
-                "XD230828002902\n" +
-                "XD230828002477\n" +
-                "XD230828002467\n" +
-                "XD230828002518";
+        String a = "XD230901000205\n" +
+                "XD230901000446\n" +
+                "XD230901000406\n" +
+                "XD230901000111\n" +
+                "XD230831001407\n" +
+                "XD230901000898\n" +
+                "XD230901000755\n" +
+                "XD230901001211\n" +
+                "XD230901001140\n" +
+                "XD230901001234\n" +
+                "XD230902001795\n" +
+                "XD230903000642\n" +
+                "XD230902000928\n" +
+                "XD230902002266\n" +
+                "XD230902001717\n" +
+                "XD230903000577\n" +
+                "XD230903000755\n" +
+                "XD230903000349\n" +
+                "XD230903001169\n" +
+                "XD230902001756\n" +
+                "XD230830000702\n" +
+                "XD230904000583\n" +
+                "XD230901001291\n" +
+                "XD230904000483\n" +
+                "XD230904000592\n" +
+                "XD230903002250\n" +
+                "XD230903000992\n" +
+                "XD230903002487\n" +
+                "XD230901001346\n" +
+                "XD230904001322\n" +
+                "XD230905000637\n" +
+                "XD230904002241\n" +
+                "XD230904001352\n" +
+                "XD230904001686\n" +
+                "XD230904001675\n" +
+                "XD230905000765\n" +
+                "XD230904001637\n" +
+                "XD230904001761\n" +
+                "XD230904001917\n" +
+                "XD230902002563\n" +
+                "XD230904001308\n" +
+                "XD230904001521\n" +
+                "XD230904001639\n" +
+                "XD230904001494\n" +
+                "XD230904002136\n" +
+                "XD230904001874\n" +
+                "XD230905001281\n" +
+                "XD230905000716\n" +
+                "XD230905002201\n" +
+                "XD230905001984\n" +
+                "XD230905001938\n" +
+                "XD230905001714\n" +
+                "XD230905001340\n" +
+                "XD230905001476\n" +
+                "XD230906000523\n" +
+                "XD230906000658\n" +
+                "XD230905000821\n" +
+                "XD230905002169\n" +
+                "XD230905001271\n" +
+                "XD230905000649\n" +
+                "XD230906001349\n" +
+                "XD230906000907";
 
 
         OrderSelectDto orderSelectDto = new OrderSelectDto();
         orderSelectDto.setPageNum(1);
         orderSelectDto.setPageSize(999999999);
-        orderSelectDto.setDepartmentId(1689164627162529793L);
+        orderSelectDto.setDepartmentId(1689164611148677121L);
         orderSelectDto.setException(0);
         Page<OrderInfoVo> page = orderController.page(orderSelectDto);
         List<OrderInfoVo> records = page.getRecords();
@@ -406,6 +109,14 @@ public class D1_OrderCompare {
                 .peek(System.out::println)
                 .collect(Collectors.toList());
 
+        List<String> collect1 = Arrays.stream(a.split("\n")).collect(Collectors.toList());
+
+        for (String s : collect) {
+            if (!collect1.contains(s)) {
+                System.err.println(s);
+            }
+        }
+
         System.out.println(list);
 
 

+ 17 - 0
sd-starter/src/test/java/TestList.java

@@ -27,6 +27,23 @@ public class TestList {
 
         String sql = "update in_out_storage_details i INNER JOIN in_out_storage_bom iosb on i.bom_spec_id = iosb.bom_spec_id\n" +
                 "set i.quantity = i.quantity + iosb.quantity";
+
+
+        String sql2 = "SELECT DISTINCT\n" +
+                "\twln_code \n" +
+                "FROM\n" +
+                "\torder_info oi\n" +
+                "\tLEFT JOIN order_sku os ON oi.id = os.order_id \n" +
+                "WHERE\n" +
+                "\toi.department_id = 1689164627162529793\n" +
+                "\tand os.blueprint is null\n" +
+                "\tand os.production_document is null";
+
+        String sql3 = "UPDATE order_sku os\n" +
+                "INNER JOIN sku_spec ss ON os.sku_spec_id = ss.id \n" +
+                "SET os.blueprint = ss.design_img_url,\n" +
+                "os.production_document = ss.shared_folder";
+
     }
 
 

+ 10 - 0
sd-wln/src/main/java/com/sd/wln/service/impl/WlnOrderServiceImpl.java

@@ -2,6 +2,7 @@ package com.sd.wln.service.impl;
 
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.fjhx.tenant.entity.dict.po.DictCommonData;
@@ -422,8 +423,17 @@ public class WlnOrderServiceImpl implements WlnOrderService {
             orderSku.setSkuId(skuSpec.getSkuId());
             orderSku.setSkuSpecId(skuSpec.getId());
             orderSku.setBomSpecId(skuSpec.getBomSpecId());
+            orderSku.setBlueprint(skuSpec.getDesignImgUrl());
+            orderSku.setProductionDocument(skuSpec.getSharedFolder());
             assignedOrderSkuPrice(context, orderSku, skuSpec);
+
+            if (OrderStatusEnum.STOCK_PREPARATION.getKey().equals(orderInfo.getStatus())
+                    && (StrUtil.isBlank(skuSpec.getDesignImgUrl()) || StrUtil.isBlank(skuSpec.getSharedFolder()))) {
+                addExceptionType(orderInfo, OrderExceptionTypeEnum.NO_DESIGN_DOCUMENT);
+            }
+
         }
+
         return orderSku;
     }