From f0c73d72fe7f939be2d3fdf5fc90889971a67fe5 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期二, 11 六月 2024 17:18:25 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/controller/OrderController.java | 103 ++++++++++++++++++++++++++++++++++
src/main/java/com/zy/asrs/controller/AgvLocMastController.java | 21 +++++++
src/main/webapp/static/js/order/order.js | 5 +
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java | 27 +++++++++
4 files changed, 155 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/AgvLocMastController.java b/src/main/java/com/zy/asrs/controller/AgvLocMastController.java
index 30cd109..fb407d4 100644
--- a/src/main/java/com/zy/asrs/controller/AgvLocMastController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvLocMastController.java
@@ -81,6 +81,27 @@
if (locMast.getLocSts().equals("F") && (oldLocMast.getLocSts().equals("D") || oldLocMast.getLocSts().equals("O"))) {
return R.error("褰撳墠鎿嶄綔宸茶闃绘锛岃鑱旂郴绠$悊鍛�");
}
+ int br = 0;
+ switch (locMast.getBarcode().substring(0,2)) {
+ case "10":
+ br = 1;
+ break;
+ case "20":
+ br = 2;
+ break;
+ case "21":
+ br = 4;
+ break;
+ case "30":
+ br = 3;
+ break;
+ case "40":
+ br = 5;
+ break;
+ }
+ if (oldLocMast.getLocType1() != br) {
+ return R.error("璐ф灦鍜屽簱浣嶇被鍨嬩笉鍖归厤锛�");
+ }
Date now = new Date();
// 鏈夌墿鏂欐椂淇敼涓虹┖搴撲綅鎴栬�呯┖鏉垮簱浣嶏紝鍒欏垹闄ゅ簱瀛樻槑缁�
if (oldLocMast.getLocSts().equals("R") || oldLocMast.getLocSts().equals("F") || oldLocMast.getLocSts().equals("S")) {
diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index 2808a62..fefdf51 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -625,6 +625,7 @@
Date now = new Date();
DataFormatter dataFormatter = new DataFormatter();
for (int i = 1; i < totalRows; i++) {
+ Integer proSts = 0;
Row row = sheet.getRow(i);
//鍗曟嵁绫诲瀷
String docName = dataFormatter.formatCellValue(row.getCell(0));
@@ -641,6 +642,7 @@
continue;
}
Double anfme = Double.parseDouble(dataFormatter.formatCellValue(row.getCell(5)));
+
Mat mat = matService.selectByMatnr(matnr);
if (null == mat) {
throw new CoolException(matnr + "鍟嗗搧缂栫爜鐨勫晢鍝佷笉瀛樺湪锛岃閲嶆柊瀵煎叆锛�");
@@ -649,6 +651,26 @@
//String timeStr = DateUtils.convert(new Date());
DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_name", docName));
+
+ // 鍗曟嵁绫诲瀷涓� 鍗婃垚鍝佸叆搴撳崟鎵嶆湁宸ュ簭
+ if (docType.getDocId().intValue() == 32) {
+ //宸ュ簭
+ if (Cools.isEmpty(dataFormatter.formatCellValue(row.getCell(6)))) {
+ // 宸ュ簭涓虹┖锛岄粯璁や负鏃犻渶鍔犲伐
+ proSts = 3;
+ } else {
+ String processSts = dataFormatter.formatCellValue(row.getCell(6));
+ //1: 寰呭姞宸� 2锛氬凡鍔犲伐 3锛氭棤闇�鍔犲伐
+ if ("寰呭姞宸�".equals(processSts)) {
+ proSts = 1;
+ } else if ("宸插姞宸�".equals(processSts)) {
+ proSts = 2;
+ } else {
+ proSts = 3;
+ }
+ }
+ }
+
if(docType.getPakin() == 1){
uuid += "_I";
@@ -719,6 +741,7 @@
orderDetl.setDeadTime(isocode);
orderDetl.setStatus(1);
orderDetl.setQty(0.0D);
+ orderDetl.setProcessSts(proSts);
if (!orderDetlService.insert(orderDetl)) {
throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
}
@@ -727,6 +750,7 @@
throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
}
}
+ // 鐢熸垚璋冩嫧鍗�
if (docType.getDocId().intValue() == 32) {
String dbUuid = "DB" + uuid;
Order order2 = orderService.selectByNo(dbUuid);
@@ -801,6 +825,85 @@
}
}
}
+
+ // 宸ュ簭涓�1锛氬緟鍔犲伐 鐢熸垚鍔犲伐鍗�
+ if (proSts == 1) {
+ if (docType.getDocId().intValue() == 32) {
+ String dbUuid = "JG" + uuid;
+ Order order3 = orderService.selectByNo(dbUuid);
+ if (null == order3) {
+ order3 = new Order(
+ String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
+ dbUuid, // 璁㈠崟缂栧彿
+ null, // 鍗曟嵁鏃ユ湡
+ 35L, // 鍗曟嵁绫诲瀷
+ null, // 椤圭洰缂栧彿
+ null, //
+ null, // 璋冩嫧椤圭洰缂栧彿
+ null, // 鍒濆绁ㄦ嵁鍙�
+ null, // 绁ㄦ嵁鍙�
+ null, // 瀹㈡埛缂栧彿
+ null, // 瀹㈡埛
+ null, // 鑱旂郴鏂瑰紡
+ null, // 鎿嶄綔浜哄憳
+ null, // 鍚堣閲戦
+ null, // 浼樻儬鐜�
+ null, // 浼樻儬閲戦
+ null, // 閿�鍞垨閲囪喘璐圭敤鍚堣
+ null, // 瀹炰粯閲戦
+ null, // 浠樻绫诲瀷
+ null, // 涓氬姟鍛�
+ null, // 缁撶畻澶╂暟
+ null, // 閭垂鏀粯绫诲瀷
+ null, // 閭垂
+ null, // 浠樻鏃堕棿
+ null, // 鍙戣揣鏃堕棿
+ null, // 鐗╂祦鍚嶇О
+ null, // 鐗╂祦鍗曞彿
+ 1L, // 璁㈠崟鐘舵��
+ 1, // 鐘舵��
+ userId, // 娣诲姞浜哄憳
+ now, // 娣诲姞鏃堕棿
+ userId, // 淇敼浜哄憳
+ now, // 淇敼鏃堕棿
+ null // 澶囨敞
+ );
+ if (!orderService.insert(order3)) {
+ throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃閲嶆柊瀵煎叆锛�");
+ }
+ }else {
+ order3.setSettle(order.getSettle() == 1L ? 1L : 2L );
+ orderService.updateById(order3);
+ }
+
+ OrderDetl orderDetl3 = orderDetlService.selectItem(order3.getId(), matnr, null,csocode,isocode);
+ if (orderDetl3 == null) {
+ orderDetl3 = new OrderDetl();
+ orderDetl3.sync(mat);
+ orderDetl3.setSource(35);
+ orderDetl3.setBatch(null);
+ orderDetl3.setAnfme(anfme);
+ orderDetl3.setOrderId(order3.getId());
+ orderDetl3.setOrderNo(order3.getOrderNo());
+ orderDetl3.setCreateBy(userId);
+ orderDetl3.setCreateTime(now);
+ orderDetl3.setUpdateBy(userId);
+ orderDetl3.setUpdateTime(now);
+ orderDetl3.setThreeCode(csocode);
+ orderDetl3.setDeadTime(isocode);
+ orderDetl3.setStatus(1);
+ orderDetl3.setQty(0.0D);
+ if (!orderDetlService.insert(orderDetl3)) {
+ throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
+ }
+ } else {
+ if(!orderDetlService.increaseAnfme(order3.getId(), matnr, null, anfme,csocode,isocode)) {
+ throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
+ }
+ }
+ }
+ }
+
}
return R.ok("瀵煎叆鎴愬姛");
}
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index b1fdf09..ce7acdf 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -328,6 +328,33 @@
if (Cools.isEmpty(agvBasDevp)) {
throw new CoolException("鏆傛棤"+ station + "绔欑偣");
}
+ int br = 0;
+ if (containerType == 21 && agvBasDevp.getFloor() == 2) {
+ containerType = 20;
+ }
+ switch (containerType) {
+ case 10:
+ br = 1;
+ break;
+ case 20:
+ br = 2;
+ break;
+ case 21:
+ br = 4;
+ break;
+ case 30:
+ br = 3;
+ break;
+ case 40:
+ br = 5;
+ break;
+ }
+ if (br == 4 && agvBasDevp.getLocType1() == 2) {
+ br = 2;
+ }
+ if (agvBasDevp.getLocType1() != br) {
+ throw new CoolException("绔欑偣寮傚父锛�");
+ }
if (containerType == 40) {
locType = 5;
} else if (containerType == 21 && agvBasDevp.getFloor() == 3) {
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index d24c3ab..771480f 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -197,6 +197,7 @@
content: $('#editDialog').html(),
area: '1600px',
success: function (layero, dIndex) {
+ console.log(expTpe)
$(layero).children('.layui-layer-content').css('overflow', 'visible');
var isExpAdd = !expTpe;
// 鍥炴樉鏁版嵁
@@ -272,7 +273,7 @@
{field: 'deadTime', title: '閿�鍞鍗曡鍙�(淇敼)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110},
{field: 'processSts', title: '宸ュ簭', templet: function (d) {
console.log(d)
- var select = `<select class="layui-select" name="processSts" lay-filter="processStsSelect" data-value=${d.processSts} id=${d.id}>
+ var select = `<select class="layui-select" name="processSts" data-state=${d.processSts} lay-filter="processStsSelect" data-value=${d.processSts} id=${d.id}>
<option value="">閫夋嫨鐘舵��</option>
<option value="1">寰呭姞宸�</option>
<option value="2">宸插姞宸�</option>
@@ -295,9 +296,11 @@
var tableElem = this.elem.next('.layui-table-view');
count || tableElem.find('.layui-table-header').css('overflow', 'auto');
layui.each(tableElem.find('select[name="processSts"]'), function (index, item) {
+ console.log(item)
var elem = $(item);
elem.val(elem.data('state')).parents('div.layui-table-cell').css('overflow', 'visible');
});
+
form.render();//鍒锋柊琛ㄥ崟
},
size: ''
--
Gitblit v1.9.1