From a5cfba54344075f8a2a9fc30b457393b8a42bb35 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 29 四月 2025 09:25:44 +0800
Subject: [PATCH] *

---
 src/main/webapp/views/locMast/locMast.html                   |   59 +++++++++++++++++--
 src/main/webapp/static/wms/js/locMast/locMast.js             |    2 
 src/main/java/com/zy/asrs/controller/LocMastController.java  |   62 ++++++++++++++++++++
 src/main/java/com/zy/core/thread/LedThread.java              |    2 
 src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java |   10 +++
 src/main/webapp/views/taskWrkLog/taskWrkLog.html             |   20 +++---
 src/main/java/com/zy/common/model/Shelves.java               |    2 
 7 files changed, 138 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocMastController.java b/src/main/java/com/zy/asrs/controller/LocMastController.java
index b56e0dd..31fdefa 100644
--- a/src/main/java/com/zy/asrs/controller/LocMastController.java
+++ b/src/main/java/com/zy/asrs/controller/LocMastController.java
@@ -197,6 +197,68 @@
         return R.ok();
     }
 
+    @RequestMapping(value = "/locMast/init/auth2")
+    @ManagerAuth(memo = "鍒濆鍖栧簱浣�")
+//    @Transactional
+    public R init2(LocMastInitParam param) {
+        try{
+            List<LocMast> list = new ArrayList<>();
+            for (int r=param.getStartRow(); r<=param.getEndRow(); r++){
+                for (int b=param.getStartBay(); b<=param.getEndBay(); b++) {
+                    for (int l=param.getStartLev(); l<=param.getEndLev(); l++) {
+                        // 鑾峰彇搴撲綅鍙�
+                        String locNo = String.format("%02d", r) + String.format("%03d", b) + String.format("%02d", l);
+                        // 鑾峰彇鍫嗗灈鏈哄彿
+                        int crnNo = 0;
+                        try{
+                            Shelves shelves = new Shelves(param.getEndRow() - param.getStartRow() + 1, param.getCrnAmount(),param.getStartRow());
+                            for (List<Integer> node : shelves.nodes){
+
+                                if (node.contains(r)) {
+                                    if (!Cools.isEmpty(param.getStaCrn()) && param.getStaCrn() > 0){
+                                        crnNo = shelves.nodes.indexOf(node) + param.getStaCrn();
+                                    }else {
+                                        crnNo = shelves.nodes.indexOf(node) + 1;
+                                    }
+
+                                    break;
+                                }
+                            }
+                        }catch (Exception e){
+                            throw new Exception("瑙f瀽鍫嗗灈鏈哄彿澶辫触锛岃濉啓姝g‘鐨勬暟鎹�!!!");
+                        }
+
+                        Date now =  new Date();
+                        LocMast locMast = new LocMast();
+                        locMast.setLocNo(locNo);
+                        locMast.setLocSts("O");
+                        locMast.setRow1(r); // 鎺�
+                        locMast.setBay1(b); // 鍒�
+                        locMast.setLev1(l); // 灞�
+//                        locMast.setGro1(r); // 缁�
+                        locMast.setCrnNo(crnNo); // 鍫嗗灈鏈�
+                        locMast.setLocType1(!Cools.isEmpty(param.getLocType1()) ? param.getLocType1() : 1);
+                        locMast.setLocType2(param.getLocType2());
+                        locMast.setLocType3(param.getLocType3());
+                        locMast.setAppeUser(getUserId());
+                        locMast.setAppeTime(now);
+                        locMast.setModiUser(getUserId());
+                        locMast.setModiTime(now);
+//                        locMast.setWhsType(basWhs.getId());
+                        list.add(locMast);
+                    }
+                }
+            }
+            if (!Cools.isEmpty(param.getEnable()) && param.getEnable() == 1){
+                locMastService.delete(new EntityWrapper<>());
+            }
+            locMastService.insertBatch(list);
+            return R.ok("鍒濆鍖栨垚鍔�");
+        }catch (Exception e){
+            return R.error("鍒濆鍖栧け璐�===>"+e.getMessage());
+        }
+    }
+
     @RequestMapping(value = "/locMast/init/auth")
     @ManagerAuth(memo = "鍒濆鍖栧簱浣�")
 //    @Transactional
diff --git a/src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java b/src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java
index 4f8fb39..3727293 100644
--- a/src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java
@@ -2,10 +2,12 @@
 
 import com.core.common.BaseRes;
 import com.core.exception.CoolException;
+import lombok.Data;
 
 /**
  * Created by vincent on 2020/6/13
  */
+@Data
 public class LocMastInitParam {
 
     // 璧峰鎺�
@@ -38,6 +40,14 @@
     // 杞婚噸绫诲瀷锛� 1锛氳交搴撲綅  2锛氶噸搴撲綅
     private Short locType3;
 
+    private Integer enable;
+
+    private Integer staCrn;
+
+    private Integer endCrn;
+
+    private String identifying;
+
     public Integer getStartRow() {
         if (null == startRow) {
             throw new CoolException(BaseRes.PARAM);
diff --git a/src/main/java/com/zy/common/model/Shelves.java b/src/main/java/com/zy/common/model/Shelves.java
index de2aa46..0d13add 100644
--- a/src/main/java/com/zy/common/model/Shelves.java
+++ b/src/main/java/com/zy/common/model/Shelves.java
@@ -37,7 +37,7 @@
     public Shelves(int size, int group, int offset) {
         this.size = size;
         this.group = group;
-        this.offset = offset;
+        this.offset = offset-1;
         init();
     }
 
diff --git a/src/main/java/com/zy/core/thread/LedThread.java b/src/main/java/com/zy/core/thread/LedThread.java
index 056c0e8..c4cf476 100644
--- a/src/main/java/com/zy/core/thread/LedThread.java
+++ b/src/main/java/com/zy/core/thread/LedThread.java
@@ -112,7 +112,7 @@
                     if(idx >= 0){
                         strQty.substring(0,idx);
                     }
-                    page.newLine(matDto.getMaknx() + "[鏁伴噺" + strQty +"]");
+                    page.newLine(matDto.getMaktx() + "[鏁伴噺" + strQty +"]");
 //                    page.newLine(matDto.getMaknx() + "銆愭暟閲�" + matDto.getCount() +"銆�");
                 }
             }
diff --git a/src/main/webapp/static/wms/js/locMast/locMast.js b/src/main/webapp/static/wms/js/locMast/locMast.js
index f7cc2e2..3dc1f53 100644
--- a/src/main/webapp/static/wms/js/locMast/locMast.js
+++ b/src/main/webapp/static/wms/js/locMast/locMast.js
@@ -393,7 +393,7 @@
     // 鍒濆鍖栦繚瀛�
     form.on('submit(initDo)', function (data) {
         $.ajax({
-            url: baseUrl+"/locMast/init/auth",
+            url: baseUrl+"/locMast/init/auth2",
             headers: {'token': localStorage.getItem('token')},
             data: data.field,
             method: 'POST',
diff --git a/src/main/webapp/views/locMast/locMast.html b/src/main/webapp/views/locMast/locMast.html
index 56f0abc..483fb0b 100644
--- a/src/main/webapp/views/locMast/locMast.html
+++ b/src/main/webapp/views/locMast/locMast.html
@@ -104,6 +104,45 @@
 <!-- 閲嶇疆搴撲綅寮圭獥 -->
 <div id="resetLocDiv" style="margin: 20px 0 10px 30px; display: none">
     <div class="layui-form layui-form-pane">
+        <div class="layui-form-item">
+            <div class="layui-inline">
+                <label class="layui-form-label">鍒犻櫎搴撲綅</label>
+                <div class="layui-input-inline" style="width: 100px;">
+                    <input type="checkbox" name="enable" lay-skin="switch" value="1" lay-text="鍒犻櫎|淇濈暀">
+                </div>
+            </div>
+        </div>
+        <!--        <div class="layui-inline"  style="width:80%">-->
+        <!--            <label class="layui-form-label"><span class="not-null">*</span>搴撲綅绫诲瀷锛�</label>-->
+        <!--            <div class="layui-input-inline cool-auto-complete">-->
+        <!--                <input id="identifying" class="layui-input" type="text" style="display: none">-->
+        <!--                <input id="identifying$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" onfocus=this.blur()>-->
+        <!--                <div class="cool-auto-complete-window">-->
+        <!--                    <input class="cool-auto-complete-window-input" data-key="basWhsQueryBywhsType" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
+        <!--                    <select class="cool-auto-complete-window-select" data-key="basWhsQueryBywhsTypeSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
+        <!--                    </select>-->
+        <!--                </div>-->
+        <!--            </div>-->
+        <!--        </div>-->
+        <!--
+        /**
+        * 搴撳瀷 1: 鏍囧噯鍫嗗灈鏈哄簱  2: 骞冲簱  3: 绌挎鏉�  4: 鍥涘悜杞�  5: AGV  0: 鏈煡
+        */
+        -->
+<!--        <div class="layui-form-item">-->
+<!--            <label class="layui-form-label">搴撲綅绫诲瀷锛�</label>-->
+<!--            <div class="layui-input-inline">-->
+<!--                <select name="identifying">-->
+<!--                    &lt;!&ndash;                    <option style="display: none"></option>&ndash;&gt;-->
+<!--                    &lt;!&ndash;                    <option value="0">鏈煡</option>&ndash;&gt;-->
+<!--                    <option value="1" style="display: none">鏍囧噯鍫嗗灈鏈哄簱</option>-->
+<!--                    <option value="2">骞冲簱</option>-->
+<!--                    <option value="3">绌挎鏉�</option>-->
+<!--                    <option value="4">鍥涘悜杞�</option>-->
+<!--                    <option value="5">AGV</option>-->
+<!--                </select>-->
+<!--            </div>-->
+<!--        </div>-->
         <!-- 鎺� -->
         <div class="layui-form-item">
             <div class="layui-inline">
@@ -149,15 +188,23 @@
                 <input type="text" name="crnAmount" lay-verify="required|number" autocomplete="off" class="layui-input">
             </div>
         </div>
+        <div class="layui-form-item">
+            <div class="layui-inline">
+                <label class="layui-form-label">璧峰鍫嗗灈鏈�</label>
+                <div class="layui-input-inline" >
+                    <input type="text" name="staCrn" autocomplete="off" class="layui-input" lay-verify="number">
+                </div>
+            </div>
+        </div>
         <!-- 搴撲綅绫诲瀷 -->
         <div class="layui-form-item">
-            <label class="layui-form-label">妗剁被鍨�</label>
+            <label class="layui-form-label">楂樹綆绫诲瀷</label>
             <div class="layui-input-inline">
                 <select name="locType1">
                     <option style="display: none"></option>
                     <option value="0">鏈煡</option>
-                    <option value="1">娌规《</option>
-                    <option value="2">鍑�妗�</option>
+                    <option value="1">浣庡簱浣�</option>
+                    <option value="2">楂樺簱浣�</option>
                 </select>
             </div>
         </div>
@@ -183,9 +230,9 @@
                 </select>
             </div>
         </div>
-        <div id="prompt" style="text-indent: 10px;">
-            <span class="not-null">鍒濆鍖栧簱浣嶅悗灏嗗垹闄ゅ簱瀛樻槑缁嗭紝璇疯皑鎱庢搷浣滐紒</span>
-        </div>
+        <!--        <div id="prompt" style="text-indent: 10px;">-->
+        <!--            <span class="not-null">鍒濆鍖栧簱浣嶅悗灏嗗垹闄ゅ簱瀛樻槑缁嗭紝璇疯皑鎱庢搷浣滐紒</span>-->
+        <!--        </div>-->
         <!-- 鎸夐挳 -->
         <div style="text-align: center; margin-top: 20px">
             <button class="layui-btn layui-btn-radius layui-btn-normal" id="initDo" lay-submit lay-filter="initDo">纭畾</button>
diff --git a/src/main/webapp/views/taskWrkLog/taskWrkLog.html b/src/main/webapp/views/taskWrkLog/taskWrkLog.html
index a1a20e5..64470b7 100644
--- a/src/main/webapp/views/taskWrkLog/taskWrkLog.html
+++ b/src/main/webapp/views/taskWrkLog/taskWrkLog.html
@@ -41,16 +41,16 @@
 				</el-form-item>
 			</el-form>
 			<el-table ref="singleTable" :data="tableData" style="width: 100%;">
-				<el-table-column label="鎿嶄綔" width="100">
-					<template slot-scope="scope">
-						<el-dropdown @command="(command)=>{handleCommand(command, scope.row)}">
-							<el-button icon="el-icon-more" size="mini" type="primary"></el-button>
-							<el-dropdown-menu slot="dropdown">
-								<el-dropdown-item command="showCommand">鏌ョ湅鎸囦护</el-dropdown-item>
-							</el-dropdown-menu>
-						</el-dropdown>
-					</template>
-				</el-table-column>
+<!--				<el-table-column label="鎿嶄綔" width="100">-->
+<!--					<template slot-scope="scope">-->
+<!--						<el-dropdown @command="(command)=>{handleCommand(command, scope.row)}">-->
+<!--							<el-button icon="el-icon-more" size="mini" type="primary"></el-button>-->
+<!--							<el-dropdown-menu slot="dropdown">-->
+<!--								<el-dropdown-item command="showCommand">鏌ョ湅鎸囦护</el-dropdown-item>-->
+<!--							</el-dropdown-menu>-->
+<!--						</el-dropdown>-->
+<!--					</template>-->
+<!--				</el-table-column>-->
 				<el-table-column property="taskNo" label="浠诲姟鍙�">
 				</el-table-column>
 				<el-table-column property="status$" label="浠诲姟鐘舵��">

--
Gitblit v1.9.1