From 73f860eee8d8faf9808126de214e9fc30f1cbd40 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 08 五月 2025 16:54:41 +0800
Subject: [PATCH] zjh20250508

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java     |    4 
 ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java                  |    2 
 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java |  142 ++++++++++++++++++-----------------
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java  |   29 ++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java                  |    2 
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java                |    7 -
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java             |    2 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java    |    5 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java               |    7 +
 9 files changed, 123 insertions(+), 77 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 36f0a9f..dc43449 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
@@ -3112,11 +3112,10 @@
                                 String bgNr = jcbgd.getBgNr();
                                 // 姝e垯琛ㄨ揪寮忥細鍖归厤鏁板瓧鍚庤窡 '.' 鎴� '銆�'
                                 String regex = "\\d+[\\.,銆乚";
-//                                String regex = "(?<=\\d+)([\\.,銆乚)";
                                 // 浣跨敤姝e垯鏇挎崲锛屽尮閰嶇殑鏁板瓧鍚庢坊鍔犳崲琛岀
-                                yxbx = yxbx.replaceAll(regex, "\n$0");
-//                                bgNr = bgNr.replaceAll(regex, "\n$0");
-
+                                if(StringUtil.isNotBlank(yxbx)) yxbx = yxbx.replaceAll(regex, "\n$0");
+                                if(StringUtil.isBlank(bgNr)) bgNr = "";
+                                if(StringUtil.isBlank(yxbx)) yxbx = "";
                                 tjPdfVO.setTs(yxbx);
                                 tjPdfVO.setSj(bgNr);
                                 tjPdfVO.setShys(jcbgd.getShysxm());
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
index 7587c82..a84ec5d 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -614,86 +614,88 @@
                         wq.eq(TjOrderYcxm::getJcxm, detail.getProName());
                         ycxmService.remove(wq);
                         if (detail.getExceptionDesc() == 1) {
-                            String replacedAll = detail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "")
-                                    .replaceAll("[ 娴嬪畾妫�娴媇", "").replaceAll("\\[.*?\\]", "").replaceAll("鈼�", "");
+                          if(tjProject.getSfcyyc()==0){
+                              String replacedAll = detail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "")
+                                      .replaceAll("[ 娴嬪畾妫�娴媇", "").replaceAll("\\[.*?\\]", "").replaceAll("鈼�", "");
 
-                                if(!detail.getProName().contains("鑸掑紶鍘�") && !detail.getProName().contains("鏀剁缉鍘�")){
+                              if(!detail.getProName().contains("鑸掑紶鍘�") && !detail.getProName().contains("鏀剁缉鍘�")){
 
-                                    List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString(), replacedAll, "", order.getTjNumber()
-                                            , replacedAll, detail.getProResult());
+                                  List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString(), replacedAll, "", order.getTjNumber()
+                                          , replacedAll, detail.getProResult());
 
 
-                                    String[] split = detail.getProResult().split("銆倈,|锛�");
-                                    List<Map<String, Object>> mapList = new ArrayList<>();
-                                    for (String s : split) {
-                                        s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "");;
-                                        //                                        Map<String,Object> maps= rulesService.getyichangxiangmujianyiguizeJianCha(s);
-                                        Map<String, Object> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0",xb);
-                                        if (null != mapss && !mapss.isEmpty()) {
-                                            Object bt = mapss.get("bt");
-                                            Object nr = mapss.get("nr");
-                                            if (null != bt || null != nr) {
+                                  String[] split = detail.getProResult().split("[銆�,锛�:锛�.\\s]+");
+                                  List<Map<String, Object>> mapList = new ArrayList<>();
+                                  for (String s : split) {
+                                      s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "").replaceAll(" ","")
+                                              .replaceAll("鐥�","").replaceAll("[0-9]", "");
+                                      Map<String, Object> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0",xb);
+                                      if (null != mapss && !mapss.isEmpty()) {
+                                          Object bt = mapss.get("bt");
+                                          Object nr = mapss.get("nr");
+                                          if (null != bt || null != nr) {
 
-                                            }
-                                            mapList.add(mapss);
-                                        }
-                                    }
-                                TjOrderYcxm ycxm = ycxmService.getOne(wq);
-                                if (null != ycxm) {
-                                    ycxm.setJcjg(detail.getProResult());
-                                    if (null != maps && !maps.isEmpty()) {
-                                        ycxm.setJynr(JSONUtil.toJsonStr(maps));
-                                    }
-                                    if (!mapList.isEmpty()) {
-                                        ycxm.setJynr(JSONUtil.toJsonStr(mapList));
-                                    }
-                                    ycxmService.updateById(ycxm);
-                                }else {
-                                    TjOrderYcxm orderYcxm =new TjOrderYcxm();
-                                    orderYcxm.setTjh(order.getTjNumber());
-                                    orderYcxm.setParentName(tjProject.getProName());
-                                    orderYcxm.setJcxm(detail.getProName());
-                                    orderYcxm.setJcjg(detail.getProResult());
-                                    if (null != maps && !maps.isEmpty()) {
-                                        orderYcxm.setJynr(JSONUtil.toJsonStr(maps));
-                                    }
-                                    if (!mapList.isEmpty()) {
-                                        orderYcxm.setJynr(JSONUtil.toJsonStr(mapList));
-                                    }
-                                    orderYcxm.setJyjc("0");
-                                    ycxmService.save(orderYcxm);
-                                }
-                            }else {
+                                          }
+                                          mapList.add(mapss);
+                                      }
+                                  }
+                                  TjOrderYcxm ycxm = ycxmService.getOne(wq);
+                                  if (null != ycxm) {
+                                      ycxm.setJcjg(detail.getProResult());
+                                      if (null != maps && !maps.isEmpty()) {
+                                          ycxm.setJynr(JSONUtil.toJsonStr(maps));
+                                      }
+                                      if (!mapList.isEmpty()) {
+                                          ycxm.setJynr(JSONUtil.toJsonStr(mapList));
+                                      }
+                                      ycxmService.updateById(ycxm);
+                                  }else {
+                                      TjOrderYcxm orderYcxm =new TjOrderYcxm();
+                                      orderYcxm.setTjh(order.getTjNumber());
+                                      orderYcxm.setParentName(tjProject.getProName());
+                                      orderYcxm.setJcxm(detail.getProName());
+                                      orderYcxm.setJcjg(detail.getProResult());
+                                      if (null != maps && !maps.isEmpty()) {
+                                          orderYcxm.setJynr(JSONUtil.toJsonStr(maps));
+                                      }
+                                      if (!mapList.isEmpty()) {
+                                          orderYcxm.setJynr(JSONUtil.toJsonStr(mapList));
+                                      }
+                                      orderYcxm.setJyjc("0");
+                                      ycxmService.save(orderYcxm);
+                                  }
+                              }else {
 
-                                    List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString()
-                                            , replacedAll, "", order.getTjNumber(), replacedAll, detail.getProResult());
+                                  List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString()
+                                          , replacedAll, "", order.getTjNumber(), replacedAll, detail.getProResult());
 
 
-                                    String[] split = detail.getProResult().split("銆倈,|锛�");
-                                    List<Map<String, Object>> mapList = new ArrayList<>();
-                                    for (String s : split) {
-                                        s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "");;
-                                        //                                        Map<String,Object> maps= rulesService.getyichangxiangmujianyiguizeJianCha(s);
-                                        Map<String, Object> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0",xb);
-                                        if (null != mapss && !mapss.isEmpty()) {
-                                            Object bt = mapss.get("bt");
-                                            Object nr = mapss.get("nr");
-                                            if (null != bt || null != nr) {
+                                  String[] split = detail.getProResult().split("[銆�,锛�:锛�.\\s]+");
+                                  List<Map<String, Object>> mapList = new ArrayList<>();
+                                  for (String s : split) {
+                                      s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "");;
+                                      //                                        Map<String,Object> maps= rulesService.getyichangxiangmujianyiguizeJianCha(s);
+                                      Map<String, Object> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0",xb);
+                                      if (null != mapss && !mapss.isEmpty()) {
+                                          Object bt = mapss.get("bt");
+                                          Object nr = mapss.get("nr");
+                                          if (null != bt || null != nr) {
 
-                                            }
-                                            mapList.add(mapss);
-                                        }
-                                    }
+                                          }
+                                          mapList.add(mapss);
+                                      }
+                                  }
 
-                                    if (null != maps && !maps.isEmpty()) {
-                                        jianyilis.addAll(maps);
-                                    }
-                                    if (!mapList.isEmpty()) {
-                                        jianyilis.addAll(mapList);
-                                    }
-                                   ssyszys.append(detail.getProName()).append("/");
-                                   ssyszyjgs.append(detail.getProResult()).append("/");
-                                }
+                                  if (null != maps && !maps.isEmpty()) {
+                                      jianyilis.addAll(maps);
+                                  }
+                                  if (!mapList.isEmpty()) {
+                                      jianyilis.addAll(mapList);
+                                  }
+                                  ssyszys.append(detail.getProName()).append("/");
+                                  ssyszyjgs.append(detail.getProResult()).append("/");
+                              }
+                          }
                         } else {
                             if(detail.getProName().contains("鑸掑紶鍘�") || detail.getProName().contains("鏀剁缉鍘�")){
                                 ssyszys.append(detail.getProName()).append("/");
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 682e9a1..5c9363b 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
@@ -340,7 +340,9 @@
                 try {
                     return shengchengbgmoban(tjNumber, tjOrder, tjCustomer, reportTemplate,zongJianYiShiQianMing);
                 } catch (Exception e) {
-                    log.error("鐢熸垚鎶ュ憡澶辫触锛�"+e.getMessage(),String.valueOf(e));
+//                    throw new Exception(e);
+//                    log.error("鐢熸垚鎶ュ憡澶辫触锛�"+e.getMessage(),String.valueOf(e));
+                     e.printStackTrace();
                     tjOrder.setReportTime(null);
                     tjOrder.setCheckTime(null);
                     tjOrder.setCheckStatus(0);
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java
index b9a4e42..5955a86 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java
@@ -74,6 +74,8 @@
     private LtkjExamJcbgdService jcbgdService;
     @Resource
     private LtkjExamJcsqdService jcsqdService;
+    @Autowired
+    private TjJcycxmService jcycxmService;
     @Value("${path.xdtfilePath}")
     private String value;
     /**
@@ -351,13 +353,36 @@
             jcbgd.setShysxm(xdtgmdjg.getCreateBy());
             jcbgd.setShysdm(xdtgmdjg.getCreateId());
             jcbgd.setYxzd(xdtgmdjg.getJcjl());
-            jcbgd.setYxbx("鏈寮傚父");
+            jcbgd.setYxbx(xdtgmdjg.getJcjl());
             jcbgd.setZdsj(DateUtil.format(date,"yyyy-MM-dd"));
             jcbgd.setJcbw("");
+            jcbgd.setLx("1");
             jcbgd.setSqsj(DateUtil.format(date,"yyyy-MM-dd"));
             jcbgd.setCreateTime(date);
             jcbgdService.save(jcbgd);
-            jcsqdService.saveLtkjExamJcsqd(xdtgmdjg.getCardId());
+            jcsqdService.saveXdtLtkjExamJcsqd(xdtgmdjg.getCardId(),jcbgd.getTmh());
+
+            LambdaQueryWrapper<TjJcycxm> wq=new LambdaQueryWrapper<>();
+            wq.eq(TjJcycxm::getTjh,xdtgmdjg.getTjh());
+            wq.eq(TjJcycxm::getProId,xdtgmdjg.getProId());
+            jcycxmService.remove(wq);
+            if(StringUtil.isNotBlank(xdtgmdjg.getJcjl())){
+                String[] split = xdtgmdjg.getJcjl().replaceAll("\n", "").split("銆倈锛泑;|,|锛�");
+                for (String jg : split) {
+                    if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
+                            && !jg.contains("鏈鏄庢樉寮傚父") && !jg.contains("鏈鍗犱綅") && !jg.contains("鏈")
+                            && !jg.contains("鏈鏄庢樉")&& !jg.contains("姝e父")&& !jg.contains("鍙屼晶妞庨棿瀛旀棤鐙獎")){
+                        TjJcycxm jcycxm=new TjJcycxm();
+                        jcycxm.setTjh(xdtgmdjg.getTjh());
+                        jcycxm.setYqid("");
+                        jcycxm.setProId(xdtgmdjg.getProId());
+                        jcycxm.setProName(xdtgmdjg.getProName());
+                        jcycxm.setCreateTime(new Date());
+                        jcycxm.setJcjg(jg);
+                        jcycxmService.save(jcycxm);
+                    }
+                }
+            }
         } catch (Exception e) {
             throw new RuntimeException(e);
         }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java
index 995663e..2dbf2af 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java
@@ -43,6 +43,13 @@
         "FROM ltkj_exam_jcbgd a WHERE a.tjh=#{tjh} and a.lx=0  GROUP BY a.xmmc")
     void saveLtkjExamJcsqd(String tjh);
 
+    @Insert("INSERT INTO  ltkj_exam_jcsqd (`tjh`, `tmh`, `jclx`, `jczlx`, `bgys`, `bgysid`, " +
+            "`sqsj`, `jgsj`, `jcxmmc`, `jcxmid`, `bw`, `jgzt`, `jgbx`, `lx`, `create_time`)\n" +
+            "SELECT a.tjh,a.tmh,NULL jclx,NULL jczlx,a.shysxm bgys,a.shysdm bgysid,a.sqsj,a.zdsj jgsj, a.xmmc jcxmmc,a.xmdm jcxmid,a.jcbw bw,\n" +
+            "a.yxzd jgzt,a.bg_nr jgbx,'1',sysdate()\n" +
+            "FROM ltkj_exam_jcbgd a WHERE a.tjh=#{tjh} and a.tmh=#{tmh} and a.lx=1  GROUP BY a.xmmc")
+    void saveXdtLtkjExamJcsqd(@Param("tjh") String tjh,@Param("tmh")String tmh);
+
     @Select("SELECT a.tjh,a.tmh,NULL jclx,NULL jczlx,a.shysxm bgys,a.shysdm bgysid,a.sqsj,a.zdsj jgsj, a.xmmc jcxmmc,a.xmdm jcxmid,a.jcbw bw," +
             "a.yxzd jgzt,a.yxbx jgbx FROM ltkj_exam_jcbgd a WHERE a.tjh=#{tjh} GROUP BY a.xmmc")
     List<LtkjExamJcbgd> queryLtkjExamJcsqdByTjh(String tjh);
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java
index 6f95c6f..937b6aa 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java
@@ -25,6 +25,8 @@
 
     void saveLtkjExamJcsqd(String tjh);
 
+    void saveXdtLtkjExamJcsqd(String tjh,String tmh);
+
     AjaxResult getTjJcProByHisCall(String ksmc,String strIn,String brid,int pagecount,int page,String status);
 
     List<LtkjExamJcbgd> queryLtkjExamJcsqdByTjh(String tjh);
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java
index 0438b7f..401cb29 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java
@@ -70,6 +70,11 @@
     }
 
     @Override
+    public void saveXdtLtkjExamJcsqd(String tjh, String tmh) {
+        mapper.saveXdtLtkjExamJcsqd(tjh,tmh);
+    }
+
+    @Override
     public AjaxResult getTjJcProByHisCall(String ksmc,String strIn,String brid,int pagecount,int page,String status) {
         List<Map<String, Object>> tjJcProByHisCall = mapper.getTjJcProByHisCall(ksmc,strIn,brid,pagecount,page,status);
         return AjaxResult.success().put("data",tjJcProByHisCall);
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java
index a317b4c..774baa3 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java
@@ -38,6 +38,8 @@
     private String zdsj;
     private String sqsj;
     private String jcbw;
+    private String lx;
+    private String sgorzd;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java
index bda5750..c194d6b 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java
@@ -29,6 +29,8 @@
     private String jgzt;
     private String jgbx;
     private String jgsj;
+    private String lx;
+    private String sgorzd;
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")

--
Gitblit v1.8.0