From 0f658843b92eb41a87cb113c9eb6416e25e76a2e Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 14 三月 2025 08:42:10 +0800
Subject: [PATCH] zjh20250314

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java |  147 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 100 insertions(+), 47 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
index 8a384d3..86f5ca9 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
@@ -95,6 +95,12 @@
     private ISysDictDataService dictDataService;
     @Autowired
     private ISysConfigService configService;
+    @Autowired
+    private IDictCompService dictCompService;
+    @Autowired
+    private ITjDwDeptService tjDwDeptService;
+    @Autowired
+    private ITjDwGroupingService tjDwGroupingService;
 
     @Value("${path.filePath}")
     private String value;
@@ -103,56 +109,61 @@
     @ApiOperation(value = "瀵煎嚭excel琛ㄦā鏉�")
     public void importTemplate(HttpServletResponse response) {
         //鍘熸潵鐨勪笅杞芥ā鏉胯皟鐢ㄦ帴鍙�
-        String base64String = PDFBinaryUtil.getPDFBinary(configService.selectConfigByKey("default_excelTemplate"));
-        if (null != base64String) {
-            PDFBinaryUtil.base64StringToPDF(base64String, FileUtil.mkdir(value).getPath() + File.separator + "鍥綋棰勭害Excel妯$増.xls");
-            String filePath = value + File.separator + "鍥綋棰勭害Excel妯$増.xls";
-            File f = new File(filePath);
-            BufferedInputStream br = null;
-            OutputStream out = null;
-            FileInputStream fileInputStream = null;
-            try {
-                fileInputStream = new FileInputStream(f);
-                br = new BufferedInputStream(fileInputStream);
-                byte[] bs = new byte[1024];
-                int len = 0;
-                response.reset(); // 闈炲父閲嶈
-                if (true) {
-                    // 鍦ㄧ嚎鎵撳紑鏂瑰紡
-                    URL u = new URL("file:///" + filePath);
-                    //System.out.println(u);
-                    String contentType = u.openConnection().getContentType();
-                    response.setContentType(contentType);
-                    response.setHeader("Content-Disposition", "inline;filename=鍥綋棰勭害Excel妯$増.xls");
-                } else {
-                    // 绾笅杞芥柟寮�
-                    response.setContentType("application/x-msdownload");
-                    response.setContentType("application/pdf;charset=utf-8");
-                    response.setHeader("Content-Disposition", "attachment;filename=鍥綋棰勭害Excel妯$増.xls");
-                }
-                out = response.getOutputStream();
-                while ((len = br.read(bs)) > 0) {
-                    out.write(bs, 0, len);
-                }
-                out.flush();
-                out.close();
-                br.close();
-                fileInputStream.close();
-            } catch (IOException e) {
-                e.printStackTrace();
-                //System.out.println("pdf澶勭悊鏂囦欢寮傚父" + e);
-            } finally {
-                if (out != null) {
-                    try {
-                        out.close();
-                        br.close();
-                        fileInputStream.close();
+        try {
+            String base64String = PDFBinaryUtil.getPDFBinary(value + File.separator + "瑗垮畨璺嘲鏈虹數绉戞妧鏈夐檺鍏徃.xls");
+            if (null != base64String) {
+                PDFBinaryUtil.base64StringToPDF(base64String, FileUtil.mkdir(value).getPath() + File.separator + "鍥綋棰勭害Excel妯$増.xls");
+                String filePath = value + File.separator + "鍥綋棰勭害Excel妯$増.xls";
+                File f = new File(filePath);
+                BufferedInputStream br = null;
+                OutputStream out = null;
+                FileInputStream fileInputStream = null;
+                try {
+                    fileInputStream = new FileInputStream(f);
+                    br = new BufferedInputStream(fileInputStream);
+                    byte[] bs = new byte[1024];
+                    int len = 0;
+                    response.reset(); // 闈炲父閲嶈
+                    if (true) {
+                        // 鍦ㄧ嚎鎵撳紑鏂瑰紡
+                        URL u = new URL("file:///" + filePath);
+                        //System.out.println(u);
+                        String contentType = u.openConnection().getContentType();
+                        response.setContentType(contentType);
+                        response.setHeader("Content-Disposition", "inline;filename=鍥綋棰勭害Excel妯$増.xls");
+                    } else {
+                        // 绾笅杞芥柟寮�
+                        response.setContentType("application/x-msdownload");
+                        response.setContentType("application/pdf;charset=utf-8");
+                        response.setHeader("Content-Disposition", "attachment;filename=鍥綋棰勭害Excel妯$増.xls");
+                    }
+                    out = response.getOutputStream();
+                    while ((len = br.read(bs)) > 0) {
+                        out.write(bs, 0, len);
+                    }
+                    out.flush();
+                    out.close();
+                    br.close();
+                    fileInputStream.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                    //System.out.println("pdf澶勭悊鏂囦欢寮傚父" + e);
+                } finally {
+                    if (out != null) {
+                        try {
+                            out.close();
+                            br.close();
+                            fileInputStream.close();
 
-                    } catch (IOException e) {
-                        e.printStackTrace();
+                        } catch (IOException e) {
+                            e.printStackTrace();
+                        }
                     }
                 }
             }
+        } catch (Exception e) {
+            ExcelUtils.exportTemplate(response,"鍥綋棰勭害Excel妯$増",TjReservation.class);
+            throw new RuntimeException(e);
         }
     }
 
@@ -947,7 +958,7 @@
                 }
 
 
-                reservation.setPacId(dwDept.getId());
+                reservation.setPacId(dwGrouping.getId());
                 compPay = compPay.add(dwGrouping.getYsPrice());
 //                reservation.setTjType(String.valueOf(1));
                 reservation.setTeamNo(teamNo);
@@ -1014,4 +1025,46 @@
         return AjaxResult.error("璇烽�夋嫨棰勭害瀵硅薄");
     }
 
+    /**
+     * 鍥綋棰勭害浣撴淇℃伅 鑱斿姩涓嬫媺妗�
+     * @param pid
+     * @param type
+     * @return
+     */
+    @GetMapping("/linkage")
+    public String linkage(@RequestParam("pid") String pid, @RequestParam("type") String type) {
+        switch (type){
+            case "1":
+                List<DictComp> list = dictCompService.list();
+                List<HashMap<String, Object>> collect = list.stream().map(i -> {
+                    HashMap<String, Object> hashMap = new HashMap<>();
+                    hashMap.put("value", i.getDrugManufacturerId());
+                    hashMap.put("text", i.getCnName());
+                    return hashMap;
+                }).collect(Collectors.toList());
+                return JSONUtil.toJsonStr(collect);
+            case "2":
+                List<TjDwDept> list1 = tjDwDeptService.getDwDeptListByTjDwDeptId(pid);
+                List<HashMap<String, Object>> collect1 = list1.stream().map(i -> {
+                    HashMap<String, Object> hashMap = new HashMap<>();
+                    hashMap.put("value", i.getId());
+                    hashMap.put("text", i.getDwDeptName());
+                    return hashMap;
+                }).collect(Collectors.toList());
+                return JSONUtil.toJsonStr(collect1);
+            case "3":
+                LambdaQueryWrapper<TjDwGrouping> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(TjDwGrouping::getDwDeptId,pid);
+                List<TjDwGrouping> list2 = tjDwGroupingService.list(wrapper);
+                List<HashMap<String, Object>> collect2 = list2.stream().map(i -> {
+                    HashMap<String, Object> hashMap = new HashMap<>();
+                    hashMap.put("value", i.getId());
+                    hashMap.put("text", i.getGroupingName());
+                    return hashMap;
+                }).collect(Collectors.toList());
+                return JSONUtil.toJsonStr(collect2);
+        }
+        return null;
+    }
+
 }

--
Gitblit v1.8.0