From 4ee86eb0f4984bf3ede3196ad8c5fe95e8c5a504 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 15 六月 2022 19:05:02 +0800
Subject: [PATCH] 优化代码
---
service-api/src/main/java/com/java110/api/bmo/resourceStore/impl/ResourceStoreBMOImpl.java | 36 +++++++++++++++++++++++++++++++++---
1 files changed, 33 insertions(+), 3 deletions(-)
diff --git a/service-api/src/main/java/com/java110/api/bmo/resourceStore/impl/ResourceStoreBMOImpl.java b/service-api/src/main/java/com/java110/api/bmo/resourceStore/impl/ResourceStoreBMOImpl.java
old mode 100644
new mode 100755
index 5c1008e..40bd036
--- a/service-api/src/main/java/com/java110/api/bmo/resourceStore/impl/ResourceStoreBMOImpl.java
+++ b/service-api/src/main/java/com/java110/api/bmo/resourceStore/impl/ResourceStoreBMOImpl.java
@@ -5,10 +5,14 @@
import com.java110.api.bmo.resourceStore.IResourceStoreBMO;
import com.java110.core.context.DataFlowContext;
import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.allocationStorehouse.AllocationStorehouseDto;
import com.java110.dto.file.FileDto;
import com.java110.dto.file.FileRelDto;
+import com.java110.dto.purchaseApplyDetail.PurchaseApplyDetailDto;
import com.java110.intf.common.IFileInnerServiceSMO;
import com.java110.intf.common.IFileRelInnerServiceSMO;
+import com.java110.intf.store.IAllocationStorehouseInnerServiceSMO;
+import com.java110.intf.store.IPurchaseApplyDetailInnerServiceSMO;
import com.java110.intf.store.IResourceStoreInnerServiceSMO;
import com.java110.dto.resourceStore.ResourceStoreDto;
import com.java110.po.file.FileRelPo;
@@ -42,6 +46,12 @@
@Autowired
private IFileInnerServiceSMO fileInnerServiceSMOImpl;
+ @Autowired
+ private IPurchaseApplyDetailInnerServiceSMO purchaseApplyDetailInnerServiceSMOImpl;
+
+ @Autowired
+ private IAllocationStorehouseInnerServiceSMO allocationStorehouseInnerServiceSMOImpl;
+
/**
* 鍒犻櫎璧勬簮淇℃伅
*
@@ -50,11 +60,21 @@
* @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
*/
public void deleteResourceStore(JSONObject paramInJson, DataFlowContext dataFlowContext) {
- paramInJson.put("statusCd", "1");
- ResourceStorePo resourceStorePo = BeanConvertUtil.covertBean(paramInJson, ResourceStorePo.class);
- super.delete(dataFlowContext, resourceStorePo, BusinessTypeConstant.BUSINESS_TYPE_DELETE_RESOURCE_STORE);
//鑾峰彇璧勬簮id
String resId = paramInJson.getString("resId");
+ paramInJson.put("statusCd", "1");
+ ResourceStorePo resourceStorePo = BeanConvertUtil.covertBean(paramInJson, ResourceStorePo.class);
+ //鏍规嵁鐗╁搧id鏌ヨ閲囪喘鏄庣粏琛�
+ PurchaseApplyDetailDto purchaseApplyDetailDto = new PurchaseApplyDetailDto();
+ purchaseApplyDetailDto.setResId(resId);
+ List<PurchaseApplyDetailDto> purchaseApplyDetailDtos = purchaseApplyDetailInnerServiceSMOImpl.queryPurchaseApplyDetails(purchaseApplyDetailDto);
+ Assert.listIsNull(purchaseApplyDetailDtos, "璇ョ墿鍝佸瓨鍦ㄩ噰璐垨棰嗙敤璁板綍锛屼笉鑳藉垹闄わ紒");
+ //鏍规嵁鐗╁搧id鏌ヨ璋冩嫧璁板綍
+ AllocationStorehouseDto allocationStorehouseDto = new AllocationStorehouseDto();
+ allocationStorehouseDto.setResId(resId);
+ List<AllocationStorehouseDto> allocationStorehouseDtos = allocationStorehouseInnerServiceSMOImpl.queryAllocationStorehouses(allocationStorehouseDto);
+ Assert.listIsNull(allocationStorehouseDtos, "璇ョ墿鍝佸瓨鍦ㄨ皟鎷ㄨ褰曪紝涓嶈兘鍒犻櫎锛�");
+ super.delete(dataFlowContext, resourceStorePo, BusinessTypeConstant.BUSINESS_TYPE_DELETE_RESOURCE_STORE);
FileRelDto fileRelDto = new FileRelDto();
fileRelDto.setObjId(resId);
List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
@@ -76,12 +96,22 @@
* @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
*/
public void addResourceStore(JSONObject paramInJson, DataFlowContext dataFlowContext) {
+ //鑾峰彇鐗╁搧缂栫爜
+ String resCode = paramInJson.getString("resCode");
+ //鏍规嵁鐗╁搧缂栫爜鏌ヨ鐗╁搧璧勬簮琛�
+ ResourceStoreDto resourceStoreDto = new ResourceStoreDto();
+ resourceStoreDto.setResCode(resCode);
+ List<ResourceStoreDto> resourceStoreDtos = resourceStoreInnerServiceSMOImpl.queryResourceStores(resourceStoreDto);
+ //鍒ゆ柇璧勬簮琛ㄩ噷鏄惁鏈夎鐗╁搧缂栫爜锛岄伩鍏嶇墿鍝佺紪鐮侀噸澶�
+ Assert.listIsNull(resourceStoreDtos, "鐗╁搧缂栫爜閲嶅锛岃閲嶆柊娣诲姞锛�");
JSONObject businessResourceStore = new JSONObject();
businessResourceStore.putAll(paramInJson);
businessResourceStore.put("resId", GenerateCodeFactory.getResId(GenerateCodeFactory.CODE_PREFIX_resId));
businessResourceStore.put("stock", "0");
+ businessResourceStore.put("miniStock", "0");
businessResourceStore.put("createTime", new Date());
ResourceStorePo resourceStorePo = BeanConvertUtil.covertBean(businessResourceStore, ResourceStorePo.class);
+ resourceStorePo.setAveragePrice("0");
super.insert(dataFlowContext, resourceStorePo, BusinessTypeConstant.BUSINESS_TYPE_SAVE_RESOURCE_STORE);
//灏嗗浘鐗囨彃鍏ユ枃浠惰〃閲�
FileRelPo fileRelPo = new FileRelPo();
--
Gitblit v1.8.0