Bläddra i källkod

Merge branch 'dev' of http://git.xayunmei.com/SH-Arbitrate/Arbitrate-Backend into bgy

gy b 2 år sedan
förälder
incheckning
5bacc37dd7

+ 2
- 4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java Visa fil

1
 package com.ruoyi.web.controller.wisdomarbitrate;
1
 package com.ruoyi.web.controller.wisdomarbitrate;
2
 
2
 
3
+import cn.hutool.core.util.StrUtil;
3
 import com.ruoyi.common.annotation.Anonymous;
4
 import com.ruoyi.common.annotation.Anonymous;
4
 import com.ruoyi.common.annotation.Log;
5
 import com.ruoyi.common.annotation.Log;
5
 import com.ruoyi.common.core.controller.BaseController;
6
 import com.ruoyi.common.core.controller.BaseController;
47
     @PostMapping("/addCaseApplication")
48
     @PostMapping("/addCaseApplication")
48
     public AjaxResult addCaseApplication(@Validated @RequestBody CaseApplication caseApplication)
49
     public AjaxResult addCaseApplication(@Validated @RequestBody CaseApplication caseApplication)
49
     {
50
     {
50
-        int caseApplicationCount = caseApplicationService.selectCaseApplicationCount(caseApplication);
51
-        if(caseApplicationCount>0){
52
-            return error("新增立案申请'" + caseApplication.getCaseNum() + "'案件编号已存在");
53
-        }
51
+
54
         caseApplication.setCreateBy(getUsername());
52
         caseApplication.setCreateBy(getUsername());
55
         return toAjax(caseApplicationService.insertcaseApplication(caseApplication));
53
         return toAjax(caseApplicationService.insertcaseApplication(caseApplication));
56
     }
54
     }

+ 26
- 15
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Visa fil

72
         List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
72
         List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
73
         Map<String, Long> deptMap =new HashMap<>();
73
         Map<String, Long> deptMap =new HashMap<>();
74
         if (caseAffiliates != null && caseAffiliates.size() > 0) {
74
         if (caseAffiliates != null && caseAffiliates.size() > 0) {
75
-            if(StrUtil.isNotEmpty(caseApplication.getName())) {
76
                 // 查询所有的组织机构,组装成map
75
                 // 查询所有的组织机构,组装成map
77
                 List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
76
                 List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
78
                 if (CollectionUtil.isEmpty(deptList)) {
77
                 if (CollectionUtil.isEmpty(deptList)) {
79
                     deptList = new ArrayList<>();
78
                     deptList = new ArrayList<>();
80
                 }
79
                 }
81
-                 deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId));
82
-            }
80
+                 deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId,(oldV,newV)->newV));
81
+
83
             for (CaseAffiliate caseAffiliate : caseAffiliates) {
82
             for (CaseAffiliate caseAffiliate : caseAffiliates) {
84
                 caseAffiliate.setCaseAppliId(caseApplication.getId());
83
                 caseAffiliate.setCaseAppliId(caseApplication.getId());
85
-                if(caseAffiliate.getIdentityType()==1&&StrUtil.isNotEmpty(caseApplication.getName())) {
84
+                if(caseAffiliate.getIdentityType()==1&&StrUtil.isNotEmpty(caseAffiliate.getName())) {
86
                     // 将组织机构id设为申请人名称
85
                     // 将组织机构id设为申请人名称
87
                     if (deptMap.containsKey(caseApplication.getName())) {
86
                     if (deptMap.containsKey(caseApplication.getName())) {
88
-                        caseAffiliate.setName(String.valueOf(deptMap.get(caseApplication.getName())));
87
+                        caseAffiliate.setName(String.valueOf(deptMap.get(caseAffiliate.getName())));
89
                     } else {
88
                     } else {
90
                         // 如果不存在则新增
89
                         // 如果不存在则新增
91
                         SysDept dept = new SysDept();
90
                         SysDept dept = new SysDept();
92
                         dept.setParentId(0L);
91
                         dept.setParentId(0L);
93
-                        dept.setDeptName(caseApplication.getName());
92
+                        dept.setDeptName(caseAffiliate.getName());
94
                         dept.setAncestors("0");
93
                         dept.setAncestors("0");
95
                         dept.setOrderNum(1);
94
                         dept.setOrderNum(1);
96
                         dept.setStatus("0");
95
                         dept.setStatus("0");
227
 
226
 
228
         List<CaseAffiliate> caseAffiliatListeselect = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
227
         List<CaseAffiliate> caseAffiliatListeselect = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
229
         if(caseAffiliatListeselect!=null){
228
         if(caseAffiliatListeselect!=null){
229
+            // 查询组织机构
230
+            List<SysDept> sysDepts = sysDeptMapper.selectDeptList(new SysDept());
231
+            Map<String,String> deptMap=new HashMap<>();
232
+            if(CollectionUtil.isNotEmpty(sysDepts)){
233
+                for (SysDept sysDept : sysDepts) {
234
+                    deptMap.put(String.valueOf(sysDept.getDeptId()),sysDept.getDeptName());
235
+                }
236
+            }
230
             StringBuffer applicantName = new StringBuffer();
237
             StringBuffer applicantName = new StringBuffer();
231
             StringBuffer respondentName = new StringBuffer();
238
             StringBuffer respondentName = new StringBuffer();
232
             for (int i = 0; i < caseAffiliatListeselect.size(); i++){
239
             for (int i = 0; i < caseAffiliatListeselect.size(); i++){
233
                 CaseAffiliate caseAffiliateselect = caseAffiliatListeselect.get(i);
240
                 CaseAffiliate caseAffiliateselect = caseAffiliatListeselect.get(i);
234
                 int identityType = caseAffiliateselect.getIdentityType();
241
                 int identityType = caseAffiliateselect.getIdentityType();
235
                 if(identityType==1){
242
                 if(identityType==1){
243
+                    if(StrUtil.isNotEmpty(caseAffiliateselect.getName())&&deptMap.containsKey(caseAffiliateselect.getName())){
244
+                        caseAffiliateselect.setName(deptMap.get(caseAffiliateselect.getName()));
245
+                    }
236
                     applicantName.append(caseAffiliateselect.getName()).append(",");;
246
                     applicantName.append(caseAffiliateselect.getName()).append(",");;
237
                 }else if(identityType==2){
247
                 }else if(identityType==2){
238
                     respondentName.append(caseAffiliateselect.getName()).append(",");;
248
                     respondentName.append(caseAffiliateselect.getName()).append(",");;
256
         if(caseApplicationList!=null&&caseApplicationList.size()>0){
266
         if(caseApplicationList!=null&&caseApplicationList.size()>0){
257
             // 1,查询所有的组织机构,组装成map
267
             // 1,查询所有的组织机构,组装成map
258
             List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
268
             List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
269
+            Map<String, Long> deptMap =new HashMap<>();
270
+            if(CollectionUtil.isNotEmpty(deptList)) {
271
+                deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId,(oldV,newV)->newV));
272
+            }
259
             List<CaseApplication> caseApplicationListinsert = new ArrayList<>();
273
             List<CaseApplication> caseApplicationListinsert = new ArrayList<>();
260
             for (int i = 0; i < caseApplicationList.size(); i++){
274
             for (int i = 0; i < caseApplicationList.size(); i++){
261
                 CaseApplication caseApplication = caseApplicationList.get(i);
275
                 CaseApplication caseApplication = caseApplicationList.get(i);
268
                 //赋值CaseApplication的案件关联人信息
282
                 //赋值CaseApplication的案件关联人信息
269
                 List<CaseAffiliate> caseAffiliatesnew  = new ArrayList<>();
283
                 List<CaseAffiliate> caseAffiliatesnew  = new ArrayList<>();
270
                 // 组装案件关联人信息
284
                 // 组装案件关联人信息
271
-                assignmentCaseAffiliates(caseApplication,caseAffiliatesnew,deptList);
285
+                assignmentCaseAffiliates(caseApplication,caseAffiliatesnew,deptMap);
272
 
286
 
273
 //                int caseApplicationCount = selectCaseApplicationCount(caseApplication);
287
 //                int caseApplicationCount = selectCaseApplicationCount(caseApplication);
274
 //                if(caseApplicationCount>0){
288
 //                if(caseApplicationCount>0){
579
 
593
 
580
 
594
 
581
 
595
 
582
-    private void assignmentCaseAffiliates(CaseApplication caseApplication, List<CaseAffiliate> caseAffiliatesnew,List<SysDept> deptList) {
596
+    private void assignmentCaseAffiliates(CaseApplication caseApplication, List<CaseAffiliate> caseAffiliatesnew, Map<String, Long> deptMap) {
583
        // 申请人信息
597
        // 申请人信息
584
         CaseAffiliate caseAffiliate = new CaseAffiliate();
598
         CaseAffiliate caseAffiliate = new CaseAffiliate();
585
 
599
 
588
         caseAffiliate.setIdentityType(1);
602
         caseAffiliate.setIdentityType(1);
589
         // 申请人(机构),需要判断部门中是否存在,不存在则新增,当身份类型为1的时候,查询时需要根据名称查询组织机构
603
         // 申请人(机构),需要判断部门中是否存在,不存在则新增,当身份类型为1的时候,查询时需要根据名称查询组织机构
590
         if(StrUtil.isNotEmpty(caseApplication.getName())){
604
         if(StrUtil.isNotEmpty(caseApplication.getName())){
591
-            setApplicantOrganization(caseAffiliate, caseApplication, deptList);
605
+            setApplicantOrganization(caseAffiliate, caseApplication, deptMap);
592
         }
606
         }
593
         caseAffiliatesnew.add(caseAffiliate);
607
         caseAffiliatesnew.add(caseAffiliate);
594
 
608
 
603
      * @param caseApplication
617
      * @param caseApplication
604
      */
618
      */
605
     @DataScope(deptAlias = "d")
619
     @DataScope(deptAlias = "d")
606
-    private void setApplicantOrganization(CaseAffiliate caseAffiliate, CaseApplication caseApplication,  List<SysDept> deptList ) {
620
+    private void   setApplicantOrganization(CaseAffiliate caseAffiliate, CaseApplication caseApplication,   Map<String, Long> deptMap ) {
621
+
622
+
607
 
623
 
608
-        if(CollectionUtil.isNotEmpty(deptList)){
609
-            Map<String, Long> deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId));
610
             // 将组织机构id设为申请人名称
624
             // 将组织机构id设为申请人名称
611
             if(deptMap.containsKey(caseApplication.getName())){
625
             if(deptMap.containsKey(caseApplication.getName())){
612
                 caseAffiliate.setName(String.valueOf(deptMap.get(caseApplication.getName())));
626
                 caseAffiliate.setName(String.valueOf(deptMap.get(caseApplication.getName())));
626
                 caseAffiliate.setName(String.valueOf(dept.getDeptId()));
640
                 caseAffiliate.setName(String.valueOf(dept.getDeptId()));
627
 
641
 
628
             }
642
             }
629
-        }
630
-
631
-
632
 
643
 
633
     }
644
     }
634
 
645
 

+ 8
- 4
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml Visa fil

55
         c.hear_date ,c.arbitrat_claims ,
55
         c.hear_date ,c.arbitrat_claims ,
56
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
56
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
57
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
57
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
58
-        c.update_by ,c.update_time , c.arbitrator_name,d.dept_name as name
58
+        c.update_by ,c.update_time , c.arbitrator_name,d.dept_name as applicantName
59
         from case_application c
59
         from case_application c
60
         LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id and ca.identity_type=1
60
         LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id and ca.identity_type=1
61
-        LEFT JOIN sys_dept d ON ca.NAME = d.dept_id
61
+        LEFT JOIN sys_dept d ON ca.NAME = d.dept_id and ca.name=d.dept_id
62
         <where>
62
         <where>
63
             <if test="caseStatus != null">
63
             <if test="caseStatus != null">
64
                 AND c.case_status = #{caseStatus}
64
                 AND c.case_status = #{caseStatus}
206
         c.hear_date ,c.arbitrat_claims ,
206
         c.hear_date ,c.arbitrat_claims ,
207
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
207
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
208
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
208
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
209
-        c.update_by ,c.update_time,c.arbitrator_id,c.arbitrator_name
209
+        c.update_by ,c.update_time,c.arbitrator_id,c.arbitrator_name,d.dept_name as applicantName
210
         from case_application c
210
         from case_application c
211
+        LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id and ca.identity_type=1
212
+        LEFT JOIN sys_dept d ON ca.NAME = d.dept_id and ca.name=d.dept_id
211
         <where>
213
         <where>
212
             <if test="id != null ">
214
             <if test="id != null ">
213
                 AND c.id = #{id}
215
                 AND c.id = #{id}
236
         p.payment_status ,
238
         p.payment_status ,
237
         CASE p.payment_status when 1 then '已支付' when 0 then '未支付'
239
         CASE p.payment_status when 1 then '已支付' when 0 then '未支付'
238
         ELSE '无支付状态'
240
         ELSE '无支付状态'
239
-        END paymentStatusName
241
+        END paymentStatusName,d.dept_name as applicantName
240
         from case_application c left join case_payment_record p on c.id  = p.case_id
242
         from case_application c left join case_payment_record p on c.id  = p.case_id
243
+        LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id and ca.identity_type=1
244
+        LEFT JOIN sys_dept d ON ca.NAME = d.dept_id and ca.name=d.dept_id
241
         where c.case_status  = 3 and p.payment_status  = 1
245
         where c.case_status  = 3 and p.payment_status  = 1
242
             AND c.id = #{id}
246
             AND c.id = #{id}
243
 
247