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