From efa0a4cfe6296e3a4a65f8714f34694169eadea7 Mon Sep 17 00:00:00 2001
From: LSH <1>
Date: 星期六, 18 五月 2024 17:24:03 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/StaDescController.java  |   42 +++++++
 src/main/java/com/zy/asrs/entity/param/StaDescInitParam.java |  141 +++++++++++++++++++++++
 src/main/webapp/static/js/staDesc/staDesc.js                 |   44 +++++++
 src/main/webapp/views/staDesc/staDesc.html                   |  106 +++++++++++++++++
 4 files changed, 332 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/StaDescController.java b/src/main/java/com/zy/asrs/controller/StaDescController.java
index 3381be0..a693113 100644
--- a/src/main/java/com/zy/asrs/controller/StaDescController.java
+++ b/src/main/java/com/zy/asrs/controller/StaDescController.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.zy.asrs.entity.StaDesc;
+import com.zy.asrs.entity.param.StaDescInitParam;
 import com.zy.asrs.service.StaDescService;
 import com.zy.common.web.BaseController;
 import com.core.annotations.ManagerAuth;
@@ -24,6 +25,47 @@
     @Autowired
     private StaDescService staDescService;
 
+    @RequestMapping(value = "/staDesc/init/auth")
+    @ManagerAuth(memo = "鍒濆鍖栫珯鐐硅矾寰�")
+    public R init(StaDescInitParam param) {
+        try{
+            if (param.getTypeDesc()==1){
+                staDescService.delete(new EntityWrapper<>());
+            }
+            String[] startStaList = param.getStartStaList().split(";");
+            String[] endStaList = param.getEndStaList().split(";");
+            List<StaDesc> staDescList = new ArrayList<>();
+            for (String startSta : startStaList){
+                for (String endSta : endStaList){
+                    for (Integer type:param.getType()){
+                        int sameRes = staDescService.selectCount(new EntityWrapper<StaDesc>()
+                                .eq("type_no", type)
+                                .eq("stn_no", Integer.parseInt(startSta))
+                                .eq("crn_no", param.getCrnNo())
+                                .eq("crn_stn", Integer.parseInt(endSta)));
+                        if (sameRes > 0) {
+                            continue;
+                        }
+                        StaDesc staDesc = new StaDesc();
+                        staDesc.setCrnNo(param.getCrnNo());
+                        staDesc.setTypeNo(type);
+                        staDesc.setStnNo(Integer.parseInt(startSta));
+                        staDesc.setCrnStn(Integer.parseInt(endSta));
+                        staDesc.setModiUser(getUserId());
+                        staDesc.setModiTime(new Date());
+                        staDesc.setAppeUser(getUserId());
+                        staDesc.setAppeTime(new Date());
+                        staDescList.add(staDesc);
+                    }
+                }
+            }
+            staDescService.insertBatch(staDescList);
+        }catch (Exception e){
+            return R.error();
+        }
+
+        return R.ok("ok1").add("ok2");
+    }
     @RequestMapping(value = "/staDesc/{id}/auth")
     @ManagerAuth
     public R get(@PathVariable("id") String id) {
diff --git a/src/main/java/com/zy/asrs/entity/param/StaDescInitParam.java b/src/main/java/com/zy/asrs/entity/param/StaDescInitParam.java
new file mode 100644
index 0000000..0d267a5
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/StaDescInitParam.java
@@ -0,0 +1,141 @@
+package com.zy.asrs.entity.param;
+
+import com.core.common.BaseRes;
+import com.core.exception.CoolException;
+
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by vincent on 2020/6/13
+ */
+public class StaDescInitParam {
+
+    // 鍫嗗灈鏈哄彿
+    private Integer crnNo;
+
+    // 鏍煎紡鍖栧紑鍏筹紙鎵撳紑鍒犻櫎鑰佹暟鎹級
+    private Integer typeDesc = 0;
+    // 鍏ュ簱
+    private Integer typeDesc1 = 0;
+    // 绌烘澘鍏ュ簱
+    private Integer typeDesc10 = 0;
+    // 鎷f枡鐩樼偣鍏ュ簱
+    private Integer typeDesc53 = 0;
+    // 鍑哄簱
+    private Integer typeDesc101 = 0;
+    // 绌烘澘鍑哄簱
+    private Integer typeDesc110 = 0;
+    // 鎷f枡鐩樼偣鍑哄簱
+    private Integer typeDesc103 = 0;
+
+    private String startStaList = "";
+
+    private String endStaList = "";
+
+    public String getStartStaList() {
+        return startStaList;
+    }
+
+    public void setStartStaList(String startStaList) {
+        this.startStaList = startStaList;
+    }
+
+    public String getEndStaList() {
+        return endStaList;
+    }
+
+    public void setEndStaList(String endStaList) {
+        this.endStaList = endStaList;
+    }
+
+    public Integer getCrnNo() {
+        return crnNo;
+    }
+
+    public void setCrnNo(Integer crnNo) {
+        this.crnNo = crnNo;
+    }
+
+    public Integer getTypeDesc() {
+        return typeDesc;
+    }
+
+    public void setTypeDesc(Integer typeDesc) {
+        this.typeDesc = typeDesc;
+    }
+
+    public Integer getTypeDesc1() {
+        return typeDesc1;
+    }
+
+    public void setTypeDesc1(Integer typeDesc1) {
+        this.typeDesc1 = typeDesc1;
+    }
+
+    public Integer getTypeDesc10() {
+        return typeDesc10;
+    }
+
+    public void setTypeDesc10(Integer typeDesc10) {
+        this.typeDesc10 = typeDesc10;
+    }
+
+    public Integer getTypeDesc53() {
+        return typeDesc53;
+    }
+
+    public void setTypeDesc53(Integer typeDesc53) {
+        this.typeDesc53 = typeDesc53;
+    }
+
+    public Integer getTypeDesc101() {
+        return typeDesc101;
+    }
+
+    public void setTypeDesc101(Integer typeDesc101) {
+        this.typeDesc101 = typeDesc101;
+    }
+
+    public Integer getTypeDesc110() {
+        return typeDesc110;
+    }
+
+    public void setTypeDesc110(Integer typeDesc110) {
+        this.typeDesc110 = typeDesc110;
+    }
+
+    public Integer getTypeDesc103() {
+        return typeDesc103;
+    }
+
+    public void setTypeDesc103(Integer typeDesc103) {
+        this.typeDesc103 = typeDesc103;
+    }
+
+    public List<Integer> getType(){
+        List<Integer> type = new ArrayList<>();
+        if (this.typeDesc1==1){
+            type.add(1);
+        }
+        if (this.typeDesc10==1){
+            type.add(10);
+        }
+        if (this.typeDesc53==1){
+            type.add(53);
+            type.add(57);
+        }
+        if (this.typeDesc101==1){
+            type.add(101);
+        }
+        if (this.typeDesc110==1){
+            type.add(110);
+        }
+        if (this.typeDesc103==1){
+            type.add(103);
+            type.add(107);
+        }
+        return type;
+    }
+}
diff --git a/src/main/webapp/static/js/staDesc/staDesc.js b/src/main/webapp/static/js/staDesc/staDesc.js
index 8e38517..db50df2 100644
--- a/src/main/webapp/static/js/staDesc/staDesc.js
+++ b/src/main/webapp/static/js/staDesc/staDesc.js
@@ -208,9 +208,53 @@
                     });
                 });
                 break;
+            case 'init':
+                layer.prompt({title: '璇疯緭鍏ュ彛浠わ紝骞跺垵濮嬪寲绔欑偣', formType: 1,   shadeClose: true}, function(pass, idx){
+                    http.get(baseUrl+"/locMast/init/pwd", {pwd: pass}, function (res) {
+                        if (res.data) {
+                            layer.open({
+                                type: 1,
+                                title: '鍒濆鍖栫珯鐐�',
+                                area: ["500px"],
+                                maxmin: true,
+                                shadeClose: true,
+                                content: $("#resetLocDiv"),
+                                success: function (layero, index) {
+
+                                }
+                            })
+                        } else {
+                            layer.msg("鍙d护閿欒");
+                        }
+                        layer.close(idx);
+                    })
+                });
+                break;
         }
     });
 
+    // 鍒濆鍖栦繚瀛�
+    form.on('submit(initDo)', function (data) {
+        $.ajax({
+            url: baseUrl+"/staDesc/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();
+                    tableReload(false);
+                } else if (res.code === 403){
+                    parent.location.href = "/";
+                }else {
+                    layer.msg(res.msg)
+                }
+            }
+        })
+    });
+
     // 鐩戝惉琛屽伐鍏蜂簨浠�
     table.on('tool(staDesc)', function(obj){
         var data = obj.data;
diff --git a/src/main/webapp/views/staDesc/staDesc.html b/src/main/webapp/views/staDesc/staDesc.html
index 5676ac8..cf6d981 100644
--- a/src/main/webapp/views/staDesc/staDesc.html
+++ b/src/main/webapp/views/staDesc/staDesc.html
@@ -73,6 +73,7 @@
 <script type="text/html" id="toolbar">
     <div class="layui-btn-container">
         <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">鏂板</button>
+        <button class="layui-btn layui-btn-primary" id="btn-init" lay-event="init">鍒濆鍖�</button>
         <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">鍒犻櫎</button>
         <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">瀵煎嚭</button>
     </div>
@@ -89,7 +90,110 @@
 <script type="text/javascript" src="../../static/js/staDesc/staDesc.js" charset="utf-8"></script>
 
 <iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe>
-
+<!-- 閲嶇疆绔欑偣璺緞寮圭獥 -->
+<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="typeDesc" 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="crnNo" name="crnNo" class="layui-input" type="text" onkeyup="check(this.id, 'staDesc')" lay-verify="required|number"  style="display: none">
+                <input id="crnNo$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏�..." onfocus=this.blur()>
+                <div class="cool-auto-complete-window">
+                    <input class="cool-auto-complete-window-input" data-key="basCrnpQueryBycrnNo" onkeyup="autoLoad(this.getAttribute('data-key'))">
+                    <select class="cool-auto-complete-window-select" data-key="basCrnpQueryBycrnNoSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
+                    </select>
+                </div>
+            </div>
+        </div>
+        <div class="layui-form-item">
+        </div>
+        <!-- 鍫嗗灈鏈烘暟閲� -->
+        <div class="layui-form-item">
+            <label class="layui-form-label">浣滀笟绔�</label>
+            <div class="layui-input-inline">
+                <input type="text" name="startStaList" lay-verify="required" autocomplete="off" class="layui-input" placeholder="123;321">
+            </div>
+        </div>
+        <!-- 鍫嗗灈鏈烘暟閲� -->
+        <div class="layui-form-item">
+            <label class="layui-form-label">鍫嗗灈鏈虹珯</label>
+            <div class="layui-input-inline">
+                <input type="text" name="endStaList" lay-verify="required" autocomplete="off" class="layui-input" placeholder="123;321">
+            </div>
+        </div>
+        <!-- 鍏ュ簱 -->
+        <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="typeDesc1" lay-skin="switch" value="1" lay-text="鎵撳紑|鍏抽棴">
+                </div>
+            </div>
+        </div>
+        <!-- 绌烘澘鍏ュ簱 -->
+        <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="typeDesc10" lay-skin="switch" value="1" lay-text="鎵撳紑|鍏抽棴">
+                </div>
+            </div>
+        </div>
+        <!-- 鎷f枡銆佺洏鐐瑰啀鍏ュ簱 -->
+        <div class="layui-form-item">
+            <div class="layui-inline">
+                <label class="layui-form-label">鎷f枡銆佺洏鐐瑰啀鍏ュ簱</label>
+                <div class="layui-input-inline" style="width: 100px;">
+                    <input type="checkbox" name="typeDesc53" lay-skin="switch" value="1" lay-text="鎵撳紑|鍏抽棴">
+                </div>
+            </div>
+        </div>
+        <!-- 鍑哄簱 -->
+        <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="typeDesc101" lay-skin="switch" value="1" lay-text="鎵撳紑|鍏抽棴">
+                </div>
+            </div>
+        </div>
+        <!-- 绌烘澘鍑哄簱 -->
+        <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="typeDesc110" lay-skin="switch" value="1" lay-text="鎵撳紑|鍏抽棴">
+                </div>
+            </div>
+        </div>
+        <!-- 鎷f枡銆佺洏鐐瑰嚭搴� -->
+        <div class="layui-form-item">
+            <div class="layui-inline">
+                <label class="layui-form-label">鎷f枡銆佺洏鐐瑰嚭搴�</label>
+                <div class="layui-input-inline" style="width: 100px;">
+                    <input type="checkbox" name="typeDesc103" lay-skin="switch" value="1" lay-text="鎵撳紑|鍏抽棴">
+                </div>
+            </div>
+        </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>
+        </div>
+    </div>
+</div>
 </body>
 </html>
 

--
Gitblit v1.9.1