From 8e3827a655cb13c67210bae939448ddd42ec8084 Mon Sep 17 00:00:00 2001
From: xiaogang <905166056@qq.com>
Date: 星期四, 29 四月 2021 16:27:30 +0800
Subject: [PATCH] 优化采购管理 1、新增个人物品转增2、物品使用记录3、新增商品供应商4、部分优化

---
 service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java b/service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java
index ce4f6ea..08cc993 100644
--- a/service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java
+++ b/service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java
@@ -16,6 +16,7 @@
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -43,15 +44,11 @@
 
     @Override
     public List<ResourceStoreDto> queryResourceStores(@RequestBody ResourceStoreDto resourceResourceStoreDto) {
-
         //鏍¢獙鏄惁浼犱簡 鍒嗛〉淇℃伅
-
         int page = resourceResourceStoreDto.getPage();
-
         if (page != PageDto.DEFAULT_PAGE) {
             resourceResourceStoreDto.setPage((page - 1) * resourceResourceStoreDto.getRow());
         }
-
         List<ResourceStoreDto> resourceResourceStores = BeanConvertUtil.covertBeanList(resourceResourceStoreServiceDaoImpl.getResourceStoreInfo(BeanConvertUtil.beanCovertMap(resourceResourceStoreDto)), ResourceStoreDto.class);
         //鑾峰彇鍥剧墖鍦板潃
         List<ResourceStoreDto> resourceStoreDtos = new ArrayList<>();
@@ -93,15 +90,27 @@
             info.put("resId", resourceStorePo.getResId());
             info.put("storeId", resourceStorePo.getStoreId());
             List<Map> stores = resourceResourceStoreServiceDaoImpl.getResourceStoreInfo(info);
-
             Assert.listOnlyOne(stores, "涓嶅瓨鍦ㄨ鐗╁搧");
-            int stock = Integer.parseInt(stores.get(0).get("stock").toString());
-            int newStock = Integer.parseInt(resourceStorePo.getStock());
-            int totalStock = stock + newStock;
-
+            Double stock = Double.parseDouble(stores.get(0).get("stock").toString());
+            Double newStock = Double.parseDouble(resourceStorePo.getStock());
+            Double totalStock = stock + newStock;
             if (totalStock < 0) {
                 throw new IllegalArgumentException("搴撳瓨涓嶈冻锛屽弬鏁版湁璇�");
             }
+            //鑾峰彇鍘熷潎浠�
+            Object averageOldPrice = stores.get(0).get("averagePrice");
+            Double price = 0.0;
+            if (averageOldPrice != null) {
+                price = Double.parseDouble(averageOldPrice.toString());
+            }
+            //鑾峰彇鐜板湪閲囪喘鐨勪环鏍�
+            Double newPrice = Double.parseDouble(resourceStorePo.getPurchasePrice());
+            //鑾峰彇鍧囦环
+            double averagePrice = ((newPrice * newStock) + (price * stock)) / totalStock;
+            BigDecimal b0 = new BigDecimal(averagePrice);
+            //鍥涜垗浜斿叆淇濈暀涓や綅
+            double f0 = b0.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
+            resourceStorePo.setAveragePrice(String.valueOf(f0));
             resourceStorePo.setStock(totalStock + "");
             resourceStorePo.setStatusCd("0");
             return resourceResourceStoreServiceDaoImpl.updateResourceStoreInfoInstance(BeanConvertUtil.beanCovertMap(resourceStorePo));

--
Gitblit v1.8.0