From 2359d57cf9074650c25956ae9591c1a2e43a873d Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 16 五月 2025 17:28:10 +0800
Subject: [PATCH] zjh20250516

---
 ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java                    |    4 +
 ltkj-admin/src/test/java/zjhTest.java                                                      |   23 +++----
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java           |   70 +++++++++++++----------
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java                         |    2 
 ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml                     |   43 ++++++++++++-
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java |   18 +++++-
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java             |   20 ++++--
 7 files changed, 120 insertions(+), 60 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java b/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java
index 812ee9f..c6211ad 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java
@@ -159,7 +159,9 @@
                                 if(null !=list && !list.isEmpty()){
                                     for (LtkjExamJcsqd jcsqd : list) {
                                         if(StringUtil.isNotBlank(jcsqd.getJgzt())){
-                                            String[] split = jcsqd.getJgzt().replaceAll("\n", "").split("銆倈锛泑;");
+                                            String regex = configService.selectConfigByKey("jcycxmzz");
+                                            if(StringUtil.isBlank(regex)) regex= "銆倈锛泑;|,|锛�";
+                                            String[] split = jcsqd.getJgzt().replaceAll("\n", "").split(regex);
                                             for (String jg : split) {
                                                 if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
                                                         && !jg.contains("鏈鏄庢樉寮傚父") && !jg.contains("鏈鍗犱綅") && !jg.contains("鏈")
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java
index ff41046..e6a80cb 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java
@@ -16,6 +16,7 @@
 import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
 import com.ltkj.hosp.domain.DictHosp;
 import com.ltkj.hosp.domain.TjJcycxm;
+import com.ltkj.hosp.domain.TjOrder;
 import com.ltkj.hosp.domain.TjProject;
 import com.ltkj.hosp.mapper.TestMapper;
 import com.ltkj.hosp.service.*;
@@ -387,42 +388,51 @@
 
 
     @GetMapping ("/tjjcycxm")//鍚屾his椤圭洰鍗曚环淇℃伅
-//    @PreAuthorize("@ss.hasPermi('system:config:tbhisproprice')")
     @ApiOperation (value = "tjjcycxm")
-    public AjaxResult tjjcycxm() {
+    public AjaxResult tjjcycxm(@ApiParam("浣撴鍙�") @RequestParam(required = false)String tjh) {
         String yqbm = configService.selectConfigByKey("common_api_service_hospbm");
-        List<String> jc = orderService.getJianChaTjNum();
-        if (null != jc && !jc.isEmpty()) {
-            for (String s : jc) {
-                jcycxmService.deletedByTjh(s);
-                List<LtkjExamJcsqd> list = jcsqdService.getLtkjJcsqdByTjh(s);
-                if(null !=list && !list.isEmpty()){
-                    for (LtkjExamJcsqd jcsqd : list) {
-                        if(StringUtil.isNotBlank(jcsqd.getJgzt())){
-
-                            String[] split = jcsqd.getJgzt().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("鍙屼晶妞庨棿瀛旀棤鐙獎")&& !jg.contains("鏃犳畩")){
-                                    TjJcycxm jcycxm=new TjJcycxm();
-                                    jcycxm.setTjh(s);
-                                    jcycxm.setYqid(yqbm);
-                                    String[] split1 = jcsqd.getJcxmid().split(";");
-                                    jcycxm.setProId(split1[0]);
-                                    jcycxm.setProName(jcsqd.getJcxmmc());
-                                    jcycxm.setCreateTime(new Date());
-                                    jcycxm.setJcjg(jg);
-                                    jcycxmService.save(jcycxm);
-                                }
-                            }
-                        }
-                    }
+        if(StringUtil.isNotBlank(tjh)){
+            extracted(tjh, yqbm);
+        }else {
+            List<String> jc = orderService.getJianChaTjNum();
+            if (null != jc && !jc.isEmpty()) {
+                for (String s : jc) {
+                    extracted(s, yqbm);
                 }
-
             }
         }
         return AjaxResult.success();
     }
 
+    private void extracted(String s, String yqbm) {
+        TjOrder order = orderService.getOrderByTjNum(s);
+        jcycxmService.deletedByTjh(order.getCardId());
+        List<LtkjExamJcsqd> list = jcsqdService.getLtkjJcsqdByTjh(order.getCardId());
+        if(null !=list && !list.isEmpty()){
+            for (LtkjExamJcsqd jcsqd : list) {
+                if(StringUtil.isNotBlank(jcsqd.getJgzt())){
+                    String regex = configService.selectConfigByKey("jcycxmzz");
+                    if(StringUtil.isBlank(regex)) regex= "銆倈锛泑;|,|锛�";
+                    System.out.println("jcycxmzz鍊间负"+regex);
+                    String[] split = jcsqd.getJgzt().replaceAll("\n", "").split(regex);
+                    for (String jg : split) {
+                        if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
+                                && !jg.contains("鏈鏄庢樉寮傚父") && !jg.matches("\\d+")  && !jg.contains("鏈鍗犱綅") && !jg.contains("鏈")
+                                && !jg.contains("鏈鏄庢樉")&& !jg.contains("姝e父")&& !jg.contains("鍙屼晶妞庨棿瀛旀棤鐙獎")&& !jg.contains("鏃犳畩")){
+                            TjJcycxm jcycxm=new TjJcycxm();
+                            jcycxm.setTjh(s);
+                            jcycxm.setYqid(yqbm);
+                            String[] split1 = jcsqd.getJcxmid().split(";");
+                            jcycxm.setProId(split1[0]);
+                            jcycxm.setProName(jcsqd.getJcxmmc());
+                            jcycxm.setCreateTime(new Date());
+                            jcycxm.setJcjg(jg);
+                            jcycxmService.save(jcycxm);
+                        }
+                    }
+                }
+            }
+        }
+    }
+
 }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java
index 2105291..b3472f6 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java
@@ -8,6 +8,7 @@
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.json.JSONArray;
 import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.framework.config.MatchUtils;
 import com.ltkj.hosp.domain.*;
@@ -125,13 +126,23 @@
 
                     askWorkLog.setHarmTypeLogs(skuNos);
                 }
+                TjOrder order = tjOrderService.getOrderByTjNum(tjNumber);
+                one.setTjLx(order.getTjCategory());
+
 
                 LambdaQueryWrapper<TjAskHistorys> wqq111 = new LambdaQueryWrapper<>();
                 wqq111.eq(TjAskHistorys::getAskId, one.getAskId());
-                final List<TjAskHistorys> list11 = historysService.list(wqq111);
+                wqq111.eq(TjAskHistorys::getDataType,1);
+                List<TjAskHistorys> list11 = historysService.list(wqq111);
                 one.setTjAskHistorysList(list11);
-                TjOrder order = tjOrderService.getOrderByTjNum(tjNumber);
-                one.setTjLx(order.getTjCategory());
+
+                wqq111 = new LambdaQueryWrapper<>();
+                wqq111.eq(TjAskHistorys::getAskId, one.getAskId());
+                wqq111.eq(TjAskHistorys::getDataType,2);
+                list11 = historysService.list(wqq111);
+                one.setZhiyezzList(list11);
+
+
                 return AjaxResult.success(one);
             }else {
                 TjAskMedicalHistory a = new TjAskMedicalHistory();
@@ -367,6 +378,7 @@
         return toAjax(historysService.removeByIds(historyId));
     }
 
+
     /**
      * 灏忕▼搴忔牴鎹鎴疯韩浠借瘉鍙疯幏鍙栭棶璇婅缁嗕俊鎭�
      */
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 3a68c77..e6b5ae0 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
@@ -1686,16 +1686,20 @@
                                             }
 
                                         } else {
-                                            String[] split = tjOrderDetail.getProResult().split("[銆�,锛�:锛�.\\s]+");
+                                            String regex = configService.selectConfigByKey("jcycjgfgzz");
+                                            if(StringUtil.isBlank(regex)) regex="銆倈锛泑;|,|锛�";
+                                            String[] split = tjOrderDetail.getProResult().replaceAll("\n", "").split(regex);
                                             List<Map<String, Object>> mapList = new ArrayList<>();
                                             for (String s : split) {
-                                                s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "").replaceAll(" ","")
-                                                        .replaceAll("鐥�","").replaceAll("[0-9]", "");
-                                                Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s.replaceAll(" ",""), "0",xb);
-                                                if (null != maps && !maps.isEmpty()) {
-                                                    Object bt = maps.get("bt");
-                                                    Object nr = maps.get("nr");
-                                                    if (null != bt || null != nr) mapList.add(maps);
+                                                if(StringUtil.isNotBlank(s)){
+                                                    s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "").replaceAll(" ","")
+                                                            .replaceAll("[0-9]", "");
+                                                    Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s.replaceAll(" ",""), "0",xb);
+                                                    if (null != maps && !maps.isEmpty()) {
+                                                        Object bt = maps.get("bt");
+                                                        Object nr = maps.get("nr");
+                                                        if (null != bt || null != nr) mapList.add(maps);
+                                                    }
                                                 }
                                             }
                                             tjOrderDetail.setAdvices(mapList);
diff --git a/ltkj-admin/src/test/java/zjhTest.java b/ltkj-admin/src/test/java/zjhTest.java
index 56057aa..4d0a2d2 100644
--- a/ltkj-admin/src/test/java/zjhTest.java
+++ b/ltkj-admin/src/test/java/zjhTest.java
@@ -129,23 +129,22 @@
 
 
         public static void main(String[] args) {
-//            BigDecimal ordPrice =new BigDecimal("13.05");
-//            BigDecimal multiply = ordPrice.multiply((new BigDecimal("6.5").divide(BigDecimal.valueOf(10))));
-//            System.out.println(multiply);
 
-            String input = "1399168522"; // 杈撳叆瀛楃涓�
+            String input = "1.鐢茬姸鑵哄弻渚у彾缁撹妭;浣撶Н澧炲ぇ锛屽厜鐐瑰绮楋紝璇风粨鍚堜复搴�2.鍙屼晶涔宠吅澧炵敓鐥�3.鍙充晶闄勪欢鍥婅偪;鐩嗚厰灏戦噺绉恫";
+            String s = "(\\d+[\\.銆乚\\s*)|[銆俔";
+            System.out.println("jcycxmzz鍊间负"+s);
+            // 浣跨敤姝e垯鍒嗗壊锛氬尮閰� 1. 1銆侊紙鍚庨潰鍙互鏈夌┖鏍硷級锛屾垨涓枃鍙ュ彿鈥溿�傗��
+            String[] parts = input.split(s);
 
-            boolean mobileNO = MatchUtils.isMobileNO(input);
-            System.out.println(mobileNO); // 杈撳嚭缁撴灉
-            System.out.println(!mobileNO); // 杈撳嚭缁撴灉
-
-            if(!mobileNO){
-                System.out.println(111);
+            for (String part : parts) {
+                String trimmed = part.trim();
+                System.out.println(trimmed);
             }
-
-//            System.out.println(s);
         }
 
+    public static boolean isNumeric(String str) {
+        return str != null && str.matches("\\d+");
+    }
 
     /**
      * 鎵ц鐢熸垚
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java
index 217f5a4..920fa05 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java
@@ -112,7 +112,7 @@
     List<Map<String ,Object >> getCusInfoListByCardAndName(@Param("card") String card,@Param("name") String name);
 
 
-    @Select("SELECT IF(b.cus_sex=0,'鐢�','濂�') xb FROM tj_order a JOIN tj_customer b ON b.cus_id=a.user_id \n" +
+    @Select("SELECT IF(b.cus_sex=0,'0','1') xb FROM tj_order a JOIN tj_customer b ON b.cus_id=a.user_id \n" +
             "WHERE a.tj_number=#{tjNumber}")
     String getSexByTjh(String tjNumber);
 }
diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml
index 5c684ad..837b1dd 100644
--- a/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml
@@ -67,11 +67,44 @@
         </resultMap>
 
     <sql id="selectTjAskMedicalHistoryVo">
-        select ask_id, cus_id, cus_name, work, work_status, medical_history, chuchao, jingqi, zhouqi, mociage, zinv, liuchan,
-               zaochan, sichan, yichangtai, xiyan, xiyanpinlv, xiyanyear, yinjiu, yinjiupinlv, yinjiuyear, qita, remark, create_by,
-               create_time, update_by, update_time, deleted,from_by,zzsjj,contact_poison,gong_zhong,gong_ling,jhgl,
-               dwmc,
-               ygdw
+        select ask_id,
+               cus_id,
+               cus_name,
+            work,
+            work_status,
+            medical_history_ids,
+            medical_history,
+            medical_history_other,
+            chuchao,
+            jingqi,
+            zhouqi,
+            mociage,
+            zinv,
+            liuchan,
+            zaochan,
+            sichan,
+            yichangtai,
+            xiyan,
+            xiyanpinlv,
+            xiyanyear,
+            yinjiu,
+            yinjiupinlv,
+            yinjiuyear,
+            qita,
+            remark,
+            create_by,
+            create_time,
+            update_by,
+            update_time,
+            deleted,
+            from_by,
+            zzsjj,
+            contact_poison,
+            gong_zhong,
+            gong_ling,
+            jhgl,
+            dwmc,
+            ygdw
         from tj_ask_medical_history
     </sql>
 

--
Gitblit v1.8.0