|
|
|
@ -174,6 +174,7 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result<Boolean> updateComplaintCollection(ComplaintCollectionUpdateRequest request) { |
|
|
|
public Result<Boolean> updateComplaintCollection(ComplaintCollectionUpdateRequest request) { |
|
|
|
|
|
|
|
Map<String, String> sourceDict = buildDictLabelMap(SupDictEnum.SFSS_SOURCE_TABLE.getCode()); |
|
|
|
// 只有市局管理员可以修改
|
|
|
|
// 只有市局管理员可以修改
|
|
|
|
Set<String> allowUpdateRoles = Set.of(RoleCodeEnum.FIRST_ADMIN.getCode(), RoleCodeEnum.ADMIN_1_12337.getCode()); |
|
|
|
Set<String> allowUpdateRoles = Set.of(RoleCodeEnum.FIRST_ADMIN.getCode(), RoleCodeEnum.ADMIN_1_12337.getCode()); |
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
@ -213,8 +214,26 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
if (!ok) { |
|
|
|
if (!ok) { |
|
|
|
throw new RuntimeException("修改失败"); |
|
|
|
throw new RuntimeException("修改失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
complaintCollectionFileResourceService.delByComplaintCollectionId(id); |
|
|
|
// complaintCollectionFileResourceService.delByComplaintCollectionId(id);
|
|
|
|
saveThingFilesOrThrow(id, request.getThingFiles()); |
|
|
|
// saveThingFilesOrThrow(id, request.getThingFiles());
|
|
|
|
|
|
|
|
NegativeDto negativeDto = new NegativeDto(); |
|
|
|
|
|
|
|
negativeDto.setId(request.getNegativeId()); |
|
|
|
|
|
|
|
negativeDto.setBusinessTypeCode(request.getBusinessTypeCode()); |
|
|
|
|
|
|
|
negativeDto.setBusinessTypeName(request.getBusinessTypeName()); |
|
|
|
|
|
|
|
negativeDto.setDiscoveryTime(request.getDiscoveryTime()); |
|
|
|
|
|
|
|
negativeDto.setInvolveProblem(request.getInvolveProblemIdList()); |
|
|
|
|
|
|
|
negativeDto.setThingDesc(request.getThingDesc()); |
|
|
|
|
|
|
|
negativeDto.setInvolveDepartId(request.getSecondDepartId()); |
|
|
|
|
|
|
|
// 问题来源
|
|
|
|
|
|
|
|
if (ComplaintCollectionSourceTableEnum.LEADER_ASSIGN.getCode().equals(request.getSourceTable())) { |
|
|
|
|
|
|
|
negativeDto.setProblemSourcesCode(request.getSourceTableSubOne()); |
|
|
|
|
|
|
|
negativeDto.setProblemSources(sourceDict.get(request.getSourceTableSubOne())); |
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
negativeDto.setProblemSourcesCode(request.getSourceTable()); |
|
|
|
|
|
|
|
negativeDto.setProblemSources(sourceDict.get(request.getSourceTable())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
negativeService.updateNegative(negativeDto); |
|
|
|
return Result.success(true); |
|
|
|
return Result.success(true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|