Browse Source

feat:修改投诉举报同时修改问题信息

feature/tsjb-1.0
buaixuexideshitongxue 4 weeks ago
parent
commit
4072773d70
  1. 7
      src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionUpdateRequest.java
  2. 23
      src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java

7
src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionUpdateRequest.java

@ -74,11 +74,18 @@ public class ComplaintCollectionUpdateRequest implements ParamChecked {
@Schema(description = "附件列表")
private List<FileVo> thingFiles = new ArrayList<>();
@Schema(description = "问题id")
private String negativeId;
@Override
public void check() {
if (StrUtil.isBlank(id)) {
throw new IllegalArgumentException("id不能为空");
}
if (StrUtil.isBlank(negativeId)) {
throw new IllegalArgumentException("问题id不能为空");
}
boolean nothingToUpdate =
discoveryTime == null
&& StrUtil.isBlank(responderName)

23
src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java

@ -174,6 +174,7 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic
@Override
@Transactional(rollbackFor = Exception.class)
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());
UserAuth user = UserContextHolder.getCurrentUser();
@ -213,8 +214,26 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic
if (!ok) {
throw new RuntimeException("修改失败");
}
complaintCollectionFileResourceService.delByComplaintCollectionId(id);
saveThingFilesOrThrow(id, request.getThingFiles());
// complaintCollectionFileResourceService.delByComplaintCollectionId(id);
// 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);
}

Loading…
Cancel
Save