From 30730084c35b2cc09268e6b630324c7964a4d2fc Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期二, 26 十一月 2024 08:48:49 +0800 Subject: [PATCH] 优化任务状态更新逻辑 --- src/main/java/com/zy/asrs/controller/OrderController.java | 198 ++++++++++++++++++++++++++----------------------- 1 files changed, 105 insertions(+), 93 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index 6e3047e..df58107 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -337,7 +337,7 @@ List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakout", 1)); List<Long> docIds = new ArrayList<>(); for (DocType pakin : pakins) { - if (pakin.getDocId() == 36) { + if (pakin.getDocId() == 17) { docIds.add(pakin.getDocId()); } } @@ -426,26 +426,29 @@ throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); } // 娴佹按 -- 鏂板璁㈠崟鏄庣粏 - FlowLog flowLog = new FlowLog(); - flowLog.setFid(String.valueOf(flowId)); - flowLog.setOpType(2L); - flowLog.setOrderNo(param.getOrderNo()); - flowLog.setThreeCode(orderDetl.getThreeCode().trim()); - flowLog.setMatnr(orderDetl.getMatnr()); - flowLog.setMaktx(orderDetl.getMaktx()); - flowLog.setOrderPrevious(anfme); - flowLog.setOrderCurrent(anfme + orderDetl.getAnfme()); - flowLog.setOrderChanged(orderDetl.getAnfme()); - flowLog.setQtyPrevious(orderDetl.getQty()); - flowLog.setQtyCurrent(orderDetl.getQty()); - flowLog.setQtyChanged(0.0D); - flowLog.setUserId(getUserId()); - flowLog.setAppeTime(now); - if (!flowLogService.insert(flowLog)) { - throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); - } +// FlowLog flowLog = new FlowLog(); +// flowLog.setFid(String.valueOf(flowId)); +// flowLog.setOpType(2L); +// flowLog.setOrderNo(param.getOrderNo()); +// flowLog.setThreeCode(orderDetl.getThreeCode().trim()); +// flowLog.setMatnr(orderDetl.getMatnr()); +// flowLog.setMaktx(orderDetl.getMaktx()); +// flowLog.setOrderPrevious(anfme); +// flowLog.setOrderCurrent(anfme + orderDetl.getAnfme()); +// flowLog.setOrderChanged(orderDetl.getAnfme()); +// flowLog.setQtyPrevious(orderDetl.getQty()); +// flowLog.setQtyCurrent(orderDetl.getQty()); +// flowLog.setQtyChanged(0.0D); +// flowLog.setUserId(getUserId()); +// flowLog.setAppeTime(now); +// if (!flowLogService.insert(flowLog)) { +// throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); +// } } else { list.add(dto); + if (!Cools.isEmpty(orderDetl.getThreeCode())){ + orderDetl.setThreeCode(orderDetl.getThreeCode().trim()); + } orderDetl.setOrderId(order.getId()); orderDetl.setOrderNo(order.getOrderNo()); orderDetl.setSource(param.getDocType().intValue()); @@ -459,24 +462,24 @@ throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); } // // 娴佹按 -- 鏂板璁㈠崟鏄庣粏 - FlowLog flowLog = new FlowLog(); - flowLog.setFid(String.valueOf(flowId)); - flowLog.setOpType(1L); - flowLog.setOrderNo(param.getOrderNo()); - flowLog.setThreeCode(orderDetl.getThreeCode().trim()); - flowLog.setMatnr(orderDetl.getMatnr()); - flowLog.setMaktx(orderDetl.getMaktx()); - flowLog.setOrderPrevious(0.0D); - flowLog.setOrderCurrent(orderDetl.getAnfme()); - flowLog.setOrderChanged(orderDetl.getAnfme()); - flowLog.setQtyPrevious(0.0D); - flowLog.setQtyCurrent(0.0D); - flowLog.setQtyChanged(0.0D); - flowLog.setUserId(getUserId()); - flowLog.setAppeTime(now); - if (!flowLogService.insert(flowLog)) { - throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); - } +// FlowLog flowLog = new FlowLog(); +// flowLog.setFid(String.valueOf(flowId)); +// flowLog.setOpType(1L); +// flowLog.setOrderNo(param.getOrderNo()); +// flowLog.setThreeCode(orderDetl.getThreeCode().trim()); +// flowLog.setMatnr(orderDetl.getMatnr()); +// flowLog.setMaktx(orderDetl.getMaktx()); +// flowLog.setOrderPrevious(0.0D); +// flowLog.setOrderCurrent(orderDetl.getAnfme()); +// flowLog.setOrderChanged(orderDetl.getAnfme()); +// flowLog.setQtyPrevious(0.0D); +// flowLog.setQtyCurrent(0.0D); +// flowLog.setQtyChanged(0.0D); +// flowLog.setUserId(getUserId()); +// flowLog.setAppeTime(now); +// if (!flowLogService.insert(flowLog)) { +// throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); +// } } } if (param.getDocType().intValue() == 32) { @@ -530,6 +533,9 @@ } } else { dbList.add(dto); + if (!Cools.isEmpty(orderDetl.getThreeCode())){ + orderDetl.setThreeCode(orderDetl.getThreeCode().trim()); + } orderDetl.setOrderId(order.getId()); orderDetl.setOrderNo(order.getOrderNo()); orderDetl.setSource(33); @@ -600,6 +606,9 @@ } } else { dbList.add(dto); + if (!Cools.isEmpty(orderDetl.getThreeCode())){ + orderDetl.setThreeCode(orderDetl.getThreeCode().trim()); + } orderDetl.setOrderId(order.getId()); orderDetl.setOrderNo(order.getOrderNo()); orderDetl.setSource(35); @@ -613,24 +622,24 @@ throw new CoolException("鐢熸垚鍗婃垚鍝佽皟鎷ㄥ崟鏄庣粏妗eけ璐�"); } // // 娴佹按 -- 鏂板璁㈠崟鏄庣粏 - FlowLog flowLog = new FlowLog(); - flowLog.setFid(String.valueOf(flowId)); - flowLog.setOpType(1L); - flowLog.setOrderNo(param.getOrderNo()); - flowLog.setThreeCode(orderDetl.getThreeCode().trim()); - flowLog.setMatnr(orderDetl.getMatnr()); - flowLog.setMaktx(orderDetl.getMaktx()); - flowLog.setOrderPrevious(0.0D); - flowLog.setOrderCurrent(orderDetl.getAnfme()); - flowLog.setOrderChanged(orderDetl.getAnfme()); - flowLog.setQtyPrevious(0.0D); - flowLog.setQtyCurrent(0.0D); - flowLog.setQtyChanged(0.0D); - flowLog.setUserId(getUserId()); - flowLog.setAppeTime(now); - if (!flowLogService.insert(flowLog)) { - throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); - } +// FlowLog flowLog = new FlowLog(); +// flowLog.setFid(String.valueOf(flowId)); +// flowLog.setOpType(1L); +// flowLog.setOrderNo(param.getOrderNo()); +// flowLog.setThreeCode(orderDetl.getThreeCode().trim()); +// flowLog.setMatnr(orderDetl.getMatnr()); +// flowLog.setMaktx(orderDetl.getMaktx()); +// flowLog.setOrderPrevious(0.0D); +// flowLog.setOrderCurrent(orderDetl.getAnfme()); +// flowLog.setOrderChanged(orderDetl.getAnfme()); +// flowLog.setQtyPrevious(0.0D); +// flowLog.setQtyCurrent(0.0D); +// flowLog.setQtyChanged(0.0D); +// flowLog.setUserId(getUserId()); +// flowLog.setAppeTime(now); +// if (!flowLogService.insert(flowLog)) { +// throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); +// } } @@ -681,24 +690,24 @@ throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); } // // 娴佹按 -- 鏂板璁㈠崟鏄庣粏 - FlowLog flowLog = new FlowLog(); - flowLog.setFid(String.valueOf(flowId)); - flowLog.setOpType(2L); - flowLog.setOrderNo(param.getOrderNo()); - flowLog.setThreeCode(orderDetl.getThreeCode().trim()); - flowLog.setMatnr(orderDetl.getMatnr()); - flowLog.setMaktx(orderDetl.getMaktx()); - flowLog.setOrderPrevious(anfme); - flowLog.setOrderCurrent(anfme + orderDetl.getAnfme()); - flowLog.setOrderChanged(orderDetl.getAnfme()); - flowLog.setQtyPrevious(orderDetl.getQty()); - flowLog.setQtyCurrent(orderDetl.getQty()); - flowLog.setQtyChanged(0.0D); - flowLog.setUserId(getUserId()); - flowLog.setAppeTime(now); - if (!flowLogService.insert(flowLog)) { - throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); - } +// FlowLog flowLog = new FlowLog(); +// flowLog.setFid(String.valueOf(flowId)); +// flowLog.setOpType(2L); +// flowLog.setOrderNo(param.getOrderNo()); +// flowLog.setThreeCode(orderDetl.getThreeCode().trim()); +// flowLog.setMatnr(orderDetl.getMatnr()); +// flowLog.setMaktx(orderDetl.getMaktx()); +// flowLog.setOrderPrevious(anfme); +// flowLog.setOrderCurrent(anfme + orderDetl.getAnfme()); +// flowLog.setOrderChanged(orderDetl.getAnfme()); +// flowLog.setQtyPrevious(orderDetl.getQty()); +// flowLog.setQtyCurrent(orderDetl.getQty()); +// flowLog.setQtyChanged(0.0D); +// flowLog.setUserId(getUserId()); +// flowLog.setAppeTime(now); +// if (!flowLogService.insert(flowLog)) { +// throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); +// } } else { if (docType == 35 && orderDetl.getProcessSts() == 1) { List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>() @@ -711,6 +720,9 @@ } } list.add(dto); + if (!Cools.isEmpty(orderDetl.getThreeCode())){ + orderDetl.setThreeCode(orderDetl.getThreeCode().trim()); + } orderDetl.setOrderId(order.getId()); orderDetl.setOrderNo(order.getOrderNo()); orderDetl.setSource(docType); @@ -724,24 +736,24 @@ throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); } // 娴佹按 -- 鏂板璁㈠崟鏄庣粏 - FlowLog flowLog = new FlowLog(); - flowLog.setFid(String.valueOf(flowId)); - flowLog.setOpType(2L); - flowLog.setOrderNo(param.getOrderNo()); - flowLog.setThreeCode(orderDetl.getThreeCode().trim()); - flowLog.setMatnr(orderDetl.getMatnr()); - flowLog.setMaktx(orderDetl.getMaktx()); - flowLog.setOrderPrevious(0.0D); - flowLog.setOrderCurrent(orderDetl.getAnfme()); - flowLog.setOrderChanged(orderDetl.getAnfme()); - flowLog.setQtyPrevious(orderDetl.getQty()); - flowLog.setQtyCurrent(orderDetl.getQty()); - flowLog.setQtyChanged(0.0D); - flowLog.setUserId(getUserId()); - flowLog.setAppeTime(now); - if (!flowLogService.insert(flowLog)) { - throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); - } +// FlowLog flowLog = new FlowLog(); +// flowLog.setFid(String.valueOf(flowId)); +// flowLog.setOpType(2L); +// flowLog.setOrderNo(param.getOrderNo()); +// flowLog.setThreeCode(orderDetl.getThreeCode().trim()); +// flowLog.setMatnr(orderDetl.getMatnr()); +// flowLog.setMaktx(orderDetl.getMaktx()); +// flowLog.setOrderPrevious(0.0D); +// flowLog.setOrderCurrent(orderDetl.getAnfme()); +// flowLog.setOrderChanged(orderDetl.getAnfme()); +// flowLog.setQtyPrevious(orderDetl.getQty()); +// flowLog.setQtyCurrent(orderDetl.getQty()); +// flowLog.setQtyChanged(0.0D); +// flowLog.setUserId(getUserId()); +// flowLog.setAppeTime(now); +// if (!flowLogService.insert(flowLog)) { +// throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); +// } } } return R.ok("璁㈠崟淇敼鎴愬姛"); @@ -1133,7 +1145,7 @@ throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃閲嶆柊瀵煎叆锛�"); } }else { - order2.setSettle(order.getSettle() == 1L ? 1L : 2L ); + order2.setSettle(order2.getSettle() == 1L ? 1L : 2L ); orderService.updateById(order2); } @@ -1211,7 +1223,7 @@ throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃閲嶆柊瀵煎叆锛�"); } }else { - order3.setSettle(order.getSettle() == 1L ? 1L : 2L ); + order3.setSettle(order3.getSettle() == 1L ? 1L : 2L ); orderService.updateById(order3); } -- Gitblit v1.9.1