From 968793858b70252ae6a4e6dd6d24086fae2b33f9 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期四, 19 一月 2023 05:36:14 +0800
Subject: [PATCH] 优化 查询物品 代码
---
service-store/src/main/java/com/java110/store/smo/impl/ResourceStoreInnerServiceSMOImpl.java | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 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 9f6e592..3b4be8f 100755
--- 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
@@ -5,8 +5,10 @@
import com.java110.dto.file.FileRelDto;
import com.java110.dto.purchaseApply.PurchaseApplyDto;
import com.java110.dto.resourceStore.ResourceStoreDto;
+import com.java110.dto.resourceStoreTimes.ResourceStoreTimesDto;
import com.java110.intf.common.IFileRelInnerServiceSMO;
import com.java110.intf.store.IResourceStoreInnerServiceSMO;
+import com.java110.intf.store.IResourceStoreTimesV1InnerServiceSMO;
import com.java110.intf.user.IUserInnerServiceSMO;
import com.java110.po.purchase.ResourceStorePo;
import com.java110.store.dao.IResourceStoreServiceDao;
@@ -43,6 +45,9 @@
@Autowired
private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
+ @Autowired
+ private IResourceStoreTimesV1InnerServiceSMO resourceStoreTimesV1InnerServiceSMOImpl;
+
@Override
public List<ResourceStoreDto> queryResourceStores(@RequestBody ResourceStoreDto resourceResourceStoreDto) {
//鏍¢獙鏄惁浼犱簡 鍒嗛〉淇℃伅
@@ -53,7 +58,10 @@
List<ResourceStoreDto> resourceResourceStores = BeanConvertUtil.covertBeanList(resourceResourceStoreServiceDaoImpl.getResourceStoreInfo(BeanConvertUtil.beanCovertMap(resourceResourceStoreDto)), ResourceStoreDto.class);
//鑾峰彇鍥剧墖鍦板潃
List<ResourceStoreDto> resourceStoreDtos = new ArrayList<>();
+ List<String> resCodes = new ArrayList<>();
for (ResourceStoreDto resourceStoreDto : resourceResourceStores) {
+
+ resCodes.add(resourceStoreDto.getResCode());
//鑾峰彇璧勬簮id
String resId = resourceStoreDto.getResId();
FileRelDto fileRelDto = new FileRelDto();
@@ -69,6 +77,26 @@
}
resourceStoreDtos.add(resourceStoreDto);
}
+
+ ResourceStoreTimesDto resourceStoreTimesDto = new ResourceStoreTimesDto();
+ resourceStoreTimesDto.setStoreId(resourceResourceStoreDto.getStoreId());
+ resourceStoreTimesDto.setResCodes(resCodes.toArray(new String[resCodes.size()]));
+ List<ResourceStoreTimesDto> resourceStoreTimesDtos = resourceStoreTimesV1InnerServiceSMOImpl.queryResourceStoreTimess(resourceStoreTimesDto);
+
+ if(resourceStoreTimesDtos == null || resourceStoreTimesDtos.size()< 1){
+ return resourceStoreDtos;
+ }
+
+ List<ResourceStoreTimesDto> times = null;
+ for (ResourceStoreDto resourceStoreDto : resourceResourceStores) {
+ times = new ArrayList<>();
+ for(ResourceStoreTimesDto tmpResourceStoreTimesDto: resourceStoreTimesDtos){
+ if(resourceStoreDto.getResCode().equals(tmpResourceStoreTimesDto.getResCode())){
+ times.add(tmpResourceStoreTimesDto);
+ }
+ }
+ resourceStoreDto.setTimes(times);
+ }
return resourceStoreDtos;
}
--
Gitblit v1.8.0