质量文件模块解决小问题 + 解决多种样品时,每个检验的检测编号都重复问题

dev
swj 3 years ago
parent 57fed63674
commit 926d28578c
  1. 5
      lab-service/lab-file/src/main/java/org/springblade/file/controller/QualityFileAssistentController.java
  2. 24
      lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/TaskBlueprintServiceImpl.java

@ -51,7 +51,10 @@ public class QualityFileAssistentController extends BladeController {
file.setId(assistentId); file.setId(assistentId);
// 处理文件实体与关联 // 处理文件实体与关联
Set<QualityStorageFileRelDTO> fileRels = file.getFiles(); Set<QualityStorageFileRelDTO> fileRels = file.getFiles();
fileRels.forEach(dto -> dto.setAssistantId(file.getId())); fileRels.forEach(dto -> {
dto.setStorageFileId(dto.getStorageFileId());
dto.setAssistantId(file.getId());
});
//重新保存文件与存储关联关系 //重新保存文件与存储关联关系
qualityStorageFileRelService.saveBatch(new ArrayList<>(fileRels)); qualityStorageFileRelService.saveBatch(new ArrayList<>(fileRels));

@ -59,11 +59,6 @@ public class TaskBlueprintServiceImpl extends BaseServiceImpl<TaskBlueprintMappe
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean addBluePrint(TaskBlueprint taskBlueprint) { public boolean addBluePrint(TaskBlueprint taskBlueprint) {
// 获取委托单所有样品
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(Simple::getEntrustId, taskBlueprint.getEntrustId());
wrapper1.orderByAsc(Simple::getSort);
List<Simple> simples = simpleService.list(wrapper1);
// 如果是追加检验计划提交 // 如果是追加检验计划提交
if (taskBlueprint.getIsContinue() != null && taskBlueprint.getIsContinue() == 1) { if (taskBlueprint.getIsContinue() != null && taskBlueprint.getIsContinue() == 1) {
@ -95,6 +90,14 @@ public class TaskBlueprintServiceImpl extends BaseServiceImpl<TaskBlueprintMappe
if (!"".equals(examine.getExperieNum())) { if (!"".equals(examine.getExperieNum())) {
continue; continue;
} }
// 获取委托单所有样品
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(Simple::getEntrustId, taskBlueprint.getEntrustId());
wrapper1.eq(Simple::getSimpleName, examine.getSimpleName());
wrapper1.orderByAsc(Simple::getSort);
List<Simple> simples = simpleService.list(wrapper1);
SimpleDoExamineLog log = new SimpleDoExamineLog(); SimpleDoExamineLog log = new SimpleDoExamineLog();
log.setExamineId(examine.getId()); log.setExamineId(examine.getId());
log.setIsFinished(0); log.setIsFinished(0);
@ -120,6 +123,7 @@ public class TaskBlueprintServiceImpl extends BaseServiceImpl<TaskBlueprintMappe
examine.setDemandCompletionTime(taskBlueprint.getDemandCompletionTime()); examine.setDemandCompletionTime(taskBlueprint.getDemandCompletionTime());
examine.setDeptId(eTask.getDeptId()); examine.setDeptId(eTask.getDeptId());
examine.setSimpleCurrPlace(simpleCurrPlace); examine.setSimpleCurrPlace(simpleCurrPlace);
simpleService.updateBatchById(simples);
} }
examineService.updateBatchById(examines); examineService.updateBatchById(examines);
} }
@ -161,6 +165,14 @@ public class TaskBlueprintServiceImpl extends BaseServiceImpl<TaskBlueprintMappe
eTask.setUpdateTime(new Date()); eTask.setUpdateTime(new Date());
List<Examine> examines = eTask.getExamines(); List<Examine> examines = eTask.getExamines();
for (Examine examine : examines) { for (Examine examine : examines) {
// 获取委托单所有样品
LambdaQueryWrapper<Simple> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(Simple::getEntrustId, taskBlueprint.getEntrustId());
wrapper1.eq(Simple::getSimpleName, examine.getSimpleName());
wrapper1.orderByAsc(Simple::getSort);
List<Simple> simples = simpleService.list(wrapper1);
SimpleDoExamineLog log = new SimpleDoExamineLog(); SimpleDoExamineLog log = new SimpleDoExamineLog();
log.setExamineId(examine.getId()); log.setExamineId(examine.getId());
log.setIsFinished(0); log.setIsFinished(0);
@ -184,6 +196,7 @@ public class TaskBlueprintServiceImpl extends BaseServiceImpl<TaskBlueprintMappe
examine.setIsFinished("-1"); examine.setIsFinished("-1");
examine.setDemandCompletionTime(taskBlueprint.getDemandCompletionTime()); examine.setDemandCompletionTime(taskBlueprint.getDemandCompletionTime());
examine.setDeptId(eTask.getDeptId()); examine.setDeptId(eTask.getDeptId());
simpleService.updateBatchById(simples);
} }
examineService.updateBatchById(examines); examineService.updateBatchById(examines);
} }
@ -209,7 +222,6 @@ public class TaskBlueprintServiceImpl extends BaseServiceImpl<TaskBlueprintMappe
this.save(taskBlueprint); this.save(taskBlueprint);
} }
simpleService.updateBatchById(simples);
Entrust entrust = new Entrust(); Entrust entrust = new Entrust();
entrust.setId(taskBlueprint.getEntrustId()); entrust.setId(taskBlueprint.getEntrustId());
entrust.setEntrustStatus("111"); entrust.setEntrustStatus("111");

Loading…
Cancel
Save