浏览代码

仲裁问题修复

18792927508 2 年前
父节点
当前提交
a78d2bd6c7

+ 2
- 2
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java 查看文件

@@ -197,9 +197,9 @@ public interface ICaseApplicationService {
197 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 205
      * 根据案件id查询相关人员

+ 1
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java 查看文件

@@ -873,7 +873,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
873 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 877
         if (!appEmailFlag && !resEmailFlag) {
878 878
             throw new ServiceException("裁决书发送失败");
879 879
         }

+ 60
- 56
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java 查看文件

@@ -1200,49 +1200,49 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1200 1200
                 // 必填校验
1201 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 1247
                 CaseApplication application = new CaseApplication();
1248 1248
                 application.setId(id);
@@ -3276,7 +3276,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3276 3276
         }
3277 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,7 +3414,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3414 3414
         }
3415 3415
         // 如果是申请人,则和用户表关联
3416 3416
         if (affiliate.getOrganizeFlag() == 0) {
3417
-            caseApplicationService.insertAfficateUser(affiliate, roleIdList, updateFlag);
3417
+            caseApplicationService.insertAfficateUser(affiliate, roleIdList, updateFlag,affliates);
3418 3418
         } else {
3419 3419
             // 申请机构
3420 3420
             if (affiliate.getRoleType() == 1 || affiliate.getRoleType() == 3) {
@@ -3451,6 +3451,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3451 3451
                     sysDeptMapper.insertDept(dept);
3452 3452
                 } else {
3453 3453
                     // 更新部门
3454
+                    dept.setDeptName(affiliate.getName());
3454 3455
                     dept.setCode(affiliate.getCode());
3455 3456
                     dept.setCompLegalPerson(affiliate.getCompLegalPerson());
3456 3457
                     dept.setUpdateBy(getUsername());
@@ -3461,13 +3462,13 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3461 3462
                     sysDeptMapper.updateDept(dept);
3462 3463
                 }
3463 3464
                 affiliate.setApplicantDeptId(dept.getDeptId());
3465
+                affliates.add(affiliate);
3466
+                caseAffiliateMapper.insert(affiliate);
3464 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 3472
         if (affiliate.getOperatorFlag() != null && affiliate.getOperatorFlag() == 1) {
3472 3473
             operatorCount++;
3473 3474
         }
@@ -3482,7 +3483,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3482 3483
      * @param updateFlag 是否修改案件
3483 3484
      */
3484 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 3488
         if (StrUtil.isEmpty(affiliate.getEmail()) && StrUtil.isEmpty(affiliate.getPhone())) {
3488 3489
             return;
@@ -3566,11 +3567,14 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3566 3567
             }
3567 3568
 
3568 3569
         }
3570
+        affiliateEntities.add(affiliate);
3571
+        // 保存人员
3572
+        caseAffiliateMapper.insert(affiliate);
3569 3573
     }
3570 3574
 
3571 3575
     @Transactional
3572 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 3579
         int appOperatorCount = 0;
3576 3580
         int resOperatorCount = 0;
@@ -3581,17 +3585,17 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3581 3585
         if (CollectionUtil.isNotEmpty(applicant)) {
3582 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 3593
         if (CollectionUtil.isNotEmpty(res)) {
3590 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 3601
         if (appOperatorCount < 1 && resOperatorCount < 1) {
@@ -3696,7 +3700,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3696 3700
         // 删除已存在的人员
3697 3701
         caseAffiliateMapper.deleteByCaseId(caseApplication.getId());
3698 3702
         // 新增案件相关人员
3699
-        caseApplicationService.insertCaseAfflicate(caseAffiliateVO, affliates, caseApplication);
3703
+        caseApplicationService.insertCaseAfflicate(caseAffiliateVO, affliates, caseApplication,true);
3700 3704
         // 保存附件
3701 3705
         if (CollectionUtil.isNotEmpty(caseApplication.getCaseAttachList())) {
3702 3706
             for (CaseAttach caseAttach : caseApplication.getCaseAttachList()) {