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