diff --git a/src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionUpdateRequest.java b/src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionUpdateRequest.java index ec66fac..db658fd 100644 --- a/src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionUpdateRequest.java +++ b/src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionUpdateRequest.java @@ -74,11 +74,18 @@ public class ComplaintCollectionUpdateRequest implements ParamChecked { @Schema(description = "附件列表") private List 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) diff --git a/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java b/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java index d6779bc..bcffb92 100644 --- a/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java +++ b/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 updateComplaintCollection(ComplaintCollectionUpdateRequest request) { + Map sourceDict = buildDictLabelMap(SupDictEnum.SFSS_SOURCE_TABLE.getCode()); // 只有市局管理员可以修改 Set 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); }