From 1024666b99a24bd7d5e4dc442d6b0c0319fa2f29 Mon Sep 17 00:00:00 2001
From: xiaogang <905166056@qq.com>
Date: 星期六, 17 七月 2021 22:56:48 +0800
Subject: [PATCH] 1、优化细节性问题2、优化采购细节问题
---
service-store/src/main/java/com/java110/store/bmo/purchase/impl/ResourceEnterBMOImpl.java | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/service-store/src/main/java/com/java110/store/bmo/purchase/impl/ResourceEnterBMOImpl.java b/service-store/src/main/java/com/java110/store/bmo/purchase/impl/ResourceEnterBMOImpl.java
index 4047e0e..6d7921f 100755
--- a/service-store/src/main/java/com/java110/store/bmo/purchase/impl/ResourceEnterBMOImpl.java
+++ b/service-store/src/main/java/com/java110/store/bmo/purchase/impl/ResourceEnterBMOImpl.java
@@ -2,6 +2,7 @@
import com.java110.core.annotation.Java110Transactional;
import com.java110.dto.purchaseApply.PurchaseApplyDto;
+import com.java110.dto.resourceStore.ResourceStoreDto;
import com.java110.intf.store.IPurchaseApplyDetailInnerServiceSMO;
import com.java110.intf.store.IPurchaseApplyInnerServiceSMO;
import com.java110.intf.store.IResourceStoreInnerServiceSMO;
@@ -9,6 +10,8 @@
import com.java110.po.purchase.PurchaseApplyPo;
import com.java110.po.purchase.ResourceStorePo;
import com.java110.store.bmo.purchase.IResourceEnterBMO;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.StringUtil;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
@@ -39,6 +42,26 @@
resourceStorePo.setPurchasePrice(purchaseApplyDetailPo.getPrice());
resourceStorePo.setStock(purchaseApplyDetailPo.getPurchaseQuantity());
resourceStorePo.setResOrderType(PurchaseApplyDto.RES_ORDER_TYPE_ENTER);
+ //鏌ヨ鐗╁搧璧勬簮淇℃伅
+ ResourceStoreDto resourceStoreDto = new ResourceStoreDto();
+ resourceStoreDto.setResId(purchaseApplyDetailPo.getResId());
+ List<ResourceStoreDto> resourceStoreDtos = resourceStoreInnerServiceSMOImpl.queryResourceStores(resourceStoreDto);
+ Assert.listOnlyOne(resourceStoreDtos, "鏌ヨ鐗╁搧璧勬簮淇℃伅閿欒锛�");
+ if (StringUtil.isEmpty(resourceStoreDtos.get(0).getMiniUnitStock())) {
+ throw new IllegalArgumentException("鏈�灏忚閲忓崟浣嶆暟閲忎笉鑳戒负绌猴紒");
+ }
+ //鑾峰彇鏈�灏忚閲忓崟浣嶆暟閲�
+ String miniUnitStock = resourceStoreDtos.get(0).getMiniUnitStock();
+ if (StringUtil.isEmpty(resourceStoreDtos.get(0).getMiniStock())) {
+ throw new IllegalArgumentException("鏈�灏忚閲忔�绘暟涓嶈兘涓虹┖锛�");
+ }
+ //鑾峰彇閲囪喘鍓嶇墿鍝佹渶灏忚閲忔�绘暟
+ String miniStock = resourceStoreDtos.get(0).getMiniStock();
+ //璁$畻閲囪喘鐨勭墿鍝佹渶灏忚閲忔�绘暟
+ double purchaseMiniStock = Double.parseDouble(purchaseApplyDetailPo.getPurchaseQuantity()) * Double.parseDouble(miniUnitStock);
+ //璁$畻閲囪喘鍚庣墿鍝佹渶灏忚閲忔�绘暟
+ double nowMiniStock = Double.parseDouble(miniStock) + purchaseMiniStock;
+ resourceStorePo.setMiniStock(String.valueOf(nowMiniStock));
resourceStoreInnerServiceSMOImpl.updateResourceStore(resourceStorePo);
}
//鑾峰彇璁㈠崟鍙�
--
Gitblit v1.8.0