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/service/impl/MobileServiceImpl.java | 64 ++++++++++++++++++-------------
1 files changed, 37 insertions(+), 27 deletions(-)
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());
--
Gitblit v1.9.1