From 9a7ee34013ff0a0eb9a65d76ced42b4f13f3e4d4 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期四, 13 三月 2025 17:39:22 +0800 Subject: [PATCH] 从lis、pacs视图查询增加携带院区 修改签到登记价格问题 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java | 74 +++++++++++++++++++++++++++---------- 1 files changed, 54 insertions(+), 20 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java index 2284879..3be6b35 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java @@ -34,8 +34,10 @@ import com.ltkj.system.service.ISysUserService; import com.ltkj.web.config.pdfutils.PdfUtils; import com.ltkj.web.controller.system.SysDeptController; +import jodd.util.StringUtil; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import net.sf.ehcache.search.aggregator.Count; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -995,29 +997,29 @@ // List<Map<String, Object>> jiancha = new ArrayList<>(); - paragraph = PdfUtils.setParagraph(defaultTitleFont, "妫�鏌ョ患杩帮細"); - paragraph.setSpacingBefore(3f); - paragraph.setSpacingAfter(2f); - document2.add(paragraph); int xmXh = 1; - Map<Long, List<TjOrderDetail>> collect = orderDetails.stream().collect(Collectors.groupingBy(TjOrderDetail::getProId)); LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>(); wq.eq(TjOrderYcxm::getTjh, tjOrder.getTjNumber()); List<TjOrderYcxm> ycxms = ycxmService.list(wq); + boolean isBr = false; if (null != ycxms && !ycxms.isEmpty()) { + + paragraph = PdfUtils.setParagraph(defaultTitleFont, "妫�鏌ョ患杩帮細"); + paragraph.setSpacingBefore(3f); + paragraph.setSpacingAfter(2f); + document2.add(paragraph); + isBr = true; Map<String, List<TjOrderYcxm>> stringListMap = ycxms.stream().collect(Collectors.groupingBy(TjOrderYcxm::getParentName)); for (Map.Entry<String, List<TjOrderYcxm>> entry : stringListMap.entrySet()) { List<TjOrderYcxm> details = entry.getValue(); String xmmc = entry.getKey(); -// String xmmc = details.get(0).getProName(); boolean isXmWrite = false; int index = 1; for (TjOrderYcxm detail : details) { -// if (!entry.getKey().equals(detail.getProId())) continue; if (!isXmWrite) { paragraph = new Paragraph(xmXh + ". " + xmmc, defaultFont); paragraph.setAlignment(Element.ALIGN_LEFT); @@ -1029,6 +1031,7 @@ result = result.replaceAll("鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�", ""); StringBuilder builder = new StringBuilder(); if (StrUtil.isBlank(result.replaceAll("\n", "").trim())) continue; + builder.append(" (").append(index).append(")").append(detail.getJcxm()).append(": ").append(result).append("\n"); index++; @@ -1047,7 +1050,17 @@ xmXh++; } } - }else { + } + /* else { + + if (!collect.isEmpty() || !map.isEmpty()){ + paragraph = PdfUtils.setParagraph(defaultTitleFont, "妫�鏌ョ患杩帮細"); + paragraph.setSpacingBefore(3f); + paragraph.setSpacingAfter(2f); + document2.add(paragraph); + isBr = true; + } + for (Map.Entry<String, List<CsProVo>> deptEntry : listMap.entrySet()) { List<CsProVo> proVos = deptEntry.getValue(); if (proVos.size() > 1) { @@ -1134,21 +1147,26 @@ } } } + } */ + + + + if(isBr) { + paragraph = PdfUtils.setParagraph(defaultFont, ""); + paragraph.setLeading(0f); + paragraph.setSpacingBefore(10f); + paragraph.setSpacingAfter(10f); + document2.add(paragraph); } - - paragraph = PdfUtils.setParagraph(defaultFont, ""); - paragraph.setLeading(0f); - paragraph.setSpacingBefore(10f); - paragraph.setSpacingAfter(10f); - document2.add(paragraph); - paragraph = PdfUtils.setParagraph(defaultTitleFont, "鍖荤敓寤鸿锛�"); - paragraph.setSpacingBefore(3f); - paragraph.setSpacingAfter(2f); - document2.add(paragraph); xmXh = 0; if (null != ycxms && !ycxms.isEmpty()) { + + paragraph = PdfUtils.setParagraph(defaultTitleFont, "鍖荤敓寤鸿锛�"); + paragraph.setSpacingBefore(3f); + paragraph.setSpacingAfter(2f); + document2.add(paragraph); Map<String, List<TjOrderYcxm>> stringListMap = ycxms.stream().collect(Collectors.groupingBy(TjOrderYcxm::getParentName)); @@ -1373,7 +1391,16 @@ } } }*/ - } else { + } + /* else { + + if (!collect.isEmpty() || !map.isEmpty()){ + paragraph = PdfUtils.setParagraph(defaultTitleFont, "鍖荤敓寤鸿锛�"); + paragraph.setSpacingBefore(3f); + paragraph.setSpacingAfter(2f); + document2.add(paragraph); + } + for (Map.Entry<String, List<CsProVo>> deptEntry : listMap.entrySet()) { List<CsProVo> proVos = deptEntry.getValue(); if (proVos.size() > 1) { @@ -1511,7 +1538,7 @@ } } } - } + } */ for (int i = 0; i < 1; i++) { paragraph = PdfUtils.setParagraph(defaultFont, ""); @@ -2593,6 +2620,13 @@ ltkjHybgdLambdaQueryWrapper.eq(LtkjHybgd::getTmh, hysqd.getTmh()); List<LtkjHybgd> hybgds = ltkjHybgdService.list(ltkjHybgdLambdaQueryWrapper); if(null !=hybgds && !hybgds.isEmpty()){ +// hybgds = hybgds.stream().distinct().collect(Collectors.toList()); + hybgds = new ArrayList<>(hybgds.stream() + .collect(Collectors.toMap(LtkjHybgd::getJcxm, p -> p, (existing, replacement) -> existing)) + .values()); + + + // hybgds=hybgds.stream().sorted(Comparator.comparing(LtkjHybgd::getJcxm, Collator.getInstance(Locale.CHINA))).collect(Collectors.toList()); // hybgds = hybgds.stream() // .sorted(Comparator.comparingInt( -- Gitblit v1.8.0