From 795256bebd416d1f5d2259b01144a300207aab4c Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 01 七月 2025 09:44:14 +0800
Subject: [PATCH] Merge branch 'ycds-wms-dev' of http://47.97.1.152:5880/r/zy-asrs-master into ycds-wms-dev

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java            |   15 +
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/Utils.java                        |   18 +++
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/Order.java                  |   15 ++
 zy-asrs-wms/src/main/resources/application.yml                                    |    6 
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/LocDetl.java                |    3 
 zy-asrs-admin/src/components/locDetl/selectLocDetl/index.vue                      |   21 +++
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java |    7 
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocMapController.java   |   57 ++++++--
 zy-asrs-admin/src/components/orderDetl/show.vue                                   |   20 +++
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java            |    1 
 zy-asrs-admin/src/views/loc/locDetl/index.vue                                     |   35 ++++-
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/param/LocMastInitParam.java |   47 +++++++
 zy-asrs-admin/src/components/locDetl/show.vue                                     |   28 +++-
 zy-asrs-admin/src/components/order/order/edit.vue                                 |   44 +------
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java    |   12 +
 15 files changed, 249 insertions(+), 80 deletions(-)

diff --git a/zy-asrs-admin/src/components/locDetl/selectLocDetl/index.vue b/zy-asrs-admin/src/components/locDetl/selectLocDetl/index.vue
index 4aba7ab..6e27d01 100644
--- a/zy-asrs-admin/src/components/locDetl/selectLocDetl/index.vue
+++ b/zy-asrs-admin/src/components/locDetl/selectLocDetl/index.vue
@@ -64,6 +64,27 @@
         ...getColumnSearchProps('matnr'),
     },
     {
+        title: formatMessage('db.man_loc_detl.maktx', '鍟嗗搧鍚嶇О'),
+        dataIndex: 'maktx',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('maktx'),
+    },
+   {
+        title: formatMessage('db.man_loc_detl.specs', '瑙勬牸'),
+        dataIndex: 'specs',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('specs'),
+    },
+   {
+        title: formatMessage('db.man_loc_detl.model', '鍨嬪彿'),
+        dataIndex: 'model',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('model'),
+    },
+    {
         title: formatMessage('db.man_loc_detl.order_no', '璁㈠崟鍙�'),
         dataIndex: 'orderNo',
         width: 140,
diff --git a/zy-asrs-admin/src/components/locDetl/show.vue b/zy-asrs-admin/src/components/locDetl/show.vue
index a5ca11d..8c3fe0f 100644
--- a/zy-asrs-admin/src/components/locDetl/show.vue
+++ b/zy-asrs-admin/src/components/locDetl/show.vue
@@ -37,13 +37,6 @@
         ...getColumnSearchProps('locNo'),
     },
     {
-        title: formatMessage('db.man_loc_detl.mat_id', '鍟嗗搧'),
-        dataIndex: 'matId$',
-        width: 140,
-        ellipsis: true,
-        ...getColumnSearchProps('matId$'),
-    },
-    {
         title: formatMessage('db.man_loc_detl.matnr', '鍟嗗搧缂栧彿'),
         dataIndex: 'matnr',
         width: 140,
@@ -51,6 +44,27 @@
         ...getColumnSearchProps('matnr'),
     },
     {
+        title: formatMessage('db.man_loc_detl.maktx', '鍟嗗搧鍚嶇О'),
+        dataIndex: 'maktx',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('maktx'),
+    },
+   {
+        title: formatMessage('db.man_loc_detl.specs', '瑙勬牸'),
+        dataIndex: 'specs',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('specs'),
+    },
+   {
+        title: formatMessage('db.man_loc_detl.model', '鍨嬪彿'),
+        dataIndex: 'model',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('model'),
+    },
+    {
         title: formatMessage('db.man_loc_detl.order_no', '璁㈠崟鍙�'),
         dataIndex: 'orderNo',
         width: 140,
diff --git a/zy-asrs-admin/src/components/order/order/edit.vue b/zy-asrs-admin/src/components/order/order/edit.vue
index f3a5589..abd0d30 100644
--- a/zy-asrs-admin/src/components/order/order/edit.vue
+++ b/zy-asrs-admin/src/components/order/order/edit.vue
@@ -132,10 +132,6 @@
                 <a-form-item :label="formatMessage('db.man_order.order_no', '璁㈠崟缂栧彿')" name="orderNo">
                     <a-input v-model:value="formData.orderNo" />
                 </a-form-item>
-                <!-- <a-form-item :label="formatMessage('db.man_order.order_time', '鍗曟嵁鏃ユ湡')" name="orderTime"
-                    style="width: 250px;">
-                    <a-input v-model:value="formData.orderTime" />
-                </a-form-item> -->
                 <a-form-item :label="formatMessage('db.man_order.order_type', '鍗曟嵁绫诲瀷')" name="orderType">
                     <a-select v-model:value="formData.orderType" :placeholder="formatMessage('common.select', '璇烽�夋嫨')"
                         style="width: 100%" show-search :options="orderTypeQueryList" optionFilterProp="label"
@@ -148,45 +144,21 @@
                         optionLabelProp="label">
                     </a-select>
                 </a-form-item>
-                <!-- <a-form-item :label="formatMessage('db.man_order.status', '鐘舵��')" name="status" >
-                    <a-select v-model:value="formData.status" :options="[
-                        { label: '姝e父', value: 1 },
-                        { label: '绂佺敤', value: 0 },
-                    ]">
-                    </a-select>
-                </a-form-item> -->
-                <!-- <a-form-item :label="formatMessage('db.man_order.create_time', '娣诲姞鏃堕棿')" name="createTime"
-                    style="width: 250px;">
-                    <a-date-picker v-model:value="formData.createTime" show-time format="YYYY-MM-DD HH:mm:ss"
-                        value-format="YYYY-MM-DD HH:mm:ss" />
+                <!-- <a-form-item :label="formatMessage('db.man_order.order_no', '鐗╂祦鍏徃')" name="orderNo" >
+                    <a-input v-model:value="formData.orderNo" />
                 </a-form-item>
-                <a-form-item :label="formatMessage('db.man_order.create_by', '娣诲姞浜哄憳')" name="createBy"
-                    style="width: 250px;">
-                    <a-select v-model:value="formData.createBy" :placeholder="formatMessage('common.select', '璇烽�夋嫨')"
-                        style="width: 100%" show-search :options="userQueryList" optionFilterProp="label"
-                        optionLabelProp="label">
-                    </a-select>
+                <a-form-item :label="formatMessage('db.man_order.order_no', '蹇�掑崟鍙�')" name="orderNo">
+                    <a-input v-model:value="formData.orderNo"/>
                 </a-form-item>
-                <a-form-item :label="formatMessage('db.man_order.update_time', '淇敼鏃堕棿')" name="updateTime"
-                    style="width: 250px;">
-                    <a-date-picker v-model:value="formData.updateTime" show-time format="YYYY-MM-DD HH:mm:ss"
-                        value-format="YYYY-MM-DD HH:mm:ss" />
+                <a-form-item :label="formatMessage('db.man_order.order_no', '鐗╂祦鍏徃')" name="orderNo" >
+                    <a-input v-model:value="formData.orderNo"/>
                 </a-form-item>
-                <a-form-item :label="formatMessage('db.man_order.update_by', '淇敼浜哄憳')" name="updateBy"
-                    style="width: 250px;">
-                    <a-select v-model:value="formData.updateBy" :placeholder="formatMessage('common.select', '璇烽�夋嫨')"
-                        style="width: 100%" show-search :options="userQueryList" optionFilterProp="label"
-                        optionLabelProp="label">
-                    </a-select>
+                <a-form-item :label="formatMessage('db.man_order.order_no', '蹇�掑崟鍙�')" name="orderNo">
+                    <a-input v-model:value="formData.orderNo"/>
                 </a-form-item> -->
-                <!-- <a-form-item :label="formatMessage('db.man_order.memo', '澶囨敞')" name="memo" style="width: 250px;">
-                    <a-input v-model:value="formData.memo" />
-                </a-form-item> -->
-
                 <a-form-item :label="formatMessage('db.man_order.update_time', '璁㈠崟鏄庣粏')" name="orderDetl">
                     <OrderDetlComponent ref="orderDetlChild" v-if="open" />
                 </a-form-item>
-
                 <a-form-item>
                     <a-button type="primary" html-type="submit" ref="submitButton"
                         style="visibility: hidden;">Submit</a-button>
diff --git a/zy-asrs-admin/src/components/orderDetl/show.vue b/zy-asrs-admin/src/components/orderDetl/show.vue
index 0b5c321..b80265d 100644
--- a/zy-asrs-admin/src/components/orderDetl/show.vue
+++ b/zy-asrs-admin/src/components/orderDetl/show.vue
@@ -184,6 +184,7 @@
             let result = resp.data;
             if(result.data != null) {
                 orderInfo.value = result.data;
+                console.log(result.data);
             }
         })
     }
@@ -237,6 +238,25 @@
                         鍗曟嵁鐘舵�侊細{{ orderInfo.orderSettle$ }}
                     </h3>
                 </div>
+                <div>
+                    <h3>
+                        鏁伴噺锛歿{ orderInfo.waitQty }}
+                    </h3>
+                    <h3>
+                        鐗╂祦鍚嶇О锛歿{ orderInfo.logisticsName }}
+                    </h3>
+                    <h3>
+                        蹇�掑崟鍙凤細{{ orderInfo.logistics }}
+                    </h3>
+                </div>
+                 <div>
+                    <h3>
+                        鏀惰揣鍦板潃锛歿{ orderInfo.address }}
+                    </h3>
+                    <h3>
+                        鑱旂郴鐢佃瘽锛歿{ orderInfo.phone }}
+                    </h3>
+                </div>
                 <div class="qrcode">
                     <a-qrcode :value="orderInfo.orderNo" :size="100" :bordered="false" />
                 </div>
diff --git a/zy-asrs-admin/src/views/loc/locDetl/index.vue b/zy-asrs-admin/src/views/loc/locDetl/index.vue
index 2e18421..266438f 100644
--- a/zy-asrs-admin/src/views/loc/locDetl/index.vue
+++ b/zy-asrs-admin/src/views/loc/locDetl/index.vue
@@ -69,13 +69,6 @@
     ...getColumnSearchProps('locNo'),
   },
   {
-    title: formatMessage('db.man_loc_detl.mat_id', '鍟嗗搧'),
-    dataIndex: 'matId$',
-    width: 140,
-    ellipsis: true,
-    ...getColumnSearchProps('matId$'),
-  },
-  {
     title: formatMessage('db.man_loc_detl.matnr', '鍟嗗搧缂栧彿'),
     dataIndex: 'matnr',
     width: 140,
@@ -83,6 +76,34 @@
     ...getColumnSearchProps('matnr'),
   },
   {
+        title: formatMessage('db.man_loc_detl.maktx', '鍟嗗搧鍚嶇О'),
+        dataIndex: 'maktx',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('maktx'),
+    },
+   {
+        title: formatMessage('db.man_loc_detl.specs', '瑙勬牸'),
+        dataIndex: 'specs',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('specs'),
+    },
+   {
+        title: formatMessage('db.man_loc_detl.model', '鍨嬪彿'),
+        dataIndex: 'model',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('model'),
+  },
+  {
+        title: formatMessage('db.man_loc_detl.dewell', '鍏ュ簱鏃堕棿'),
+        dataIndex: 'dewell$',
+        width: 140,
+        ellipsis: true,
+        ...getColumnSearchProps('dewell$'),
+  },
+  {
     title: formatMessage('db.man_loc_detl.order_no', '璁㈠崟鍙�'),
     dataIndex: 'orderNo',
     width: 140,
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocMapController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocMapController.java
index 7a0bb7d..d1c3c19 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocMapController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/LocMapController.java
@@ -8,6 +8,7 @@
 import com.zy.asrs.framework.common.R;
 import com.zy.asrs.wms.asrs.entity.Loc;
 import com.zy.asrs.wms.asrs.entity.enums.LocStsType;
+import com.zy.asrs.wms.asrs.entity.param.LocMastInitParam;
 import com.zy.asrs.wms.asrs.service.LocService;
 import com.zy.asrs.wms.common.annotation.OperationLog;
 import com.zy.asrs.wms.common.domain.BaseParam;
@@ -153,32 +154,56 @@
     @OperationLog("鍒濆鍖栧簱浣�")
     @PostMapping("/locMap/init")
     @Transactional
-    public R init(@RequestBody LocMap locMap) {
-        Integer mapLev = locMap.getMapLev();
+    public R init(@RequestBody LocMastInitParam param) {
+//        Integer mapLev = locMap.getMapLev();
 
-        locService.remove(new LambdaQueryWrapper<Loc>().eq(Loc::getLev1, mapLev));
+//        locService.remove(new LambdaQueryWrapper<Loc>().eq(Loc::getLev1, mapLev));
 
         //瑙f瀽json鍦板浘鏁版嵁
-        List<ArrayList> arrayLists = JSON.parseArray(locMap.getData(), ArrayList.class);
-        int rowIdx = 0;
-        for (ArrayList row : arrayLists) {
-            int bayIdx = 0;
-            for (Object bay : row) {
-                JSONObject data = JSON.parseObject(JSON.toJSONString(bay));
-                if (data.getInteger("value") == 0) {
+//        List<ArrayList> arrayLists = JSON.parseArray(locMap.getData(), ArrayList.class);
+//        int rowIdx = 0;
+//        for (ArrayList row : arrayLists) {
+//            int bayIdx = 0;
+//            for (Object bay : row) {
+//                JSONObject data = JSON.parseObject(JSON.toJSONString(bay));
+//                if (data.getInteger("value") == 0) {
+//                    Loc loc = new Loc();
+//                    loc.setRow1(rowIdx);
+//                    loc.setBay1(bayIdx);
+//                    loc.setLev1(mapLev);
+//                    loc.setLocStsId(LocStsType.O.val());
+//                    loc.setLocNo(Utils.getPlatLocNo(rowIdx, bayIdx, mapLev));
+//                    locService.save(loc);
+//                }
+//                bayIdx++;
+//            }
+//            rowIdx++;
+//        }
+
+        List<Loc> list = new ArrayList<>();
+        Integer chanl = 0; //榛樿绗竴宸烽亾
+        for (int r = param.getStartRow(); r <= param.getEndRow(); r++) {
+//            if (r % param.getChannel() == 1) {
+//                chanl ++;
+//            }
+            for (int b = param.getStartBay(); b <= param.getEndBay(); b++) {
+                for (int l = param.getStartLev(); l <= param.getEndLev(); l++) {
+                    // 鑾峰彇搴撲綅鍙�
+                    String locNo = Utils.getPlatLocNo(r, b, l);
                     Loc loc = new Loc();
-                    loc.setRow1(rowIdx);
-                    loc.setBay1(bayIdx);
-                    loc.setLev1(mapLev);
+                    loc.setRow1(r);
+                    loc.setBay1(b);
+                    loc.setLev1(l);
                     loc.setLocStsId(LocStsType.O.val());
-                    loc.setLocNo(Utils.getLocNo(rowIdx, bayIdx, mapLev));
+                    loc.setLocNo(locNo);
                     locService.save(loc);
+                    list.add(loc);
                 }
-                bayIdx++;
             }
-            rowIdx++;
         }
 
+
+
         return R.ok("娣诲姞鎴愬姛");
     }
 
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java
index cf8751e..acab6ee 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java
@@ -7,6 +7,7 @@
 import com.zy.asrs.framework.common.R;
 import com.zy.asrs.framework.exception.CoolException;
 import com.zy.asrs.wms.asrs.entity.MatField;
+import com.zy.asrs.wms.asrs.entity.OrderDetl;
 import com.zy.asrs.wms.asrs.entity.OrderType;
 import com.zy.asrs.wms.asrs.entity.enums.OrderSettleType;
 import com.zy.asrs.wms.asrs.entity.param.CreateOrderParam;
@@ -14,6 +15,7 @@
 import com.zy.asrs.wms.asrs.entity.template.OrderTemplate;
 import com.zy.asrs.wms.asrs.service.MatFieldService;
 import com.zy.asrs.wms.asrs.service.OrderTypeService;
+import com.zy.asrs.wms.asrs.service.impl.OrderDetlServiceImpl;
 import com.zy.asrs.wms.common.annotation.CacheData;
 import com.zy.asrs.wms.common.annotation.OperationLog;
 import com.zy.asrs.wms.common.domain.BaseParam;
@@ -43,6 +45,8 @@
     private OrderTypeService orderTypeService;
     @Autowired
     private MatFieldService matFieldService;
+    @Autowired
+    private OrderDetlServiceImpl orderDetlService;
 
     @PreAuthorize("hasAuthority('asrs:order:list')")
     @PostMapping("/order/page")
@@ -147,7 +151,13 @@
     @GetMapping("/order/{id}")
 //    @CacheData(tableName = {"man_order"})
     public R get(@PathVariable("id") Long id) {
-        return R.ok().add(orderService.getById(id));
+        Order order = orderService.getById(id);
+        List<OrderDetl> detls = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>().eq(OrderDetl::getOrderId, order.getId()));
+        if (!detls.isEmpty()) {
+            Double sum = detls.stream().mapToDouble(OrderDetl::getAnfme).sum();
+            order.setWaitQty(sum);
+        }
+        return R.ok().add(order);
     }
 
     @PreAuthorize("hasAuthority('asrs:order:save')")
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/LocDetl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/LocDetl.java
index 0f02624..cef0d5d 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/LocDetl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/LocDetl.java
@@ -7,6 +7,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fasterxml.jackson.annotation.JsonAnyGetter;
 import com.zy.asrs.common.utils.Synchro;
+import com.zy.asrs.framework.common.DateUtils;
 import com.zy.asrs.wms.asrs.service.LocService;
 import com.zy.asrs.wms.asrs.service.MatFieldService;
 import com.zy.asrs.wms.asrs.service.MatService;
@@ -137,6 +138,7 @@
     @ApiModelProperty(value= "澶囨敞")
     private String memo;
 
+
     /**
      * 搴撳瓨鍐荤粨 1: 鍐荤粨  0: 姝e父
      */
@@ -200,6 +202,7 @@
         return null;
     }
 
+
     public String getHostId$(){
         HostService service = SpringUtils.getBean(HostService.class);
         Host host = service.getById(this.hostId);
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/Order.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/Order.java
index 4e8c095..3f2c2d4 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/Order.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/Order.java
@@ -66,6 +66,21 @@
     @ApiModelProperty(value= "鍗曟嵁鐘舵��")
     private Long orderSettle;
 
+    @ApiModelProperty("鐗╂祦鍚嶇О")
+    private String logisticsName;
+
+    @ApiModelProperty("鏀惰揣鍦板潃")
+    private String address;
+
+    @ApiModelProperty("鑱旂郴鐢佃瘽")
+    private String phone;
+
+    @ApiModelProperty("蹇�掑崟鍙�")
+    private String logistics;
+
+    @ApiModelProperty("璁㈠崟鏁伴噺")
+    @TableField(exist = false)
+    private Double waitQty;
     /**
      * 鎵�灞炴満鏋�
      */
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java
index 6b5a23f..8b5f33c 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java
@@ -7,6 +7,7 @@
 import com.fasterxml.jackson.annotation.JsonAnyGetter;
 import com.zy.asrs.common.utils.Synchro;
 import com.zy.asrs.framework.common.Cools;
+import com.zy.asrs.framework.common.DateUtils;
 import com.zy.asrs.framework.common.SpringUtils;
 import com.zy.asrs.wms.asrs.service.LocService;
 import com.zy.asrs.wms.asrs.service.MatService;
@@ -16,6 +17,7 @@
 import com.zy.asrs.wms.system.service.UserService;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import lombok.experimental.Delegate;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.io.Serializable;
@@ -183,15 +185,18 @@
         return null;
     }
 
-    public String getMatId$(){
+    @Delegate(types = Mat.class)
+    public Mat getMatId$(){
         MatService service = SpringUtils.getBean(MatService.class);
         Mat mat = service.getById(this.matId);
-        if (!Cools.isEmpty(mat)){
-            return String.valueOf(mat.getId());
-        }
-        return null;
+        return mat;
     }
 
+    public String getDewell$() {
+        return DateUtils.diff(new Date(), createTime) + "澶�";
+    }
+
+
     public String getHostId$(){
         HostService service = SpringUtils.getBean(HostService.class);
         Host host = service.getById(this.hostId);
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/param/LocMastInitParam.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/param/LocMastInitParam.java
new file mode 100644
index 0000000..8faec4b
--- /dev/null
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/param/LocMastInitParam.java
@@ -0,0 +1,47 @@
+package com.zy.asrs.wms.asrs.entity.param;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * Created by vincent on 2020/6/13
+ */
+@Data
+@Accessors(chain = true)
+public class LocMastInitParam implements Serializable {
+
+    @ApiModelProperty("浠撳簱ID")
+    private Long warehouseId;
+
+    @ApiModelProperty("搴撳尯ID")
+    private Long areaId;
+
+    @ApiModelProperty("璧峰鎺�")
+    private Integer startRow;
+
+    @ApiModelProperty("缁堟鎺�")
+    private Integer endRow;
+
+    @ApiModelProperty("璧峰鍒�")
+    private Integer startBay;
+
+    @ApiModelProperty("缁堟鍒�")
+    private Integer endBay;
+
+    @ApiModelProperty("璧峰灞�")
+    private Integer startLev;
+
+    @ApiModelProperty("缁堟灞�")
+    private Integer endLev;
+
+    @ApiModelProperty("搴撲綅绫诲瀷")
+    private List<Long> typeIds;
+
+    @ApiModelProperty("宸烽亾")
+    private Integer channel;
+
+
+}
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java
index 85dbb26..2c9d272 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java
@@ -19,10 +19,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.text.SimpleDateFormat;
-import java.util.Collections;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
 
 @Service("orderService")
 public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
@@ -132,7 +129,7 @@
                 throw new CoolException("鏇存柊鏄庣粏绱㈠紩澶辫触");
             }
 
-            mat.setUtiliz(mat.getUtiliz() + 1);
+            mat.setUtiliz(Objects.isNull(mat.getUtiliz()) ? 0 : mat.getUtiliz() + 1);
 
             if (!matService.updateById(mat)) {
                 throw new CoolException("鐗╂枡浣跨敤鐜囦慨鏀瑰け璐ワ紒锛�");
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java
index 394919e..fc9ad3c 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java
@@ -123,6 +123,7 @@
                 for (TaskDetl taskDetl : taskDetls) {
                     TaskDetlLog taskDetlLog = new TaskDetlLog();
                     taskDetlLog.sync(taskDetl);
+                    taskDetlLog.setOrderId(taskDetl.getOrderId());
                     taskDetlLog.setId(null);
                     taskDetlLog.setTaskId(taskLog.getId());
                     if (!taskDetlLogService.save(taskDetlLog)) {
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/Utils.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/Utils.java
index 4da7962..4ba0084 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/Utils.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/utils/Utils.java
@@ -124,10 +124,28 @@
         throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
     }
 
+    public static String getPlatLocNo(Number row, Number bay, Number lev) {
+        return "C" + zerofill(String.valueOf(row), 2) + "-" + zerofill(String.valueOf(bay), 2) + "-" + zerofill(String.valueOf(lev), 2);
+    }
+
     public static String getLocNo(Number row, Number bay, Number lev) {
         return row + _LINK + bay + _LINK + lev;
     }
 
+    public static String zerofill(String msg, Integer count){
+        if (msg.length() == count){
+            return msg;
+        } else if (msg.length() > count){
+            return msg.substring(0, 16);
+        } else {
+            StringBuilder msgBuilder = new StringBuilder(msg);
+            for (int i = 0; i<count-msg.length(); i++){
+                msgBuilder.insert(0,"0");
+            }
+            return msgBuilder.toString();
+        }
+    }
+
     /**
      * List杞负鏍戝舰缁撴瀯
      *
diff --git a/zy-asrs-wms/src/main/resources/application.yml b/zy-asrs-wms/src/main/resources/application.yml
index 5df9770..0085485 100644
--- a/zy-asrs-wms/src/main/resources/application.yml
+++ b/zy-asrs-wms/src/main/resources/application.yml
@@ -13,10 +13,10 @@
       validation-timeout: 3000
       connection-test-query: select 1
     driver-class-name: com.mysql.cj.jdbc.Driver
-#    url: jdbc:mysql://127.0.0.1:3306/wms_dev_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
-    url: jdbc:mysql://127.0.0.1:3306/ycdsasrs?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+    url: jdbc:mysql://127.0.0.1:3306/wms_dev_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+#    url: jdbc:mysql://127.0.0.1:3306/ycdsasrs?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
     username: root
-    password: 123456
+    password: 34821015
 #    url: jdbc:mysql://47.76.147.249:3306/wms_dev_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
 #    username: wms_dev_test
 #    password: smjPbTrkmTMEGKaD

--
Gitblit v1.9.1