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