Преглед изворни кода

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

wangqiong123 пре 2 година
родитељ
комит
b2e0e7465d

+ 2
- 2
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java Прегледај датотеку

197
      * @param updateFlag 是否修改案件
197
      * @param updateFlag 是否修改案件
198
 
198
 
199
      */
199
      */
200
-    public void insertAfficateUser(CaseAffiliateEntity affiliate,  List<Long> roleIdList,boolean updateFlag);
200
+    public void insertAfficateUser(CaseAffiliateEntity affiliate,  List<Long> roleIdList,boolean updateFlag,List<CaseAffiliateEntity> affiliateEntities);
201
 
201
 
202
-    void insertCaseAfflicate(CaseAffiliateVO caseAffiliateVO, List<CaseAffiliateEntity> affliates,CaseApplicationDTO caseApplication);
202
+    void insertCaseAfflicate(CaseAffiliateVO caseAffiliateVO, List<CaseAffiliateEntity> affliates,CaseApplicationDTO caseApplicationm,boolean updateFlag);
203
 
203
 
204
     /**
204
     /**
205
      * 根据案件id查询相关人员
205
      * 根据案件id查询相关人员

+ 1
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java Прегледај датотеку

873
         boolean appEmailFlag = sendCaseEmail(caseApplication1, appEmail, caseAttachList,caseNum);
873
         boolean appEmailFlag = sendCaseEmail(caseApplication1, appEmail, caseAttachList,caseNum);
874
 
874
 
875
         // 被申请人发送邮件
875
         // 被申请人发送邮件
876
-        boolean resEmailFlag = sendCaseEmail(caseApplication1, appEmail, caseAttachList,caseNum);
876
+        boolean resEmailFlag = sendCaseEmail(caseApplication1, resEmail, caseAttachList,caseNum);
877
         if (!appEmailFlag && !resEmailFlag) {
877
         if (!appEmailFlag && !resEmailFlag) {
878
             throw new ServiceException("裁决书发送失败");
878
             throw new ServiceException("裁决书发送失败");
879
         }
879
         }

+ 60
- 56
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Прегледај датотеку

1200
                 // 必填校验
1200
                 // 必填校验
1201
                 CaseApplication caseApplication = applicationMap.get(id);
1201
                 CaseApplication caseApplication = applicationMap.get(id);
1202
                 // 基本字段校验
1202
                 // 基本字段校验
1203
-                if (caseApplication != null) {
1204
-                    for (String baseColumn : baseColumns) {
1205
-                        if (StrUtil.isEmpty(ObjectFieldUtils.getValue(caseApplication, baseColumn))) {
1206
-                            errorMsg.append(baseColumn).append("不能为空,");
1207
-                            throw new ServiceException("必填字段未填写,请完善案件信息!");
1208
-                        }
1209
-                    }
1210
-                    // 校验人员
1211
-                    if (CollectionUtil.isNotEmpty(caseAffiliates)) {
1212
-                        List<CaseAffiliateEntity> affiliateList = caseAffiliateMap.get(id);
1213
-                        if (CollectionUtil.isNotEmpty(affiliateList)) {
1214
-                            int appCount = 0;
1215
-                            int resCount = 0;
1216
-                            for (CaseAffiliateEntity caseAffiliate : affiliateList) {
1217
-                                if (caseAffiliate.getOperatorFlag() != null && caseAffiliate.getOperatorFlag().equals(1) && caseAffiliate.getRoleType() != null && (caseAffiliate.getRoleType().equals(1) || caseAffiliate.getRoleType().equals(2))) {
1218
-                                    appCount++;
1219
-                                    // 校验申请人
1220
-                                    for (String applicAffiliateColumn : applicAffiliateColumns) {
1221
-                                        if (StrUtil.isEmpty(ObjectFieldUtils.getValue(caseAffiliate, applicAffiliateColumn))) {
1222
-                                            errorMsg.append(applicAffiliateColumn).append("不能为空,");
1223
-                                            throw new ServiceException("必填字段未填写,请完善案件信息!");
1224
-                                        }
1225
-                                    }
1226
-                                } else if (caseAffiliate.getOperatorFlag() != null && caseAffiliate.getOperatorFlag().equals(1) && caseAffiliate.getRoleType() != null && (caseAffiliate.getRoleType().equals(3) || caseAffiliate.getRoleType().equals(4))) {
1227
-                                    resCount++;
1228
-                                    // 校验被申请人
1229
-                                    // 校验申请人
1230
-                                    for (String applicAffiliateColumn : dectborAffiliateColumns) {
1231
-                                        if (StrUtil.isEmpty(ObjectFieldUtils.getValue(caseAffiliate, applicAffiliateColumn))) {
1232
-                                            errorMsg.append(applicAffiliateColumn).append("不能为空,");
1233
-                                            throw new ServiceException("必填字段未填写,请完善案件信息!");
1234
-                                        }
1235
-                                    }
1236
-                                }
1237
-                            }
1238
-                            if (appCount == 0 || resCount == 0) {
1239
-                                throw new ServiceException("必填字段未填写,请完善案件信息!");
1240
-                            }
1241
-                        }
1242
-                    }
1243
-                } else {
1244
-                    throw new ServiceException("必填字段未填写,请完善案件信息!");
1245
-                }
1203
+//                if (caseApplication != null) {
1204
+//                    for (String baseColumn : baseColumns) {
1205
+//                        if (StrUtil.isEmpty(ObjectFieldUtils.getValue(caseApplication, baseColumn))) {
1206
+//                            errorMsg.append(baseColumn).append("不能为空,");
1207
+//                            throw new ServiceException("必填字段未填写,请完善案件信息!");
1208
+//                        }
1209
+//                    }
1210
+//                    // 校验人员
1211
+//                    if (CollectionUtil.isNotEmpty(caseAffiliates)) {
1212
+//                        List<CaseAffiliateEntity> affiliateList = caseAffiliateMap.get(id);
1213
+//                        if (CollectionUtil.isNotEmpty(affiliateList)) {
1214
+//                            int appCount = 0;
1215
+//                            int resCount = 0;
1216
+//                            for (CaseAffiliateEntity caseAffiliate : affiliateList) {
1217
+//                                if (caseAffiliate.getOperatorFlag() != null && caseAffiliate.getOperatorFlag().equals(1) && caseAffiliate.getRoleType() != null && (caseAffiliate.getRoleType().equals(1) || caseAffiliate.getRoleType().equals(2))) {
1218
+//                                    appCount++;
1219
+//                                    // 校验申请人
1220
+//                                    for (String applicAffiliateColumn : applicAffiliateColumns) {
1221
+//                                        if (StrUtil.isEmpty(ObjectFieldUtils.getValue(caseAffiliate, applicAffiliateColumn))) {
1222
+//                                            errorMsg.append(applicAffiliateColumn).append("不能为空,");
1223
+//                                            throw new ServiceException("必填字段未填写,请完善案件信息!");
1224
+//                                        }
1225
+//                                    }
1226
+//                                } else if (caseAffiliate.getOperatorFlag() != null && caseAffiliate.getOperatorFlag().equals(1) && caseAffiliate.getRoleType() != null && (caseAffiliate.getRoleType().equals(3) || caseAffiliate.getRoleType().equals(4))) {
1227
+//                                    resCount++;
1228
+//                                    // 校验被申请人
1229
+//                                    // 校验申请人
1230
+//                                    for (String applicAffiliateColumn : dectborAffiliateColumns) {
1231
+//                                        if (StrUtil.isEmpty(ObjectFieldUtils.getValue(caseAffiliate, applicAffiliateColumn))) {
1232
+//                                            errorMsg.append(applicAffiliateColumn).append("不能为空,");
1233
+//                                            throw new ServiceException("必填字段未填写,请完善案件信息!");
1234
+//                                        }
1235
+//                                    }
1236
+//                                }
1237
+//                            }
1238
+//                            if (appCount == 0 || resCount == 0) {
1239
+//                                throw new ServiceException("必填字段未填写,请完善案件信息!");
1240
+//                            }
1241
+//                        }
1242
+//                    }
1243
+//                } else {
1244
+//                    throw new ServiceException("必填字段未填写,请完善案件信息!");
1245
+//                }
1246
 
1246
 
1247
                 CaseApplication application = new CaseApplication();
1247
                 CaseApplication application = new CaseApplication();
1248
                 application.setId(id);
1248
                 application.setId(id);
3276
         }
3276
         }
3277
         List<CaseAffiliateEntity> affliates = new ArrayList<>();
3277
         List<CaseAffiliateEntity> affliates = new ArrayList<>();
3278
         // 新增案件相关人员
3278
         // 新增案件相关人员
3279
-        caseApplicationService.insertCaseAfflicate(caseAffiliateVO, affliates, caseApplication);
3279
+        caseApplicationService.insertCaseAfflicate(caseAffiliateVO, affliates, caseApplication,false);
3280
 
3280
 
3281
 
3281
 
3282
         // 保存附件
3282
         // 保存附件
3414
         }
3414
         }
3415
         // 如果是申请人,则和用户表关联
3415
         // 如果是申请人,则和用户表关联
3416
         if (affiliate.getOrganizeFlag() == 0) {
3416
         if (affiliate.getOrganizeFlag() == 0) {
3417
-            caseApplicationService.insertAfficateUser(affiliate, roleIdList, updateFlag);
3417
+            caseApplicationService.insertAfficateUser(affiliate, roleIdList, updateFlag,affliates);
3418
         } else {
3418
         } else {
3419
             // 申请机构
3419
             // 申请机构
3420
             if (affiliate.getRoleType() == 1 || affiliate.getRoleType() == 3) {
3420
             if (affiliate.getRoleType() == 1 || affiliate.getRoleType() == 3) {
3451
                     sysDeptMapper.insertDept(dept);
3451
                     sysDeptMapper.insertDept(dept);
3452
                 } else {
3452
                 } else {
3453
                     // 更新部门
3453
                     // 更新部门
3454
+                    dept.setDeptName(affiliate.getName());
3454
                     dept.setCode(affiliate.getCode());
3455
                     dept.setCode(affiliate.getCode());
3455
                     dept.setCompLegalPerson(affiliate.getCompLegalPerson());
3456
                     dept.setCompLegalPerson(affiliate.getCompLegalPerson());
3456
                     dept.setUpdateBy(getUsername());
3457
                     dept.setUpdateBy(getUsername());
3461
                     sysDeptMapper.updateDept(dept);
3462
                     sysDeptMapper.updateDept(dept);
3462
                 }
3463
                 }
3463
                 affiliate.setApplicantDeptId(dept.getDeptId());
3464
                 affiliate.setApplicantDeptId(dept.getDeptId());
3465
+                affliates.add(affiliate);
3466
+                caseAffiliateMapper.insert(affiliate);
3464
             } else {
3467
             } else {
3465
-                caseApplicationService.insertAfficateUser(affiliate, roleIdList, updateFlag);
3468
+                caseApplicationService.insertAfficateUser(affiliate, roleIdList, updateFlag,affliates);
3466
             }
3469
             }
3467
         }
3470
         }
3468
-        affliates.add(affiliate);
3469
-        // 保存人员
3470
-        caseAffiliateMapper.insert(affiliate);
3471
+
3471
         if (affiliate.getOperatorFlag() != null && affiliate.getOperatorFlag() == 1) {
3472
         if (affiliate.getOperatorFlag() != null && affiliate.getOperatorFlag() == 1) {
3472
             operatorCount++;
3473
             operatorCount++;
3473
         }
3474
         }
3482
      * @param updateFlag 是否修改案件
3483
      * @param updateFlag 是否修改案件
3483
      */
3484
      */
3484
     @Transactional
3485
     @Transactional
3485
-    public void insertAfficateUser(CaseAffiliateEntity affiliate, List<Long> roleIdList, boolean updateFlag) {
3486
+    public void insertAfficateUser(CaseAffiliateEntity affiliate, List<Long> roleIdList, boolean updateFlag,List<CaseAffiliateEntity> affiliateEntities) {
3486
 
3487
 
3487
         if (StrUtil.isEmpty(affiliate.getEmail()) && StrUtil.isEmpty(affiliate.getPhone())) {
3488
         if (StrUtil.isEmpty(affiliate.getEmail()) && StrUtil.isEmpty(affiliate.getPhone())) {
3488
             return;
3489
             return;
3566
             }
3567
             }
3567
 
3568
 
3568
         }
3569
         }
3570
+        affiliateEntities.add(affiliate);
3571
+        // 保存人员
3572
+        caseAffiliateMapper.insert(affiliate);
3569
     }
3573
     }
3570
 
3574
 
3571
     @Transactional
3575
     @Transactional
3572
     @Override
3576
     @Override
3573
-    public void insertCaseAfflicate(CaseAffiliateVO caseAffiliateVO, List<CaseAffiliateEntity> affliates, CaseApplicationDTO caseApplication) {
3577
+    public void insertCaseAfflicate(CaseAffiliateVO caseAffiliateVO, List<CaseAffiliateEntity> affliates, CaseApplicationDTO caseApplication,boolean updateFlag) {
3574
         // 组装案件相关人员
3578
         // 组装案件相关人员
3575
         int appOperatorCount = 0;
3579
         int appOperatorCount = 0;
3576
         int resOperatorCount = 0;
3580
         int resOperatorCount = 0;
3581
         if (CollectionUtil.isNotEmpty(applicant)) {
3585
         if (CollectionUtil.isNotEmpty(applicant)) {
3582
             for (int i = 0; i < applicant.size(); i++) {
3586
             for (int i = 0; i < applicant.size(); i++) {
3583
                 // 申请人
3587
                 // 申请人
3584
-                appOperatorCount = setCaseAfflicate(affliates, caseApplication, applicant.get(i).getApplicant(), i, appOperatorCount, false);
3588
+                appOperatorCount = setCaseAfflicate(affliates, caseApplication, applicant.get(i).getApplicant(), i, appOperatorCount, updateFlag);
3585
                 // 申请人代理人
3589
                 // 申请人代理人
3586
-                appOperatorCount = setCaseAfflicate(affliates, caseApplication, applicant.get(i).getApplicantAgent(), i, appOperatorCount, false);
3590
+                appOperatorCount = setCaseAfflicate(affliates, caseApplication, applicant.get(i).getApplicantAgent(), i, appOperatorCount, updateFlag);
3587
             }
3591
             }
3588
         }
3592
         }
3589
         if (CollectionUtil.isNotEmpty(res)) {
3593
         if (CollectionUtil.isNotEmpty(res)) {
3590
             for (int i = 0; i < res.size(); i++) {
3594
             for (int i = 0; i < res.size(); i++) {
3591
                 // 被申请人
3595
                 // 被申请人
3592
-                resOperatorCount = setCaseAfflicate(affliates, caseApplication, res.get(i).getRes(), i, resOperatorCount, false);
3596
+                resOperatorCount = setCaseAfflicate(affliates, caseApplication, res.get(i).getRes(), i, resOperatorCount, updateFlag);
3593
                 // 被申请人代理人
3597
                 // 被申请人代理人
3594
-                resOperatorCount = setCaseAfflicate(affliates, caseApplication, res.get(i).getResAgent(), i, resOperatorCount, false);
3598
+                resOperatorCount = setCaseAfflicate(affliates, caseApplication, res.get(i).getResAgent(), i, resOperatorCount, updateFlag);
3595
             }
3599
             }
3596
         }
3600
         }
3597
         if (appOperatorCount < 1 && resOperatorCount < 1) {
3601
         if (appOperatorCount < 1 && resOperatorCount < 1) {
3696
         // 删除已存在的人员
3700
         // 删除已存在的人员
3697
         caseAffiliateMapper.deleteByCaseId(caseApplication.getId());
3701
         caseAffiliateMapper.deleteByCaseId(caseApplication.getId());
3698
         // 新增案件相关人员
3702
         // 新增案件相关人员
3699
-        caseApplicationService.insertCaseAfflicate(caseAffiliateVO, affliates, caseApplication);
3703
+        caseApplicationService.insertCaseAfflicate(caseAffiliateVO, affliates, caseApplication,true);
3700
         // 保存附件
3704
         // 保存附件
3701
         if (CollectionUtil.isNotEmpty(caseApplication.getCaseAttachList())) {
3705
         if (CollectionUtil.isNotEmpty(caseApplication.getCaseAttachList())) {
3702
             for (CaseAttach caseAttach : caseApplication.getCaseAttachList()) {
3706
             for (CaseAttach caseAttach : caseApplication.getCaseAttachList()) {