From 92db9e7f8e1f79f5b61266382149843159907157 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 12 八月 2025 18:03:00 +0800
Subject: [PATCH] zjh20250812

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java   |   21 ----------
 ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java        |   81 +++++++++++++++++++++++++++++-----------
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java |    6 +--
 3 files changed, 62 insertions(+), 46 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
index 17af177..f55d1d1 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
@@ -4,15 +4,11 @@
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.ltkj.common.core.controller.BaseController;
 import com.ltkj.common.core.domain.AjaxResult;
-import com.ltkj.common.core.page.TableDataInfo;
-import com.ltkj.common.utils.SecurityUtils;
-import com.ltkj.common.utils.StringUtils;
-import com.ltkj.framework.config.UserHoder;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.*;
 import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
@@ -20,21 +16,16 @@
 import com.ltkj.hosp.sqlDomain.LtkjHybgd;
 import com.ltkj.hosp.sqlDomain.LtkjHysqd;
 import com.ltkj.hosp.vodomain.ShenGaoTiZhongVo;
-import com.ltkj.mall.mallOrderUtils.TjConstants;
 import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.web.config.pdfutils.PDFBinaryUtil;
+import com.ltkj.web.controller.system.TjReportController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import jodd.util.StringUtil;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.ibatis.annotations.One;
-import org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTJcImpl;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.server.session.InMemoryWebSessionStore;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
@@ -43,7 +34,6 @@
 import java.net.URL;
 import java.util.*;
 import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 /**
  * @Author: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃/lige
@@ -88,6 +78,8 @@
     private LtkjExamJcsqdService jcsqdService;
     @Autowired
     private ISysConfigService configService;
+    @Autowired
+    private TjReportController tjReportController;
 
 
     /**
@@ -415,15 +407,6 @@
     @GetMapping("/preview/{flag}/{TjNumber}")
     @ApiOperation(value = "涓嬭浇浣撴鎶ュ憡")
     public void preview(HttpServletResponse response, @PathVariable("flag") boolean flag, @PathVariable("TjNumber") String tjNumber) {
-        //淇敼order琛ㄤ腑鐨勪笅杞芥姤鍛婃椂闂翠负褰撳墠鏃堕棿
-//        LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
-//        updateWrapper.eq(TjOrder::getTjNumber, tjNumber);
-//        updateWrapper.set(TjOrder::getPrintLastTime, new Date());
-//        updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
-//        updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
-//        orderService.update(updateWrapper);
-
-
         LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
         wq1.eq(TjOrder::getTjNumber, tjNumber);
         TjOrder tjOrder = orderService.getOne(wq1);
@@ -532,4 +515,58 @@
         }
         return AjaxResult.success("鎮ㄨ繕娌℃湁浣撴璁板綍锛�");
     }
+
+
+    @PostMapping("/tijianjilu")
+    @ApiOperation("灏忕▼搴忎綋妫�璁板綍")
+    public AjaxResult tijianjilu(@RequestBody String json) {
+        cn.hutool.json.JSONObject entries = JSONUtil.parseObj(json);
+        String idCard = entries.getStr("idCard");
+        String kssj = entries.getStr("kssj");
+        String jssj = entries.getStr("jssj");
+        TjCustomer tjCustomer = customerService.getTjCustomerByCusIdCard(idCard);
+        if (null != tjCustomer) {
+            List<Map<String, Object>> mapList = new ArrayList<>();
+            LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
+            wq.eq(TjOrder::getUserId, tjCustomer.getCusId());
+            wq.eq(TjOrder::getCheckStatus, 1);
+            wq.eq(TjOrder::getHeshouStatus, 1);
+            wq.isNotNull(TjOrder::getReportTime);
+            wq.isNotNull(TjOrder::getHeshouTime);
+            if(StringUtil.isNotBlank(kssj) && StringUtil.isNotBlank(jssj)){
+                wq.between(TjOrder::getCreateTime, kssj, jssj);
+            }else {
+                DateTime start = DateUtil.beginOfMonth(DateUtil.date());
+                DateTime end = DateUtil.beginOfMonth(DateUtil.offsetMonth(DateUtil.date(), 1));
+                wq.between(TjOrder::getCreateTime, start, end);
+            }
+            List<TjOrder> list = orderService.list(wq);
+            if (null != list && !list.isEmpty()) {
+                for (TjOrder order : list) {
+                    Map<String, Object> map = new HashMap<>();
+                    map.put("tjNumber", order.getTjNumber());
+                    map.put("status", "宸插畬鎴�");
+                    map.put("cusName", tjCustomer.getCusName());
+                    map.put("cusSex", tjCustomer.getCusSex());
+                    map.put("age", tjCustomer.getAge());
+                    map.put("tjTime",order.getCreateTime());
+                    mapList.add(map);
+                }
+                return AjaxResult.success(mapList);
+            }
+        }
+
+        return AjaxResult.error("鏆傛棤浣撴璁板綍");
+    }
+
+
+    @PostMapping("/preview")
+    @ApiOperation(value = "涓嬭浇浣撴鎶ュ憡")
+    public void preview(HttpServletResponse response,@RequestBody String json) {
+        cn.hutool.json.JSONObject entries = JSONUtil.parseObj(json);
+        String tjNumber = entries.getStr("tjNumber");
+        tjReportController.preview(response, true, tjNumber);
+    }
+
+
 }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
index 8ec252f..325f7d0 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java
@@ -497,11 +497,9 @@
                 return AjaxResult.error("鎵嬫満鍙烽敊璇�,璇锋鏌ユ墜鏈哄彿鏄惁鏈夋晥!");
         }
 
-        LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>();
-        wq.eq(TjCustomer::getCusIdcard, cusIdcard);
-        TjCustomer customer = tjCustomerService.getOne(wq);
+        TjCustomer customer = tjCustomerService.getTjCustomerByCusIdCard(cusIdcard);
         if (customer != null) {
-            return AjaxResult.error("璇ヤ汉鍛樺凡瀛樺湪");
+            return AjaxResult.success(customer);
         }
         String substring = cusIdcard.substring(cusIdcard.length() - 6);
         substring = DigestUtils.md5DigestAsHex(substring.getBytes());
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
index 80b6b28..792f564 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
@@ -1741,15 +1741,6 @@
     public void preview(HttpServletResponse response, @PathVariable("flag") boolean flag, @PathVariable("TjNumber") String tjNumber) {
         TjOrder tjOrder = tjOrderService.getOrderByTjNum(tjNumber);
         TjCustomer tjCustomer = tjCustomerService.getById( tjOrder.getUserId());
-//        LambdaQueryWrapper<TjReport> we = new LambdaQueryWrapper<>();
-//        we.eq(TjReport::getTjNumber, tjNumber);
-//        we.eq(TjReport::getType, "浣撴鎶ュ憡");
-//        TjReport one = tjReportService.getOne(we);
-//        if (one == null) {
-//            return;
-//        }
-//        String userId = SecurityUtils.getLoginUser().getUsername();
-//        PDFBinaryUtil.base64StringToPDF(one.getReport(), FileUtil.mkdir(value).getPath() + File.separator + userId + tjNumber + tjCustomer.getCusName() + "_浣撴鎶ュ憡.pdf");
         String value = configService.selectConfigByKey("path_filePath");
         String filePath = value + File.separator + tjCustomer.getCusId() + tjNumber + tjCustomer.getCusName() + "_鎶ュ憡.pdf";
         File f = new File(filePath);
@@ -1781,17 +1772,7 @@
             while ((len = br.read(bs)) > 0) {
                 out.write(bs, 0, len);
             }
-//            if(null !=tjOrder.getHeshouTime() && tjOrder.getHeshouStatus()==1){
-//                TjReportPrint print=new TjReportPrint();
-//                print.setTjNumber(tjNumber);
-//                print.setPrintBy(SecurityUtils.getLoginUser().getUser().getNickName());
-//                print.setPrintTime(date);
-//                print.setPrintStatus("宸叉墦鍗�");
-//                if (printService.save(print)) {
-//                    tjOrder.setPrintLastTime(date);
-//                    tjOrderService.updateById(tjOrder);
-//                }
-//            }
+
             out.flush();
             out.close();
             br.close();

--
Gitblit v1.8.0