From fd05507e8595739c80f485d67fdeeed91708f746 Mon Sep 17 00:00:00 2001
From: zjh <zjh@888>
Date: 星期四, 21 十二月 2023 16:32:14 +0800
Subject: [PATCH] zjh 本地 2023/12/21 -1

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjTjPat.java                    |   16 +++++++-
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjvLtkjvtjpatServiceImpl.java  |    9 ++++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java |   26 +++++++-----
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java             |    4 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjvLtkjvtjpatService.java           |    2 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java   |   29 ++++++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java                      |    2 
 7 files changed, 74 insertions(+), 14 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java
index 1f69cd1..4031f4c 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java
@@ -8,6 +8,7 @@
 import com.ltkj.common.core.redis.RedisCache;
 import com.ltkj.common.enums.DataSourceType;
 import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
+import com.ltkj.hosp.domain.TjCustomer;
 import com.ltkj.hosp.domain.TjOrder;
 import com.ltkj.hosp.domain.TjOrderRemark;
 import com.ltkj.hosp.service.*;
@@ -62,6 +63,8 @@
     private LtkjHysqdService ltkjHysqdService;
     @Autowired
     public RedisTemplate<Object,Object> redisTemplate;
+    @Resource
+    private ITjCustomerService tjCustomerService;
     @Resource
     private RedisCache redisCache;
     @Resource
@@ -157,6 +160,7 @@
 
 
     @GetMapping("/getTjPat")
+    @ApiOperation(value = "娴嬭瘯getTjPat")
     public AjaxResult getTjPat() {
         List<LtkjTjPat> list = testMapper.getTjPat();
         DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
@@ -167,6 +171,31 @@
         return AjaxResult.success(list);
     }
 
+
+    @GetMapping("/getTjPatByIdCard")
+    @ApiOperation(value = "鏍规嵁韬唤璇佸彿娴嬭瘯getTjPat")
+    public AjaxResult getTjPatByIdCard(@RequestParam String idCard) {
+        LtkjTjPat tjPatByIdCard = testMapper.getTjPatByIdCard(idCard.trim());
+        if(null != tjPatByIdCard){
+            String fcardNo = tjPatByIdCard.getFcardNo();
+            if(null !=fcardNo){
+                fcardNo=fcardNo.trim();
+                tjPatByIdCard.setFcardNo(fcardNo);
+            }
+            LtkjTjPat ltkjTjPat = tjvLtkjvtjpatService.getLtkjTjPatByCusIdCard(idCard);
+            if(null==ltkjTjPat){
+                tjvLtkjvtjpatService.save(tjPatByIdCard);
+            }
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        //鍐嶆牴鎹韩浠借瘉鍙峰啓customer琛�
+        TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(idCard);
+        if(null == tjCustomer){
+            testMapper.getTjPatByCusId(idCard);
+        }
+        return AjaxResult.success(tjPatByIdCard);
+    }
+
     @GetMapping("/getExamJcbgd")
     public AjaxResult getExamJcbgd() {
         List<LtkjExamJcbgd> list = testMapper.getExamJcbgd();
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 4decfe3..eb904c8 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
@@ -65,7 +65,7 @@
      */
     @PostMapping(value = "/cusIdcard")
     @ApiOperation(value = "鏍规嵁韬唤璇佸彿鑾峰彇鐢ㄦ埛淇℃伅")
-    @Log(title = "瀹㈡埛韬唤淇℃伅", businessType = BusinessType.EXPORT)
+//    @Log(title = "瀹㈡埛韬唤淇℃伅", businessType = BusinessType.EXPORT)
     public AjaxResult getInfoByIdCard(@RequestParam @ApiParam(value = "瀹㈡埛韬唤璇佸彿") String cusIdcard) {
         if (!"".equals(cusIdcard) && cusIdcard != null) {
             //鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘
@@ -85,18 +85,23 @@
             if ("Y".equals(getInfoFromSqlData)){
                 //鏍规嵁韬唤璇佸ソ鏌ヤ俊鎭�
                  LtkjTjPat tjPatByIdCard = testMapper.getTjPatByIdCard(cusIdcard);
-                 //List<LtkjTjPat> list = testMapper.getTjPat();
-//                DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
-//                for (LtkjTjPat ltkjTjPat : list) {
-//                    final boolean save = tjvLtkjvtjpatService.save(ltkjTjPat);
-//                }
-                //涓嶄负绌轰繚瀛樺埌涓存椂琛�
                 if(null != tjPatByIdCard){
-                    tjvLtkjvtjpatService.save(tjPatByIdCard);
+                    String fcardNo = tjPatByIdCard.getFcardNo();
+                    if(null !=fcardNo){
+                        fcardNo=fcardNo.trim();
+                        tjPatByIdCard.setFcardNo(fcardNo);
+                    }
+                    LtkjTjPat ltkjTjPat = tjvLtkjvtjpatService.getLtkjTjPatByCusIdCard(cusIdcard);
+                    if(null==ltkjTjPat){
+                        tjvLtkjvtjpatService.save(tjPatByIdCard);
+                    }
                 }
                 DynamicDataSourceContextHolder.clearDataSourceType();
-                //鍐嶆牴鎹韩浠借瘉鍙峰啓杩涢绾﹁〃
-                 testMapper.getTjPatByCusId(cusIdcard);
+                //鍐嶆牴鎹韩浠借瘉鍙峰啓customer琛�
+                TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(cusIdcard);
+                if(null == tjCustomer){
+                    testMapper.getTjPatByCusId(cusIdcard);
+                }
             }
             //end====2023.12.12
             LambdaQueryWrapper<TjReservation> wq = new LambdaQueryWrapper<>();
@@ -137,7 +142,6 @@
                     tjCustomer1.setReservationId(tjReservation.getId());
                     tjCustomer1.setDiscount(tjReservation.getDiscount());
                     tjCustomer1.setGroupingId(tjReservation.getGroupingId());
-
 
                     return success(tjCustomer1);
                 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java
index b637555..c657cf5 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java
@@ -34,7 +34,7 @@
     public List<LtkjTjPat> getTjPat();
 
     @DataSource(value = DataSourceType.SLAVE_HIS)
-    @Select("SELECT * FROM histjv_LTKJVTJPAT where fcard_no=#{id}")
+    @Select("SELECT * FROM histjv_LTKJVTJPAT where Ltrim(Rtrim(fcard_no)) = #{id} ")
     public LtkjTjPat getTjPatByIdCard(String id);
 
 
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java
index 436316b..81e575a 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java
@@ -6,6 +6,7 @@
 import com.ltkj.hosp.domain.TjTollCollector;
 import com.ltkj.hosp.sqlDomain.LtkjTjPat;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
 
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
@@ -15,4 +16,7 @@
 @Mapper
 @DataSource(value = DataSourceType.MASTER)
 public interface TjvLtkjvtjpatMapper extends BaseMapper<LtkjTjPat> {
+
+    @Select("SELECT * FROM ltkj_tj_pat where fcard_no = #{idCard} ")
+    LtkjTjPat getLtkjTjPatByCusIdCard(String idCard);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjvLtkjvtjpatService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjvLtkjvtjpatService.java
index 3e379f1..9096ebd 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjvLtkjvtjpatService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjvLtkjvtjpatService.java
@@ -10,4 +10,6 @@
  * @Date: 2023/12/11 17:57
  */
 public interface TjvLtkjvtjpatService  extends IService<LtkjTjPat> {
+
+    LtkjTjPat getLtkjTjPatByCusIdCard(String idCard);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjvLtkjvtjpatServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjvLtkjvtjpatServiceImpl.java
index e447e22..16e692f 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjvLtkjvtjpatServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjvLtkjvtjpatServiceImpl.java
@@ -9,6 +9,8 @@
 import com.ltkj.hosp.sqlDomain.LtkjTjPat;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 /**
  * 鐥呯+鎰忚Service涓氬姟灞傚鐞�
  *
@@ -18,4 +20,11 @@
 @Service
 public class TjvLtkjvtjpatServiceImpl extends ServiceImpl<TjvLtkjvtjpatMapper, LtkjTjPat>  implements TjvLtkjvtjpatService {
 
+    @Resource
+    private TjvLtkjvtjpatMapper mapper;
+
+    @Override
+    public LtkjTjPat getLtkjTjPatByCusIdCard(String idCard) {
+        return mapper.getLtkjTjPatByCusIdCard(idCard);
+    }
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjTjPat.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjTjPat.java
index 75e4ac9..85cca53 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjTjPat.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjTjPat.java
@@ -1,20 +1,28 @@
 package com.ltkj.hosp.sqlDomain;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
+import lombok.Getter;
 import lombok.NoArgsConstructor;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
 
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
  * @Author: lige
  * @Date: 2023/12/11 17:20
  */
-@Data
+@Getter
+@Setter
 @NoArgsConstructor
 public class LtkjTjPat {
     private String patId;
     private String patName;
     private String patsexId;
-    private String patbDate;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date patbDate;
     private String addressHeng;
     private String addressHi;
     private String addresXianq;
@@ -27,4 +35,8 @@
     private String postBox;
     private String fcardId;
     private String fcardNo;
+    private Integer brnl;
+    private String brnldw;
+    private String mzbm;
+    private String hyzkbm;
 }

--
Gitblit v1.8.0