From 9dedb6fab4c8bf0f17f453d43c2d259f2dbe1b89 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 27 九月 2024 18:14:50 +0800
Subject: [PATCH] zjh20240927

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java |   78 ++++++++++++++++++++++----------------
 1 files changed, 45 insertions(+), 33 deletions(-)

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 57ceb07..d5e1209 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
@@ -271,7 +271,7 @@
     @ApiOperation(value = "鎵撳嵃浣撴鎶ュ憡涓簆df")
     @Transactional
     public AjaxResult toPdf(@PathVariable("TjNumber") @ApiParam(value = "浣撴鍙�") String tjNumber) {
-        AjaxResult error = null;
+        //        AjaxResult error = null;
         // 涔嬪墠鐨勪唬鐮� 浼樺寲閫熷害
 //        System.out.println("----------------------------------oldFun寮�濮�-------------------------------------------------------");
 //        error = oldFun(tjNumber);
@@ -301,20 +301,24 @@
         if (num > 0) {
             return AjaxResult.error("鏈夊欢鏈熼」鐩殏涓嶈兘鐢熸垚鎶ュ憡!!!");
         }
-        //鍒ゆ柇琛ㄤ腑鏈夋病鏈夎浣撴鎶ュ憡  涓嶈兘閲嶅鐢熸垚
-        LambdaQueryWrapper<TjReport> wqa = new LambdaQueryWrapper<>();
-        wqa.eq(TjReport::getTjNumber, tjNumber);
-        wqa.eq(TjReport::getType, "浣撴鎶ュ憡");
-        Integer count = tjReportService.getSelectCount(wqa);
-        if (count != 0) {
-            return AjaxResult.error("璇ュ鎴锋姤鍛婂凡鐢熸垚锛佷笉鑳介噸澶嶇敓鎴愶紒鍙洿鎺ラ瑙堟垨鎵撳嵃锛�");
-        }
+
 //        String configByKey = configService.selectConfigByKey("sfkqdyhis");
         String configByKey = "Y";
         LambdaQueryWrapper<TjOrder> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(TjOrder::getTjNumber, tjNumber);
         TjOrder tjOrder = tjOrderService.getOne(queryWrapper);
         if (null != tjOrder) {
+
+            //鍒ゆ柇琛ㄤ腑鏈夋病鏈夎浣撴鎶ュ憡  涓嶈兘閲嶅鐢熸垚
+            LambdaQueryWrapper<TjReport> wqa = new LambdaQueryWrapper<>();
+            wqa.eq(TjReport::getTjNumber, tjNumber);
+            wqa.eq(TjReport::getType, "浣撴鎶ュ憡");
+            Integer count = tjReportService.getSelectCount(wqa);
+
+            if (tjOrder.getReportTime() !=null ||  count != 0  ) {
+                return AjaxResult.error("璇ュ鎴锋姤鍛婂凡鐢熸垚锛佷笉鑳介噸澶嶇敓鎴愶紒鍙洿鎺ラ瑙堟垨鎵撳嵃锛�");
+            }
+
             LambdaQueryWrapper<TjReportTemplate> tjReportTemplateLambdaQueryWrapper = new LambdaQueryWrapper<>();
             tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1);
             tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0);
@@ -382,30 +386,7 @@
                 wq1.eq(TjCustomer::getCusId, tjOrder.getUserId());
                 TjCustomer tjCustomer = tjCustomerService.getOne(wq1);
                 try {
-                    AjaxResult ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate);
-                    if (!ajaxResult.get("code").toString().equals("200")) {
-                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    } else {
-                        Long userId = tjCustomer.getCusId();
-                        String outputFileName1 = userId + tjNumber + tjCustomer.getCusName() + "_鎶ュ憡.pdf";
-                        TjReport tjReport = new TjReport();
-                        tjReport.setTjNumber(String.valueOf(tjNumber));
-                        tjReport.setPath(urlValue + outputFileName1);
-                        String outputPath1 = value + "\\";
-                        String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
-                        tjReport.setReport(pdfBinary);
-                        tjReport.setType("浣撴鎶ュ憡");
-                        tjReport.setPrint("pdf");
-                        tjReportService.save(tjReport);
-                        LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
-                        updateWrapper.eq(TjOrder::getTjNumber, tjNumber);
-                        updateWrapper.set(TjOrder::getReportTime, new Date());
-                        updateWrapper.set(TjOrder::getPrintLastTime, new Date());
-                        updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
-                        updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
-                        tjOrderService.update(updateWrapper);
-                    }
-                    return ajaxResult;
+                    return shengchengbgmoban(tjNumber, tjOrder, tjCustomer, reportTemplate);
                 } catch (Exception e) {
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                     e.printStackTrace();
@@ -421,6 +402,37 @@
         return AjaxResult.error();
     }
 
+    public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate) throws Exception {
+        AjaxResult ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate);
+        if (!ajaxResult.get("code").toString().equals("200")) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+        } else {
+            Long userId = tjCustomer.getCusId();
+            String outputFileName1 = userId + tjNumber + tjCustomer.getCusName() + "_鎶ュ憡.pdf";
+            TjReport tjReport = new TjReport();
+            tjReport.setTjNumber(String.valueOf(tjNumber));
+            tjReport.setPath(urlValue + outputFileName1);
+            String outputPath1 = value + "\\";
+            String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
+            tjReport.setReport(pdfBinary);
+            tjReport.setType("浣撴鎶ュ憡");
+            tjReport.setPrint("pdf");
+            tjReportService.save(tjReport);
+            Date date = new Date();
+            //            LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
+//            updateWrapper.eq(TjOrder::getTjNumber, tjNumber);
+//            updateWrapper.set(TjOrder::getReportTime, date);
+//            updateWrapper.set(TjOrder::getPrintLastTime, date);
+//            updateWrapper.set(TjOrder::getDownloadLastTime,date);
+//            updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
+            tjOrder.setStatus(TjConstants.TJ_END);
+            tjOrder.setReportTime(date);
+            tjOrder.setPrintLastTime(date);
+            tjOrder.setDownloadLastTime(date);
+            tjOrderService.updateById(tjOrder);
+        }
+        return ajaxResult;
+    }
 
 
     /**

--
Gitblit v1.8.0