|
|
|
@ -101,23 +101,8 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
complaintCollection.setCreateTime(LocalDateTime.now()); |
|
|
|
complaintCollection.setCreateTime(LocalDateTime.now()); |
|
|
|
complaintCollection.setCreateBy(UserContextHolder.getCurrentUser().getUserName()); |
|
|
|
complaintCollection.setCreateBy(UserContextHolder.getCurrentUser().getUserName()); |
|
|
|
Boolean res = complaintCollectionResourceService.createComplaintCollection(Arrays.asList(complaintCollection)); |
|
|
|
Boolean res = complaintCollectionResourceService.createComplaintCollection(Arrays.asList(complaintCollection)); |
|
|
|
if (CollectionUtil.isNotEmpty(request.getThingFiles())) { |
|
|
|
|
|
|
|
// 防御
|
|
|
|
|
|
|
|
Assert.notNull(complaintCollection.getId(), "主表插入后未获取到ID"); |
|
|
|
Assert.notNull(complaintCollection.getId(), "主表插入后未获取到ID"); |
|
|
|
List<ComplaintCollectionFile> files = request.getThingFiles().stream().map(one -> { |
|
|
|
saveThingFilesOrThrow(complaintCollection.getId(), request.getThingFiles()); |
|
|
|
ComplaintCollectionFile file = new ComplaintCollectionFile(); |
|
|
|
|
|
|
|
file.setComplaintId(complaintCollection.getId()); |
|
|
|
|
|
|
|
file.setFileName(one.getFileName()); |
|
|
|
|
|
|
|
file.setFilePath(one.getFilePath()); |
|
|
|
|
|
|
|
file.setCreateBy(UserContextHolder.getCurrentUser().getUserName()); |
|
|
|
|
|
|
|
file.setCreateTime(LocalDateTime.now()); |
|
|
|
|
|
|
|
return file; |
|
|
|
|
|
|
|
}).toList(); |
|
|
|
|
|
|
|
boolean ok = complaintCollectionFileResourceService.createComplaintCollectionFile(files); |
|
|
|
|
|
|
|
if (!ok) { |
|
|
|
|
|
|
|
throw new ValidationException("附件保存失败"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return Result.success(res); |
|
|
|
return Result.success(res); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -134,14 +119,19 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
throw new RuntimeException("目标信息状态不可删除"); |
|
|
|
throw new RuntimeException("目标信息状态不可删除"); |
|
|
|
} |
|
|
|
} |
|
|
|
boolean deleted = complaintCollectionResourceService.deleteById(request.getId()); |
|
|
|
boolean deleted = complaintCollectionResourceService.deleteById(request.getId()); |
|
|
|
|
|
|
|
if (!deleted){ |
|
|
|
|
|
|
|
throw new RuntimeException("删除失败"); |
|
|
|
|
|
|
|
} |
|
|
|
return Result.success(true); |
|
|
|
return Result.success(true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result<Boolean> updateComplaintCollection(ComplaintCollectionUpdateRequest request) { |
|
|
|
public Result<Boolean> updateComplaintCollection(ComplaintCollectionUpdateRequest request) { |
|
|
|
|
|
|
|
String id = request.getId(); |
|
|
|
ComplaintCollectionExistParam existParam = new ComplaintCollectionExistParam(); |
|
|
|
ComplaintCollectionExistParam existParam = new ComplaintCollectionExistParam(); |
|
|
|
existParam.setId(request.getId()); |
|
|
|
existParam.setId(id); |
|
|
|
boolean exists = complaintCollectionResourceService.exists(existParam); |
|
|
|
boolean exists = complaintCollectionResourceService.exists(existParam); |
|
|
|
if (!exists) { |
|
|
|
if (!exists) { |
|
|
|
throw new NoSuchElementException("未找到可修改信息"); |
|
|
|
throw new NoSuchElementException("未找到可修改信息"); |
|
|
|
@ -165,6 +155,8 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
if (!ok) { |
|
|
|
if (!ok) { |
|
|
|
throw new RuntimeException("修改失败"); |
|
|
|
throw new RuntimeException("修改失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
complaintCollectionFileResourceService.delByComplaintCollectionId(id); |
|
|
|
|
|
|
|
saveThingFilesOrThrow(id, request.getThingFiles()); |
|
|
|
return Result.success(true); |
|
|
|
return Result.success(true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -526,4 +518,32 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
return negative; |
|
|
|
return negative; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 保存附件 |
|
|
|
|
|
|
|
* @param complaintId |
|
|
|
|
|
|
|
* @param thingFiles |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private void saveThingFilesOrThrow(String complaintId, List<FileVo> thingFiles) { |
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(thingFiles)) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
String userName = UserContextHolder.getCurrentUser().getUserName(); |
|
|
|
|
|
|
|
LocalDateTime now = LocalDateTime.now(); |
|
|
|
|
|
|
|
List<ComplaintCollectionFile> files = thingFiles.stream().map(one -> { |
|
|
|
|
|
|
|
ComplaintCollectionFile file = new ComplaintCollectionFile(); |
|
|
|
|
|
|
|
file.setComplaintId(complaintId); |
|
|
|
|
|
|
|
file.setFileName(one.getFileName()); |
|
|
|
|
|
|
|
file.setFilePath(one.getFilePath()); |
|
|
|
|
|
|
|
file.setCreateBy(userName); |
|
|
|
|
|
|
|
file.setCreateTime(now); |
|
|
|
|
|
|
|
return file; |
|
|
|
|
|
|
|
}).toList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean ok = complaintCollectionFileResourceService.createComplaintCollectionFile(files); |
|
|
|
|
|
|
|
if (!ok) { |
|
|
|
|
|
|
|
throw new ValidationException("附件保存失败"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|