From dd984f63c67236c282d33ee45370d0424dadf5b5 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 14 三月 2025 15:26:26 +0800
Subject: [PATCH] #
---
src/main/webapp/static/js/node/node.js | 9 -
src/main/webapp/views/node/node.html | 62 +++++++++++++--
src/main/java/com/zy/asrs/controller/NodeController.java | 114 ++++++++++++++++++++--------
src/main/java/com/zy/asrs/entity/Node.java | 1
src/main/java/com/zy/asrs/entity/param/NodeLocInitParam.java | 39 +++++++++
5 files changed, 177 insertions(+), 48 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/NodeController.java b/src/main/java/com/zy/asrs/controller/NodeController.java
index 62a3c53..506f8bc 100644
--- a/src/main/java/com/zy/asrs/controller/NodeController.java
+++ b/src/main/java/com/zy/asrs/controller/NodeController.java
@@ -13,9 +13,12 @@
import com.core.common.DateUtils;
import com.core.common.R;
import com.core.exception.CoolException;
+import com.zy.asrs.entity.BasWhs;
+import com.zy.asrs.entity.LocMast;
import com.zy.asrs.entity.ManLocDetl;
import com.zy.asrs.entity.Node;
import com.zy.asrs.entity.param.InitPakoutParam;
+import com.zy.asrs.entity.param.NodeLocInitParam;
import com.zy.asrs.entity.param.PakinParam;
import com.zy.asrs.entity.result.KeyValueVo;
import com.zy.asrs.mapper.ManLocDetlMapper;
@@ -23,6 +26,7 @@
import com.zy.common.entity.NodeExcel;
import com.zy.common.entity.NodeExcelListener;
import com.zy.common.entity.Parameter;
+import com.zy.common.model.Shelves;
import com.zy.common.utils.ListUtils;
import com.zy.common.utils.NodeUtils;
import com.zy.common.utils.TreeUtils;
@@ -360,40 +364,84 @@
@RequestMapping(value = "/node/init/auth")
@ManagerAuth(memo = "骞冲簱搴撲綅鍒濆鍖�")
- @Transactional
- public R init(@RequestBody JSONObject param) {
- String area = param.getString("name");
- Integer value = param.getInteger("value");
- Integer num = param.getInteger("startRow");
- EntityWrapper<Node> nodeEntityWrapper = new EntityWrapper<>();
- nodeEntityWrapper.eq("id",value);
- nodeEntityWrapper.eq("name",area);
- Node node = nodeService.selectOne(nodeEntityWrapper);
- String[] string = node.getNamePath().split(",");
- for (int i = 1; i <= num; i++) {
- String locNo =area + String.format("%04d", i);
- String uuid = String.valueOf(System.currentTimeMillis());
- Date now = new Date();
- Node node1 = new Node();
- node1.setUuid(uuid);
- node1.setName(locNo);
- node1.setParentId(node.getId());
- node1.setParentName(node.getName());
- node1.setType(3);
- node1.setPath(node.getPath()+","+node.getId());
- node1.setNamePath(node.getNamePath()+","+node.getName());
- node1.setLevel(3);
- node1.setStatus(1);
- node1.setCreateBy(getUserId());
- node1.setCreateTime(now);
- node1.setUpdateBy(getUserId());
- node1.setUpdateTime(now);
- if (!nodeService.insert(node1)){
- return R.error("鏁版嵁鎻掑叆澶辫触");
- }
- }
+// @Transactional
+ public R init(@RequestBody NodeLocInitParam param) {
+ try{
+ EntityWrapper<Node> nodeEntityWrapper = new EntityWrapper<>();
+ nodeEntityWrapper.eq("id",param.getValue());
+ nodeEntityWrapper.eq("name",param.getName());
+ Node node = nodeService.selectOne(nodeEntityWrapper);
- return R.ok("鍒濆鍖栨垚鍔�");
+ if (!Cools.isEmpty(param.getEnable()) && param.getEnable() == 1){
+ nodeService.delete(new EntityWrapper<Node>().eq("parent_id",node.getId()));
+ }
+
+ List<Node> 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++) {
+
+ char rowCode = (char)(64+r);
+ // 鑾峰彇搴撲綅鍙�
+ String locNo = String.format("%02d", param.getCode())+rowCode + String.format("%02d", b) + String.format("%02d", l);
+
+ String[] string = node.getNamePath().split(",");
+
+ String uuid = String.valueOf(System.currentTimeMillis());
+ Date now = new Date();
+ Node node1 = new Node();
+ node1.setUuid(uuid);
+ node1.setName(locNo);
+ node1.setParentId(node.getId());
+ node1.setParentName(node.getName());
+ node1.setType(3);
+ node1.setPath(node.getPath()+","+node.getId());
+ node1.setNamePath(node.getNamePath()+","+node.getName());
+ node1.setLevel(3);
+ node1.setStatus(1);
+ node1.setCreateBy(getUserId());
+ node1.setCreateTime(now);
+ node1.setUpdateBy(getUserId());
+ node1.setUpdateTime(now);
+ nodeService.insert(node1);
+ }
+ }
+ }
+ return R.ok("鍒濆鍖栨垚鍔�");
+ }catch (Exception e){
+ return R.error("鍒濆鍖栧け璐�===>"+e.getMessage());
+ }
+// String area = param.getString("name");
+// Integer value = param.getInteger("value");
+// Integer num = param.getInteger("startRow");
+// EntityWrapper<Node> nodeEntityWrapper = new EntityWrapper<>();
+// nodeEntityWrapper.eq("id",value);
+// nodeEntityWrapper.eq("name",area);
+// Node node = nodeService.selectOne(nodeEntityWrapper);
+// String[] string = node.getNamePath().split(",");
+// for (int i = 1; i <= num; i++) {
+// String locNo =area + String.format("%04d", i);
+// String uuid = String.valueOf(System.currentTimeMillis());
+// Date now = new Date();
+// Node node1 = new Node();
+// node1.setUuid(uuid);
+// node1.setName(locNo);
+// node1.setParentId(node.getId());
+// node1.setParentName(node.getName());
+// node1.setType(3);
+// node1.setPath(node.getPath()+","+node.getId());
+// node1.setNamePath(node.getNamePath()+","+node.getName());
+// node1.setLevel(3);
+// node1.setStatus(1);
+// node1.setCreateBy(getUserId());
+// node1.setCreateTime(now);
+// node1.setUpdateBy(getUserId());
+// node1.setUpdateTime(now);
+// if (!nodeService.insert(node1)){
+// return R.error("鏁版嵁鎻掑叆澶辫触");
+// }
+// }
+
}
}
diff --git a/src/main/java/com/zy/asrs/entity/Node.java b/src/main/java/com/zy/asrs/entity/Node.java
index db7fe9d..fa63fe7 100644
--- a/src/main/java/com/zy/asrs/entity/Node.java
+++ b/src/main/java/com/zy/asrs/entity/Node.java
@@ -25,6 +25,7 @@
*/
@ApiModelProperty(value= "ID")
@TableId(value = "id", type = IdType.AUTO)
+ @TableField("id")
private Long id;
/**
diff --git a/src/main/java/com/zy/asrs/entity/param/NodeLocInitParam.java b/src/main/java/com/zy/asrs/entity/param/NodeLocInitParam.java
new file mode 100644
index 0000000..92da15e
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/NodeLocInitParam.java
@@ -0,0 +1,39 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+@Data
+public class NodeLocInitParam {
+
+ // 璧峰鎺�
+ private String name;
+
+ // 缁堟鎺�
+ private Integer value;
+ // 璧峰鍒�
+ private Integer code;
+
+ // 璧峰鍒�
+ private Integer select;
+
+ // 缁堟鍒�
+ private Integer enable;
+
+ // 璧峰鎺�
+ private Integer startRow;
+
+ // 缁堟鎺�
+ private Integer endRow;
+
+ // 璧峰鍒�
+ private Integer startBay;
+
+ // 缁堟鍒�
+ private Integer endBay;
+
+ // 璧峰灞�
+ private Integer startLev;
+
+ // 缁堟灞�
+ private Integer endLev;
+}
diff --git a/src/main/webapp/static/js/node/node.js b/src/main/webapp/static/js/node/node.js
index ffd99f4..774b2a9 100644
--- a/src/main/webapp/static/js/node/node.js
+++ b/src/main/webapp/static/js/node/node.js
@@ -31,18 +31,15 @@
cols: [[
{type: 'checkbox'}
// {type: 'numbers'}
- ,{field: 'name', align: 'left',title: '缂栧彿/鍚嶇О', minWidth: 150}
+ ,{field: 'name', align: 'left',title: '缂栧彿/鍚嶇О'}
// ,{field: 'uuid', left: 'center',title: '缂栧彿/鍚嶇О', minWidth: 150}
- ,{field: 'type$', align: 'center',title: '绫诲瀷', templet: '#typeTpl'}
+ ,{field: 'type$', align: 'center',title: '绫诲瀷', templet: '#typeTpl', minWidth: 150}
// ,{field: 'leading', align: 'center',title: '璐熻矗浜�'}
// ,{field: 'img', align: 'center',title: '鍥剧墖', hide: true}
// ,{field: 'brief', align: 'center',title: '绠�瑕佹弿杩�'}
// ,{field: 'count', align: 'center',title: '鏁伴噺'}
// ,{field: 'sort', align: 'center',title: '鎺掑簭'}
,{field: 'status$', align: 'center',title: '鐘舵��', hide: true}
- ,{field: 'row1$', align: 'center',title: '鎺�'}
- ,{field: 'bay1$', align: 'center',title: '鍒�'}
- ,{field: 'lev1$', align: 'center',title: '灞�'}
,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'}
,{field: 'memo', align: 'center',title: '澶囨敞', hide: true}
@@ -52,7 +49,7 @@
done: function (data) {
console.log(data)
$('.ew-tree-table-box').css('height', '100%');
- insTb.expandAll();
+ // insTb.expandAll();
tbDataList = data;
}
diff --git a/src/main/webapp/views/node/node.html b/src/main/webapp/views/node/node.html
index 1c9e70a..5a18dc3 100644
--- a/src/main/webapp/views/node/node.html
+++ b/src/main/webapp/views/node/node.html
@@ -137,6 +137,16 @@
<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-form-item">
<label class="layui-form-label">搴撳尯</label>
@@ -145,27 +155,61 @@
</div>
</div>
</div>
-
- <!-- 鎺� -->
<div class="layui-form-item">
<div class="layui-inline">
- <label class="layui-form-label">搴撲綅鏁伴噺</label>
+ <label class="layui-form-label">浠撳簱浠g爜</label>
<div class="layui-input-inline">
- <input type="number" name="startRow" autocomplete="off" class="layui-input" lay-verify="required|number">
+ <input type="number" name="code" autocomplete="off" class="layui-input" lay-verify="required|number">
</div>
</div>
</div>
-
-
-
- <div id="prompt" style="text-indent: 10px;">
- <span class="not-null">鍒濆鍖栧簱浣嶅悗灏嗗垹闄ゅ簱瀛樻槑缁嗭紝璇疯皑鎱庢搷浣滐紒</span>
+ <!-- 鎺� -->
+ <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="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="required|number">
+ </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="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="required|number">
+ </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="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="required|number">
+ </div>
+ </div>
</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>
--
Gitblit v1.9.1