diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/dto/QualityFileDTO.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/dto/QualityFileDTO.java index fc51496..4e8605f 100644 --- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/dto/QualityFileDTO.java +++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/dto/QualityFileDTO.java @@ -42,7 +42,7 @@ public class QualityFileDTO extends QualityFile { @ApiModelProperty(value = "部门ids") @NotNull @NotEmpty - private Set deptIds; + private Set deptIds; @ApiModelProperty(value = "文件") @NotNull diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java index a370eb5..c05af17 100644 --- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java +++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFile.java @@ -75,5 +75,6 @@ public class QualityFile extends BaseEntity implements Serializable { @NotNull private Long categoryId; - + @ApiModelProperty(value = "在用的部门ids") + private String activeDeptIds; } diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileDeptRel.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileDeptRel.java index 7521374..01ba881 100644 --- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileDeptRel.java +++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileDeptRel.java @@ -56,6 +56,6 @@ public class QualityFileDeptRel extends BaseEntity implements Serializable { * 质量文件类型id */ @ApiModelProperty(value = "质量文件类型id") - private Long deptId; + private String deptId; } diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityFileMapper.xml b/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityFileMapper.xml index f108f91..b2e9962 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityFileMapper.xml +++ b/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityFileMapper.xml @@ -23,12 +23,12 @@ diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java index 53a67f8..30e884c 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityFileServiceImpl.java @@ -37,6 +37,8 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.transaction.annotation.Transactional; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.List; import java.util.Set; @@ -94,23 +96,31 @@ public class QualityFileServiceImpl extends BaseServiceImpl deptIds1 = qualityFile.getDeptIds(); + String resultDeptStr = ""; + for (String s : deptIds1) { + resultDeptStr += s + ","; + } + qualityFile.setActiveDeptIds(resultDeptStr); + + // 新增和修改质量文件主表 qualityFileService.saveOrUpdate(qualityFile); + Long qualityFileId = qualityFile.getId(); qualityFileDeptRelService.removeByQualityFileId(qualityFileId); - Set deptIds = qualityFile.getDeptIds(); - qualityFileDeptRelService.saveBatch(deptIds.stream() - .map(deptId -> QualityFileDeptRel.builder().qualityFileId(qualityFileId).deptId(deptId).build()) - .collect(Collectors.toList())); + + Set deptIds = qualityFile.getDeptIds(); + qualityFileDeptRelService.saveBatch(deptIds.stream().map(deptId -> QualityFileDeptRel.builder().qualityFileId(qualityFileId).deptId(deptId).build()).collect(Collectors.toList())); Set fileRels = qualityFile.getFiles(); qualityStorageFileRelService.removeByQualityFileId(qualityFileId); fileRels.forEach(dto -> dto.setQualityFileId(qualityFileId)); - int pageCount = storageFileService.countPageCount(fileRels.stream() - .map(QualityStorageFileRel::getStorageFileId) - .collect(Collectors.toSet())); + int pageCount = storageFileService.countPageCount(fileRels.stream().map(QualityStorageFileRel::getStorageFileId).collect(Collectors.toSet())); qualityStorageFileRelService.saveBatch(new ArrayList<>(fileRels)); qualityFile.setPageCount(pageCount);