Commit 3022540f by lijingjing

原始记录 压片生成

parent 52f8bf7e
...@@ -60,8 +60,12 @@ public class SingleSheetMoreTabletOperation implements Operation { ...@@ -60,8 +60,12 @@ public class SingleSheetMoreTabletOperation implements Operation {
int insertRow = beginRow + sampleMergerNum * templateSampleNum; int insertRow = beginRow + sampleMergerNum * templateSampleNum;
XSSFRow zeroRow = sheetOne.getRow(beginRow); XSSFRow zeroRow = sheetOne.getRow(beginRow);
int lastCellNum = zeroRow.getLastCellNum(); int lastCellNum = zeroRow.getLastCellNum();
// 处理检测项目-按照样品区分检测项目
int insertCount = voList.size() - templateSampleNum; Map<String, List<EntrustSampleItemVO>> dataMap = new LinkedHashMap<>();
voList.forEach(t -> {
MapMergeUtils.getorCreateMapArrayList(t.getSampleCode(), dataMap, t);
});
int insertCount = dataMap.size() - templateSampleNum;
for (int m = 0; m < insertCount; m++) { for (int m = 0; m < insertCount; m++) {
for (int i = 0; i < sampleMergerNum; i++) { for (int i = 0; i < sampleMergerNum; i++) {
sheetOne.shiftRows(insertRow, sheetOne.getLastRowNum(), 1, true, false); sheetOne.shiftRows(insertRow, sheetOne.getLastRowNum(), 1, true, false);
...@@ -78,18 +82,8 @@ public class SingleSheetMoreTabletOperation implements Operation { ...@@ -78,18 +82,8 @@ public class SingleSheetMoreTabletOperation implements Operation {
} }
int sn = 1; int sn = 1;
Map<String, List<EntrustSampleItemVO>> dataMap = new LinkedHashMap<>(); for (Map.Entry<String, List<EntrustSampleItemVO>> entry : dataMap.entrySet()) {
voList.forEach(t -> { String sampleCode = entry.getKey();
MapMergeUtils.getorCreateMapArrayList(t.getSampleCode(), dataMap, t);
});
Map<String, List<EntrustSampleItemVO>> sampleItemMap = new LinkedHashMap<>();
dataMap.entrySet().stream()
.sorted(Map.Entry.comparingByKey())
.forEachOrdered(x -> sampleItemMap.put(x.getKey(), x.getValue()));
for (Map.Entry<String, List<EntrustSampleItemVO>> entry : sampleItemMap.entrySet()) {
XSSFRow xssfRowS = sheetOne.getRow(beginRow); XSSFRow xssfRowS = sheetOne.getRow(beginRow);
XSSFRow xssfRowE = sheetOne.getRow(beginRow + 1); XSSFRow xssfRowE = sheetOne.getRow(beginRow + 1);
...@@ -144,8 +138,9 @@ public class SingleSheetMoreTabletOperation implements Operation { ...@@ -144,8 +138,9 @@ public class SingleSheetMoreTabletOperation implements Operation {
} }
} }
} }
} else if (Objects.equals(config.getDataAttribute(), "sampleCode")) {
cellS.setCellValue(getValueFillZero(sampleCode));
} else { } else {
for (EntrustSampleItemVO itemVO : itemVOList) { for (EntrustSampleItemVO itemVO : itemVOList) {
List<Map<String, String>> dataMapList = itemVO.getCollectionDataList(); List<Map<String, String>> dataMapList = itemVO.getCollectionDataList();
if (CollectionUtils.isEmpty(dataMapList)) { if (CollectionUtils.isEmpty(dataMapList)) {
......
...@@ -890,9 +890,9 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -890,9 +890,9 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
List<LmsOriginalRecordInfo> records = new ArrayList<>(); List<LmsOriginalRecordInfo> records = new ArrayList<>();
// 采集类型 0-无需采集; 1-文件采集-会带委托编号;2-盒子采集-不带委托编号 // 采集类型 0-无需采集; 1-文件采集-会带委托编号;2-盒子采集-不带委托编号
if (template.getCollectionType() == 1) { if (template.getCollectionType() == 1) {
records = originalRecordInfoService.list(Condition.create().in("sample_num", numSet).in("contract_code", entrustCodes)); records = originalRecordInfoService.list(Condition.create().in("sample_num", numSet).in("contract_code", entrustCodes).orderBy("ctime"));
} else if (template.getCollectionType() == 2) { } else if (template.getCollectionType() == 2) {
records = originalRecordInfoService.list(Condition.create().in("sample_num", numSet)); records = originalRecordInfoService.list(Condition.create().in("sample_num", numSet).orderBy("ctime"));
} }
/* 按照样品编号和项目分开,来存放采集到的数据 record的data */ /* 按照样品编号和项目分开,来存放采集到的数据 record的data */
HashMap<String, List<String>> mapByNumItemName = new HashMap<>(); HashMap<String, List<String>> mapByNumItemName = new HashMap<>();
......
...@@ -226,21 +226,27 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp ...@@ -226,21 +226,27 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
EntrustSample entrustSample = entrustSampleService.getById(prepareList.get(0).getEntrustSampleId()); EntrustSample entrustSample = entrustSampleService.getById(prepareList.get(0).getEntrustSampleId());
Entrust entrust = entrustService.getById(entrustSample.getEntrustId()); Entrust entrust = entrustService.getById(entrustSample.getEntrustId());
List<EntrustSample> notSampleList = entrustSampleService.list(Condition.create().eq("entrust_id", entrust.getId()).notIn("id", sampleIdsList)); // 查询还处于未接受状态的样品数据
List<EntrustSample> notSampleList = entrustSampleService.list(
Condition.create()
.eq("entrust_id", entrust.getId())
.eq("status", EntrustSampleStatusEnum.RECEIVE)
.notIn("id", sampleIdsList));
// 查询未接收的样品数据
List<Long> notOkSampleIds = new ArrayList<>(); List<Long> notOkSampleIds = new ArrayList<>();
if (CollectionUtils.isNotEmpty(notSampleList)) { if (CollectionUtils.isNotEmpty(notSampleList)) {
notOkSampleIds = notSampleList.stream().map(EntrustSample::getId).collect(Collectors.toList()); notOkSampleIds = notSampleList.stream().map(EntrustSample::getId).collect(Collectors.toList());
} }
// ==
EntrustSamplePrepare prepare = new EntrustSamplePrepare(); EntrustSamplePrepare prepare = new EntrustSamplePrepare();
prepare.setStatus(EntrustSamplePrepareStatusEnum.TEST); prepare.setStatus(EntrustSamplePrepareStatusEnum.TEST);
prepare.setStatus(EntrustSamplePrepareStatusEnum.TEST); prepare.setProgress(EntrustSamplePrepareStatusEnum.TEST);
super.update(prepare, Condition.create().in("id", ids)); super.update(prepare, Condition.create().in("id", ids));
// ==
List<EntrustSamplePrepareStatusEnum> statusNotOkList = new ArrayList<>(); List<EntrustSamplePrepareStatusEnum> statusNotOkList = new ArrayList<>();
statusNotOkList.add(EntrustSamplePrepareStatusEnum.RECEIVE); statusNotOkList.add(EntrustSamplePrepareStatusEnum.RECEIVE);
statusNotOkList.add(EntrustSamplePrepareStatusEnum.RECEIVE_OK);
List<EntrustSamplePrepare> preparesNotOkList = super.list(Condition.create().in("id", sampleIdsList).in("status", statusNotOkList)); List<EntrustSamplePrepare> preparesNotOkList = super.list(Condition.create().in("id", sampleIdsList).in("status", statusNotOkList));
List<Long> notSampleIds = preparesNotOkList.stream().map(EntrustSamplePrepare::getEntrustSampleId).collect(Collectors.toList()); List<Long> notSampleIds = preparesNotOkList.stream().map(EntrustSamplePrepare::getEntrustSampleId).collect(Collectors.toList());
...@@ -275,7 +281,6 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp ...@@ -275,7 +281,6 @@ public class EntrustSamplePrepareServiceImpl extends BaseServiceImpl<EntrustSamp
entrustRecordService.record(new Long[]{entrust.getId()}, "样品接收", "任务分配", 0, account, "提交至任务分配"); entrustRecordService.record(new Long[]{entrust.getId()}, "样品接收", "任务分配", 0, account, "提交至任务分配");
} }
} }
return true; return true;
} }
......
...@@ -404,7 +404,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -404,7 +404,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} else if (nextFlowStatus == EntrustFlowEnum.ALLOT) { } else if (nextFlowStatus == EntrustFlowEnum.ALLOT) {
sampleStatus = EntrustSampleStatusEnum.TEST; sampleStatus = EntrustSampleStatusEnum.TEST;
itemStatus = EntrustSampleItemStatusEnum.ALLOT; itemStatus = EntrustSampleItemStatusEnum.ALLOT;
entrustSamplePrepareService.addOrUpdateToSetStatus(sampleIds, EntrustSamplePrepareStatusEnum.RECEIVE_OK); entrustSamplePrepareService.addOrUpdateToSetStatus(sampleIds, EntrustSamplePrepareStatusEnum.TEST);
} else if (nextFlowStatus == EntrustFlowEnum.TEST) { } else if (nextFlowStatus == EntrustFlowEnum.TEST) {
sampleStatus = EntrustSampleStatusEnum.TEST; sampleStatus = EntrustSampleStatusEnum.TEST;
itemStatus = EntrustSampleItemStatusEnum.TEST; itemStatus = EntrustSampleItemStatusEnum.TEST;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment