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