Przeglądaj źródła

Merge branch 'wq' of SH-Arbitrate/Arbitrate-Backend into dev

wangqiong123 2 lat temu
rodzic
commit
e382c59b6b

+ 10
- 9
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Wyświetl plik

256
         if(caseApplicationList!=null&&caseApplicationList.size()>0){
256
         if(caseApplicationList!=null&&caseApplicationList.size()>0){
257
             // 1,查询所有的组织机构,组装成map
257
             // 1,查询所有的组织机构,组装成map
258
             List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
258
             List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
259
+            Map<String, Long> deptMap =new HashMap<>();
260
+            if(CollectionUtil.isNotEmpty(deptList)) {
261
+                deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId));
262
+            }
259
             List<CaseApplication> caseApplicationListinsert = new ArrayList<>();
263
             List<CaseApplication> caseApplicationListinsert = new ArrayList<>();
260
             for (int i = 0; i < caseApplicationList.size(); i++){
264
             for (int i = 0; i < caseApplicationList.size(); i++){
261
                 CaseApplication caseApplication = caseApplicationList.get(i);
265
                 CaseApplication caseApplication = caseApplicationList.get(i);
268
                 //赋值CaseApplication的案件关联人信息
272
                 //赋值CaseApplication的案件关联人信息
269
                 List<CaseAffiliate> caseAffiliatesnew  = new ArrayList<>();
273
                 List<CaseAffiliate> caseAffiliatesnew  = new ArrayList<>();
270
                 // 组装案件关联人信息
274
                 // 组装案件关联人信息
271
-                assignmentCaseAffiliates(caseApplication,caseAffiliatesnew,deptList);
275
+                assignmentCaseAffiliates(caseApplication,caseAffiliatesnew,deptMap);
272
 
276
 
273
 //                int caseApplicationCount = selectCaseApplicationCount(caseApplication);
277
 //                int caseApplicationCount = selectCaseApplicationCount(caseApplication);
274
 //                if(caseApplicationCount>0){
278
 //                if(caseApplicationCount>0){
579
 
583
 
580
 
584
 
581
 
585
 
582
-    private void assignmentCaseAffiliates(CaseApplication caseApplication, List<CaseAffiliate> caseAffiliatesnew,List<SysDept> deptList) {
586
+    private void assignmentCaseAffiliates(CaseApplication caseApplication, List<CaseAffiliate> caseAffiliatesnew, Map<String, Long> deptMap) {
583
        // 申请人信息
587
        // 申请人信息
584
         CaseAffiliate caseAffiliate = new CaseAffiliate();
588
         CaseAffiliate caseAffiliate = new CaseAffiliate();
585
 
589
 
588
         caseAffiliate.setIdentityType(1);
592
         caseAffiliate.setIdentityType(1);
589
         // 申请人(机构),需要判断部门中是否存在,不存在则新增,当身份类型为1的时候,查询时需要根据名称查询组织机构
593
         // 申请人(机构),需要判断部门中是否存在,不存在则新增,当身份类型为1的时候,查询时需要根据名称查询组织机构
590
         if(StrUtil.isNotEmpty(caseApplication.getName())){
594
         if(StrUtil.isNotEmpty(caseApplication.getName())){
591
-            setApplicantOrganization(caseAffiliate, caseApplication, deptList);
595
+            setApplicantOrganization(caseAffiliate, caseApplication, deptMap);
592
         }
596
         }
593
         caseAffiliatesnew.add(caseAffiliate);
597
         caseAffiliatesnew.add(caseAffiliate);
594
 
598
 
603
      * @param caseApplication
607
      * @param caseApplication
604
      */
608
      */
605
     @DataScope(deptAlias = "d")
609
     @DataScope(deptAlias = "d")
606
-    private void setApplicantOrganization(CaseAffiliate caseAffiliate, CaseApplication caseApplication,  List<SysDept> deptList ) {
610
+    private void   setApplicantOrganization(CaseAffiliate caseAffiliate, CaseApplication caseApplication,   Map<String, Long> deptMap ) {
611
+
612
+
607
 
613
 
608
-        if(CollectionUtil.isNotEmpty(deptList)){
609
-            Map<String, Long> deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId));
610
             // 将组织机构id设为申请人名称
614
             // 将组织机构id设为申请人名称
611
             if(deptMap.containsKey(caseApplication.getName())){
615
             if(deptMap.containsKey(caseApplication.getName())){
612
                 caseAffiliate.setName(String.valueOf(deptMap.get(caseApplication.getName())));
616
                 caseAffiliate.setName(String.valueOf(deptMap.get(caseApplication.getName())));
626
                 caseAffiliate.setName(String.valueOf(dept.getDeptId()));
630
                 caseAffiliate.setName(String.valueOf(dept.getDeptId()));
627
 
631
 
628
             }
632
             }
629
-        }
630
-
631
-
632
 
633
 
633
     }
634
     }
634
 
635