Jelajahi Sumber

入院登记添加expContent

lighter 2 tahun lalu
induk
melakukan
1a7081387d

+ 3 - 3
src/main/java/thyyxxk/webserver/dao/his/inpatient/PatientDao.java

@@ -69,7 +69,7 @@ public interface PatientDao {
             "disDiagStatus=(select RTRIM(dis_diag_status) from zy_dis_diag_yb where inpatient_no=a.inpatient_no " +
             "and admiss_times=a.admiss_times and dis_diag_no=1), " +
             "operation=rtrim(a.operation),a.zy_serial_no, " +
-            "bedNo=rtrim(a.bed_no),a.admdvs, " +
+            "bedNo=rtrim(a.bed_no),a.admdvs,a.exp_content, " +
             "dutyNurse=(select rtrim(job_nurse) from batj_ba2 t where t.zyh=a.inpatient_no and t.zycs=a.admiss_times), " +
             "rtrim(b.country) as country, rtrim(b.nation_code) as nation," +
             "rtrim(b.relation_name) as contactName, rtrim(relation_code) as contactRelation, " +
@@ -193,8 +193,8 @@ public interface PatientDao {
 
     @Update("update zy_actpatient set yb_register_date=#{ybRegisterDate},med_type=#{medType},responce_type=#{responceType}, " +
             "admdvs=#{admdvs},refer_physician=#{referPhysician},matn_type=#{matnType},latechb_flag=#{latechbFlag}," +
-            "pret_flag=#{pretFlag},dise_code=#{diseCode},dise_name=#{diseName} where inpatient_no=#{inpatientNo} " +
-            "and admiss_times=#{admissTimes}")
+            "pret_flag=#{pretFlag},dise_code=#{diseCode},dise_name=#{diseName},exp_content=#{expContent} " +
+            "where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
     void updateZyActpatient(Patient param);
 
 

+ 1 - 1
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/SiZyDao.java

@@ -60,7 +60,7 @@ public interface SiZyDao {
             "chfpdrName=(select rtrim(name) from a_employee_mi where code=isnull(a.refer_physician,a.admiss_physician)), " +
             "rtrim(a.small_dept) as admDeptCodg, " +
             "admDeptName=(select rtrim(name) from zd_unit_code where code=a.small_dept), " +
-            "rtrim(a.bed_no) as admBed " +
+            "rtrim(a.bed_no) as admBed,a.exp_content " +
             "from zy_actpatient a, t_si_pat_info b " +
             "where a.inpatient_no=#{inpatientNo} and b.pat_no=a.inpatient_no " +
             "and b.times=a.admiss_times and b.ledger_sn=#{ledgerSn}")

+ 1 - 0
src/main/java/thyyxxk/webserver/entity/inpatient/patient/Patient.java

@@ -125,6 +125,7 @@ public class Patient {
     private Date endtime;
     private String diseCode;
     private String diseName;
+    private String expContent;
 
     public String getSexName() {
         if (sex == null) {

+ 2 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/AdmMdtrtinfo.java

@@ -228,4 +228,6 @@ public class AdmMdtrtinfo {
     @JSONField(name = "dise_type_code")
     private String diseTypeCode;
 
+    @JSONField(name = "exp_content")
+    private String expContent;
 }

+ 4 - 2
src/main/java/thyyxxk/webserver/service/inpatient/PatientService.java

@@ -123,7 +123,7 @@ public class PatientService {
 
     }
 
-    private String getBirthdayFromSocialNo(String socialNo) throws ParseException {
+    private String getBirthdayFromSocialNo(String socialNo) {
         String birth = socialNo.substring(6, 14);
         String year = birth.substring(0, 4);
         String month = birth.substring(4, 6);
@@ -258,7 +258,9 @@ public class PatientService {
                 return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "16岁以下或60岁以上的患者,联系人不能填写本人。");
             }
         }
-
+        if (patient.getAdmdvs().startsWith("43")) {
+            patient.setExpContent(null);
+        }
         String zyh = patient.getInpatientNo();
         int times = patient.getAdmissTimes();
         for (int i = 0; i < param.getDiags().size(); i++) {