From b8c1da262aa8576932427b0a5b461da759730be3 Mon Sep 17 00:00:00 2001 From: 王佳豪 <g675230687@126.com> Date: 星期六, 19 六月 2021 14:09:17 +0800 Subject: [PATCH] 1.平仓调整库存与erp进行通讯 2.修改库存数量进行优化 --- src/main/java/com/zy/asrs/controller/LocNormalController.java | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/LocNormalController.java b/src/main/java/com/zy/asrs/controller/LocNormalController.java index fba05c0..58da3c8 100644 --- a/src/main/java/com/zy/asrs/controller/LocNormalController.java +++ b/src/main/java/com/zy/asrs/controller/LocNormalController.java @@ -16,6 +16,8 @@ import com.zy.asrs.entity.param.LocNormalParam; import com.zy.asrs.service.LocNormalReportService; import com.zy.asrs.service.LocNormalService; +import com.zy.common.service.erp.ErpService; +import com.zy.common.service.erp.ErpSqlServer; import com.zy.common.utils.excel.locNomal.LocNormalExcel; import com.zy.common.utils.excel.locNomal.LocNormalExcelListener; import com.zy.common.utils.excel.matcode.MatCodeExcel; @@ -30,6 +32,8 @@ import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.math.BigDecimal; +import java.text.MessageFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -44,6 +48,8 @@ private LocNormalService locNormalService; @Autowired private LocNormalReportService locNormalReportService; + @Autowired + private ErpSqlServer erpSqlServer; @RequestMapping(value = "/locNomal/list/auth") @ManagerAuth @@ -108,6 +114,18 @@ public void updateLocNormal(LocNormal param) { Long modiUser = getUserId(); Date modiTime = new Date(); + // 璋冩暣搴撳瓨锛屼慨鏀癸紝StockCheckRecord鎻掑叆鐩樼泩銆佺洏浜忔暟鎹� + LocNormal locNormalOld = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("matnr", param.getMatnr()).and().eq("warehouse", param.getWarehouse()).and().eq("supplier", param.getSupplier())); + BigDecimal erpCount = new BigDecimal(0); + if (param.getAnfme() == new BigDecimal(0)) { + erpCount = new BigDecimal(0).subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme()))); + } else { + erpCount = param.getAnfme().subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme()))); + } + // 璋冩暣搴撳瓨锛屾柊澧烇紝StockCheckRecord鎻掑叆鐩樼泩鏁版嵁 + String ErpSql = "insert into StockCheckRecord(Fnumber, CheckQty, Fflag_rw, Fflag_finish) values (''{0}'', {1,number,#}, 0, 0)"; + ErpSql = MessageFormat.format(ErpSql, param.getMatnr(), erpCount); + erpSqlServer.update(ErpSql); locNormalService.updateLocNormal(param.getMatnr(), param.getAnfme(), modiUser, modiTime, param.getId()); } -- Gitblit v1.9.1