From f517c3f941d7c7e40b8d6dadc02fea97fa440fd1 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 13 六月 2020 09:41:00 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/locMast/locMast.html                   |   26 +++--
 src/main/java/com/zy/asrs/controller/LocMastController.java  |   48 +++++++++
 src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java |  119 +++++++++++++++++++++++
 src/main/webapp/static/js/locMast/locMast.js                 |   64 +++++++-----
 src/main/java/com/zy/common/service/CommonService.java       |    2 
 5 files changed, 218 insertions(+), 41 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocMastController.java b/src/main/java/com/zy/asrs/controller/LocMastController.java
index 7e061ad..5c8122e 100644
--- a/src/main/java/com/zy/asrs/controller/LocMastController.java
+++ b/src/main/java/com/zy/asrs/controller/LocMastController.java
@@ -5,14 +5,16 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
-import com.zy.asrs.entity.LocMast;
-import com.zy.asrs.service.LocMastService;
-import com.zy.common.web.BaseController;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.R;
+import com.zy.asrs.entity.LocMast;
+import com.zy.asrs.entity.param.LocMastInitParam;
+import com.zy.asrs.service.LocMastService;
+import com.zy.common.model.Shelves;
+import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -129,4 +131,44 @@
         return R.ok();
     }
 
+    @RequestMapping(value = "/locMast/init/auth")
+    @ManagerAuth(memo = "鍒濆鍖栧簱浣�")
+//    @Transactional
+    public R init(LocMastInitParam param) {
+        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;
+                    Shelves shelves = new Shelves(param.getEndRow() - param.getStartRow() + 1, param.getCrnAmount());
+                    for (List<Integer> node : shelves.nodes){
+                        if (node.contains(r)) {
+                            crnNo = shelves.nodes.indexOf(node) + 1;
+                        }
+                    }
+                    LocMast locMast = new LocMast();
+                    locMast.setLocNo(locNo);
+                    locMast.setLocType("O");
+                    locMast.setRow1(r); // 鎺�
+                    locMast.setBay1(b); // 鍒�
+                    locMast.setLev1(l); // 灞�
+                    locMast.setCrnNo(crnNo); // 鍫嗗灈鏈�
+                    if (null != param.getWhsType()) {
+                        locMast.setWhsType(Long.valueOf(param.getWhsType()));
+                    }
+                    locMast.setAppeUser(getUserId());
+                    locMast.setAppeTime(new Date());
+                    locMast.setModiUser(getUserId());
+                    locMast.setModiTime(new Date());
+                    list.add(locMast);
+                }
+            }
+        }
+        locMastService.delete(new EntityWrapper<>());
+        locMastService.insertBatch(list);
+        return R.ok("鍒濆鍖栨垚鍔�");
+    }
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java b/src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java
new file mode 100644
index 0000000..7f22809
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/LocMastInitParam.java
@@ -0,0 +1,119 @@
+package com.zy.asrs.entity.param;
+
+import com.core.common.BaseRes;
+import com.core.exception.CoolException;
+
+/**
+ * Created by vincent on 2020/6/13
+ */
+public class LocMastInitParam {
+
+    // 璧峰鎺�
+    private Integer startRow;
+
+    // 缁堟鎺�
+    private Integer endRow;
+
+    // 璧峰鍒�
+    private Integer startBay;
+
+    // 缁堟鍒�
+    private Integer endBay;
+
+    // 璧峰灞�
+    private Integer startLev;
+
+    // 缁堟灞�
+    private Integer endLev;
+
+    // 鍫嗗灈鏈烘暟閲�
+    private Integer crnAmount;
+
+    // 搴撲綅绫诲瀷锛� 1锛氫綆搴撲綅  2锛氶珮搴撲綅
+    private Integer whsType;
+
+    public Integer getStartRow() {
+        if (null == startRow) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        return startRow;
+    }
+
+    public void setStartRow(Integer startRow) {
+        this.startRow = startRow;
+    }
+
+    public Integer getEndRow() {
+        if (null == endRow) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        return endRow;
+    }
+
+    public void setEndRow(Integer endRow) {
+        this.endRow = endRow;
+    }
+
+    public Integer getStartBay() {
+        if (null == startBay) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        return startBay;
+    }
+
+    public void setStartBay(Integer startBay) {
+        this.startBay = startBay;
+    }
+
+    public Integer getEndBay() {
+        if (null == endBay) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        return endBay;
+    }
+
+    public void setEndBay(Integer endBay) {
+        this.endBay = endBay;
+    }
+
+    public Integer getStartLev() {
+        if (null == startLev) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        return startLev;
+    }
+
+    public void setStartLev(Integer startLev) {
+        this.startLev = startLev;
+    }
+
+    public Integer getEndLev() {
+        if (null == endLev) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        return endLev;
+    }
+
+    public void setEndLev(Integer endLev) {
+        this.endLev = endLev;
+    }
+
+    public Integer getCrnAmount() {
+        if (crnAmount == null) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        return crnAmount;
+    }
+
+    public void setCrnAmount(Integer crnAmount) {
+        this.crnAmount = crnAmount;
+    }
+
+    public Integer getWhsType() {
+        return whsType;
+    }
+
+    public void setWhsType(Integer whsType) {
+        this.whsType = whsType;
+    }
+}
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 130c7ea..117d794 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -14,7 +14,7 @@
 import java.util.List;
 
 /**
- * 鍙屾繁寮忚揣鏋舵牳蹇冨姛鑳�
+ * 璐ф灦鏍稿績鍔熻兘
  * Created by vincent on 2020/6/11
  */
 @Service
diff --git a/src/main/webapp/static/js/locMast/locMast.js b/src/main/webapp/static/js/locMast/locMast.js
index e6d6d32..b147a64 100644
--- a/src/main/webapp/static/js/locMast/locMast.js
+++ b/src/main/webapp/static/js/locMast/locMast.js
@@ -202,35 +202,24 @@
                 });
                 break;
             case "init":
-                layer.open({
-                    type: 1,
-                    title: '鍒濆鍖栧簱浣�',
-                    maxmin: true,
-                    area: ["400px"],
-                    shadeClose: true,
-                    content: $("#resetLocDiv"),
-                    success: function (layero, index) {
+                layer.prompt({title: '璇疯緭鍏ュ彛浠わ紝骞堕噸缃簱浣�', formType: 1,   shadeClose: true}, function(pass, idx){
+                    if (pass === "123456") {
+                        layer.open({
+                            type: 1,
+                            title: '鍒濆鍖栧簱浣�',
+                            area: ["400px"],
+                            maxmin: true,
+                            shadeClose: true,
+                            content: $("#resetLocDiv"),
+                            success: function (layero, index) {
 
+                            }
+                        })
+                    } else {
+                        layer.msg("鍙d护閿欒");
                     }
-                })
-                // layer.prompt({title: '璇疯緭鍏ュ彛浠わ紝骞堕噸缃簱浣�', formType: 1,   shadeClose: true}, function(pass, idx){
-                //     if (pass === "123456") {
-                //         layer.open({
-                //             type: 1,
-                //             title: '鍒濆鍖栧簱浣�',
-                //             maxmin: true,
-                //             shadeClose: true,
-                //             content: $("#resetLocDiv"),
-                //             success: function (layero, index) {
-                //
-                //             }
-                //         })
-                //     } else {
-                //         layer.msg("鍙d护閿欒");
-                //     }
-                //     layer.close(idx);
-                //     doSwitch(0, pass); // 鍋滄wcs绯荤粺
-                // });
+                    layer.close(idx);
+                });
                 break;
         }
     });
@@ -428,6 +417,27 @@
         }
     });
 
+    // 鍒濆鍖栦繚瀛�
+    form.on('submit(initDo)', function (data) {
+        $.ajax({
+            url: baseUrl+"/locMast/init/auth",
+            headers: {'token': localStorage.getItem('token')},
+            data: data.field,
+            method: 'POST',
+            async: false,
+            success: function (res) {
+                if (res.code === 200){
+                    layer.msg(res.msg);
+                    layer.closeAll();
+                } else if (res.code === 403){
+                    parent.location.href = "/";
+                }else {
+                    layer.msg(res.msg)
+                }
+            }
+        })
+    });
+
     // 鏁版嵁淇濆瓨鍔ㄤ綔
     form.on('submit(save)', function () {
         if (banMsg != null){
diff --git a/src/main/webapp/views/locMast/locMast.html b/src/main/webapp/views/locMast/locMast.html
index ed4156d..a468020 100644
--- a/src/main/webapp/views/locMast/locMast.html
+++ b/src/main/webapp/views/locMast/locMast.html
@@ -88,18 +88,18 @@
 <iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe>
 
 <!-- 閲嶇疆搴撲綅寮圭獥 -->
-<div id="resetLocDiv" style="margin: 20px 0 20px 30px">
+<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="text" name="startRow" autocomplete="off" class="layui-input" lay-verify="number">
+                    <input type="text" name="startRow" autocomplete="off" class="layui-input" lay-verify="required|number">
                 </div>
                 <div class="layui-form-mid">-</div>
                 <div class="layui-input-inline" style="width: 100px;">
-                    <input type="text" name="endRow" autocomplete="off" class="layui-input" lay-verify="number">
+                    <input type="text" name="endRow" autocomplete="off" class="layui-input" lay-verify="required|number">
                 </div>
             </div>
         </div>
@@ -108,11 +108,11 @@
             <div class="layui-inline">
                 <label class="layui-form-label">璧锋鍒�</label>
                 <div class="layui-input-inline" style="width: 100px;">
-                    <input type="text" name="startBay" autocomplete="off" class="layui-input" lay-verify="number">
+                    <input type="text" name="startBay" autocomplete="off" class="layui-input" lay-verify="required|number">
                 </div>
                 <div class="layui-form-mid">-</div>
                 <div class="layui-input-inline" style="width: 100px;">
-                    <input type="text" name="endbay" autocomplete="off" class="layui-input" lay-verify="number">
+                    <input type="text" name="endBay" autocomplete="off" class="layui-input" lay-verify="required|number">
                 </div>
             </div>
         </div>
@@ -121,20 +121,26 @@
             <div class="layui-inline">
                 <label class="layui-form-label">璧锋灞�</label>
                 <div class="layui-input-inline" style="width: 100px;">
-                    <input type="text" name="startLev" autocomplete="off" class="layui-input" lay-verify="number">
+                    <input type="text" name="startLev" autocomplete="off" class="layui-input" lay-verify="required|number">
                 </div>
                 <div class="layui-form-mid">-</div>
                 <div class="layui-input-inline" style="width: 100px;">
-                    <input type="text" name="endLev" autocomplete="off" class="layui-input" lay-verify="number">
+                    <input type="text" name="endLev" autocomplete="off" class="layui-input" lay-verify="required|number">
                 </div>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">鍫嗗灈鏈烘暟閲�</label>
+            <div class="layui-input-inline">
+                <input type="text" name="crnAmount" lay-verify="required|number" autocomplete="off" class="layui-input">
             </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="locType">
-                    <option selected="" style="color: #1E9FFF">璇烽�夋嫨绫诲瀷锛堥�夊~锛�</option>
+                <select name="whsType">
+                    <option style="display: none"></option>
                     <option value="1">浣庡簱浣�</option>
                     <option value="2">楂樺簱浣�</option>
                 </select>

--
Gitblit v1.9.1