wuhp 1 жил өмнө
parent
commit
e2cc7d429f

+ 14 - 0
src/main/java/com/ydtech/modules/fnc/service/contract/impl/ContractSupplierServiceImpl.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ydtech.modules.base.controller.BaseController;
 import com.ydtech.modules.base.model.vo.PageVo;
+import com.ydtech.modules.esm.service.EsmInsCompanyService;
 import com.ydtech.modules.fnc.dao.contract.ContractSupplierMapper;
 import com.ydtech.modules.fnc.dto.contract.ContractDto;
 import com.ydtech.modules.fnc.dto.contract.ContractSupplierDto;
@@ -19,11 +20,16 @@ import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDateTime;
 import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 import java.util.stream.Collectors;
 
 @Service
 public class ContractSupplierServiceImpl extends ServiceImpl<ContractSupplierMapper, ContractSupplierEntity> implements ContractSupplierService {
+    @Autowired
+    private EsmInsCompanyService esmInsCompanyService;
+
     @Autowired
     private ContractSupplierService contractSupplierService;
 
@@ -85,6 +91,14 @@ public class ContractSupplierServiceImpl extends ServiceImpl<ContractSupplierMap
 //            contractVO.setContractIdList(contractIdList);
 //
 //        }
+        Set<String> uniqueIds = new HashSet<>();
+        List<String> supplierIdList = contractVO.getSupplierIdList();
+        for (String s : supplierIdList) {
+            List<String> lowerId = esmInsCompanyService.getByLowerId(s);
+            uniqueIds.addAll(lowerId);
+        }
+        List<String> supIds = new ArrayList<>(uniqueIds);
+        contractVO.setSupplierIdList(supIds);
         IPage<ContractDto> queriedPage = baseMapper.queryPage(page, contractVO);
         return queriedPage;
     }

+ 13 - 4
src/main/java/com/ydtech/modules/fnc/service/contract/impl/contractServiceImpl.java

@@ -9,6 +9,7 @@ import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.model.vo.SysDeptTreeVo;
 import com.ydtech.modules.base.controller.BaseController;
 import com.ydtech.modules.base.model.vo.PageVo;
+import com.ydtech.modules.esm.service.EsmInsCompanyService;
 import com.ydtech.modules.fnc.controller.contract.ControllerTimer;
 import com.ydtech.modules.fnc.dao.contract.ContractMapper;
 import com.ydtech.modules.fnc.dao.contract.ContractSupplierMapper;
@@ -40,9 +41,7 @@ import org.springframework.util.CollectionUtils;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Slf4j
@@ -63,6 +62,9 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
     @Autowired
     private ContractFileService contractFileService;
 
+    @Autowired
+    private EsmInsCompanyService esmInsCompanyService;
+
     /**
      * @param contractDto
      * @return 新增合同
@@ -266,8 +268,15 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
             List<String> contractIdList = contractSupplierEntityList.stream().map(ContractSupplierEntity::getContractId).collect(Collectors.toList());
             contractVO.setContractIdList(contractIdList);
 
+            Set<String> uniqueIds = new HashSet<>();
+            List<String> supplierIdList = contractVO.getSupplierIdList();
+            for (String s : supplierIdList) {
+                List<String> lowerId = esmInsCompanyService.getByLowerId(s);
+                uniqueIds.addAll(lowerId);
+            }
+            List<String> supIds = new ArrayList<>(uniqueIds);
+            contractVO.setSupplierIdList(supIds);
         }
-
         IPage<ContractEntity> queriedPage = contractMapper.queryPage(page, contractVO);
         List<ContractEntity> records = queriedPage.getRecords();
         if (!records.isEmpty()) {