From 0e05a38203ab2c60d89890698e0b34d9d7ab5eb0 Mon Sep 17 00:00:00 2001 From: chenlu <1320612696@qq.com> Date: 星期一, 18 十一月 2024 08:29:48 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override --- north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java | 52 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 30 insertions(+), 22 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java index 6de5b21..2afd92f 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java @@ -8,6 +8,7 @@ import com.example.erp.entity.mm.FinishedGoodsInventory; import com.example.erp.entity.mm.FinishedOperateLog; import com.example.erp.entity.pp.FlowCard; +import com.example.erp.entity.sd.Delivery; import com.example.erp.entity.sd.DeliveryDetail; import com.example.erp.entity.sd.Order; import com.example.erp.entity.sd.OrderDetail; @@ -677,8 +678,8 @@ } - public Boolean cancelFinishedGoodsInventoryStorage(Map<String,Object> object) { - boolean saveState = true; + public String cancelFinishedGoodsInventoryStorage(Map<String,Object> object) { + String saveState = "true"; //璁剧疆鍥炴粴鐐� Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint(); try { @@ -696,27 +697,34 @@ Integer deliverydetailsum = finishedGoodsInventoryMapper.findDeliverydetailsum(finishedOperateLog.getOperationOrderNumber(),1); if(Objects.equals(finishedOperateLog.getOperateType(), "鍏ュ簱")){ - //淇敼璁板綍琛� - finishedOperateLogMapper.updateFinishedOperateLogState(finishedOperateLog,"宸蹭綔搴�"); - //淇敼搴撳瓨琛ㄥ叆搴撴暟閲� - finishedGoodsInventoryMapper.updateInventoryOut(finishedOperateLog); - if(finishedOperateLog.getProcessId()!=null){ - //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺 - finishedGoodsInventoryMapper.updateflowcardOut(finishedOperateLog); + Delivery delivery = finishedGoodsInventoryMapper.findOrderDelivery(finishedOperateLog.getOrderId()); + if(delivery==null){ + //淇敼璁板綍琛� + finishedOperateLogMapper.updateFinishedOperateLogState(finishedOperateLog,"宸蹭綔搴�"); + //淇敼搴撳瓨琛ㄥ叆搴撴暟閲� + finishedGoodsInventoryMapper.updateInventoryOut(finishedOperateLog); + if(finishedOperateLog.getProcessId()!=null){ + //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺 + finishedGoodsInventoryMapper.updateflowcardOut(finishedOperateLog); + } + + //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲� + finishedGoodsInventoryMapper.updateOutOrderNumberConut(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),finishedOperateLog.getQuantity()); + //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍏ュ簱 + if (Objects.equals(ordersum, ordernumbersum)) { + //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬� + finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),1); + } + if (ordernumbersum-finishedOperateLog.getQuantity()==0) { + //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬� + finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),0); + } + log.setFunction("cancelFinishedGoodsInventoryStorage鍏ュ簱"); + }else{ + return "false1"; } - //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲� - finishedGoodsInventoryMapper.updateOutOrderNumberConut(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),finishedOperateLog.getQuantity()); - //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍏ュ簱 - if (Objects.equals(ordersum, ordernumbersum)) { - //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬� - finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),1); - } - if (ordernumbersum-finishedOperateLog.getQuantity()==0) { - //淇敼璁㈠崟琛ㄥ叆搴撶姸鎬� - finishedGoodsInventoryMapper.updateOrderWarehousingState(finishedOperateLog.getOrderId(),0); - } - log.setFunction("cancelFinishedGoodsInventoryStorage鍏ュ簱"); + }else if(Objects.equals(finishedOperateLog.getOperateType(), "鍑哄簱")){ //淇敼璁板綍琛� @@ -756,7 +764,7 @@ sysError.setError(e+Arrays.toString(e.getStackTrace())); sysError.setFunc("cancelFinishedGoodsInventoryStorage"); sysErrorService.insert(sysError); - saveState = false; + saveState = "false"; } return saveState; -- Gitblit v1.8.0