|
|
@@ -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()) {
|