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 c05af17..76ebc5b 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 @@ -59,7 +59,7 @@ public class QualityFile extends BaseEntity implements Serializable { * 版本 */ @ApiModelProperty(value = "版本") - private String version; + private Integer version; /** * 总页数 */ diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java index 4388d32..fd2ac5a 100644 --- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java +++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityFileAssistent.java @@ -3,11 +3,17 @@ package org.springblade.file.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; +import org.springblade.file.dto.QualityStorageFileRelDTO; +import javax.validation.Valid; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; import java.io.Serializable; +import java.util.Set; /** * 质量文件实体类副表 @@ -31,4 +37,8 @@ public class QualityFileAssistent extends BaseEntity implements Serializable { private String versionContent; private Integer status; + + @ApiModelProperty(value = "文件") + @TableField(exist = false) + private Set files; } diff --git a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityStorageFileRel.java b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityStorageFileRel.java index 4ae492e..ec1340a 100644 --- a/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityStorageFileRel.java +++ b/lab-service-api/lab-file-api/src/main/java/org/springblade/file/entity/QualityStorageFileRel.java @@ -48,11 +48,13 @@ public class QualityStorageFileRel extends BaseEntity implements Serializable { */ @ApiModelProperty(value = "租户ID") private String tenantId; + /** - * 质量文件id + * 版本表id */ @ApiModelProperty(value = "质量文件id") - private Long qualityFileId; + private Long assistantId; + /** * 文件id */ diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java index accd861..026a909 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java @@ -3,17 +3,24 @@ package org.springblade.file.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.Api; import lombok.AllArgsConstructor; +import org.apache.commons.lang.math.RandomUtils; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.tool.api.R; +import org.springblade.file.dto.QualityStorageFileRelDTO; import org.springblade.file.entity.QualityFileAssistent; import org.springblade.file.mapper.QualityStorageFileRelMapper; import org.springblade.file.service.IQualityFileAssistentService; import org.springblade.file.service.IQualityFileService; +import org.springblade.file.service.IQualityStorageFileRelService; +import org.springblade.file.service.IStorageFileService; import org.springblade.file.service.impl.QualityFileAssistentServiceImpl; import org.springframework.web.bind.annotation.*; +import java.util.ArrayList; import java.util.Comparator; import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; /** * 质量文件版本管理 @@ -29,12 +36,25 @@ public class QualityFileAssistentController extends BladeController { private final IQualityFileAssistentService qualityFileAssistentService; + private final IStorageFileService storageFileService; + + private final IQualityStorageFileRelService qualityStorageFileRelService; + @PutMapping("/update") + @SuppressWarnings("all") public R update(@RequestBody QualityFileAssistent file){ boolean tmep = true; if (file.getId() != null) { tmep = qualityFileAssistentService.updateById(file); } else { + Long assistentId = RandomUtils.nextLong(); + file.setId(assistentId); + // 处理文件实体与关联 + Set fileRels = file.getFiles(); + fileRels.forEach(dto -> dto.setAssistantId(file.getId())); + //重新保存文件与存储关联关系 + qualityStorageFileRelService.saveBatch(new ArrayList<>(fileRels)); + // 查询库里版本最大值 +1 作为新版本号 QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("quality_file_id", file.getQualityFileId()); @@ -47,7 +67,6 @@ public class QualityFileAssistentController extends BladeController { } tmep = qualityFileAssistentService.save(file); } - return R.data(tmep) ; } diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java index e23fb75..198b3e9 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileController.java @@ -124,12 +124,12 @@ public class QualityFileController extends BladeController { */ @PostMapping("/update") @ApiOperationSupport(order = 5) + @SuppressWarnings("all") @ApiOperation(value = "修改", notes = "传入qualityFile") public R update(@Valid @RequestBody QualityFile qualityFile) { - boolean b = qualityFileService.updateFile(qualityFile); - //子文件激活状态修改 - if(b){ + // 子文件激活状态修改 + if(b) { LambdaQueryWrapper assisWrapper = new LambdaQueryWrapper<>(); assisWrapper.eq(QualityFileAssistent::getQualityFileId , qualityFile.getId()); QualityFileAssistent ass = new QualityFileAssistent(); diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/controller/StorageFileController.java b/lab-service/lab-file/src/main/java/org/springblade/file/controller/StorageFileController.java index a536622..8bc6e41 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/controller/StorageFileController.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/controller/StorageFileController.java @@ -191,7 +191,7 @@ public class StorageFileController extends BladeController { // 根据子文件id查找文件真正的保存的文件id LambdaQueryWrapper qualityStorageFileRelLambdaQueryWrapper = new LambdaQueryWrapper<>(); - qualityStorageFileRelLambdaQueryWrapper.eq(QualityStorageFileRel::getQualityFileId, assisFile.getId()); + qualityStorageFileRelLambdaQueryWrapper.eq(QualityStorageFileRel::getAssistantId, assisFile.getId()); QualityStorageFileRel storageFileRel = qualityStorageFileRelService.getOne(qualityStorageFileRelLambdaQueryWrapper); // 查询 diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityStorageFileRelMapper.xml b/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityStorageFileRelMapper.xml index a70bb02..afc87ba 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityStorageFileRelMapper.xml +++ b/lab-service/lab-file/src/main/java/org/springblade/file/mapper/QualityStorageFileRelMapper.xml @@ -5,7 +5,7 @@ - + @@ -24,7 +24,7 @@ diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityStorageFileRelService.java b/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityStorageFileRelService.java index 57965b9..73b52d5 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityStorageFileRelService.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/service/IQualityStorageFileRelService.java @@ -40,7 +40,7 @@ public interface IQualityStorageFileRelService extends BaseService selectQualityStorageFileRelPage(IPage page, QualityStorageFileRelVO qualityStorageFileRel); - boolean removeByQualityFileId(Long qualityFileId); +// boolean removeByQualityFileId(Long qualityFileId); Set selectFileIds(Long id); } 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 4a5cacd..1027aef 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 @@ -106,10 +106,12 @@ public class QualityFileServiceImpl extends BaseServiceImpl dto.setQualityFileId(qualityFileId)); + fileRels.forEach(dto -> dto.setAssistantId(assistentId)); int pageCount = storageFileService.countPageCount(fileRels.stream().map(QualityStorageFileRelDTO::getStorageFileId).collect(Collectors.toSet())); //重新保存文件与存储关联关系 diff --git a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityStorageFileRelServiceImpl.java b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityStorageFileRelServiceImpl.java index 6421168..d5521b8 100644 --- a/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityStorageFileRelServiceImpl.java +++ b/lab-service/lab-file/src/main/java/org/springblade/file/service/impl/QualityStorageFileRelServiceImpl.java @@ -41,10 +41,10 @@ public class QualityStorageFileRelServiceImpl extends BaseServiceImpllambdaQuery().eq(QualityStorageFileRel::getQualityFileId, qualityFileId)); - } +// @Override +// public boolean removeByQualityFileId(Long qualityFileId) { +// return this.remove(Wrappers.lambdaQuery().eq(QualityStorageFileRel::getAssistantId, qualityFileId)); +// } @Override public Set selectFileIds(Long id) { diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java index 8202606..e8e2fff 100644 --- a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java +++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java @@ -1251,6 +1251,7 @@ public class EntrustServiceImpl extends BaseServiceImpl // 阴阳性数量 long yin = list.stream().filter((ExamineTemplate2Excel e) -> "阴性".equals(e.getResult())).count(); long yang = list.stream().filter((ExamineTemplate2Excel e) -> "阳性".equals(e.getResult())).count(); + // TODO 缺一个判断,如果是平板的,只有阴性和阳性,如果是试管的才有可疑 long keyi = list.stream().filter((ExamineTemplate2Excel e) -> "可疑".equals(e.getResult())).count(); ExamineTemplate2Excel examineTemplate2Excel1 = new ExamineTemplate2Excel(); ExamineTemplate2Excel examineTemplate2Excel2 = new ExamineTemplate2Excel(); diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/ExamineResultServiceImpl.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/ExamineResultServiceImpl.java index 29b9e1c..635c57b 100644 --- a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/ExamineResultServiceImpl.java +++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/ExamineResultServiceImpl.java @@ -145,6 +145,7 @@ public class ExamineResultServiceImpl extends BaseServiceImpl