From d52dc4d06e0de94fc6cdaaa1505a66e56c59e6c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Sun, 18 Sep 2022 18:51:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=95=E5=85=A5=E9=87=87=E8=B4=AD=E3=80=81?= =?UTF-8?q?=E9=94=80=E5=94=AE=E3=80=81=E9=9B=B6=E5=94=AE=E5=8D=95=E6=8D=AE?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=E5=95=86=E5=93=81=E7=9A=84=E4=BB=B7=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/depotItem/DepotItemService.java | 27 +++++++++++++++++++ .../materialExtend/MaterialExtendService.java | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java index 2fb7c9b8..ad2a8a5b 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java @@ -587,6 +587,8 @@ public class DepotItemService { this.insertDepotItemWithObj(depotItem); //更新当前库存 updateCurrentStock(depotItem); + //更新商品的价格 + updateMaterialExtendPrice(materialExtend.getId(), depotHead.getSubType(), rowObj); } //如果关联单据号非空则更新订单的状态,单据类型:采购入库单或销售出库单或盘点复盘单 if(BusinessConstants.SUB_TYPE_PURCHASE.equals(depotHead.getSubType()) @@ -734,6 +736,31 @@ public class DepotItemService { } } + /** + * 更新商品的价格 + * @param meId + * @param subType + * @param rowObj + */ + @Transactional(value = "transactionManager", rollbackFor = Exception.class) + public void updateMaterialExtendPrice(Long meId, String subType, JSONObject rowObj) throws Exception { + if (StringUtil.isExist(rowObj.get("unitPrice"))) { + BigDecimal unitPrice = rowObj.getBigDecimal("unitPrice"); + MaterialExtend materialExtend = new MaterialExtend(); + materialExtend.setId(meId); + if(BusinessConstants.SUB_TYPE_PURCHASE.equals(subType)) { + materialExtend.setPurchaseDecimal(unitPrice); + } + if(BusinessConstants.SUB_TYPE_SALES.equals(subType)) { + materialExtend.setWholesaleDecimal(unitPrice); + } + if(BusinessConstants.SUB_TYPE_RETAIL.equals(subType)) { + materialExtend.setCommodityDecimal(unitPrice); + } + materialExtendService.updateMaterialExtend(materialExtend); + } + } + @Transactional(value = "transactionManager", rollbackFor = Exception.class) public List findStockWarningCount(Integer offset, Integer rows, String materialParam, List depotList) { List list = null; diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/materialExtend/MaterialExtendService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/materialExtend/MaterialExtendService.java index 5159b792..2c0d0ef3 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/materialExtend/MaterialExtendService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/materialExtend/MaterialExtendService.java @@ -312,7 +312,7 @@ public class MaterialExtendService { MaterialExtend materialExtend = JSONObject.parseObject(obj.toJSONString(), MaterialExtend.class); int result=0; try{ - result = materialExtendMapper.insertSelective(materialExtend); + result = materialExtendMapper.updateByPrimaryKeySelective(materialExtend); }catch(Exception e){ JshException.writeFail(logger, e); }