二节点样品编号,打印每页折行问题,去掉留样样品编号

dev
litao 3 years ago
parent f0d81c62bc
commit 33407ea183
  1. 69
      lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java

@ -962,7 +962,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
result1.put("entrustCustomerName", entrust.getEntrustCustomerName()); result1.put("entrustCustomerName", entrust.getEntrustCustomerName());
String value = DictBizCache.getValue(DictBizEnum.ENTRUST_INVESTIGATIVE_TYPE, entrust.getInvestigativeType()); String value = DictBizCache.getValue(DictBizEnum.ENTRUST_INVESTIGATIVE_TYPE, entrust.getInvestigativeType());
result1.put("investigativeType", value); result1.put("investigativeType", value);
result1.put("mailAddr", entrust.getMailAddr()); result1.put("mailAddr", entrust.getCustomeAddress());
result1.put("phone", entrust.getPhone()); result1.put("phone", entrust.getPhone());
result1.put("submittedBy", entrust.getSubmittedBy()); result1.put("submittedBy", entrust.getSubmittedBy());
SimpleDateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日"); SimpleDateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日");
@ -973,19 +973,32 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
result1.put("samplingDate", format4); result1.put("samplingDate", format4);
result1.put("simpleState", entrust.getSimpleState()); result1.put("simpleState", entrust.getSimpleState());
result1.put("simpleCount", entrust.getSimpleCount()); result1.put("simpleCount", entrust.getSimpleCount());
// 仪器设备去重
Set<String> set = new HashSet();
// 定义一个仪器编号及名称变量
String instrumentName = ""; String instrumentName = "";
// 如果不为空,遍历该集合
if (CollectionUtils.isNotEmpty(examineList)) { if (CollectionUtils.isNotEmpty(examineList)) {
for (Examine examine : examineList) { for (Examine examine : examineList) {
// 查询该检测对应的结果数据
LambdaQueryWrapper<ExamineResult> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ExamineResult> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ExamineResult::getExamineId, examine.getId()); queryWrapper.eq(ExamineResult::getExamineId, examine.getId());
ExamineResult examineResult = examineResultService.getOne(queryWrapper); ExamineResult examineResult = examineResultService.getOne(queryWrapper);
// 切割获取设备仪器id
String[] split = examineResult.getInstrumentId().split(","); String[] split = examineResult.getInstrumentId().split(",");
// 往set集合中添加
for (String s : split) { for (String s : split) {
Instrument instrument = instrumentService.getById(s); set.add(s);
instrumentName += instrument.getCode() + " " + instrument.getName() + ",";
} }
} }
} }
// 遍历set集合
for (String s : set) {
// 获取该仪器对象
Instrument instrument = instrumentService.getById(s);
// 拼接仪器编号及名称
instrumentName += instrument.getCode() + " " + instrument.getName() + ",";
}
result1.put("code", instrumentName); result1.put("code", instrumentName);
result1.put("experieDate", format3.format(taskBlueprint.getCreateTime())); result1.put("experieDate", format3.format(taskBlueprint.getCreateTime()));
result1.put("remark", entrust.getRemark()); result1.put("remark", entrust.getRemark());
@ -2555,7 +2568,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} }
everyGroupData.add(list1.get(j)); everyGroupData.add(list1.get(j));
count++; count++;
} }
for (int j = 1; j <= resultMap.size(); j++) { for (int j = 1; j <= resultMap.size(); j++) {
@ -3041,8 +3053,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
wrapper.orderByAsc(Simple::getId); wrapper.orderByAsc(Simple::getId);
wrapper.eq(Simple::getEntrustId, id); wrapper.eq(Simple::getEntrustId, id);
wrapper.eq(Simple::getIsReagent, "0"); wrapper.eq(Simple::getIsReagent, "0");
wrapper.orderByAsc(Simple::getIsReagent);
List<Simple> simples = simpleService.list(wrapper); List<Simple> simples = simpleService.list(wrapper);
System.out.println("simples.size(): " + simples.size());
List<Map<String, String>> keyValueList = new ArrayList<>(); List<Map<String, String>> keyValueList = new ArrayList<>();
for (Simple simple : simples) { for (Simple simple : simples) {
Map<String, String> temp = new HashMap<>(); Map<String, String> temp = new HashMap<>();
@ -3050,29 +3062,50 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
temp.put("experieNum", simple.getExperieNum()); temp.put("experieNum", simple.getExperieNum());
keyValueList.add(temp); keyValueList.add(temp);
} }
System.out.println("keyValueList: " + keyValueList);
if (CollectionUtils.isNotEmpty(keyValueList)) { if (CollectionUtils.isNotEmpty(keyValueList)) {
if (keyValueList.size() % 2 == 0) { Map<String, List<Map<String, String>>> resultMap = new HashMap<>();
for (int i = 0; i < keyValueList.size() / 2; i++) { int count = 0;
List<Map<String, String>> everyGroupData = new ArrayList<>();
for (int j = 0; j < keyValueList.size(); j++) {
if (count == 60 || j == keyValueList.size() - 1) {
int keyCount = (j / 60);
if (j == keyValueList.size() - 1) {
keyCount = keyCount + 1;
everyGroupData.add(keyValueList.get(j));
}
resultMap.put(keyCount + "", everyGroupData);
everyGroupData = new ArrayList<>();
count = 0;
}
everyGroupData.add(keyValueList.get(j));
count++;
}
for (int j = 1; j <= resultMap.size(); j++) {
List<Map<String, String>> arrVOList = resultMap.get(String.valueOf(j));
if (arrVOList.size() % 2 == 0) {
for (int i = 0; i < arrVOList.size() / 2; i++) {
Map<String, Object> row = new HashMap<>(); Map<String, Object> row = new HashMap<>();
row.put("experieNum", keyValueList.get(i).get("experieNum")); row.put("experieNum", arrVOList.get(i).get("experieNum"));
row.put("originalNum", keyValueList.get(i).get("originalNum")); row.put("originalNum", arrVOList.get(i).get("originalNum"));
row.put("experieNum1", keyValueList.get(i + (simples.size() / 2)).get("experieNum")); row.put("experieNum1", arrVOList.get(i + (arrVOList.size() / 2)).get("experieNum"));
row.put("originalNum1", keyValueList.get(i + (simples.size() / 2)).get("originalNum")); row.put("originalNum1", arrVOList.get(i + (arrVOList.size() / 2)).get("originalNum"));
resultList1.add(row); resultList1.add(row);
} }
} else { } else {
for (int i = 0; i < (keyValueList.size() / 2) + 1; i++) { for (int i = 0; i < (arrVOList.size() / 2) + 1; i++) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("experieNum", keyValueList.get(i).get("experieNum")); map.put("experieNum", arrVOList.get(i).get("experieNum"));
map.put("originalNum", keyValueList.get(i).get("originalNum")); map.put("originalNum", arrVOList.get(i).get("originalNum"));
if (i < (keyValueList.size() / 2)) { if (i < (arrVOList.size() / 2)) {
map.put("experieNum1", keyValueList.get((simples.size() / 2) + 1 + i).get("experieNum")); map.put("experieNum1", arrVOList.get((arrVOList.size() / 2) + 1 + i).get("experieNum"));
map.put("originalNum1", keyValueList.get((simples.size() / 2) + 1 + i).get("originalNum")); map.put("originalNum1", arrVOList.get((arrVOList.size() / 2) + 1 + i).get("originalNum"));
} }
resultList1.add(map); resultList1.add(map);
} }
} }
}
result.put("list1", resultList1); result.put("list1", resultList1);
} }

Loading…
Cancel
Save