From 5c74f07cc49e8910051e4b9e841e8c7dea21aa49 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 02 十二月 2024 19:36:22 +0800 Subject: [PATCH] zjh20241202 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java | 85 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 78 insertions(+), 7 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 c9518ba..2a6a257 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 @@ -14,6 +14,7 @@ import com.ltkj.hosp.domain.*; import com.ltkj.hosp.mapper.DictUserInfoMapper; import com.ltkj.hosp.service.*; +import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd; import com.ltkj.hosp.sqlDomain.LtkjHybgd; import com.ltkj.hosp.sqlDomain.LtkjHysqd; import com.ltkj.system.service.ISysConfigService; @@ -24,6 +25,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; +import javax.annotation.Resource; import java.io.*; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; @@ -74,6 +76,10 @@ private DictUserInfoMapper dictUserInfoMapper; @Autowired private ISysConfigService sysConfigService; + @Resource + private LtkjExamJcbgdService jcbgdService; + @Resource + private LtkjExamJcsqdService jcsqdService; private List<Map<String, Object>> makePDFInfo(HashMap<String, Object> map, AjaxResult ajaxResult, String key) { List<Map<String, Object>> data = null; @@ -127,7 +133,10 @@ // 缁勮妫�楠屾暟鎹� HashMap<String, Object> map = makeHisJianYan(tjOrder, customer); makeHisJianYanTable(document1, map); + + List<ByteArrayOutputStream> jianchas = makeHisJianChaTable(tjOrder); +// List<ByteArrayOutputStream> jianchas = makeCcgcHisJianChaTable(tjOrder); document1.close(); pdfWriter.close(); PdfReader reader = null; @@ -265,6 +274,67 @@ footer = builder.toString().trim(); // } // elements.add(phrase); + ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null, footer,elements); + if (outputStream == null) + throw new Exception(); + jianchas.add(outputStream); + } + return jianchas; + } + + + /** + * 鐢熸垚妫�鏌ヨ〃鏍煎瓨鍌ㄨ繃绋嬫椂鐢� + * + * @param tjOrder + * @return + */ + private List<ByteArrayOutputStream> makeCcgcHisJianChaTable(TjOrder tjOrder) throws Exception { + + TjCustomer customer = tjCustomerService.getById(tjOrder.getUserId()); + + List<LtkjExamJcbgd> list=jcbgdService.getJianJcBaoGaoDanByTjh(tjOrder.getCardId()); + + List<ByteArrayOutputStream> jianchas = new ArrayList<>(); + Paragraph elements = new Paragraph(); + elements.setLeading(5f); + elements.setSpacingBefore(10f); + elements.setSpacingAfter(10f); + elements.setAlignment(Element.ALIGN_RIGHT); + + for (LtkjExamJcbgd getexamreportinfo : list) { + String xm = customer.getCusName(); + String xb = customer.getCusSex()==2 ? "濂�" : "鐢�"; + String nl = customer.getAge(); + String jcks = "浣撴涓績"; + String sjks = ""; + String jcsb = ""; + String jch = getexamreportinfo.getTmh(); + String jcxm = getexamreportinfo.getXmmc(); + String ms = getexamreportinfo.getYxbx(); + String ts = getexamreportinfo.getYxzd(); + String bgysqm = getexamreportinfo.getShysxm(); + String shysqm = getexamreportinfo.getShysdm(); + String sqrxm = "鐜嬪仴钀�"; + String zyh = ""; + String ch = ""; + String jcysqm = getexamreportinfo.getShysdm(); + StringBuilder builder; + String footer; + builder = new StringBuilder(); + if (null != sqrxm && StrUtil.isNotBlank(sqrxm)){ + builder.append("鐢宠浜猴細").append(sqrxm); + } + if (null != jcysqm && StrUtil.isNotBlank(jcysqm)){ + builder.append(" 妫�鏌ュ尰甯堬細").append(jcysqm); + } + if (null != shysqm && StrUtil.isNotBlank(shysqm)){ + builder.append(" 瀹℃牳鍖诲笀锛�").append(shysqm); + } + if (null != bgysqm && StrUtil.isNotBlank(bgysqm)){ + builder.append(" 鎶ュ憡鍖诲笀锛�").append(bgysqm); + } + footer = builder.toString().trim(); ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null, footer,elements); if (outputStream == null) throw new Exception(); @@ -757,12 +827,13 @@ * @param customer */ private void notHuaYanData(String tjNumber, Map<TjOrderRemark, List<TjPdfVO>> printReport, TjOrder one, TjCustomer customer) { - LambdaQueryWrapper<TjOrderRemark> wqq = new LambdaQueryWrapper<>(); - wqq.eq(TjOrderRemark::getTjNumber, tjNumber); - wqq.ne(TjOrderRemark::getDeptId, "241"); - wqq.in(TjOrderRemark::getDeptId, "269", "270", "253", "254", "255", "257"); - wqq.notIn(TjOrderRemark::getProId, projectService.getNneedReprotProId()); - List<TjOrderRemark> tjOrderRemarks = tjOrderRemarkService.list(wqq); +// LambdaQueryWrapper<TjOrderRemark> wqq = new LambdaQueryWrapper<>(); +// wqq.eq(TjOrderRemark::getTjNumber, tjNumber); +// wqq.ne(TjOrderRemark::getDeptId, "241"); +// wqq.in(TjOrderRemark::getDeptId, "269", "270", "253", "254", "255", "257"); +// wqq.notIn(TjOrderRemark::getProId, projectService.getNneedReprotProId()); +// List<TjOrderRemark> tjOrderRemarks = tjOrderRemarkService.list(wqq); + List<TjOrderRemark> tjOrderRemarks = tjOrderRemarkService.notHuaYanData(tjNumber); for (TjOrderRemark tjOrderRemark : tjOrderRemarks) { printReport.put(tjOrderRemark, null); } @@ -994,7 +1065,7 @@ table1.setSpacingAfter(10f); Font titleFont = PdfUtils.setFont(12); - PdfPCell mergedCell = new PdfPCell(new Phrase("娉� 宸� 鍘� 浜� 姘� 鍖� 闄�", titleFont)); + PdfPCell mergedCell = new PdfPCell(new Phrase("闄曞仴鍖绘緞鍚堢熆鍔″眬涓績鍖婚櫌", titleFont)); mergedCell.setBorder(Rectangle.NO_BORDER); mergedCell.setColspan(10); mergedCell.setHorizontalAlignment(Element.ALIGN_CENTER); -- Gitblit v1.8.0