|
@@ -16,6 +16,7 @@ import com.jeeplus.core.excel.utils.EasyPoiUtil;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.sys.service.dto.RoleDTO;
|
|
import com.jeeplus.sys.service.dto.RoleDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
|
|
+import com.jeeplus.sys.utils.StringUtils;
|
|
import com.jeeplus.sys.utils.UserUtils;
|
|
import com.jeeplus.sys.utils.UserUtils;
|
|
import com.jeeplus.test.oss.domain.WorkAttachment;
|
|
import com.jeeplus.test.oss.domain.WorkAttachment;
|
|
import com.jeeplus.test.oss.service.OssService;
|
|
import com.jeeplus.test.oss.service.OssService;
|
|
@@ -31,7 +32,6 @@ import com.jeeplus.test.projectRecords.service.dto.ProjectDTO;
|
|
import com.jeeplus.test.projectRecords.service.mapstruct.ProjectWrapper;
|
|
import com.jeeplus.test.projectRecords.service.mapstruct.ProjectWrapper;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.commons.lang3.time.DateUtils;
|
|
import org.apache.commons.lang3.time.DateUtils;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
@@ -202,9 +202,30 @@ public class ProjectController {
|
|
//项目id处理
|
|
//项目id处理
|
|
List<WorkAttachment> workAttachments = projectDTO.getWorkAttachments();
|
|
List<WorkAttachment> workAttachments = projectDTO.getWorkAttachments();
|
|
if (CollectionUtils.isNotEmpty(workAttachments)) {
|
|
if (CollectionUtils.isNotEmpty(workAttachments)) {
|
|
- workAttachments.stream().forEach(i -> {i.setAttachmentId(project.getId());});
|
|
|
|
|
|
+ List<String> collect = workAttachments.stream().distinct().filter(item -> {
|
|
|
|
+ if (StringUtils.isNotBlank(item.getId())) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }).map(WorkAttachment::getId).collect(Collectors.toList());
|
|
|
|
+ if(ObjectUtil.isNotEmpty(pro)){
|
|
|
|
+ if(StringUtils.isNotBlank(pro.getId())){
|
|
|
|
+ if(CollectionUtil.isNotEmpty(collect)){
|
|
|
|
+ ossService.remove(new QueryWrapper<WorkAttachment>().lambda()
|
|
|
|
+ .eq(WorkAttachment::getAttachmentId,pro.getId())
|
|
|
|
+ .notIn(WorkAttachment::getId,collect));
|
|
|
|
+ }
|
|
|
|
+ workAttachments.stream().forEach(i -> {i.setAttachmentId(pro.getId());});
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//oss上传文件相关
|
|
//oss上传文件相关
|
|
ossService.saveMsg(projectDTO.getWorkAttachments());
|
|
ossService.saveMsg(projectDTO.getWorkAttachments());
|
|
|
|
+ }else{
|
|
|
|
+ if(ObjectUtil.isNotEmpty(pro)){
|
|
|
|
+ if(StringUtils.isNotBlank(pro.getId())){
|
|
|
|
+ ossService.remove(new QueryWrapper<WorkAttachment>().lambda().eq(WorkAttachment::getAttachmentId,pro.getId()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return ResponseEntity.ok ("保存项目成功");
|
|
return ResponseEntity.ok ("保存项目成功");
|
|
}
|
|
}
|