| 
														
															@@ -197,6 +197,15 @@ public class WebsitStockLogic { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             websitStockAccs.add(websitStockAcc); 
														 | 
														
														 | 
														
															             websitStockAccs.add(websitStockAcc); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        Map<String, List<WebsitStock>> stockGroupMap = websitStocks.stream().collect(Collectors.groupingBy(WebsitStock::getGoodsId)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        for (Map.Entry<String, List<WebsitStock>> entry : stockGroupMap.entrySet()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (entry.getValue().size() > 1) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                throw new RemoteServiceException(entry.getKey() + " 有重复的辅材编号"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 辅材价格表初始化 
														 | 
														
														 | 
														
															         // 辅材价格表初始化 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (websitGoodsTypeEnum.getKey().equals(WebsitGoodsTypeEnum.M.getKey()) 
														 | 
														
														 | 
														
															         if (websitGoodsTypeEnum.getKey().equals(WebsitGoodsTypeEnum.M.getKey()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 && CollectionUtil.isNotEmpty(websitStocks)) { 
														 | 
														
														 | 
														
															                 && CollectionUtil.isNotEmpty(websitStocks)) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -241,64 +250,63 @@ public class WebsitStockLogic { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     price.setRemark("初始化"); 
														 | 
														
														 | 
														
															                     price.setRemark("初始化"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     priceList.add(price); 
														 | 
														
														 | 
														
															                     priceList.add(price); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    // 初始化采购明细 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    WebsitPurchaseItem purchaseItem = new WebsitPurchaseItem(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    purchaseItem.setPurchaseId(purchaseId) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setCompanyWechatId(websitStocks.get(0).getCompanyWechatId()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setWebsitId(websitStocks.get(0).getWebsitId()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setWebsitName(websitStocks.get(0).getWebsitName()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setGoodsType(WebsitGoodsTypeEnum.M.getKey()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setGoodsId(stock.getGoodsId()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setGoodsName(stock.getGoodsName()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setApplyCost(stock.getLastCost()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setApplyCostValue(stock.getLastCost().multiply(stock.getQty())) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setApplyQty(stock.getQty()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setCheckQty(stock.getQty()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setCost(stock.getLastCost()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setCostValue(stock.getLastCost().multiply(stock.getQty())) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setRecQty(stock.getQty()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setNote("库存初始化") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setInStockQty(stock.getQty()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            .setInStockCost(stock.getLastCost()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    purchaseTotalAmount = purchaseTotalAmount.add(purchaseItem.getCostValue()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    purchaseItemList.add(purchaseItem); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            if (CollectionUtil.isNotEmpty(priceList)) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                websitGoodsPriceService.saveBatch(priceList); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            if (CollectionUtil.isNotEmpty(purchaseItemList)) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                // 初始化辅材采购入库 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                WebsitPurchase purchase = new WebsitPurchase(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                purchase.setPurchaseId(purchaseId) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                // 初始化采购明细 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                WebsitPurchaseItem purchaseItem = new WebsitPurchaseItem(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                purchaseItem.setPurchaseId(purchaseId) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         .setCompanyWechatId(websitStocks.get(0).getCompanyWechatId()) 
														 | 
														
														 | 
														
															                         .setCompanyWechatId(websitStocks.get(0).getCompanyWechatId()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setCompanyWechatName(websitStocks.get(0).getCompanyWechatName()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         .setWebsitId(websitStocks.get(0).getWebsitId()) 
														 | 
														
														 | 
														
															                         .setWebsitId(websitStocks.get(0).getWebsitId()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         .setWebsitName(websitStocks.get(0).getWebsitName()) 
														 | 
														
														 | 
														
															                         .setWebsitName(websitStocks.get(0).getWebsitName()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         .setGoodsType(WebsitGoodsTypeEnum.M.getKey()) 
														 | 
														
														 | 
														
															                         .setGoodsType(WebsitGoodsTypeEnum.M.getKey()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setPurchaseTime(websitStocks.get(0).getCreateTime()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setVenderId("1010") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setVenderName("其他") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setFlag(ExamineStatusEnum.OK.getKey()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setIsRecheck(IsYesNoEnum.YES.getKey()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setConfirmRemark("库存初始化") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setStorageId(websitStocks.get(0).getStorageId()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setStorageName("默认") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setConfirmBy(adminUser.getNickName()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setConfirmTime(websitStocks.get(0).getCreateTime()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setCheckTime(websitStocks.get(0).getCreateTime()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setSubmitTime(websitStocks.get(0).getCreateTime()) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        .setTotalAmount(purchaseTotalAmount); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                websitPurchaseService.save(purchase); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                websitPurchaseItemService.saveBatch(purchaseItemList); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setGoodsId(stock.getGoodsId()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setGoodsName(stock.getGoodsName()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setApplyCost(stock.getLastCost()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setApplyCostValue(stock.getLastCost().multiply(stock.getQty())) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setApplyQty(stock.getQty()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setCheckQty(stock.getQty()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setCost(stock.getLastCost()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setCostValue(stock.getLastCost().multiply(stock.getQty())) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setRecQty(stock.getQty()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setNote("库存初始化") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setInStockQty(stock.getQty()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        .setInStockCost(stock.getLastCost()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                purchaseTotalAmount = purchaseTotalAmount.add(purchaseItem.getCostValue()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                purchaseItemList.add(purchaseItem); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (CollectionUtil.isEmpty(purchaseItemList)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                throw new RemoteServiceException("初始化采购明细失败"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            // 初始化辅材采购入库 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            WebsitPurchase purchase = new WebsitPurchase(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            purchase.setPurchaseId(purchaseId) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setCompanyWechatId(websitStocks.get(0).getCompanyWechatId()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setCompanyWechatName(websitStocks.get(0).getCompanyWechatName()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setWebsitId(websitStocks.get(0).getWebsitId()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setWebsitName(websitStocks.get(0).getWebsitName()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setGoodsType(WebsitGoodsTypeEnum.M.getKey()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setPurchaseTime(websitStocks.get(0).getCreateTime()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setVenderId("1010") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setVenderName("其他") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setFlag(ExamineStatusEnum.OK.getKey()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setIsRecheck(IsYesNoEnum.YES.getKey()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setConfirmRemark("库存初始化") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setStorageId(websitStocks.get(0).getStorageId()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setStorageName("默认") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setConfirmBy(adminUser.getNickName()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setConfirmTime(websitStocks.get(0).getCreateTime()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setCheckTime(websitStocks.get(0).getCreateTime()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setSubmitTime(websitStocks.get(0).getCreateTime()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    .setTotalAmount(purchaseTotalAmount); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            websitPurchaseService.save(purchase); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            websitPurchaseItemService.saveBatch(purchaseItemList); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (CollectionUtil.isNotEmpty(priceList)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                websitGoodsPriceService.saveBatch(priceList); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         websitStockService.saveBatch(websitStocks); 
														 | 
														
														 | 
														
															         websitStockService.saveBatch(websitStocks); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         websitStockAccService.saveBatch(websitStockAccs); 
														 | 
														
														 | 
														
															         websitStockAccService.saveBatch(websitStockAccs); 
														 |