From da7dd957342aa96b31f17e3d61792896e006d6e2 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 28 七月 2025 17:38:32 +0800
Subject: [PATCH] zjh20250728-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
index b4e2f98..3355e2d 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -51,6 +51,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -136,6 +137,8 @@
     private ITjProAdvicerulesService tjProAdvicerulesService;
     @Autowired
     private TjOrderYcxmService ycxmService;
+    @Autowired
+    private  TjReportController reportController;
     @Autowired
     private ISysDictDataService sysDictDataService;
 
@@ -1137,9 +1140,6 @@
     /**
      * 鏍规嵁浣撴璁㈠崟鍙疯幏鍙栦綋妫�璇︽儏淇℃伅鎺ュ彛
      *
-     * @param tjNumber
-     * @param advice
-     * @param checkStatus
      * @return
      */
     @PostMapping("/getTjdetailList")
@@ -1170,7 +1170,12 @@
                 if (StrUtil.isNotBlank(dto.getZhiyeJg()))
                     tjOrder.setZhiyeJg(dto.getZhiyeJg());
                 if (orderService.updateById(tjOrder)) {
-                    return AjaxResult.success("鎿嶄綔鎴愬姛");
+                    AjaxResult pdf = reportController.toPdf(dto.getTjNumber());
+                    if (!pdf.get("code").toString().equals("200") ) {
+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                        return AjaxResult.error("鎿嶄綔澶辫触!");
+                    }
+                    return AjaxResult.success("瀹℃牳骞剁敓鎴愭姤鍛婃垚鍔�!");
                 }
                 return AjaxResult.error("鎿嶄綔澶辫触");
             }
@@ -1413,9 +1418,12 @@
                 parent.put("", remark.getXmlb());
                 List<TjOrderDetail> dels = new ArrayList<>();
                 if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) {
+
                     Map<String, List<TjOrderDetail>> listMap = tjOrderDetails.stream()
                             .filter(i -> StrUtil.isNotBlank(i.getProResult()) && remark.getProsId().equals(i.getProsId()))
                             .collect(Collectors.groupingBy(TjOrderDetail::getProResult));
+//                    null !=dictList &&
+
                     boolean isGroupOnce = false;
                     String groupOnceProResult = "";
                     if (listMap.size() == 1){
@@ -1423,8 +1431,8 @@
                         LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>();
                         wrapper.eq(SysDictData::getDictType,"qj_type");
                         wrapper.eq(SysDictData::getDictLabel,firstKey);
-                        List<SysDictData> dictList = sysDictDataService.list();
-                        if (!dictList.isEmpty()) {
+                        List<SysDictData> dictList = sysDictDataService.list(wrapper);
+                        if  (!dictList.isEmpty()) {
                             isGroupOnce = true;
                             groupOnceProResult = firstKey;
                         }
@@ -1598,19 +1606,25 @@
     public AjaxResult getzongjianyishengchakanyichangxiangmu(@RequestParam String tjNum) {
         try {
             if (StrUtil.isNotBlank(tjNum)) {
+                List<Map<String, Object>> maps = new ArrayList<>();
                 TjOrder one = orderService.getOrderByTjNum(tjNum);
 
                 if (one == null) {
                     return AjaxResult.error("鏆傛棤鏁版嵁锛侊紒");
                 }
                 yichangxiangmu(tjNum);
-                LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>();
-                wq.eq(TjOrderYcxm::getTjh, tjNum);
-                List<TjOrderYcxm> list = ycxmService.list(wq);
-                if (null != list && !list.isEmpty()) {
-                    Collections.reverse(list);
-                    return getOrderYcxmList(list);
-                } else {
+                List<TjOrderYcxm> tjOrderYcxmList= ycxmService.selectListByTjh(tjNum);
+                if(null!=tjOrderYcxmList&&!tjOrderYcxmList.isEmpty()){
+                    LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>();
+                    wq.eq(TjOrderYcxm::getTjh, tjNum);
+                    List<TjOrderYcxm> list = ycxmService.list(wq);
+                    if (null != list && !list.isEmpty()) {
+                        Collections.reverse(list);
+                        return getOrderYcxmList(list);
+                    } else {
+                        return AjaxResult.success(maps);
+                    }
+                }else {
                     return zongjianyishengchakanyichangxiangmu(tjNum);
                 }
             }

--
Gitblit v1.8.0