From 950d6c246b3fa1ed93ef783bf0c5035369984f6c Mon Sep 17 00:00:00 2001 From: guoyuji <guoyujie@ng.com> Date: 星期日, 07 七月 2024 09:08:20 +0800 Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override --- north-glass-erp/src/main/java/com/example/erp/service/mm/FinishedGoodsInventoryService.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 2 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 8a9718c..712dcf6 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 @@ -13,6 +13,7 @@ import com.example.erp.mapper.mm.BasicWarehouseTypeMapper; import com.example.erp.mapper.mm.FinishedGoodsInventoryMapper; import com.example.erp.mapper.mm.FinishedOperateLogMapper; +import com.example.erp.mapper.sd.OrderDetailMapper; import com.example.erp.service.userInfo.SysErrorService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -34,6 +35,8 @@ FinishedOperateLogMapper finishedOperateLogMapper; @Autowired BasicWarehouseTypeMapper basicWarehouseTypeMapper; + @Autowired + OrderDetailMapper orderDetailMapper; @Autowired SysErrorService sysErrorService; @@ -615,8 +618,11 @@ finishedOperateLogMapper.updateFinishedOperateLogState(finishedOperateLog,"宸蹭綔搴�"); //淇敼搴撳瓨琛ㄥ叆搴撴暟閲� finishedGoodsInventoryMapper.updateInventoryOut(finishedOperateLog); - //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺 - finishedGoodsInventoryMapper.updateflowcardOut(finishedOperateLog); + if(finishedOperateLog.getProcessId()!=null){ + //淇敼娴佺▼鍗¤〃鍏ュ簱鏁伴噺 + finishedGoodsInventoryMapper.updateflowcardOut(finishedOperateLog); + } + //淇敼璁㈠崟鏄庣粏琛ㄥ叆搴撴暟閲� finishedGoodsInventoryMapper.updateOutOrderNumberConut(finishedOperateLog.getOrderId(),finishedOperateLog.getOperationNumber(),finishedOperateLog.getQuantity()); //鍒ゆ柇璁㈠崟鏄惁鍏ㄩ儴鍏ュ簱 @@ -677,6 +683,44 @@ } + public Boolean oneClickStorage(String orderId,String userName) { + boolean saveState = true; + Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint(); + try { + String oddNumber= orderNumberSetting("鍏ュ簱"); + List<OrderDetail> orderDetailList=finishedGoodsInventoryMapper.getSelectOrderDetail(orderId); + for (OrderDetail orderDetail:orderDetailList){ + Integer finishedGoodsInventoryCount = finishedGoodsInventoryMapper.findOrderNumberdcount(orderDetail.getOrderId(),orderDetail.getOrderNumber()); + System.out.println(finishedGoodsInventoryCount); + if(finishedGoodsInventoryCount>0){ + //淇敼搴撳瓨琛ㄥ叆搴撴暟閲� + finishedGoodsInventoryMapper.updateOrderInventory(orderDetail); + }else{ + finishedGoodsInventoryMapper.insertOrderFinishedGoodsInventory(orderDetail); + } + finishedOperateLogMapper.insertOrderFinishedOperateLog(orderDetail,userName,oddNumber); + finishedGoodsInventoryMapper.updateIntOrderNumberConut(orderDetail.getOrderId(),orderDetail.getOrderNumber(),Integer.parseInt(orderDetail.getQuantity().toString())); + } + finishedGoodsInventoryMapper.updateOrderWarehousingState(orderId,2); + + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint); + //灏嗗紓甯镐紶鍏ユ暟鎹簱 + SysError sysError = new SysError(); + sysError.setError(e.toString()); + sysError.setFunc("saveOrder"); + sysErrorService.insert(sysError); + saveState = false; + + } + + return saveState; + + } + + + + -- Gitblit v1.8.0