From cf8ba6b7a9d9f05aa2eaf41ffb2f58c3beb50278 Mon Sep 17 00:00:00 2001 From: 王佳豪 <g675230687@126.com> Date: 星期五, 07 五月 2021 13:19:32 +0800 Subject: [PATCH] 1.通知出库-平仓出库允许分批出 --- src/main/java/com/zy/asrs/controller/OutStockController.java | 36 +++++++++++++++++++++++++++++++++--- 1 files changed, 33 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OutStockController.java b/src/main/java/com/zy/asrs/controller/OutStockController.java index 362dcf0..ab30dd6 100644 --- a/src/main/java/com/zy/asrs/controller/OutStockController.java +++ b/src/main/java/com/zy/asrs/controller/OutStockController.java @@ -1,9 +1,11 @@ package com.zy.asrs.controller; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.annotations.ManagerAuth; import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; +import com.core.exception.CoolException; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.LocNormal; import com.zy.asrs.entity.param.LocNormalStockOutParam; @@ -15,6 +17,8 @@ import com.zy.common.service.erp.entity.OutStockBillEntry; import com.zy.common.web.BaseController; import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.implementation.bytecode.Throw; +import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -99,10 +103,36 @@ // erp涓棿琛ㄦ洿鏂版暟鎹� Integer FInterI = outStockService.queryOutStockFInterID(param.getSupplier()); // 鑾峰彇鍑哄簱鍗曚富琛ㄤ富閿� if (!erpService.incrementCPakOut(FInterI, locNormals.getMatnr(), locNormals.getAnfme().doubleValue(), param.getSupplier())) { - log.info("鏇存柊ERP鎴愬搧鍑哄簱鏁版嵁[matnr={0}]澶辫触", locNormals.getMatnr()); + log.info("鏇存柊ERP鎴愬搧鍑哄簱鏁版嵁[matnr={0}]澶辫触", locNormals.getMatnr(), param.getSupplier()); } - // 鎶婂搴旂墿鏂欏钩浠撳簱瀛樺嚭搴� - locNormalService.outLocNormal(locNormals.getMatnr(), modiUser, modiTime, locNormals.getId()); + LocNormal locNormal = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("id", locNormals.getId())); + if (!Cools.isEmpty(locNormal)) { + if (locNormal.getAnfme().compareTo(locNormals.getAnfme()) == 1) { + LocNormal logLocNormal = new LocNormal(); + logLocNormal.setAnfme(locNormals.getAnfme()); + logLocNormal.setMatnr(locNormal.getMatnr()); + logLocNormal.setMaktx(locNormal.getMaktx()); + logLocNormal.setLgnum(locNormal.getLgnum()); + logLocNormal.setType(locNormal.getType()); + logLocNormal.setMnemonic(locNormal.getMnemonic()); + logLocNormal.setSupplier(locNormal.getSupplier()); + logLocNormal.setWarehouse(locNormal.getWarehouse()); + logLocNormal.setWarehouseName(locNormal.getWarehouseName()); + logLocNormal.setBrand(locNormal.getBrand()); + logLocNormal.setAltme(locNormal.getAltme()); + logLocNormal.setBname(locNormal.getBname()); + logLocNormal.setMemo(locNormal.getMemo()); + logLocNormal.setState("2"); + // 鐢熸垚鍑哄簱璁板綍 + locNormalService.insert(logLocNormal); + // 鏇存柊鍘熷厛骞充粨璁板綍 + locNormalService.updateLocNormal(locNormal.getMatnr(), locNormal.getAnfme().subtract(locNormals.getAnfme()), modiUser, modiTime, locNormal.getId()); + } else { + // 鎶婂搴旂墿鏂欏钩浠撳簱瀛樺嚭搴� + locNormalService.outLocNormal(locNormals.getMatnr(), modiUser, modiTime, locNormals.getId()); + } + } + } return R.ok("骞充粨鍑哄簱鎴愬姛"); } -- Gitblit v1.9.1