From 8453427708acb228549288c3a6ef581c5379c065 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 15 十一月 2023 08:42:05 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/entity/ManLocDetl.java | 4 ++
src/main/webapp/views/mat/mat.html | 4 +-
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 64 ++++++++++++++++++-------------
src/main/webapp/static/js/common.js | 3 +
4 files changed, 45 insertions(+), 30 deletions(-)
diff --git a/src/main/java/com/zy/asrs/entity/ManLocDetl.java b/src/main/java/com/zy/asrs/entity/ManLocDetl.java
index 5b089cd..1aa5c28 100644
--- a/src/main/java/com/zy/asrs/entity/ManLocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/ManLocDetl.java
@@ -9,6 +9,7 @@
import com.core.common.SpringUtils;
import com.zy.asrs.service.LocOwnerService;
import com.zy.asrs.service.NodeService;
+import com.zy.common.utils.Synchro;
import com.zy.system.entity.Host;
import com.zy.system.entity.User;
import com.zy.system.service.HostService;
@@ -349,6 +350,9 @@
}
return this.stockFreeze == 1 ? "姝e父" : "鍐荤粨";
}
+ public void sync(Object source) {
+ Synchro.Copy(source, this);
+ }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index bb73f24..4de430c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -958,32 +958,41 @@
@Override
public R manDetlOrigin(JSONObject json, User user) {
String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮�
+ String jsonCode = (String) json.get("code"); //鑾峰彇鏉$爜
+ String jsonOrigin = (String) json.get("origin"); //鑾峰彇鏉ユ簮鍦�
+ OriginRule originRule = originRuleService.selectOne(new EntityWrapper<OriginRule>()
+ .eq("origin_address", jsonOrigin));
+
+ String code = "0";
+ String weight = "0";
+ String date = "0";
+ try{
+ if (originRule.getStartCode() != 0 && originRule.getEndCode() !=0){
+ code = jsonCode.substring(originRule.getStartCode() - 1, originRule.getEndCode());
+ }
+ if (originRule.getStartWeight() != 0 && originRule.getEndWeight() !=0){
+ weight = jsonCode.substring(originRule.getStartWeight() - 1, originRule.getEndWeight());
+ }
+ if (originRule.getStartDate() != 0 && originRule.getEndDate() !=0){
+ date = jsonCode.substring(originRule.getStartDate() - 1, originRule.getEndDate());
+ }
+ }catch (Exception e){
+ return R.error("鏉$爜浣嶇疆鏈夎");
+ }
+ Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo)); //鑾峰彇瀵瑰簲搴撲綅淇℃伅
+ if (Cools.isEmpty(node)){
+ return R.error("鏈煡璇㈠埌搴撲綅淇℃伅");
+ }
JSONArray combMats = json.getJSONArray("combMats");
for (int i = 0; i < combMats.size(); i++) {
- DetlOriginDTO jsonOriginDetl = combMats.getObject(i, DetlOriginDTO.class);
- OriginRule originRule = originRuleService.selectOne(new EntityWrapper<OriginRule>()
- .eq("origin_address", jsonOriginDetl.getOrigin()));
- String code = "0";
- String weight = "0";
- String date = "0";
- try{
- if (originRule.getStartCode() != 0 && originRule.getEndCode() !=0){
- code = jsonOriginDetl.getMatnr().substring(originRule.getStartCode() - 1, originRule.getEndCode());
- }
- if (originRule.getStartWeight() != 0 && originRule.getEndWeight() !=0){
- weight = jsonOriginDetl.getMatnr().substring(originRule.getStartWeight() - 1, originRule.getEndWeight());
- }
- if (originRule.getStartDate() != 0 && originRule.getEndDate() !=0){
- date = jsonOriginDetl.getMatnr().substring(originRule.getStartDate() - 1, originRule.getEndDate());
- }
- }catch (Exception e){
- return R.error("鏉$爜浣嶇疆鏈夎");
+ OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class);
+
+ Mat mat = matService.selectByMatnr(jsonOriginDetl.getMatnr());
+ if (Cools.isEmpty(mat)){
+ return R.error("鏈煡璇㈠埌鍟嗗搧淇℃伅");
}
- Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo)); //鑾峰彇瀵瑰簲搴撲綅淇℃伅
- if (Cools.isEmpty(node)){
- return R.error("鏈煡璇㈠埌搴撲綅淇℃伅");
- }
+
Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr());
ManLocDetl manLocDetl1 = manLocDetlService.selectOne(manLocDetlWrapper);
if(!Cools.isEmpty(manLocDetl1)){
@@ -999,14 +1008,15 @@
}else {
Date now = new Date();
ManLocDetl manLocDetl = new ManLocDetl(); //鍒濆鍖栧簱瀛樺疄浣撶被
+ manLocDetl.sync(mat);
manLocDetl.setLocNo(node.getName());
manLocDetl.setNodeId(node.getId());
// manLocDetl.setZpallet(waitPakin.getZpallet());
manLocDetl.setAnfme(jsonOriginDetl.getAnfme());
- manLocDetl.setMatnr(jsonOriginDetl.getMatnr());
- manLocDetl.setMaktx(code);
- manLocDetl.setWeight(Double.valueOf( weight));
- manLocDetl.setUnit(date);
+ manLocDetl.setName(jsonCode);
+ manLocDetl.setModel(code);
+ manLocDetl.setWeight(Double.valueOf(weight));
+ manLocDetl.setBatch(date);
manLocDetl.setCustName(jsonOriginDetl.getOrigin());
manLocDetl.setStatus(1);
manLocDetl.setCreateBy(user.getId());
@@ -1031,7 +1041,7 @@
JSONArray combMats = json.getJSONArray("combMats");
for (int i = 0; i < combMats.size(); i++) {
- DetlOriginDTO jsonOriginDetl = combMats.getObject(i, DetlOriginDTO.class);
+ OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class);
Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr());
ManLocDetl manLocDetl = manLocDetlService.selectOne(manLocDetlWrapper);
BigDecimal outAnfme = BigDecimal.valueOf(jsonOriginDetl.getAnfme());
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 2e2fb75..4b5c5bc 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -201,9 +201,10 @@
// {field: 'id', align: 'center',title: 'ID'}
// ,{field: 'uuid', align: 'center',title: '缂栧彿'}
// ,{field: 'tagId$', align: 'center',title: '鎵�灞炲綊绫�'}
- ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О', width: 200}
+ ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
// ,{field: 'name', align: 'center',title: '鍒悕'}
,{field: 'specs', align: 'center',title: '瑙勬牸'}
+ ,{field: 'origin', align: 'center',title: '浜у湴'}
,{field: 'model', align: 'center',title: '浠g爜', hide: true}
,{field: 'color', align: 'center',title: '棰滆壊', hide: true}
,{field: 'brand', align: 'center',title: '鍝佺墝', hide: true}
diff --git a/src/main/webapp/views/mat/mat.html b/src/main/webapp/views/mat/mat.html
index 866f09e..70450ab 100644
--- a/src/main/webapp/views/mat/mat.html
+++ b/src/main/webapp/views/mat/mat.html
@@ -238,9 +238,9 @@
</div>
<div class="layui-form-item">
- <label class="layui-form-label">澶囨敞</label>
+ <label class="layui-form-label">浜у湴</label>
<div class="layui-input-block">
- <input name="memo" placeholder="璇疯緭鍏ュ娉�" class="layui-input">
+ <input name="origin" placeholder="璇疯緭鍏ュ娉�" class="layui-input">
</div>
</div>
--
Gitblit v1.9.1