dev
a15234804788@163.com 3 years ago
parent fcf9d06ed2
commit b529a4498e
  1. 73
      lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.RandomUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.*;
import org.springblade.common.utils.ZipCompressUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.StringUtil;
@ -95,6 +95,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
@Autowired
private IRepairApplicationService repairApplicationService;
// @Value("${handleUrl}")
// private String handleUrl;
//
@ -671,6 +672,17 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
resultList.add(resultVo);
}
}
//给检测结果赋值 start
ItemAndAllList.forEach(item ->{
if (StringUtils.isNoneBlank(item.get("examineItem").toString()) && StringUtils.equals(examineItem.getName(),item.get("examineItem").toString())){
//遍历resultList 获取阴阳结果的数量
long yangNum = resultList.stream().filter(re -> StringUtils.equals("阳性" , re.getResult())).count();
long yinNum = resultList.stream().filter(re -> StringUtils.equals("阴性" , re.getResult())).count();
item.put("yangNum",yangNum);
item.put("yinNum", yinNum);
}
});
//给检验结果赋值 end
reportMainBody.put("list", resultList);
}
}
@ -954,7 +966,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
wrapper.eq(TaskBlueprint::getEntrustId, entrust.getId());
TaskBlueprint taskBlueprint = blueprintService.getOne(wrapper);
result1.put("acceptanceNum", entrust.getAcceptanceNum());
result1.put("simpleName", entrust.getSimpleName());
result1.put("simpleName", StringUtils.remove(entrust.getSimpleName(), "-"));
result1.put("takeCompany", entrust.getTakeCompany());
result1.put("takePerson", entrust.getTakePerson());
result1.put("takeCompanyAddress", entrust.getTakeCompanyAddress());
@ -997,7 +1009,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
// 获取该仪器对象
Instrument instrument = instrumentService.getById(s);
// 拼接仪器编号及名称
instrumentName += instrument.getCode() + " " + instrument.getName() + ",";
instrumentName += instrument.getCode() + " " + instrument.getName() + "," + "\\r";
}
result1.put("code", instrumentName);
result1.put("experieDate", format3.format(taskBlueprint.getCreateTime()));
@ -1132,7 +1144,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
String s = getExperieNumPrefix(split[0]);
result.put("1", s);
result.put("2", examineResult.getDisposal());
result.put("3", examine.getSimpleName());
result.put("3", StringUtils.remove(examine.getSimpleName(), "-"));
result.put("4", examine.getSimpleCount());
result.put("5", byId.getName());
if (examineBasis != null) {
@ -1221,7 +1233,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
if (i == (split2.length - 1)) {
instrumentName += s2;
} else {
instrumentName += s2 + ",";
instrumentName += s2 + "," + "\\r";
}
}
result.put("9", instrumentName);
@ -1277,12 +1289,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
if (examineResult.getVerificationTime() != null) {
String s1 = dateFormat.format(examineResult.getVerificationTime());
result.put("16", s1);
result.put("17", s1);
}
// 检测时间
if (examineResult.getInspectionTime() != null) {
String s1 = dateFormat.format(examineResult.getInspectionTime());
result.put("17", s1);
result.put("16", s1);
}
// 如果是布鲁氏检测 (列排单+式和列排多+式)
@ -1401,6 +1413,31 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
}
for (int j = 1; j <= resultMap.size(); j++) {
List<PCR2Excel> arrVOList = resultMap.get(String.valueOf(j));
//按照阴阳性进行分组 start
// Map<Object, List<PCR2Excel>> collect = arrVOList.stream().collect(Collectors.groupingBy(PCR2Excel::getValue));
// List<PCR2Excel> listYang = collect.get("阳性");
// List<PCR2Excel> listYin = collect.get("阴性");
// List<Map<String, Object>> resultYang = new ArrayList<>();
// List<Map<String,Object>> resultYin = new ArrayList<>();
//
// listYang.forEach(yang -> {
// Map<String, Object> map = new HashMap<>();
// map.put("numYang", yang.getExperieNum());
// map.put("valueYang", yang.getCtValue());
// map.put("resultYang", yang.getValue());
// resultYang.add(map);
// });
//
// listYin.forEach(yin ->{
// Map<String, Object> map = new HashMap<>();
// map.put("numYin", yin.getExperieNum());
// map.put("valueYin", yin.getCtValue());
// map.put("resultYin", yin.getValue());
// resultYin.add(map);
// });
// result.put("listYang", listYang);
// result.put("listYin", listYin);
//按照阴阳性进行分组 end
// 使用每一页的数据
if (arrVOList.size() % 2 == 0) {
for (int i = 0; i < arrVOList.size() / 2; i++) {
@ -1493,6 +1530,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
}
result.put("list1", resultList2);
result.put("list", resultList1);
url = DictBizCache.getKey(DictBizEnum.PRINT_URL.getName(), "PCRreportPrint");
}
// XN检测
@ -2901,6 +2939,19 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
// FileOutputStream fos = null;
try {
doc = WordExportUtil.exportWord07(url, result);
/** ------------------尝试修改对齐方式 start ----------------------------**/
XWPFTable xwpfTable = doc.getTables().get(1);//获取第几个表格,从0开始
XWPFTableRow row = xwpfTable.getRow(2);//获取表格的数据行
XWPFTableCell cell1 = row.getCell(2);
XWPFTableCell cell2 = row.getCell(5);
XWPFParagraph sourcePara1 = cell1.getParagraphs().get(0);//获取每一行
sourcePara1.setAlignment(StringUtils.equals("阳性",sourcePara1.getText()) ? ParagraphAlignment.LEFT : ParagraphAlignment.RIGHT );
XWPFParagraph sourcePara2 = cell2.getParagraphs().get(0);//获取每一行
sourcePara2.setAlignment(StringUtils.equals("阳性",sourcePara2.getText()) ? ParagraphAlignment.LEFT : ParagraphAlignment.RIGHT );
/** ------------------尝试修改对齐方式 end ------------------------------**/
// fos = new FileOutputStream("C://Users//AAA//Desktop//shuojin//dayin//检测报告2.docx");
// String filename = "测试.docx";
response.setContentType("application/octet-stream");
@ -3195,6 +3246,14 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
String deptName = sysClient.getDeptName(eTask.getDeptId()).getData();
result.put("deptName", deptName);
result.put("acceptanceNum", entrust.getAcceptanceNum());
/** *通过主表id到f_entruest_simple子表中获取experie_num的前缀作为检验编号 start **/
QueryWrapper<Simple> simpleWrapper = new QueryWrapper<>();
simpleWrapper.eq("entrustId" ,Long.valueOf(id));
Simple simple = simpleService.getOne(simpleWrapper);
result.put("experieNo", simple.getExperieNum().split("-")[0]);
/** *通过主表id到f_entruest_simple子表中获取experie_num的前缀作为检验编号 end **/
if (eTask != null) {
// position1
if ("1".equals(eTask.getSimpleType())) {

Loading…
Cancel
Save