|
|
|
@ -119,32 +119,10 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam(); |
|
|
|
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam(); |
|
|
|
supDepartQueryParam.setId(request.getInvolveDepartId()); |
|
|
|
supDepartQueryParam.setId(request.getSecondDepartId()); |
|
|
|
List<SupDepart> supDepartList = supDepartResourceService.query(supDepartQueryParam); |
|
|
|
List<SupDepart> supDepartList = supDepartResourceService.query(supDepartQueryParam); |
|
|
|
if (CollectionUtil.isEmpty(supDepartList)) { |
|
|
|
if (CollectionUtil.isEmpty(supDepartList) || supDepartList.get(0).getLevel()!=2){ |
|
|
|
throw new IllegalStateException("请选择正确的涉及单位"); |
|
|
|
throw new IllegalStateException("请选择正确的二级机构"); |
|
|
|
} |
|
|
|
|
|
|
|
SupDepart supDepart = supDepartList.get(0); |
|
|
|
|
|
|
|
String secondDepartId = null; |
|
|
|
|
|
|
|
String secondDepartName = null; |
|
|
|
|
|
|
|
String thirdDepartId = null; |
|
|
|
|
|
|
|
String thirdDepartName = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (supDepart.getLevel() == 3) { |
|
|
|
|
|
|
|
// 查出父级2级
|
|
|
|
|
|
|
|
SupDepartQueryParam parentParam = new SupDepartQueryParam(); |
|
|
|
|
|
|
|
parentParam.setId(supDepart.getPid()); |
|
|
|
|
|
|
|
List<SupDepart> parentList = supDepartResourceService.query(parentParam); |
|
|
|
|
|
|
|
SupDepart parent = CollectionUtil.isNotEmpty(parentList) ? parentList.get(0) : null; |
|
|
|
|
|
|
|
thirdDepartId = supDepart.getId(); |
|
|
|
|
|
|
|
thirdDepartName = supDepart.getShortName(); |
|
|
|
|
|
|
|
secondDepartId = parent != null ? parent.getId() : null; |
|
|
|
|
|
|
|
secondDepartName = parent != null ? parent.getShortName() : null; |
|
|
|
|
|
|
|
} else if (supDepart.getLevel() == 2) { |
|
|
|
|
|
|
|
secondDepartId = supDepart.getId(); |
|
|
|
|
|
|
|
secondDepartName = supDepart.getShortName(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
throw new IllegalStateException("涉及单位只支持2级或3级"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
// 手动创建 ComplaintCollection,只设置特有字段
|
|
|
|
// 手动创建 ComplaintCollection,只设置特有字段
|
|
|
|
ComplaintCollection complaintCollection = new ComplaintCollection(); |
|
|
|
ComplaintCollection complaintCollection = new ComplaintCollection(); |
|
|
|
@ -155,10 +133,8 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
complaintCollection.setLeadApproval(request.getLeadApproval()); |
|
|
|
complaintCollection.setLeadApproval(request.getLeadApproval()); |
|
|
|
complaintCollection.setTag(request.getTag()); |
|
|
|
complaintCollection.setTag(request.getTag()); |
|
|
|
complaintCollection.setHandleMethod(request.getHandleMethod()); |
|
|
|
complaintCollection.setHandleMethod(request.getHandleMethod()); |
|
|
|
complaintCollection.setSecondDepartId(secondDepartId); |
|
|
|
complaintCollection.setSecondDepartId(request.getSecondDepartId()); |
|
|
|
complaintCollection.setSecondDepartName(secondDepartName); |
|
|
|
complaintCollection.setSecondDepartName(request.getSecondDepartName()); |
|
|
|
complaintCollection.setThirdDepartId(thirdDepartId); |
|
|
|
|
|
|
|
complaintCollection.setThirdDepartName(thirdDepartName); |
|
|
|
|
|
|
|
// 生成编号
|
|
|
|
// 生成编号
|
|
|
|
if (StrUtil.isBlank(request.getOriginId())) { |
|
|
|
if (StrUtil.isBlank(request.getOriginId())) { |
|
|
|
complaintCollection.setOriginId(SfssUtil.generateIdWithPrefix(request.getSourceTable())); |
|
|
|
complaintCollection.setOriginId(SfssUtil.generateIdWithPrefix(request.getSourceTable())); |
|
|
|
@ -228,42 +204,11 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
if (!exists) { |
|
|
|
if (!exists) { |
|
|
|
throw new NoSuchElementException("未找到可修改信息"); |
|
|
|
throw new NoSuchElementException("未找到可修改信息"); |
|
|
|
} |
|
|
|
} |
|
|
|
// 涉及单位校验(可以是2级或3级)
|
|
|
|
SupDepartQueryParam supDepartQueryParam = new SupDepartQueryParam(); |
|
|
|
String involveDepartId = request.getInvolveDepartId(); |
|
|
|
supDepartQueryParam.setId(request.getSecondDepartId()); |
|
|
|
String involveDepartName = request.getInvolveDepartName(); |
|
|
|
List<SupDepart> supDepartList = supDepartResourceService.query(supDepartQueryParam); |
|
|
|
String secondDepartId = null; |
|
|
|
if (CollectionUtil.isEmpty(supDepartList) || supDepartList.get(0).getLevel()!=2){ |
|
|
|
String secondDepartName = null; |
|
|
|
throw new IllegalStateException("请选择正确的二级机构"); |
|
|
|
String thirdDepartId = null; |
|
|
|
|
|
|
|
String thirdDepartName = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotBlank(involveDepartId)) { |
|
|
|
|
|
|
|
// 先查出自己
|
|
|
|
|
|
|
|
SupDepartQueryParam departParam = new SupDepartQueryParam(); |
|
|
|
|
|
|
|
departParam.setId(involveDepartId); |
|
|
|
|
|
|
|
List<SupDepart> departList = supDepartResourceService.query(departParam); |
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(departList)) { |
|
|
|
|
|
|
|
throw new IllegalStateException("请选择正确的涉及机构"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
SupDepart depart = departList.get(0); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 再查出父级
|
|
|
|
|
|
|
|
SupDepartQueryParam parentParam = new SupDepartQueryParam(); |
|
|
|
|
|
|
|
parentParam.setId(depart.getPid()); |
|
|
|
|
|
|
|
List<SupDepart> parentList = supDepartResourceService.query(parentParam); |
|
|
|
|
|
|
|
SupDepart parent = CollectionUtil.isNotEmpty(parentList) ? parentList.get(0) : null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 根据级别判断
|
|
|
|
|
|
|
|
if (depart.getLevel() == 3) { |
|
|
|
|
|
|
|
thirdDepartId = depart.getId(); |
|
|
|
|
|
|
|
thirdDepartName = depart.getShortName(); |
|
|
|
|
|
|
|
secondDepartId = parent != null ? parent.getId() : null; |
|
|
|
|
|
|
|
secondDepartName = parent != null ? parent.getShortName() : null; |
|
|
|
|
|
|
|
} else if (depart.getLevel() == 2) { |
|
|
|
|
|
|
|
secondDepartId = depart.getId(); |
|
|
|
|
|
|
|
secondDepartName = depart.getShortName(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
throw new IllegalStateException("涉及机构只支持2级或3级"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
// 手动创建 ComplaintCollectionUpdateParam,只设置特有字段
|
|
|
|
// 手动创建 ComplaintCollectionUpdateParam,只设置特有字段
|
|
|
|
ComplaintCollectionUpdateParam updateParam = new ComplaintCollectionUpdateParam(); |
|
|
|
ComplaintCollectionUpdateParam updateParam = new ComplaintCollectionUpdateParam(); |
|
|
|
@ -279,10 +224,8 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
// tag 处理
|
|
|
|
// tag 处理
|
|
|
|
updateParam.setTags(request.getTags()); |
|
|
|
updateParam.setTags(request.getTags()); |
|
|
|
updateParam.setHandleMethod(request.getHandleMethod()); |
|
|
|
updateParam.setHandleMethod(request.getHandleMethod()); |
|
|
|
updateParam.setSecondDepartId(secondDepartId); |
|
|
|
updateParam.setSecondDepartId(request.getSecondDepartId()); |
|
|
|
updateParam.setSecondDepartName(secondDepartName); |
|
|
|
updateParam.setSecondDepartName(request.getSecondDepartName()); |
|
|
|
updateParam.setThirdDepartId(thirdDepartId); |
|
|
|
|
|
|
|
updateParam.setThirdDepartName(thirdDepartName); |
|
|
|
|
|
|
|
// 5) 更新(只更新非空字段)
|
|
|
|
// 5) 更新(只更新非空字段)
|
|
|
|
boolean ok = complaintCollectionResourceService.updateSelectiveById(updateParam); |
|
|
|
boolean ok = complaintCollectionResourceService.updateSelectiveById(updateParam); |
|
|
|
if (!ok) { |
|
|
|
if (!ok) { |
|
|
|
@ -295,8 +238,7 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
negativeDto.setDiscoveryTime(request.getDiscoveryTime()); |
|
|
|
negativeDto.setDiscoveryTime(request.getDiscoveryTime()); |
|
|
|
negativeDto.setInvolveProblem(request.getInvolveProblemIdList()); |
|
|
|
negativeDto.setInvolveProblem(request.getInvolveProblemIdList()); |
|
|
|
negativeDto.setThingDesc(request.getThingDesc()); |
|
|
|
negativeDto.setThingDesc(request.getThingDesc()); |
|
|
|
negativeDto.setInvolveDepartId(request.getInvolveDepartId()); |
|
|
|
negativeDto.setInvolveDepartId(request.getSecondDepartId()); |
|
|
|
negativeDto.setInvolveDepartName(request.getInvolveDepartName()); |
|
|
|
|
|
|
|
// 问题来源
|
|
|
|
// 问题来源
|
|
|
|
if (ComplaintCollectionSourceTableEnum.LEADER_ASSIGN.getCode().equals(request.getSourceTable())) { |
|
|
|
if (ComplaintCollectionSourceTableEnum.LEADER_ASSIGN.getCode().equals(request.getSourceTable())) { |
|
|
|
negativeDto.setProblemSourcesCode(request.getSourceTableSubOne()); |
|
|
|
negativeDto.setProblemSourcesCode(request.getSourceTableSubOne()); |
|
|
|
@ -729,8 +671,6 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
vo.setInvolveProblem(negative.getInvolveProblem()); |
|
|
|
vo.setInvolveProblem(negative.getInvolveProblem()); |
|
|
|
vo.setBusinessTypeCode(negative.getBusinessTypeCode()); |
|
|
|
vo.setBusinessTypeCode(negative.getBusinessTypeCode()); |
|
|
|
vo.setBusinessTypeName(negative.getBusinessTypeName()); |
|
|
|
vo.setBusinessTypeName(negative.getBusinessTypeName()); |
|
|
|
vo.setInvolveDepartId(negative.getInvolveDepartId()); |
|
|
|
|
|
|
|
vo.setInvolveDepartName(negative.getInvolveDepartName()); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -784,14 +724,10 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
// 业务类别
|
|
|
|
// 业务类别
|
|
|
|
dto.setBusinessTypeCode(request.getBusinessTypeCode()); |
|
|
|
dto.setBusinessTypeCode(request.getBusinessTypeCode()); |
|
|
|
|
|
|
|
|
|
|
|
// 设置涉及单位到 negativeDto(优先使用3级,没有就用2级)
|
|
|
|
// 涉及单位 - 使用被投诉二级机构
|
|
|
|
if (StrUtil.isNotBlank(complaintCollection.getThirdDepartId())) { |
|
|
|
dto.setInvolveDepartId(request.getSecondDepartId()); |
|
|
|
dto.setInvolveDepartId(complaintCollection.getThirdDepartId()); |
|
|
|
dto.setInvolveDepartName(request.getSecondDepartName()); |
|
|
|
dto.setInvolveDepartName(complaintCollection.getThirdDepartName()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
dto.setInvolveDepartId(complaintCollection.getSecondDepartId()); |
|
|
|
|
|
|
|
dto.setInvolveDepartName(complaintCollection.getSecondDepartName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 内容描述
|
|
|
|
// 内容描述
|
|
|
|
dto.setThingDesc(request.getThingDesc()); |
|
|
|
dto.setThingDesc(request.getThingDesc()); |
|
|
|
|
|
|
|
|
|
|
|
|