Browse Source

修改基本信息相关,生产未测试

master-dev-1
zhangye 1 month ago
parent
commit
3351ed8306
  1. 11
      ruisi_java/ruisi-cc-generator/src/main/resources/mbg.xml
  2. 2
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/dto/PmsPatientDto.java
  3. 22
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientBody.java
  4. 140
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientBodyExample.java
  5. 172
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientDiagnosis.java
  6. 1131
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientDiagnosisExample.java
  7. 11
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientParentIllness.java
  8. 70
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientParentIllnessExample.java
  9. 11
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientPersonal.java
  10. 70
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientPersonalExample.java
  11. 2
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/PmsPatientVo.java
  12. 30
      ruisi_java/ruisi-system/src/main/java/com/ccsens/system/persist/mapper/PmsPatientDiagnosisMapper.java
  13. 42
      ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientBodyMapper.xml
  14. 353
      ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientDiagnosisMapper.xml
  15. 29
      ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientParentIllnessMapper.xml
  16. 25
      ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientPersonalMapper.xml
  17. 4
      ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/controller/PmsController.java
  18. 2
      ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/service/ILtHisConnectionService.java
  19. 7
      ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/service/impl/LtHisConnectionServiceImpl.java
  20. 261
      ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/service/impl/PmsPatientServiceImpl.java
  21. 35
      sql/修改患者基本信息相关表20260130.sql
  22. 0
      sql/报告单和测评表加就诊流水号20260129.sql

11
ruisi_java/ruisi-cc-generator/src/main/resources/mbg.xml

@ -64,11 +64,12 @@
<!-- <table tableName="ld_patient_record" domainObjectName="LdPatientRecord"/>-->
<!-- <table tableName="pms_patient_record" domainObjectName="PmsPatientRecord"/>-->
<!-- <table tableName="pms_patient_acp" domainObjectName="PmsPatientAcp"/>-->
<!-- <table tableName="pms_patient_body" domainObjectName="PmsPatientBody"/>-->
<table tableName="pms_patient_body" domainObjectName="PmsPatientBody"/>
<!-- <table tableName="pms_patient_family_illness" domainObjectName="PmsPatientFamilyIllness"/>-->
<!-- <table tableName="pms_patient_illness_history" domainObjectName="PmsPatientIllnessHistory"/>-->
<!-- <table tableName="pms_patient_parent_illness" domainObjectName="PmsPatientParentIllness"/>-->
<!-- <table tableName="pms_patient_personal" domainObjectName="PmsPatientPersonal"/>-->
<table tableName="pms_patient_parent_illness" domainObjectName="PmsPatientParentIllness"/>
<table tableName="pms_patient_personal" domainObjectName="PmsPatientPersonal"/>
<table tableName="pms_patient_diagnosis" domainObjectName="PmsPatientDiagnosis"/>
<!-- <table tableName="hms_combo" domainObjectName="HmsCombo"/>-->
<!-- <table tableName="hms_combo_scale_relevance" domainObjectName="HmsComboScaleRelevance"/>-->
@ -81,7 +82,7 @@
<!-- <table tableName="ems_evaluation_question_duration" domainObjectName="EmsEvaluationQuestionDuration"/>-->
<!-- <table tableName="hms_report_config" domainObjectName="HmsReportConfig"/>-->
<table tableName="ems_evaluation" domainObjectName="EmsEvaluation"/>
<!-- <table tableName="ems_evaluation" domainObjectName="EmsEvaluation"/>-->
<!-- <table tableName="ems_evaluation_informed_consent" domainObjectName="EmsEvaluationInformedConsent"/>-->
<!-- <table tableName="ems_evaluation_question_version" domainObjectName="EmsEvaluationQuestionVersion"/>-->
<!-- <table tableName="ems_evaluation_scale_relevance" domainObjectName="EmsEvaluationScaleRelevance"/>-->
@ -114,7 +115,7 @@
<!-- <table tableName="ams_patient_question_record" domainObjectName="AmsPatientQuestionRecord"/>-->
<!-- <table tableName="ams_patient_question_record_desc" domainObjectName="AmsPatientQuestionRecordDesc"/>-->
<table tableName="rms_report" domainObjectName="RmsReport"/>
<!-- <table tableName="rms_report" domainObjectName="RmsReport"/>-->
<!-- <table tableName="rms_report_basics_record" domainObjectName="RmsReportBasicsRecord"/>-->
<!-- <table tableName="rms_report_range" domainObjectName="RmsReportRange"/>-->
<!-- <table tableName="rms_report_scale_score" domainObjectName="RmsReportScaleScore"/>-->

2
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/dto/PmsPatientDto.java

@ -270,7 +270,7 @@ public class PmsPatientDto {
public static class EditOtherMsg {
@ApiModelProperty("病人其他信息")
@NotNull(message="病人其他信息不能为空")
private JSONObject model;
private Object model;
@ApiModelProperty("类型")
@NotNull(message="病人类型不能为空")
private String editType;

22
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientBody.java

@ -94,6 +94,10 @@ public class PmsPatientBody implements Serializable {
private String diagnosisDate;
private String bmi;
private String visitType;
private static final long serialVersionUID = 1L;
public Long getId() {
@ -456,6 +460,22 @@ public class PmsPatientBody implements Serializable {
this.diagnosisDate = diagnosisDate == null ? null : diagnosisDate.trim();
}
public String getBmi() {
return bmi;
}
public void setBmi(String bmi) {
this.bmi = bmi == null ? null : bmi.trim();
}
public String getVisitType() {
return visitType;
}
public void setVisitType(String visitType) {
this.visitType = visitType == null ? null : visitType.trim();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
@ -507,6 +527,8 @@ public class PmsPatientBody implements Serializable {
sb.append(", diagnosisCode=").append(diagnosisCode);
sb.append(", diagnosisName=").append(diagnosisName);
sb.append(", diagnosisDate=").append(diagnosisDate);
sb.append(", bmi=").append(bmi);
sb.append(", visitType=").append(visitType);
sb.append("]");
return sb.toString();
}

140
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientBodyExample.java

@ -3174,6 +3174,146 @@ public class PmsPatientBodyExample {
addCriterion("diagnosis_date not between", value1, value2, "diagnosisDate");
return (Criteria) this;
}
public Criteria andBmiIsNull() {
addCriterion("bmi is null");
return (Criteria) this;
}
public Criteria andBmiIsNotNull() {
addCriterion("bmi is not null");
return (Criteria) this;
}
public Criteria andBmiEqualTo(String value) {
addCriterion("bmi =", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiNotEqualTo(String value) {
addCriterion("bmi <>", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiGreaterThan(String value) {
addCriterion("bmi >", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiGreaterThanOrEqualTo(String value) {
addCriterion("bmi >=", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiLessThan(String value) {
addCriterion("bmi <", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiLessThanOrEqualTo(String value) {
addCriterion("bmi <=", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiLike(String value) {
addCriterion("bmi like", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiNotLike(String value) {
addCriterion("bmi not like", value, "bmi");
return (Criteria) this;
}
public Criteria andBmiIn(List<String> values) {
addCriterion("bmi in", values, "bmi");
return (Criteria) this;
}
public Criteria andBmiNotIn(List<String> values) {
addCriterion("bmi not in", values, "bmi");
return (Criteria) this;
}
public Criteria andBmiBetween(String value1, String value2) {
addCriterion("bmi between", value1, value2, "bmi");
return (Criteria) this;
}
public Criteria andBmiNotBetween(String value1, String value2) {
addCriterion("bmi not between", value1, value2, "bmi");
return (Criteria) this;
}
public Criteria andVisitTypeIsNull() {
addCriterion("visit_type is null");
return (Criteria) this;
}
public Criteria andVisitTypeIsNotNull() {
addCriterion("visit_type is not null");
return (Criteria) this;
}
public Criteria andVisitTypeEqualTo(String value) {
addCriterion("visit_type =", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeNotEqualTo(String value) {
addCriterion("visit_type <>", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeGreaterThan(String value) {
addCriterion("visit_type >", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeGreaterThanOrEqualTo(String value) {
addCriterion("visit_type >=", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeLessThan(String value) {
addCriterion("visit_type <", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeLessThanOrEqualTo(String value) {
addCriterion("visit_type <=", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeLike(String value) {
addCriterion("visit_type like", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeNotLike(String value) {
addCriterion("visit_type not like", value, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeIn(List<String> values) {
addCriterion("visit_type in", values, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeNotIn(List<String> values) {
addCriterion("visit_type not in", values, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeBetween(String value1, String value2) {
addCriterion("visit_type between", value1, value2, "visitType");
return (Criteria) this;
}
public Criteria andVisitTypeNotBetween(String value1, String value2) {
addCriterion("visit_type not between", value1, value2, "visitType");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

172
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientDiagnosis.java

@ -0,0 +1,172 @@
package com.ccsens.system.domain.po;
import java.io.Serializable;
import java.util.Date;
public class PmsPatientDiagnosis implements Serializable {
private Long id;
private Long patientId;
private String visitNo;
private String diagnosisType;
private String isMainDiagnosis;
private String diagnosisCode;
private String diagnosisName;
private String diagnosisDate;
private String remark;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private Byte delFlag;
private static final long serialVersionUID = 1L;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getPatientId() {
return patientId;
}
public void setPatientId(Long patientId) {
this.patientId = patientId;
}
public String getVisitNo() {
return visitNo;
}
public void setVisitNo(String visitNo) {
this.visitNo = visitNo == null ? null : visitNo.trim();
}
public String getDiagnosisType() {
return diagnosisType;
}
public void setDiagnosisType(String diagnosisType) {
this.diagnosisType = diagnosisType == null ? null : diagnosisType.trim();
}
public String getIsMainDiagnosis() {
return isMainDiagnosis;
}
public void setIsMainDiagnosis(String isMainDiagnosis) {
this.isMainDiagnosis = isMainDiagnosis == null ? null : isMainDiagnosis.trim();
}
public String getDiagnosisCode() {
return diagnosisCode;
}
public void setDiagnosisCode(String diagnosisCode) {
this.diagnosisCode = diagnosisCode == null ? null : diagnosisCode.trim();
}
public String getDiagnosisName() {
return diagnosisName;
}
public void setDiagnosisName(String diagnosisName) {
this.diagnosisName = diagnosisName == null ? null : diagnosisName.trim();
}
public String getDiagnosisDate() {
return diagnosisDate;
}
public void setDiagnosisDate(String diagnosisDate) {
this.diagnosisDate = diagnosisDate == null ? null : diagnosisDate.trim();
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark == null ? null : remark.trim();
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy == null ? null : createBy.trim();
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy == null ? null : updateBy.trim();
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Byte getDelFlag() {
return delFlag;
}
public void setDelFlag(Byte delFlag) {
this.delFlag = delFlag;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", patientId=").append(patientId);
sb.append(", visitNo=").append(visitNo);
sb.append(", diagnosisType=").append(diagnosisType);
sb.append(", isMainDiagnosis=").append(isMainDiagnosis);
sb.append(", diagnosisCode=").append(diagnosisCode);
sb.append(", diagnosisName=").append(diagnosisName);
sb.append(", diagnosisDate=").append(diagnosisDate);
sb.append(", remark=").append(remark);
sb.append(", createBy=").append(createBy);
sb.append(", createTime=").append(createTime);
sb.append(", updateBy=").append(updateBy);
sb.append(", updateTime=").append(updateTime);
sb.append(", delFlag=").append(delFlag);
sb.append("]");
return sb.toString();
}
}

1131
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientDiagnosisExample.java

File diff suppressed because it is too large

11
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientParentIllness.java

@ -58,6 +58,8 @@ public class PmsPatientParentIllness implements Serializable {
private String frequency;
private String visitNo;
private static final long serialVersionUID = 1L;
public Long getId() {
@ -276,6 +278,14 @@ public class PmsPatientParentIllness implements Serializable {
this.frequency = frequency == null ? null : frequency.trim();
}
public String getVisitNo() {
return visitNo;
}
public void setVisitNo(String visitNo) {
this.visitNo = visitNo == null ? null : visitNo.trim();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
@ -309,6 +319,7 @@ public class PmsPatientParentIllness implements Serializable {
sb.append(", dose=").append(dose);
sb.append(", unit=").append(unit);
sb.append(", frequency=").append(frequency);
sb.append(", visitNo=").append(visitNo);
sb.append("]");
return sb.toString();
}

70
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientParentIllnessExample.java

@ -1794,6 +1794,76 @@ public class PmsPatientParentIllnessExample {
addCriterion("frequency not between", value1, value2, "frequency");
return (Criteria) this;
}
public Criteria andVisitNoIsNull() {
addCriterion("visit_no is null");
return (Criteria) this;
}
public Criteria andVisitNoIsNotNull() {
addCriterion("visit_no is not null");
return (Criteria) this;
}
public Criteria andVisitNoEqualTo(String value) {
addCriterion("visit_no =", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotEqualTo(String value) {
addCriterion("visit_no <>", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoGreaterThan(String value) {
addCriterion("visit_no >", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoGreaterThanOrEqualTo(String value) {
addCriterion("visit_no >=", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoLessThan(String value) {
addCriterion("visit_no <", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoLessThanOrEqualTo(String value) {
addCriterion("visit_no <=", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoLike(String value) {
addCriterion("visit_no like", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotLike(String value) {
addCriterion("visit_no not like", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoIn(List<String> values) {
addCriterion("visit_no in", values, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotIn(List<String> values) {
addCriterion("visit_no not in", values, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoBetween(String value1, String value2) {
addCriterion("visit_no between", value1, value2, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotBetween(String value1, String value2) {
addCriterion("visit_no not between", value1, value2, "visitNo");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

11
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientPersonal.java

@ -66,6 +66,8 @@ public class PmsPatientPersonal implements Serializable {
private String allergyDrug;
private String visitNo;
private static final long serialVersionUID = 1L;
public Long getId() {
@ -316,6 +318,14 @@ public class PmsPatientPersonal implements Serializable {
this.allergyDrug = allergyDrug == null ? null : allergyDrug.trim();
}
public String getVisitNo() {
return visitNo;
}
public void setVisitNo(String visitNo) {
this.visitNo = visitNo == null ? null : visitNo.trim();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
@ -353,6 +363,7 @@ public class PmsPatientPersonal implements Serializable {
sb.append(", updateTime=").append(updateTime);
sb.append(", delFlag=").append(delFlag);
sb.append(", allergyDrug=").append(allergyDrug);
sb.append(", visitNo=").append(visitNo);
sb.append("]");
return sb.toString();
}

70
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/po/PmsPatientPersonalExample.java

@ -2034,6 +2034,76 @@ public class PmsPatientPersonalExample {
addCriterion("allergy_drug not between", value1, value2, "allergyDrug");
return (Criteria) this;
}
public Criteria andVisitNoIsNull() {
addCriterion("visit_no is null");
return (Criteria) this;
}
public Criteria andVisitNoIsNotNull() {
addCriterion("visit_no is not null");
return (Criteria) this;
}
public Criteria andVisitNoEqualTo(String value) {
addCriterion("visit_no =", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotEqualTo(String value) {
addCriterion("visit_no <>", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoGreaterThan(String value) {
addCriterion("visit_no >", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoGreaterThanOrEqualTo(String value) {
addCriterion("visit_no >=", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoLessThan(String value) {
addCriterion("visit_no <", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoLessThanOrEqualTo(String value) {
addCriterion("visit_no <=", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoLike(String value) {
addCriterion("visit_no like", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotLike(String value) {
addCriterion("visit_no not like", value, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoIn(List<String> values) {
addCriterion("visit_no in", values, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotIn(List<String> values) {
addCriterion("visit_no not in", values, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoBetween(String value1, String value2) {
addCriterion("visit_no between", value1, value2, "visitNo");
return (Criteria) this;
}
public Criteria andVisitNoNotBetween(String value1, String value2) {
addCriterion("visit_no not between", value1, value2, "visitNo");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

2
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/domain/vo/PmsPatientVo.java

@ -247,7 +247,7 @@ public class PmsPatientVo {
//其他病史信息
@ApiModelProperty("其他病史信息")
private Map<String,List> otherMsg;
private Map<String,List<Map<String, Object>>> otherMsg;
public String getIdcard() {
if(StrUtil.isNotEmpty(idcard)){

30
ruisi_java/ruisi-system/src/main/java/com/ccsens/system/persist/mapper/PmsPatientDiagnosisMapper.java

@ -0,0 +1,30 @@
package com.ccsens.system.persist.mapper;
import com.ccsens.system.domain.po.PmsPatientDiagnosis;
import com.ccsens.system.domain.po.PmsPatientDiagnosisExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface PmsPatientDiagnosisMapper {
long countByExample(PmsPatientDiagnosisExample example);
int deleteByExample(PmsPatientDiagnosisExample example);
int deleteByPrimaryKey(Long id);
int insert(PmsPatientDiagnosis record);
int insertSelective(PmsPatientDiagnosis record);
List<PmsPatientDiagnosis> selectByExample(PmsPatientDiagnosisExample example);
PmsPatientDiagnosis selectByPrimaryKey(Long id);
int updateByExampleSelective(@Param("record") PmsPatientDiagnosis record, @Param("example") PmsPatientDiagnosisExample example);
int updateByExample(@Param("record") PmsPatientDiagnosis record, @Param("example") PmsPatientDiagnosisExample example);
int updateByPrimaryKeySelective(PmsPatientDiagnosis record);
int updateByPrimaryKey(PmsPatientDiagnosis record);
}

42
ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientBodyMapper.xml

@ -47,6 +47,8 @@
<result column="diagnosis_code" jdbcType="VARCHAR" property="diagnosisCode" />
<result column="diagnosis_name" jdbcType="VARCHAR" property="diagnosisName" />
<result column="diagnosis_date" jdbcType="VARCHAR" property="diagnosisDate" />
<result column="bmi" jdbcType="VARCHAR" property="bmi" />
<result column="visit_type" jdbcType="VARCHAR" property="visitType" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
@ -113,7 +115,7 @@
admission_method, admission_method_other, bed_number, discharge_date, discharge_method,
tz, temperature, systolic_pressure, diastolic_pressure, pulse, creatinine, oxygen_saturation,
albumin, total_protein, vitamin_d3, hematocrit, dimer, diagnosis_type, is_main_diagnosis,
diagnosis_code, diagnosis_name, diagnosis_date
diagnosis_code, diagnosis_name, diagnosis_date, bmi, visit_type
</sql>
<select id="selectByExample" parameterType="com.ccsens.system.domain.po.PmsPatientBodyExample" resultMap="BaseResultMap">
select
@ -161,7 +163,8 @@
oxygen_saturation, albumin, total_protein,
vitamin_d3, hematocrit, dimer,
diagnosis_type, is_main_diagnosis, diagnosis_code,
diagnosis_name, diagnosis_date)
diagnosis_name, diagnosis_date, bmi,
visit_type)
values (#{id,jdbcType=BIGINT}, #{patientId,jdbcType=BIGINT}, #{height,jdbcType=VARCHAR},
#{weight,jdbcType=VARCHAR}, #{waistline,jdbcType=VARCHAR}, #{bloodPressureShrink,jdbcType=VARCHAR},
#{bloodPressureDiastole,jdbcType=VARCHAR}, #{restingHeartRate,jdbcType=VARCHAR},
@ -177,7 +180,8 @@
#{oxygenSaturation,jdbcType=VARCHAR}, #{albumin,jdbcType=VARCHAR}, #{totalProtein,jdbcType=VARCHAR},
#{vitaminD3,jdbcType=VARCHAR}, #{hematocrit,jdbcType=VARCHAR}, #{dimer,jdbcType=VARCHAR},
#{diagnosisType,jdbcType=VARCHAR}, #{isMainDiagnosis,jdbcType=VARCHAR}, #{diagnosisCode,jdbcType=VARCHAR},
#{diagnosisName,jdbcType=VARCHAR}, #{diagnosisDate,jdbcType=VARCHAR})
#{diagnosisName,jdbcType=VARCHAR}, #{diagnosisDate,jdbcType=VARCHAR}, #{bmi,jdbcType=VARCHAR},
#{visitType,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.system.domain.po.PmsPatientBody">
insert into pms_patient_body
@ -317,6 +321,12 @@
<if test="diagnosisDate != null">
diagnosis_date,
</if>
<if test="bmi != null">
bmi,
</if>
<if test="visitType != null">
visit_type,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
@ -454,6 +464,12 @@
<if test="diagnosisDate != null">
#{diagnosisDate,jdbcType=VARCHAR},
</if>
<if test="bmi != null">
#{bmi,jdbcType=VARCHAR},
</if>
<if test="visitType != null">
#{visitType,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.ccsens.system.domain.po.PmsPatientBodyExample" resultType="java.lang.Long">
@ -600,6 +616,12 @@
<if test="record.diagnosisDate != null">
diagnosis_date = #{record.diagnosisDate,jdbcType=VARCHAR},
</if>
<if test="record.bmi != null">
bmi = #{record.bmi,jdbcType=VARCHAR},
</if>
<if test="record.visitType != null">
visit_type = #{record.visitType,jdbcType=VARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
@ -651,7 +673,9 @@
is_main_diagnosis = #{record.isMainDiagnosis,jdbcType=VARCHAR},
diagnosis_code = #{record.diagnosisCode,jdbcType=VARCHAR},
diagnosis_name = #{record.diagnosisName,jdbcType=VARCHAR},
diagnosis_date = #{record.diagnosisDate,jdbcType=VARCHAR}
diagnosis_date = #{record.diagnosisDate,jdbcType=VARCHAR},
bmi = #{record.bmi,jdbcType=VARCHAR},
visit_type = #{record.visitType,jdbcType=VARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -791,6 +815,12 @@
<if test="diagnosisDate != null">
diagnosis_date = #{diagnosisDate,jdbcType=VARCHAR},
</if>
<if test="bmi != null">
bmi = #{bmi,jdbcType=VARCHAR},
</if>
<if test="visitType != null">
visit_type = #{visitType,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
@ -839,7 +869,9 @@
is_main_diagnosis = #{isMainDiagnosis,jdbcType=VARCHAR},
diagnosis_code = #{diagnosisCode,jdbcType=VARCHAR},
diagnosis_name = #{diagnosisName,jdbcType=VARCHAR},
diagnosis_date = #{diagnosisDate,jdbcType=VARCHAR}
diagnosis_date = #{diagnosisDate,jdbcType=VARCHAR},
bmi = #{bmi,jdbcType=VARCHAR},
visit_type = #{visitType,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>

353
ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientDiagnosisMapper.xml

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ccsens.system.persist.mapper.PmsPatientDiagnosisMapper">
<resultMap id="BaseResultMap" type="com.ccsens.system.domain.po.PmsPatientDiagnosis">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="patient_id" jdbcType="BIGINT" property="patientId" />
<result column="visit_no" jdbcType="VARCHAR" property="visitNo" />
<result column="diagnosis_type" jdbcType="VARCHAR" property="diagnosisType" />
<result column="is_main_diagnosis" jdbcType="VARCHAR" property="isMainDiagnosis" />
<result column="diagnosis_code" jdbcType="VARCHAR" property="diagnosisCode" />
<result column="diagnosis_name" jdbcType="VARCHAR" property="diagnosisName" />
<result column="diagnosis_date" jdbcType="VARCHAR" property="diagnosisDate" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="del_flag" jdbcType="TINYINT" property="delFlag" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List">
id, patient_id, visit_no, diagnosis_type, is_main_diagnosis, diagnosis_code, diagnosis_name,
diagnosis_date, remark, create_by, create_time, update_by, update_time, del_flag
</sql>
<select id="selectByExample" parameterType="com.ccsens.system.domain.po.PmsPatientDiagnosisExample" resultMap="BaseResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from pms_patient_diagnosis
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from pms_patient_diagnosis
where id = #{id,jdbcType=BIGINT}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
delete from pms_patient_diagnosis
where id = #{id,jdbcType=BIGINT}
</delete>
<delete id="deleteByExample" parameterType="com.ccsens.system.domain.po.PmsPatientDiagnosisExample">
delete from pms_patient_diagnosis
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</delete>
<insert id="insert" parameterType="com.ccsens.system.domain.po.PmsPatientDiagnosis">
insert into pms_patient_diagnosis (id, patient_id, visit_no,
diagnosis_type, is_main_diagnosis, diagnosis_code,
diagnosis_name, diagnosis_date, remark,
create_by, create_time, update_by,
update_time, del_flag)
values (#{id,jdbcType=BIGINT}, #{patientId,jdbcType=BIGINT}, #{visitNo,jdbcType=VARCHAR},
#{diagnosisType,jdbcType=VARCHAR}, #{isMainDiagnosis,jdbcType=VARCHAR}, #{diagnosisCode,jdbcType=VARCHAR},
#{diagnosisName,jdbcType=VARCHAR}, #{diagnosisDate,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR},
#{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR},
#{updateTime,jdbcType=TIMESTAMP}, #{delFlag,jdbcType=TINYINT})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.system.domain.po.PmsPatientDiagnosis">
insert into pms_patient_diagnosis
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="patientId != null">
patient_id,
</if>
<if test="visitNo != null">
visit_no,
</if>
<if test="diagnosisType != null">
diagnosis_type,
</if>
<if test="isMainDiagnosis != null">
is_main_diagnosis,
</if>
<if test="diagnosisCode != null">
diagnosis_code,
</if>
<if test="diagnosisName != null">
diagnosis_name,
</if>
<if test="diagnosisDate != null">
diagnosis_date,
</if>
<if test="remark != null">
remark,
</if>
<if test="createBy != null">
create_by,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="updateBy != null">
update_by,
</if>
<if test="updateTime != null">
update_time,
</if>
<if test="delFlag != null">
del_flag,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=BIGINT},
</if>
<if test="patientId != null">
#{patientId,jdbcType=BIGINT},
</if>
<if test="visitNo != null">
#{visitNo,jdbcType=VARCHAR},
</if>
<if test="diagnosisType != null">
#{diagnosisType,jdbcType=VARCHAR},
</if>
<if test="isMainDiagnosis != null">
#{isMainDiagnosis,jdbcType=VARCHAR},
</if>
<if test="diagnosisCode != null">
#{diagnosisCode,jdbcType=VARCHAR},
</if>
<if test="diagnosisName != null">
#{diagnosisName,jdbcType=VARCHAR},
</if>
<if test="diagnosisDate != null">
#{diagnosisDate,jdbcType=VARCHAR},
</if>
<if test="remark != null">
#{remark,jdbcType=VARCHAR},
</if>
<if test="createBy != null">
#{createBy,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateBy != null">
#{updateBy,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="delFlag != null">
#{delFlag,jdbcType=TINYINT},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.ccsens.system.domain.po.PmsPatientDiagnosisExample" resultType="java.lang.Long">
select count(*) from pms_patient_diagnosis
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
update pms_patient_diagnosis
<set>
<if test="record.id != null">
id = #{record.id,jdbcType=BIGINT},
</if>
<if test="record.patientId != null">
patient_id = #{record.patientId,jdbcType=BIGINT},
</if>
<if test="record.visitNo != null">
visit_no = #{record.visitNo,jdbcType=VARCHAR},
</if>
<if test="record.diagnosisType != null">
diagnosis_type = #{record.diagnosisType,jdbcType=VARCHAR},
</if>
<if test="record.isMainDiagnosis != null">
is_main_diagnosis = #{record.isMainDiagnosis,jdbcType=VARCHAR},
</if>
<if test="record.diagnosisCode != null">
diagnosis_code = #{record.diagnosisCode,jdbcType=VARCHAR},
</if>
<if test="record.diagnosisName != null">
diagnosis_name = #{record.diagnosisName,jdbcType=VARCHAR},
</if>
<if test="record.diagnosisDate != null">
diagnosis_date = #{record.diagnosisDate,jdbcType=VARCHAR},
</if>
<if test="record.remark != null">
remark = #{record.remark,jdbcType=VARCHAR},
</if>
<if test="record.createBy != null">
create_by = #{record.createBy,jdbcType=VARCHAR},
</if>
<if test="record.createTime != null">
create_time = #{record.createTime,jdbcType=TIMESTAMP},
</if>
<if test="record.updateBy != null">
update_by = #{record.updateBy,jdbcType=VARCHAR},
</if>
<if test="record.updateTime != null">
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
</if>
<if test="record.delFlag != null">
del_flag = #{record.delFlag,jdbcType=TINYINT},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map">
update pms_patient_diagnosis
set id = #{record.id,jdbcType=BIGINT},
patient_id = #{record.patientId,jdbcType=BIGINT},
visit_no = #{record.visitNo,jdbcType=VARCHAR},
diagnosis_type = #{record.diagnosisType,jdbcType=VARCHAR},
is_main_diagnosis = #{record.isMainDiagnosis,jdbcType=VARCHAR},
diagnosis_code = #{record.diagnosisCode,jdbcType=VARCHAR},
diagnosis_name = #{record.diagnosisName,jdbcType=VARCHAR},
diagnosis_date = #{record.diagnosisDate,jdbcType=VARCHAR},
remark = #{record.remark,jdbcType=VARCHAR},
create_by = #{record.createBy,jdbcType=VARCHAR},
create_time = #{record.createTime,jdbcType=TIMESTAMP},
update_by = #{record.updateBy,jdbcType=VARCHAR},
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
del_flag = #{record.delFlag,jdbcType=TINYINT}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.ccsens.system.domain.po.PmsPatientDiagnosis">
update pms_patient_diagnosis
<set>
<if test="patientId != null">
patient_id = #{patientId,jdbcType=BIGINT},
</if>
<if test="visitNo != null">
visit_no = #{visitNo,jdbcType=VARCHAR},
</if>
<if test="diagnosisType != null">
diagnosis_type = #{diagnosisType,jdbcType=VARCHAR},
</if>
<if test="isMainDiagnosis != null">
is_main_diagnosis = #{isMainDiagnosis,jdbcType=VARCHAR},
</if>
<if test="diagnosisCode != null">
diagnosis_code = #{diagnosisCode,jdbcType=VARCHAR},
</if>
<if test="diagnosisName != null">
diagnosis_name = #{diagnosisName,jdbcType=VARCHAR},
</if>
<if test="diagnosisDate != null">
diagnosis_date = #{diagnosisDate,jdbcType=VARCHAR},
</if>
<if test="remark != null">
remark = #{remark,jdbcType=VARCHAR},
</if>
<if test="createBy != null">
create_by = #{createBy,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateBy != null">
update_by = #{updateBy,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="delFlag != null">
del_flag = #{delFlag,jdbcType=TINYINT},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
<update id="updateByPrimaryKey" parameterType="com.ccsens.system.domain.po.PmsPatientDiagnosis">
update pms_patient_diagnosis
set patient_id = #{patientId,jdbcType=BIGINT},
visit_no = #{visitNo,jdbcType=VARCHAR},
diagnosis_type = #{diagnosisType,jdbcType=VARCHAR},
is_main_diagnosis = #{isMainDiagnosis,jdbcType=VARCHAR},
diagnosis_code = #{diagnosisCode,jdbcType=VARCHAR},
diagnosis_name = #{diagnosisName,jdbcType=VARCHAR},
diagnosis_date = #{diagnosisDate,jdbcType=VARCHAR},
remark = #{remark,jdbcType=VARCHAR},
create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_by = #{updateBy,jdbcType=VARCHAR},
update_time = #{updateTime,jdbcType=TIMESTAMP},
del_flag = #{delFlag,jdbcType=TINYINT}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>

29
ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientParentIllnessMapper.xml

@ -29,6 +29,7 @@
<result column="dose" jdbcType="VARCHAR" property="dose" />
<result column="unit" jdbcType="VARCHAR" property="unit" />
<result column="frequency" jdbcType="VARCHAR" property="frequency" />
<result column="visit_no" jdbcType="VARCHAR" property="visitNo" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
@ -92,7 +93,7 @@
id, patient_id, memory, language, space, emotion, depression, illusion, delusion,
derepression, irritable, personality_changes, exercise, first_illness, reason, change_form,
recorder, remark, create_by, create_time, update_by, update_time, del_flag, drug_name,
dose, unit, frequency
dose, unit, frequency, visit_no
</sql>
<select id="selectByExample" parameterType="com.ccsens.system.domain.po.PmsPatientParentIllnessExample" resultMap="BaseResultMap">
select
@ -133,8 +134,8 @@
change_form, recorder, remark,
create_by, create_time, update_by,
update_time, del_flag, drug_name,
dose, unit, frequency
)
dose, unit, frequency,
visit_no)
values (#{id,jdbcType=BIGINT}, #{patientId,jdbcType=BIGINT}, #{memory,jdbcType=TINYINT},
#{language,jdbcType=TINYINT}, #{space,jdbcType=TINYINT}, #{emotion,jdbcType=TINYINT},
#{depression,jdbcType=TINYINT}, #{illusion,jdbcType=TINYINT}, #{delusion,jdbcType=TINYINT},
@ -143,8 +144,8 @@
#{changeForm,jdbcType=TINYINT}, #{recorder,jdbcType=BIGINT}, #{remark,jdbcType=VARCHAR},
#{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR},
#{updateTime,jdbcType=TIMESTAMP}, #{delFlag,jdbcType=TINYINT}, #{drugName,jdbcType=VARCHAR},
#{dose,jdbcType=VARCHAR}, #{unit,jdbcType=VARCHAR}, #{frequency,jdbcType=VARCHAR}
)
#{dose,jdbcType=VARCHAR}, #{unit,jdbcType=VARCHAR}, #{frequency,jdbcType=VARCHAR},
#{visitNo,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.system.domain.po.PmsPatientParentIllness">
insert into pms_patient_parent_illness
@ -230,6 +231,9 @@
<if test="frequency != null">
frequency,
</if>
<if test="visitNo != null">
visit_no,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
@ -313,6 +317,9 @@
<if test="frequency != null">
#{frequency,jdbcType=VARCHAR},
</if>
<if test="visitNo != null">
#{visitNo,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.ccsens.system.domain.po.PmsPatientParentIllnessExample" resultType="java.lang.Long">
@ -405,6 +412,9 @@
<if test="record.frequency != null">
frequency = #{record.frequency,jdbcType=VARCHAR},
</if>
<if test="record.visitNo != null">
visit_no = #{record.visitNo,jdbcType=VARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
@ -438,7 +448,8 @@
drug_name = #{record.drugName,jdbcType=VARCHAR},
dose = #{record.dose,jdbcType=VARCHAR},
unit = #{record.unit,jdbcType=VARCHAR},
frequency = #{record.frequency,jdbcType=VARCHAR}
frequency = #{record.frequency,jdbcType=VARCHAR},
visit_no = #{record.visitNo,jdbcType=VARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -524,6 +535,9 @@
<if test="frequency != null">
frequency = #{frequency,jdbcType=VARCHAR},
</if>
<if test="visitNo != null">
visit_no = #{visitNo,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
@ -554,7 +568,8 @@
drug_name = #{drugName,jdbcType=VARCHAR},
dose = #{dose,jdbcType=VARCHAR},
unit = #{unit,jdbcType=VARCHAR},
frequency = #{frequency,jdbcType=VARCHAR}
frequency = #{frequency,jdbcType=VARCHAR},
visit_no = #{visitNo,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>

25
ruisi_java/ruisi-system/src/main/resources/mapper/system/PmsPatientPersonalMapper.xml

@ -33,6 +33,7 @@
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="del_flag" jdbcType="TINYINT" property="delFlag" />
<result column="allergy_drug" jdbcType="VARCHAR" property="allergyDrug" />
<result column="visit_no" jdbcType="VARCHAR" property="visitNo" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
@ -97,7 +98,7 @@
drink_history, drink_year, drink_type, drink_amount, tea_coffee_history, tea_coffee_year,
tea_coffee_type, tea_coffee_frequency, tea_coffee_quit, tea_coffee_quit_year, dietary_habit,
workout_time, sleep_time, snore, drink_quit, drink_quit_year, recorder, remark, create_by,
create_time, update_by, update_time, del_flag, allergy_drug
create_time, update_by, update_time, del_flag, allergy_drug, visit_no
</sql>
<select id="selectByExample" parameterType="com.ccsens.system.domain.po.PmsPatientPersonalExample" resultMap="BaseResultMap">
select
@ -140,7 +141,7 @@
drink_quit, drink_quit_year, recorder,
remark, create_by, create_time,
update_by, update_time, del_flag,
allergy_drug)
allergy_drug, visit_no)
values (#{id,jdbcType=BIGINT}, #{patientId,jdbcType=BIGINT}, #{smokingHistory,jdbcType=TINYINT},
#{smokingYear,jdbcType=INTEGER}, #{smokingAmount,jdbcType=INTEGER}, #{smokingQuit,jdbcType=TINYINT},
#{smokingQuitYear,jdbcType=INTEGER}, #{drinkHistory,jdbcType=TINYINT}, #{drinkYear,jdbcType=INTEGER},
@ -151,7 +152,7 @@
#{drinkQuit,jdbcType=TINYINT}, #{drinkQuitYear,jdbcType=INTEGER}, #{recorder,jdbcType=BIGINT},
#{remark,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
#{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{delFlag,jdbcType=TINYINT},
#{allergyDrug,jdbcType=VARCHAR})
#{allergyDrug,jdbcType=VARCHAR}, #{visitNo,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.system.domain.po.PmsPatientPersonal">
insert into pms_patient_personal
@ -249,6 +250,9 @@
<if test="allergyDrug != null">
allergy_drug,
</if>
<if test="visitNo != null">
visit_no,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
@ -344,6 +348,9 @@
<if test="allergyDrug != null">
#{allergyDrug,jdbcType=VARCHAR},
</if>
<if test="visitNo != null">
#{visitNo,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.ccsens.system.domain.po.PmsPatientPersonalExample" resultType="java.lang.Long">
@ -448,6 +455,9 @@
<if test="record.allergyDrug != null">
allergy_drug = #{record.allergyDrug,jdbcType=VARCHAR},
</if>
<if test="record.visitNo != null">
visit_no = #{record.visitNo,jdbcType=VARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
@ -485,7 +495,8 @@
update_by = #{record.updateBy,jdbcType=VARCHAR},
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
del_flag = #{record.delFlag,jdbcType=TINYINT},
allergy_drug = #{record.allergyDrug,jdbcType=VARCHAR}
allergy_drug = #{record.allergyDrug,jdbcType=VARCHAR},
visit_no = #{record.visitNo,jdbcType=VARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -583,6 +594,9 @@
<if test="allergyDrug != null">
allergy_drug = #{allergyDrug,jdbcType=VARCHAR},
</if>
<if test="visitNo != null">
visit_no = #{visitNo,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
@ -617,7 +631,8 @@
update_by = #{updateBy,jdbcType=VARCHAR},
update_time = #{updateTime,jdbcType=TIMESTAMP},
del_flag = #{delFlag,jdbcType=TINYINT},
allergy_drug = #{allergyDrug,jdbcType=VARCHAR}
allergy_drug = #{allergyDrug,jdbcType=VARCHAR},
visit_no = #{visitNo,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>

4
ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/controller/PmsController.java

@ -54,8 +54,8 @@ public class PmsController extends BaseController {
private IPmsPatientService patientService;
@Resource
private IHmsService hmsService;
@Resource
private ILtHisConnectionService ltHisConnectionService;
// @Resource
// private ILtHisConnectionService ltHisConnectionService;
private final String hospitalConfKey = "patient_encryption";
@ApiOperation("获取患者信息列表")

2
ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/service/ILtHisConnectionService.java

@ -14,7 +14,7 @@ public interface ILtHisConnectionService {
PmsPatientVo.PatientList getPatientByCardNo(String cardNo);
Map<String, List<Map<String, Object>>> getPatientOtherMsgByCardNo(String cardNo);
Map<String, List<Map<String, Object>>> getPatientOtherMsgByCardNo(String cardNo, Long patientId);
List<PmsPatientVo.PatientList> queryHisPatient(String cardNo);
}

7
ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/service/impl/LtHisConnectionServiceImpl.java

@ -125,7 +125,7 @@ public class LtHisConnectionServiceImpl implements ILtHisConnectionService {
patientBodyExample.createCriteria().andOutpatientNoEqualTo(cardNo).andPatientIdEqualTo(patientByCardNo.getPatientId()).andDelFlagEqualTo((byte) 0);
List<PmsPatientBody> pmsPatientBodies = patientBodyMapper.selectByExample(patientBodyExample);
if(CollUtil.isEmpty(pmsPatientBodies)){
Map<String, List<Map<String, Object>>> patientOtherMsgByCardNo = getPatientOtherMsgByCardNo(cardNo);
Map<String, List<Map<String, Object>>> patientOtherMsgByCardNo = getPatientOtherMsgByCardNo(cardNo,patientByCardNo.getPatientId());
addOtherMsg(patientOtherMsgByCardNo, patientByCardNo);
}
}catch (Exception e){
@ -225,7 +225,7 @@ public class LtHisConnectionServiceImpl implements ILtHisConnectionService {
}
@Override
public Map<String, List<Map<String, Object>>> getPatientOtherMsgByCardNo(String cardNo) {
public Map<String, List<Map<String, Object>>> getPatientOtherMsgByCardNo(String cardNo, Long patientId) {
//1.查询所有需要的信息
Map<String, Object> params = new HashMap<>();
params.put("cardNo", cardNo);
@ -260,6 +260,8 @@ public class LtHisConnectionServiceImpl implements ILtHisConnectionService {
// 病史信息 - PmsPatientPersonal
List<Map<String, Object>> personalList = new ArrayList<>();
Map<String, Object> personal = new HashMap<>();
personal.put("patientId", patientId);
personal.put("visitNo", cardNo);
if (CollUtil.isNotEmpty(blxx)) {
Map<String, Object> item = blxx.get(0);
log.info("视图blxx信息: {}", item);
@ -294,6 +296,7 @@ public class LtHisConnectionServiceImpl implements ILtHisConnectionService {
Map<String, Object> bodyInfo = new HashMap<>();
// 基本信息
bodyInfo.put("outpatientNo", cardNo);
bodyInfo.put("patientId", patientId);
if(ObjectUtil.isNotNull(zyData) && zyData != null){
bodyInfo.put("age", zyData.getStr("age"));
bodyInfo.put("department", zyData.getStr("deptName"));

261
ruisi_java/ruisi-web-client/src/main/java/com/ccsens/client/service/impl/PmsPatientServiceImpl.java

@ -6,6 +6,7 @@ import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.ccsens.client.persist.dao.PmsPatientDao;
import com.ccsens.client.service.IPmsPatientService;
@ -14,6 +15,7 @@ import com.ccsens.common.constant.Constants;
import com.ccsens.common.constant.ErrorConstant;
import com.ccsens.common.core.domain.entity.SysDept;
import com.ccsens.common.enums.DataSourceType;
import com.ccsens.common.exception.ServiceException;
import com.ccsens.common.exception.base.BaseException;
import com.ccsens.common.utils.IDGenerator;
import com.ccsens.common.utils.SecurityUtils;
@ -24,9 +26,7 @@ import com.ccsens.system.domain.dto.PmsPatientDto;
import com.ccsens.system.domain.po.*;
import com.ccsens.system.domain.vo.LdPatientVo;
import com.ccsens.system.domain.vo.PmsPatientVo;
import com.ccsens.system.persist.mapper.EmsEvaluationMapper;
import com.ccsens.system.persist.mapper.LdPatientRecordMapper;
import com.ccsens.system.persist.mapper.SysUserMapper;
import com.ccsens.system.persist.mapper.*;
import com.ccsens.system.service.ISysUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
@ -53,6 +53,14 @@ public class PmsPatientServiceImpl implements IPmsPatientService {
private SysUserMapper userMapper;
@Resource
private LdPatientRecordMapper ldPatientRecordMapper;
@Resource
private PmsPatientBodyMapper pmsPatientBodyMapper;
@Resource
private PmsPatientPersonalMapper pmsPatientPersonalMapper;
@Resource
private PmsPatientParentIllnessMapper pmsPatientParentIllnessMapper;
@Resource
private PmsPatientDiagnosisMapper pmsPatientDiagnosisMapper;
@Override
public List<PmsPatientVo.PatientList> queryPatientList(PmsPatientDto.QueryPatient param, String dataScope, Long userId, String userName) {
@ -206,18 +214,39 @@ public class PmsPatientServiceImpl implements IPmsPatientService {
}
//查询其他疾病史信息
Map<String, List> patientOtherMsg = new HashMap<>();
String[] patientOtherMsgType = Constants.PATIENT_OTHER_MSG_TYPE;
for (String type : patientOtherMsgType) {
List list = queryPatientOtherMsg(pmsPatient.getId(), type);
if (CollUtil.isNotEmpty(list)) {
patientOtherMsg.put(type.substring(0, 1).toLowerCase() + type.substring(1), list);
}
Map<String, List<Map<String, Object>>> patientOtherMsg = new HashMap<>();
//先查询就诊信息(PmsPatientBody)
List<Map<String, Object>> bodyList = queryPatientOtherMsg(pmsPatient.getId(), "PmsPatientBody");
patientOtherMsg.put("pmsPatientBody", bodyList);
//取最后一条就诊信息并拿出就诊号
if (CollUtil.isNotEmpty(bodyList)) {
Map<String, Object> body = bodyList.get(0);
String visitNo = (String) body.get("outpatientNo");
//通过就诊号查询诊断(PmsPatientDiagnosis)和用药信息()
List<Map<String, Object>> diagnosisList = queryPatientOtherMsgByVisitNo(visitNo, "PmsPatientDiagnosis");
patientOtherMsg.put("pmsPatientDiagnosis", diagnosisList);
List<Map<String, Object>> medicineList = queryPatientOtherMsgByVisitNo(visitNo, "PmsPatientParentIllness");
patientOtherMsg.put("pmsPatientParentIllness", medicineList);
//查吸烟饮酒等信息
List<Map<String, Object>> drinkList = queryPatientOtherMsgByVisitNo(visitNo, "PmsPatientPersonal");
patientOtherMsg.put("pmsPatientPersonal", drinkList);
}
// String[] patientOtherMsgType = Constants.PATIENT_OTHER_MSG_TYPE;
// for (String type : patientOtherMsgType) {
// List<Map<String, Object>> list = queryPatientOtherMsg(pmsPatient.getId(), type);
// if (CollUtil.isNotEmpty(list)) {
// patientOtherMsg.put(type.substring(0, 1).toLowerCase() + type.substring(1), list);
// }
// }
patientInfo.setOtherMsg(patientOtherMsg);
return patientInfo;
}
@Override
public PmsPatientVo.PatientInfo editPatient(PmsPatient pmsPatient) {
log.info("编辑病人信息:{}", pmsPatient);
@ -273,49 +302,134 @@ public class PmsPatientServiceImpl implements IPmsPatientService {
@Override
public Long editPatientOtherMsg(PmsPatientDto.EditOtherMsg param) {
try {
String type = param.getEditType();
JSONObject json = param.getModel();
Object bean = SpringContextUtils.getBean(type.substring(0, 1).toLowerCase() + type.substring(1) + "Mapper");
//有id则修改,无则添加
String methodName;
String id = "id";
String createBy = "createBy";
String updateBy = "updateBy";
String recorder = "recorder";
if (json.getLong(id) == null || json.getLong(id) == 0) {
methodName = "insertSelective";
json.put(id, IDGenerator.nextSnowflakeId());
json.put(createBy, SecurityUtils.getUsername());
json.put(recorder, SecurityUtils.getUserId());
JSONObject jsonObject = null;
if (param.getModel() instanceof JSONArray) {
JSONArray array = (JSONArray) param.getModel();
jsonObject = array.getJSONObject(0);
} else if (param.getModel() instanceof JSONObject) {
jsonObject = (JSONObject) param.getModel();
}
//验证就诊号是否为空
String visitNo = jsonObject.getString("outpatientNo");
if (StrUtil.isEmpty(visitNo)) {
visitNo = jsonObject.getString("visitNo");
if (StrUtil.isEmpty(visitNo)) {
throw new ServiceException("就诊号不能为空");
}
}
//验证患者id是否为空
Long patientId = jsonObject.getLong("patientId");
if (patientId == null) {
throw new ServiceException("患者id不能为空");
}
//如果是就诊信息(PmsPatientBody)
if ("PmsPatientBody".equals(param.getEditType())) {
//就诊信息默认是单个信息,直接用jsonObject
PmsPatientBody pmsPatientBody = JSONObject.parseObject(jsonObject.toJSONString(), PmsPatientBody.class);
//根据就诊号和患者id查询就诊信息是否存在
PmsPatientBodyExample patientBodyExample = new PmsPatientBodyExample();
patientBodyExample.createCriteria().andOutpatientNoEqualTo(visitNo).andPatientIdEqualTo(patientId)
.andDelFlagEqualTo((byte) 0);
List<PmsPatientBody> pmsPatientBodies = pmsPatientBodyMapper.selectByExample(patientBodyExample);
if (CollUtil.isNotEmpty(pmsPatientBodies)) {
//存在则修改
PmsPatientBody oldPatientBody = pmsPatientBodies.get(0);
pmsPatientBody.setId(oldPatientBody.getId());
pmsPatientBodyMapper.updateByPrimaryKeySelective(pmsPatientBody);
} else {
methodName = "updateByPrimaryKeySelective";
json.put(updateBy, SecurityUtils.getUsername());
//不存在则添加
pmsPatientBody.setId(IDGenerator.nextSnowflakeId());
pmsPatientBodyMapper.insertSelective(pmsPatientBody);
}
} else if ("PmsPatientPersonal".equals(param.getEditType())) {
//烟酒史默认是单个信息,直接用jsonObject
//烟酒史
PmsPatientPersonal pmsPatientPersonal = JSONObject.parseObject(jsonObject.toJSONString(), PmsPatientPersonal.class);
//根据就诊号和患者id查询就诊信息是否存在
PmsPatientPersonalExample patientPersonalExample = new PmsPatientPersonalExample();
patientPersonalExample.createCriteria().andVisitNoEqualTo(visitNo).andPatientIdEqualTo(patientId)
.andDelFlagEqualTo((byte) 0);
List<PmsPatientPersonal> pmsPatientPersonals = pmsPatientPersonalMapper.selectByExample(patientPersonalExample);
if (CollUtil.isNotEmpty(pmsPatientPersonals)) {
//存在则修改
PmsPatientPersonal oldPatientPersonal = pmsPatientPersonals.get(0);
pmsPatientPersonal.setId(oldPatientPersonal.getId());
pmsPatientPersonalMapper.updateByPrimaryKeySelective(pmsPatientPersonal);
} else {
//不存在则添加
pmsPatientPersonal.setId(IDGenerator.nextSnowflakeId());
pmsPatientPersonalMapper.insertSelective(pmsPatientPersonal);
}
}else if ("PmsPatientParentIllness".equals(param.getEditType())) {
//根据就诊号和患者id删除旧的用药信息(修改删除状态)
PmsPatientParentIllnessExample patientParentIllnessExample = new PmsPatientParentIllnessExample();
patientParentIllnessExample.createCriteria().andVisitNoEqualTo(visitNo).andPatientIdEqualTo(patientId)
.andDelFlagEqualTo((byte) 0);
PmsPatientParentIllness illness = new PmsPatientParentIllness();
illness.setDelFlag((byte) 1);
pmsPatientParentIllnessMapper.updateByExampleSelective(illness, patientParentIllnessExample);
//诊断用药为多个
JSONArray array = (JSONArray) param.getModel();
for (int i = 0; i < array.size(); i++) {
PmsPatientParentIllness pmsPatientParentIllness = JSONObject.parseObject(array.getJSONObject(i).toJSONString(), PmsPatientParentIllness.class);
pmsPatientParentIllness.setId(IDGenerator.nextSnowflakeId());
pmsPatientParentIllnessMapper.insertSelective(pmsPatientParentIllness);
}
}else if ("PmsPatientDiagnosis".equals(param.getEditType())) {
//删除旧的诊断信息(修改删除状态)
PmsPatientDiagnosisExample patientDiagnosisExample = new PmsPatientDiagnosisExample();
patientDiagnosisExample.createCriteria().andVisitNoEqualTo(visitNo).andPatientIdEqualTo(patientId)
.andDelFlagEqualTo((byte) 0);
PmsPatientDiagnosis diagnosis = new PmsPatientDiagnosis();
diagnosis.setDelFlag((byte) 1);
pmsPatientDiagnosisMapper.updateByExampleSelective(diagnosis, patientDiagnosisExample);
//诊断默认是多个信息,用jsonArray
JSONArray array = (JSONArray) param.getModel();
for (int i = 0; i < array.size(); i++) {
PmsPatientDiagnosis pmsPatientDiagnosis = JSONObject.parseObject(array.getJSONObject(i).toJSONString(), PmsPatientDiagnosis.class);
pmsPatientDiagnosis.setId(IDGenerator.nextSnowflakeId());
pmsPatientDiagnosisMapper.insertSelective(pmsPatientDiagnosis);
}
log.info("{}:{}", methodName, json);
//请求参数
String className = type.substring(0, 1).toUpperCase() + type.substring(1);
Class<?> modelClass = Class.forName("com.ccsens.system.domain.po." + className);
Object model = json.toJavaObject(modelClass);
//方法
Method method = bean.getClass().getMethod(methodName, modelClass);
log.info("method:{}", method);
//方法调用(保存/修改)
method.invoke(bean, model);
return json.getLong("id");
} catch (ClassNotFoundException e) {
log.error("编辑病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
} catch (NoSuchMethodException e) {
log.error("编辑病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
} catch (IllegalAccessException e) {
log.error("编辑病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
} catch (InvocationTargetException e) {
log.error("编辑病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
}
// try {
// String type = param.getEditType();
// JSONObject json = param.getModel();
// Object bean = SpringContextUtils.getBean(type.substring(0, 1).toLowerCase() + type.substring(1) + "Mapper");
// //有id则修改,无则添加
// String methodName;
// String id = "id";
// String createBy = "createBy";
// String updateBy = "updateBy";
// String recorder = "recorder";
// if (json.getLong(id) == null || json.getLong(id) == 0) {
// methodName = "insertSelective";
// json.put(id, IDGenerator.nextSnowflakeId());
// json.put(createBy, SecurityUtils.getUsername());
// json.put(recorder, SecurityUtils.getUserId());
// } else {
// methodName = "updateByPrimaryKeySelective";
// json.put(updateBy, SecurityUtils.getUsername());
// }
// log.info("{}:{}", methodName, json);
// //请求参数
// String className = type.substring(0, 1).toUpperCase() + type.substring(1);
// Class<?> modelClass = Class.forName("com.ccsens.system.domain.po." + className);
// Object model = json.toJavaObject(modelClass);
// //方法
// Method method = bean.getClass().getMethod(methodName, modelClass);
// log.info("method:{}", method);
// //方法调用(保存/修改)
// method.invoke(bean, model);
// return json.getLong("id");
// } catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
// log.error("编辑病人其他信息反射异常", e);
// throw new BaseException(ErrorConstant.PARAM_ERROR);
// }
return null;
}
@Override
@ -349,8 +463,8 @@ public class PmsPatientServiceImpl implements IPmsPatientService {
return 1;
}
private List queryPatientOtherMsg(Long patientId, String type) {
List list;
private List<Map<String, Object>> queryPatientOtherMsg(Long patientId, String type) {
List<Map<String, Object>> list;
//获取对象
Object bean = SpringContextUtils.getBean(type.substring(0, 1).toLowerCase() + type.substring(1) + "Mapper");
//请求条件
@ -366,25 +480,42 @@ public class PmsPatientServiceImpl implements IPmsPatientService {
Object criteria = criteriaMethod.invoke(instance, null);
Method andPatientIdMethod = criteria.getClass().getMethod("andPatientIdEqualTo", Long.class);
andPatientIdMethod.invoke(criteria, patientId);
Method setOrderByClause = example.getMethod("setOrderByClause", String.class);
setOrderByClause.invoke(instance, "create_time DESC");
//方法调用
list = (List) method.invoke(bean, instance);
} catch (ClassNotFoundException e) {
log.error("查询病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
} catch (NoSuchMethodException e) {
log.error("查询病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
} catch (InstantiationException e) {
log.error("查询病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
} catch (IllegalAccessException e) {
list = (List<Map<String, Object>>) method.invoke(bean, instance);
} catch (ClassNotFoundException | InvocationTargetException | NoSuchMethodException | InstantiationException |
IllegalAccessException e) {
log.error("查询病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
} catch (InvocationTargetException e) {
}
return list;
}
private List<Map<String, Object>> queryPatientOtherMsgByVisitNo(String visitNo, String type) {
List<Map<String, Object>> list;
//获取对象
Object bean = SpringContextUtils.getBean(type.substring(0, 1).toLowerCase() + type.substring(1) + "Mapper");
//请求条件
try {
//获取查询方法
Class<?> example = Class.forName("com.ccsens.system.domain.po." + type + "Example");
Class<?> clazz = Class.forName("com.ccsens.system.persist.mapper." + type + "Mapper");
//获取方法
Method method = clazz.getMethod("selectByExample", example);
//封装查询条件
Object instance = example.newInstance();
Method criteriaMethod = example.getMethod("createCriteria", null);
Object criteria = criteriaMethod.invoke(instance, null);
Method andPatientIdMethod = criteria.getClass().getMethod("andVisitNoEqualTo", String.class);
andPatientIdMethod.invoke(criteria, visitNo);
//方法调用
list = (List<Map<String, Object>>) method.invoke(bean, instance);
} catch (ClassNotFoundException | NoSuchMethodException | InstantiationException | IllegalAccessException |
InvocationTargetException e) {
log.error("查询病人其他信息反射异常", e);
throw new BaseException(ErrorConstant.PARAM_ERROR);
}
return list;
}
}

35
sql/修改患者基本信息相关表20260130.sql

@ -0,0 +1,35 @@
-- 诊断信息添加就诊类型字段
ALTER TABLE `pms_patient_body`
ADD COLUMN `visit_type` varchar(64) DEFAULT 0 COMMENT '就诊类型 0门诊 1住院';
-- 用药信息添加就诊号
ALTER TABLE `pms_patient_parent_illness`
ADD COLUMN `visit_no` varchar(64) DEFAULT '' COMMENT '就诊号';
-- 用药信息添加就诊号
ALTER TABLE `pms_patient_personal`
ADD COLUMN `visit_no` varchar(64) DEFAULT '' COMMENT '就诊号';
-- 新增诊断表
CREATE TABLE `pms_patient_diagnosis` (
`id` bigint(20) NOT NULL,
`patient_id` bigint(20) DEFAULT 0 COMMENT ' 病人id 普通索引 ',
`visit_no` varchar(64) DEFAULT '' COMMENT '就诊号',
`diagnosis_type` varchar(255) DEFAULT NULL COMMENT '诊断类型',
`is_main_diagnosis` varchar(255) DEFAULT NULL COMMENT '是否主要诊断',
`diagnosis_code` varchar(255) DEFAULT NULL COMMENT '诊断编码',
`diagnosis_name` varchar(255) DEFAULT NULL COMMENT '诊断名称',
`diagnosis_date` varchar(255) DEFAULT NULL COMMENT ' 诊断日期',
`remark` varchar(500) DEFAULT '' COMMENT ' 备注 ',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建者的用户名',
`create_time` timestamp NOT NULL DEFAULT current_timestamp() COMMENT ' 创建时间 ',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新者的用户名',
`update_time` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT ' 修改时间 ',
`del_flag` tinyint(4) DEFAULT 0 COMMENT '记录状态 0-正常 1-删除',
PRIMARY KEY (`id`) USING BTREE,
KEY `body_patient_index` (`patient_id`) USING BTREE,
KEY `visit_no_index` (`visit_no`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='病人诊断信息表';

0
sql/报告单和测评表加就诊流水号.sql → sql/报告单和测评表加就诊流水号20260129.sql

Loading…
Cancel
Save