From 26c801991efedbd692ace4add657823594ff5455 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期二, 23 七月 2024 18:02:40 +0800 Subject: [PATCH] zjh 2024/07/23-1 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 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..1315849 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; @@ -273,6 +282,67 @@ 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(); + jianchas.add(outputStream); + } + return jianchas; + } + /** * 鍖诲笀淇℃伅琛� * @param phrase -- Gitblit v1.8.0