From 9adf5db5b37014a66d0cf2c36ce1b3c8fd7e4467 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期日, 27 四月 2025 18:30:56 +0800 Subject: [PATCH] zjh20250427 --- ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java | 2 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java | 14 +++--- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java | 54 ++++++++++++++++++++++++-- 3 files changed, 57 insertions(+), 13 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 a734c86..3084389 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 @@ -49,6 +49,9 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.math.BigDecimal; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.text.Collator; import java.text.SimpleDateFormat; import java.util.*; @@ -122,6 +125,8 @@ private ITjProAdvicerulesService tjProAdvicerulesService; @Autowired private TjOrderYcxmService ycxmService; + @Resource + private TjXdtgmdjgService xdtgmdjgService; private Integer pdfPage = 0; @@ -1737,6 +1742,46 @@ log.error(String.valueOf(e)); return AjaxResult.error(); } + + LambdaQueryWrapper<TjXdtgmdjg> wqq=new LambdaQueryWrapper<>(); + wqq.eq(TjXdtgmdjg::getTjh,tjOrder.getTjNumber()); + wqq.isNotNull(TjXdtgmdjg::getUrl); + List<TjXdtgmdjg> xdtgmdjgList = xdtgmdjgService.list(wqq); + + int index=1; + for (TjXdtgmdjg xdtgmdjg : xdtgmdjgList) { + document.newPage(); + cell = new PdfPCell(); + PdfPTable tablefj = new PdfPTable(new float[]{100f}); + tablefj.setTotalWidth(PageSize.A4.getWidth() - 100); + tablefj.setLockedWidth(true); + tablefj.setHorizontalAlignment(Element.ALIGN_LEFT); + tablefj.getDefaultCell().setBorder(0); + tablefj.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT); + + cell.setBorder(Rectangle.NO_BORDER); + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_CENTER); + cell.setPaddingTop(10); + cell.setPaddingBottom(10); + cell.setPhrase(new Phrase("闄勪欢"+index+": "+ xdtgmdjg.getProName(), zongJianFont)); + Path path = Paths.get(xdtgmdjg.getUrl()); + byte[] bytesfj = null; + try { + bytesfj = Files.readAllBytes(path); + } catch (IOException e) { + throw new RuntimeException(e); + } + Image image = Image.getInstance(bytesfj); + image.scaleToFit(500, 2500); + tablefj.addCell(cell); + cell = new PdfPCell(); + cell.addElement(image); + tablefj.addCell(cell); + document.add(tablefj); + index++; + } + document.close(); @@ -1761,7 +1806,7 @@ AcroFields acroFields = pdfStamper.getAcroFields(); BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); acroFields.addSubstitutionFont(bf); - HashMap<String, Object> data = new HashMap<>(); +// HashMap<String, Object> data = new HashMap<>(); Long cusSex = customer.getCusSex(); String tjtype; if (cusSex == 0) { @@ -1781,10 +1826,6 @@ if (StrUtil.isNotBlank(tjOrder.getFirmName())) { hashMap.put("work", tjOrder.getFirmName()); } else { -// LambdaQueryWrapper<DictComp> wq111 = new LambdaQueryWrapper<>(); -// wq111.eq(DictComp::getDrugManufacturerId, tjOrder.getFirmId()); -// DictComp dictComp = dictCompService.getOne(wq111); - if (StrUtil.isBlank(tjOrder.getFirmName())) { hashMap.put("work", "鏃�"); } else { @@ -1828,6 +1869,9 @@ PdfImportedPage page = copy.getImportedPage(reader2, i); copy.addPage(page); } + + + reader2.close(); PdfReader reader1 = new PdfReader(byteArrayOutputStream.toByteArray()); diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java index a95d6af..2e47633 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java @@ -210,13 +210,13 @@ @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name, @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page, @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize) { - List<Long> ksproList = null; - - ksproList = projectService.getHuaYanProId(); - - if (ksproList == null || ksproList.isEmpty()) { - return AjaxResult.error("璇峰畬鍠勭瀹ら」鐩俊鎭�"); - } +// List<Long> ksproList = null; +// +// ksproList = projectService.getHuaYanProId(); +// +// if (ksproList == null || ksproList.isEmpty()) { +// return AjaxResult.error("璇峰畬鍠勭瀹ら」鐩俊鎭�"); +// } Map<String, Object> map = null; if (type == 0) { diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java index 8dd0c2f..b2bde5e 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java @@ -153,7 +153,7 @@ List<TjProject> getPacTjProjectList(); - @Select("SELECT a.pro_id FROM tj_project a JOIN sys_dept b ON a.dept_id=b.dept_id WHERE a.deleted=0 AND b.parent_org_code='A30' AND a.need_report='Y' and a.pro_status=0") + @Select("SELECT a.pro_id FROM tj_project a JOIN sys_dept b ON a.dept_id=b.dept_id WHERE a.deleted=0 AND b.org_type=1 AND a.need_report='Y' and a.pro_status=0") List<Long> getHuaYanProId(); @Select("SELECT a.pro_id FROM tj_project a JOIN sys_dept b ON a.dept_id=b.dept_id WHERE a.deleted=0 AND b.parent_org_code='A32' AND a.need_report='Y' and a.pro_status=0") -- Gitblit v1.8.0