From beca2c01d4f104ef145bbee9fa91aac2957ef360 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 29 十二月 2023 18:02:00 +0800
Subject: [PATCH] zjh 2023/12/29--1

---
 ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonIntegerArrayTypeHandler.java         |   58 ++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/ITjAskHistorysServiceImpl.java          |   11 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskHistorys.java                            |    7 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskMedicalHistoryMapper.java                |   13 +
 ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml                     |   12 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java |   40 +++-
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java             |    1 
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskHistorysMapper.java                      |   12 +
 ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonStringArrayTypeHandler.java          |   58 ++++++++
 ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java            |    1 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskMedicalHistoryService.java             |    7 +
 ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java                    |    9 
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java                               |    8 
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskMedicalHistory.java                      |   20 ++
 ltkj-admin/src/test/java/zjhTest.java                                                      |   20 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskHistorysService.java                   |    3 
 ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonNodeTypeHandler.java                 |   80 +++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/DictZhengzhuang.java                          |   24 +++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAskMedicalHistoryServiceImpl.java     |   15 +
 19 files changed, 372 insertions(+), 27 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 fa8727b..8fac456 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
@@ -92,6 +92,7 @@
     public AjaxResult newGetTjPat(@RequestParam(required = false)String pacCode,
                                   @RequestParam(required = false)String pacName,
                                   @RequestParam(required = false)String pacRemark) {
+//        List<Map<String, Object>> maps = testMapper.newGetTjPat111111(pacName);
         List<Map<String, Object>> maps = testMapper.newGetTjPat(pacCode,pacName,pacRemark);
         DynamicDataSourceContextHolder.clearDataSourceType();
         return AjaxResult.success(maps);
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 345a949..25736a2 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
@@ -41,17 +41,27 @@
     private ITjCustomerService customerService;
     @Resource
     private ITjCustomerService tjCustomerService;
-
     @Autowired
     private ITjAskWorkLogService tjAskWorkLogService;
     @Autowired
     private ITjHarmTypeLogService tjHarmTypeLogService;
-
     @Autowired
     private ITjHarmTypeService tjHarmTypeService;
-
     @Resource
     private ITjOrderService tjOrderService;
+
+
+    /**
+     * 鏌ヨ闂瘖鍒楄〃
+     */
+    @GetMapping("/getZhengZhuang")
+    @ApiOperation(value = "鑾峰彇鐥囩姸鎺ュ彛闆�")
+    public AjaxResult getZhengZhuang() {
+        List<DictZhengzhuang> zhengZhuang = tjAskMedicalHistoryService.getZhengZhuang();
+        return AjaxResult.success(zhengZhuang);
+    }
+
+
 
 
     /**
@@ -90,9 +100,10 @@
     @ApiOperation(value = "鏍规嵁瀹㈡埛id鑾峰彇闂瘖璇︾粏淇℃伅")
     public AjaxResult getInfoById(@RequestParam String tjNumber) {
         if (null != tjNumber && !"".equals(tjNumber)) {
-            LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>();
-            wq.eq(TjAskMedicalHistory::getTjNum, tjNumber);
-            TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq);
+//            LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>();
+//            wq.eq(TjAskMedicalHistory::getTjNum, tjNumber);
+//            TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq);
+            TjAskMedicalHistory one = tjAskMedicalHistoryService.selectTjAskMedicalHistoryByTjNum(tjNumber);
             if (one != null) {
                 LambdaQueryWrapper<TjAskWorkLog> wqq = new LambdaQueryWrapper<>();
                 wqq.eq(TjAskWorkLog::getTjNumber, tjNumber);
@@ -121,11 +132,15 @@
                 TjAskMedicalHistory a = new TjAskMedicalHistory();
                 LambdaQueryWrapper<TjOrder> wqqq = new LambdaQueryWrapper<>();
                 wqqq.eq(TjOrder::getTjNumber, tjNumber);
-                final TjOrder one1 = tjOrderService.getOne(wqqq);
-                a.setCusId(one1.getUserId());
-                TjCustomer byId11 = customerService.getById(a.getCusId());
-                if (byId11 != null) {
-                    a.setCusName(MatchUtils.hideCusName(byId11.getCusName()));
+                final TjOrder order = tjOrderService.getOne(wqqq);
+                a.setCusId(order.getUserId());
+                a.setTjNum(order.getTjNumber());
+                a.setTjLx(order.getTjCategory());
+                TjCustomer customer = customerService.getById(a.getCusId());
+                if (customer != null) {
+                    a.setCusName(MatchUtils.hideCusName(customer.getCusName()));
+                    a.setCusIdCard(customer.getCusIdcard());
+                    a.setCusSex(String.valueOf(customer.getCusSex()));
                 }
                 return AjaxResult.success(a);
             }
@@ -195,7 +210,6 @@
         } else {
             b = tjAskMedicalHistoryService.save(tjAskMedicalHistory);
         }
-        //boolean b = tjAskMedicalHistoryService.saveOrUpdate(tjAskMedicalHistory);
         if (b) {
             List<TjAskHistorys> tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList();
             if (tjAskHistorysList != null && tjAskHistorysList.size() > 0) {
@@ -227,7 +241,7 @@
                                 log.setCusName(tjAskMedicalHistory.getCusName());
                                 log.setTjNumber(tjAskMedicalHistory.getTjNum());
                                 log.setWorkId(askWorkLog.getId());
-                                tjHarmTypeLogService.saveOrUpdate(log);
+                                tjHarmTypeLogService.save(log);
                             }
                         }
                     }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index a79608a..0327b17 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -838,6 +838,7 @@
             if (null != tjReservation.getDepartment()) tjOrder.setFirmDeptName(tjReservation.getDepartment());
             if (null != tjReservation.getJobNo()) tjOrder.setFirmWorkId(tjReservation.getJobNo());
             if (null != tjReservation.getPacId()) tjOrder.setPacId(tjReservation.getPacId());
+            if (null != tjReservation.getTjCategory()) tjOrder.setTjCategory(tjReservation.getTjCategory());
             if (null != tjReservation.getGroupingId()){
                 tjOrder.setGroupId(tjReservation.getGroupingId());
                 tjOrder.setFirmDeptId(tjReservation.getPacId());
diff --git a/ltkj-admin/src/test/java/zjhTest.java b/ltkj-admin/src/test/java/zjhTest.java
index 37b2de9..d4ed7e5 100644
--- a/ltkj-admin/src/test/java/zjhTest.java
+++ b/ltkj-admin/src/test/java/zjhTest.java
@@ -1,10 +1,12 @@
 
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.LtkjApplication;
 import com.ltkj.common.core.redis.RedisCache;
 import com.ltkj.common.utils.SecurityUtils;
 import com.ltkj.hosp.domain.DictHosp;
+import com.ltkj.hosp.domain.TjProject;
 import com.ltkj.hosp.service.*;
 import lombok.extern.slf4j.Slf4j;
 import org.junit.Test;
@@ -19,6 +21,7 @@
 import org.springframework.data.redis.core.ScanOptions;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.web.bind.annotation.PostMapping;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
@@ -38,8 +41,8 @@
 //
 //    @Autowired
 //    private ITjGroupingProService groupingProService;
-//    @Autowired
-//    private ITjProjectService projectService;
+    @Autowired
+    private ITjProjectService projectService;
 //
 //    @Resource
 //    private ITjOrderService tjOrderService;
@@ -88,6 +91,19 @@
 //        System.out.println(list);
 //        System.out.println(redisCache.getMultiCacheMapValue("check",null));
 //        }
+
+/*        LambdaQueryWrapper<TjProject> wq=new LambdaQueryWrapper<>();
+        wq.eq(TjProject::getProParentId,0);
+        List<TjProject> projectList = projectService.list(wq);
+        for (TjProject project : projectList) {
+            LambdaQueryWrapper<TjProject> wqq=new LambdaQueryWrapper<>();
+            wqq.eq(TjProject::getProParentId,project.getProId());
+            List<TjProject> list = projectService.list(wqq);
+            for (TjProject tjProject : list) {
+                tjProject.setDeptId(project.getDeptId());
+                projectService.updateById(tjProject);
+            }
+        }*/
     }
 
 
diff --git a/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonIntegerArrayTypeHandler.java b/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonIntegerArrayTypeHandler.java
new file mode 100644
index 0000000..18fe9a0
--- /dev/null
+++ b/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonIntegerArrayTypeHandler.java
@@ -0,0 +1,58 @@
+package com.ltkj.common.mybatis;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.apache.ibatis.type.BaseTypeHandler;
+import org.apache.ibatis.type.JdbcType;
+
+import java.sql.CallableStatement;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+
+/*
+   <columnOverride column="ids" javaType="java.lang.Integer[]" typeHandler="JsonIntegerArrayTypeHandler"/>
+ */
+public class JsonIntegerArrayTypeHandler extends BaseTypeHandler<Integer[]> {
+    private static final ObjectMapper mapper = new ObjectMapper();
+
+    @Override
+    public void setNonNullParameter(PreparedStatement ps, int i, Integer[] parameter, JdbcType jdbcType) throws SQLException {
+        ps.setString(i, toJson(parameter));
+    }
+
+    @Override
+    public Integer[] getNullableResult(ResultSet rs, String columnName) throws SQLException {
+        return this.toObject(rs.getString(columnName));
+    }
+
+    @Override
+    public Integer[] getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
+        return this.toObject(rs.getString(columnIndex));
+    }
+
+    @Override
+    public Integer[] getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
+        return this.toObject(cs.getString(columnIndex));
+    }
+
+    private String toJson(Integer[] params) {
+        try {
+            return mapper.writeValueAsString(params);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return "[]";
+    }
+
+    private Integer[] toObject(String content) {
+        if (content != null && !content.isEmpty()) {
+            try {
+                return (Integer[]) mapper.readValue(content, Integer[].class);
+            } catch (Exception e) {
+                throw new RuntimeException(e);
+            }
+        } else {
+            return null;
+        }
+    }
+}
diff --git a/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonNodeTypeHandler.java b/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonNodeTypeHandler.java
new file mode 100644
index 0000000..8f9070b
--- /dev/null
+++ b/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonNodeTypeHandler.java
@@ -0,0 +1,80 @@
+package com.ltkj.common.mybatis;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.apache.ibatis.type.BaseTypeHandler;
+import org.apache.ibatis.type.JdbcType;
+
+import java.io.IOException;
+import java.sql.CallableStatement;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+
+/*
+   <columnOverride column="json_string" javaType="com.fasterxml.jackson.databind.JsonNode" typeHandler="JsonNodeTypeHandler"/>
+ */
+public class JsonNodeTypeHandler extends BaseTypeHandler<JsonNode> {
+    private static final ObjectMapper mapper = new ObjectMapper();
+
+
+    @Override
+    public void setNonNullParameter(PreparedStatement ps, int i, JsonNode parameter, JdbcType jdbcType) throws SQLException {
+        String str = null;
+        try {
+            str = mapper.writeValueAsString(parameter);
+        } catch (JsonProcessingException e) {
+            e.printStackTrace();
+            str = "{}";
+        }
+        ps.setString(i, str);
+    }
+
+    @Override
+    public JsonNode getNullableResult(ResultSet rs, String columnName) throws SQLException {
+        String jsonSource = rs.getString(columnName);
+        if (jsonSource == null) {
+            return null;
+        }
+        try {
+            JsonNode jsonNode = mapper.readTree(jsonSource);
+            return jsonNode;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    @Override
+    public JsonNode getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
+        String jsonSource = rs.getString(columnIndex);
+        if (jsonSource == null) {
+            return null;
+        }
+        try {
+            JsonNode jsonNode = mapper.readTree(jsonSource);
+            return jsonNode;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return null;
+
+    }
+
+    @Override
+    public JsonNode getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
+        String jsonSource = cs.getString(columnIndex);
+        if (jsonSource == null) {
+            return null;
+        }
+        try {
+            JsonNode jsonNode = mapper.readTree(jsonSource);
+            return jsonNode;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+}
diff --git a/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonStringArrayTypeHandler.java b/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonStringArrayTypeHandler.java
new file mode 100644
index 0000000..6b71848
--- /dev/null
+++ b/ltkj-common/src/main/java/com/ltkj/common/mybatis/JsonStringArrayTypeHandler.java
@@ -0,0 +1,58 @@
+package com.ltkj.common.mybatis;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.apache.ibatis.type.BaseTypeHandler;
+import org.apache.ibatis.type.JdbcType;
+
+import java.sql.CallableStatement;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+
+/*
+   <columnOverride column="urls" javaType="java.lang.String[]" typeHandler="JsonStringArrayTypeHandler"/>
+ */
+public class JsonStringArrayTypeHandler extends BaseTypeHandler<String[]> {
+    private static final ObjectMapper mapper = new ObjectMapper();
+
+    @Override
+    public void setNonNullParameter(PreparedStatement ps, int i, String[] parameter, JdbcType jdbcType) throws SQLException {
+        ps.setString(i, toJson(parameter));
+    }
+
+    @Override
+    public String[] getNullableResult(ResultSet rs, String columnName) throws SQLException {
+        return this.toObject(rs.getString(columnName));
+    }
+
+    @Override
+    public String[] getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
+        return this.toObject(rs.getString(columnIndex));
+    }
+
+    @Override
+    public String[] getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
+        return this.toObject(cs.getString(columnIndex));
+    }
+
+    private String toJson(String[] params) {
+        try {
+            return mapper.writeValueAsString(params);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return "[]";
+    }
+
+    private String[] toObject(String content) {
+        if (content != null && !content.isEmpty()) {
+            try {
+                return (String[]) mapper.readValue(content, String[].class);
+            } catch (Exception e) {
+                throw new RuntimeException(e);
+            }
+        } else {
+            return null;
+        }
+    }
+}
diff --git a/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java b/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java
index 21a21ab..dbad06b 100644
--- a/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java
+++ b/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java
@@ -141,7 +141,8 @@
             // 杩欓噷鏄祴璇曞啓娉曪紝鍏蜂綋鐨剉alue鍙互閫氳繃璇锋眰鍙傛暟浼犻�掕繃鏉�
             properties.setProperty("druid.enabled",props.getProperty("hisenabled"));
             properties.setProperty("druid.driverClassName","com.microsoft.sqlserver.jdbc.SQLServerDriver");
-            properties.setProperty("druid.url","jdbc:sqlserver://"+props.getProperty("hisip")+":"+props.getProperty("hisprot")+";DatabaseName="+props.getProperty("hisname"));
+            properties.setProperty("druid.url","jdbc:sqlserver://"+props.getProperty("hisip")+":"+props.getProperty("hisprot")+";DatabaseName="+props.getProperty("hisname")+
+                    ";&characterEncoding=utf8");
             properties.setProperty("druid.username",props.getProperty("hisusername"));
             properties.setProperty("druid.password",props.getProperty("hispassword"));
             dataSource.restart(properties);
@@ -174,7 +175,8 @@
             // 杩欓噷鏄祴璇曞啓娉曪紝鍏蜂綋鐨剉alue鍙互閫氳繃璇锋眰鍙傛暟浼犻�掕繃鏉�
             properties.setProperty("druid.enabled",props.getProperty("lisenabled"));
             properties.setProperty("druid.driverClassName","com.microsoft.sqlserver.jdbc.SQLServerDriver");
-            properties.setProperty("druid.url","jdbc:sqlserver://"+props.getProperty("lisip")+":"+props.getProperty("lisprot")+";DatabaseName="+props.getProperty("lisname"));
+            properties.setProperty("druid.url","jdbc:sqlserver://"+props.getProperty("lisip")+":"+props.getProperty("lisprot")+";DatabaseName="+props.getProperty("lisname")+
+                    ";&characterEncoding=utf8");
             properties.setProperty("druid.username",props.getProperty("lisusername"));
             properties.setProperty("druid.password",props.getProperty("lispassword"));
             dataSource.restart(properties);
@@ -207,7 +209,8 @@
             // 杩欓噷鏄祴璇曞啓娉曪紝鍏蜂綋鐨剉alue鍙互閫氳繃璇锋眰鍙傛暟浼犻�掕繃鏉�
             properties.setProperty("druid.enabled",props.getProperty("pacsenabled"));
             properties.setProperty("druid.driverClassName","com.microsoft.sqlserver.jdbc.SQLServerDriver");
-            properties.setProperty("druid.url","jdbc:sqlserver://"+props.getProperty("pacsip")+":"+props.getProperty("pacsprot")+";DatabaseName="+props.getProperty("pacsname"));
+            properties.setProperty("druid.url","jdbc:sqlserver://"+props.getProperty("pacsip")+":"+props.getProperty("pacsprot")+";DatabaseName="+props.getProperty("pacsname")+
+                    ";&characterEncoding=utf8");
             properties.setProperty("druid.username",props.getProperty("pacsusername"));
             properties.setProperty("druid.password",props.getProperty("pacspassword"));
             dataSource.restart(properties);
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/DictZhengzhuang.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/DictZhengzhuang.java
new file mode 100644
index 0000000..ddc6508
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/DictZhengzhuang.java
@@ -0,0 +1,24 @@
+package com.ltkj.hosp.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.ltkj.common.annotation.Excel;
+import lombok.Data;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: zjh
+ * @Date: 2023/12/29 0029 15:37
+ */
+
+@Data
+public class DictZhengzhuang {
+    @TableId(type= IdType.AUTO)
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @Excel(name = "椤圭洰鍚�")
+    private String proName;
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskHistorys.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskHistorys.java
index f5d7122..15a6952 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskHistorys.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskHistorys.java
@@ -1,6 +1,7 @@
 package com.ltkj.hosp.domain;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@@ -14,6 +15,8 @@
 import lombok.NoArgsConstructor;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.List;
 
 
 /**
@@ -82,6 +85,10 @@
     private Long icdId;
 
 
+    @ApiModelProperty(value = "鐤剧梾绫诲瀷")
+    private String type;
+
+
     public void setDiseaseId(Long diseaseId) {
         this.diseaseId = diseaseId;
     }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskMedicalHistory.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskMedicalHistory.java
index 3d0d61e..96f523a 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskMedicalHistory.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjAskMedicalHistory.java
@@ -9,6 +9,7 @@
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.ltkj.common.annotation.Excel;
 import com.ltkj.common.core.domain.BaseEntity;
+import com.ltkj.common.mybatis.JsonStringArrayTypeHandler;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
@@ -47,6 +48,15 @@
     @ApiModelProperty(value = "瀹㈡埛韬唤璇佸彿")
     @TableField(exist = false)
     private String cusIdCard;
+
+    @ApiModelProperty(value = "瀹㈡埛鎬у埆")
+    @TableField(exist = false)
+    private String cusSex;
+
+
+    @ApiModelProperty(value = "瀹㈡埛浣撴绫诲瀷2=涓汉,1=鍥㈤槦")
+    @TableField(exist = false)
+    private String tjLx;
 
     /**
      * 瀹㈡埛鍚�
@@ -107,6 +117,10 @@
     @ApiModelProperty(value = "鏈鏈堢粡鎴栧仠缁忓勾榫�")
     @Excel(name = "鏈鏈堢粡鎴栧仠缁忓勾榫�")
     private String mociage;
+
+
+    @ApiModelProperty(value = "鏈堢粡鏄惁寮傚父")
+    private String yjsfyc;
 
     /**
      * 鐜版湁瀛愬コ
@@ -229,10 +243,16 @@
     @TableField(exist = false)
     private String tjCategory;
 
+    @ApiModelProperty(value = "鐥囩姸鏁版嵁闆�")
+    @TableField(typeHandler = JsonStringArrayTypeHandler.class)
+    private String[] zzsjj;
+
 
     @ApiModelProperty(value = "宸ョ")
     private String gongZhong;
     @ApiModelProperty(value = "宸ラ緞")
     private String gongLing;
+    @ApiModelProperty(value = "鎺ュ宸ラ緞")
+    private String jhgl;
 
 }
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 c66bf04..02a1fa5 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
@@ -47,10 +47,10 @@
             " pat_id price , mobile pacRemark" +
             "  from histjv_ltkjvtjpat where 1=1 "+
             " <when test='pacCode!=null'>" +
-            "  AND fcard_no = #{pacCode}" +
+            "  AND fcard_no like '%'+#{pacCode}+'%'" +
             "</when>" +
             " <when test='pacName!=null'>" +
-            "  AND pat_name = #{pacName}" +
+            "  AND pat_name like '%'+#{pacName}+'%' " +
             "</when>" +
             " <when test='pacRemark!=null'>" +
             "  AND mobile = #{pacRemark}" +
@@ -161,10 +161,10 @@
     @Select({"<script> select  *"+
             "  from histjv_Ltkj_hyxm where 1=1 "+
             " <when test='pacCode!=null'>" +
-            "  AND pacCode = #{pacCode}" +
+            "  AND pacCode like '%'+#{pacCode}+'%'" +
             "</when>" +
             " <when test='pacName!=null'>" +
-            "  AND pacName = #{pacName}" +
+            "  AND pacName like '%'+#{pacName}+'%' " +
             "</when>" +
             " <when test='pacRemark!=null'>" +
             "  AND pacRemark = #{pacRemark}" +
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskHistorysMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskHistorysMapper.java
index d26f34f..64e986f 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskHistorysMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskHistorysMapper.java
@@ -4,6 +4,10 @@
 import com.ltkj.hosp.domain.TjAdvice;
 import com.ltkj.hosp.domain.TjAskHistorys;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
 
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
@@ -12,4 +16,12 @@
  */
 @Mapper
 public interface TjAskHistorysMapper extends BaseMapper<TjAskHistorys> {
+
+
+    @Select({"<script>", "select", "GROUP_CONCAT(pro_name ORDER BY pro_name) AS names", "from dict_zhengzhuang", "where id in",
+            "<foreach collection='ids' item='id' open='(' separator=',' close=')'>",
+            "#{id}",
+            "</foreach>",
+            "</script>" })
+    String getZhengZhuangStr(@Param("ids")List<String> ids);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskMedicalHistoryMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskMedicalHistoryMapper.java
index 5da7e32..159ec6b 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskMedicalHistoryMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjAskMedicalHistoryMapper.java
@@ -3,11 +3,13 @@
 import java.util.List;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ltkj.hosp.domain.DictZhengzhuang;
 import com.ltkj.hosp.domain.TjAskMedicalHistory;
 import com.ltkj.hosp.domain.TjAskHistorys;
 import com.ltkj.hosp.domain.TjCatering;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.apache.ibatis.annotations.Update;
 
 /**
@@ -103,4 +105,15 @@
             " a.cus_id=#{cusId} \n" +
             "AND ISNULL(a.tj_num)")
     boolean updateTjAskMedicalHistoryByCusId(@Param("tjNum") String tjNum,@Param("userName") String userName,@Param("userId") String userId,@Param("cusId") String cusId);
+
+
+
+    @Select("SELECT * FROM dict_zhengzhuang")
+    List<DictZhengzhuang> getZhengZhuang();
+
+
+
+//    @Select("SELECT * FROM tj_ask_medical_history a WHERE a.deleted=0 AND a.tj_num=#{tjNum}")
+    TjAskMedicalHistory selectTjAskMedicalHistoryByTjNum(String tjNum);
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskHistorysService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskHistorysService.java
index 6e957bf..530aff0 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskHistorysService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskHistorysService.java
@@ -4,10 +4,13 @@
 import com.ltkj.hosp.domain.TjAskHistorys;
 import com.ltkj.hosp.domain.TjAskMedicalHistory;
 
+import java.util.List;
+
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
  * @Author: lige
  * @Date: 2023/4/11 17:48
  */
 public interface ITjAskHistorysService extends IService<TjAskHistorys> {
+    String getZhengZhuangStr(List<String> ids);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskMedicalHistoryService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskMedicalHistoryService.java
index 5812620..f1f2ecf 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskMedicalHistoryService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjAskMedicalHistoryService.java
@@ -3,6 +3,7 @@
 import java.util.List;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ltkj.hosp.domain.DictZhengzhuang;
 import com.ltkj.hosp.domain.TjAskMedicalHistory;
 import com.ltkj.hosp.domain.TjCatering;
 
@@ -62,4 +63,10 @@
     public int deleteTjAskMedicalHistoryByAskId(Long askId);
 
     boolean updateTjAskMedicalHistoryByCusId(String tjNum,String userName, String userId,String cusId);
+
+
+    List<DictZhengzhuang> getZhengZhuang();
+
+
+     TjAskMedicalHistory selectTjAskMedicalHistoryByTjNum(String tjNum);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/ITjAskHistorysServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/ITjAskHistorysServiceImpl.java
index da40f9c..cc24ec9 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/ITjAskHistorysServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/ITjAskHistorysServiceImpl.java
@@ -9,6 +9,10 @@
 import com.ltkj.hosp.service.ITjAskHistorysService;
 import com.ltkj.hosp.service.TjSurveyRecordDetailService;
 import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
@@ -17,4 +21,11 @@
  */
 @Service
 public class ITjAskHistorysServiceImpl extends ServiceImpl<TjAskHistorysMapper, TjAskHistorys> implements ITjAskHistorysService {
+    @Resource
+    private TjAskHistorysMapper mapper;
+
+    @Override
+    public String getZhengZhuangStr(List<String> ids) {
+        return mapper.getZhengZhuangStr(ids);
+    }
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAskMedicalHistoryServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAskMedicalHistoryServiceImpl.java
index 03442f7..2e7d0e4 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAskMedicalHistoryServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjAskMedicalHistoryServiceImpl.java
@@ -4,8 +4,7 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ltkj.common.utils.DateUtils;
-import com.ltkj.hosp.domain.TjAskWorkLog;
-import com.ltkj.hosp.domain.TjChargingStandard;
+import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.mapper.TjAskWorkLogMapper;
 import com.ltkj.hosp.mapper.TjChargingStandardMapper;
 import com.ltkj.hosp.service.ITjAskWorkLogService;
@@ -17,9 +16,7 @@
 
 import com.ltkj.common.utils.StringUtils;
 import org.springframework.transaction.annotation.Transactional;
-import com.ltkj.hosp.domain.TjAskHistorys;
 import com.ltkj.hosp.mapper.TjAskMedicalHistoryMapper;
-import com.ltkj.hosp.domain.TjAskMedicalHistory;
 import com.ltkj.hosp.service.ITjAskMedicalHistoryService;
 
 /**
@@ -120,6 +117,16 @@
         return tjAskMedicalHistoryMapper.updateTjAskMedicalHistoryByCusId(tjNum, userName, userId, cusId);
     }
 
+    @Override
+    public List<DictZhengzhuang> getZhengZhuang() {
+        return tjAskMedicalHistoryMapper.getZhengZhuang();
+    }
+
+    @Override
+    public TjAskMedicalHistory selectTjAskMedicalHistoryByTjNum(String tjNum) {
+        return tjAskMedicalHistoryMapper.selectTjAskMedicalHistoryByTjNum(tjNum);
+    }
+
     /**
      * @param tjAskMedicalHistory 闂瘖瀵硅薄
      */
diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml
index 1d44351..4d95e98 100644
--- a/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjAskMedicalHistoryMapper.xml
@@ -35,6 +35,7 @@
             <result property="updateTime" column="update_time"/>
             <result property="deleted" column="deleted"/>
             <result property="fromBy" column="from_by"/>
+            <result property="zzsjj" column="zzsjj" typeHandler="com.ltkj.common.mybatis.JsonStringArrayTypeHandler"/>
     </resultMap>
 
         <resultMap id="TjAskMedicalHistoryTjAskHistorysResult" type="TjAskMedicalHistory" extends="TjAskMedicalHistoryResult">
@@ -58,7 +59,9 @@
         </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
+        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
         from tj_ask_medical_history
     </sql>
 
@@ -347,4 +350,11 @@
                 })
             </foreach>
         </insert>
+
+
+    <select id="selectTjAskMedicalHistoryByTjNum" parameterType="String" resultMap="TjAskMedicalHistoryResult">
+        <include refid="selectTjAskMedicalHistoryVo"/>
+        where tj_num = #{tjNum}
+        and deleted=0
+    </select>
 </mapper>

--
Gitblit v1.8.0