Просмотр исходного кода

个账余额入库(方便门诊共济)

lighter 2 лет назад
Родитель
Сommit
7a1aef5a32

+ 2 - 0
src/main/java/thyyxxk/webserver/constants/sidicts/MedType.java

@@ -15,6 +15,8 @@ public enum MedType {
 
     EMERGENCY_TREATMENT("13", "急诊", "clinic", "ab"),
 
+    EMERGENCY_TREATMENT_RESCUE("1301", "急诊抢救", "clinic", "ab1"),
+
     OUTPATIENT_CHRONIC_IDIOPATHIC_DISEASES("14", "门诊慢特病", "clinic", "ac"),
 
     GENERAL_HOSPITALIZATION("2101", "普通住院", "hospitalization", "ad"),

+ 5 - 4
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/SiMzDao.java

@@ -125,14 +125,15 @@ public interface SiMzDao {
     int selectSiMzInfoCount(@Param("patNo") String patNo,
                             @Param("times") int times);
 
-    @Update("update t_si_pat_info set insutype=#{insutype} where pat_no=#{patNo} and times=#{times}")
+    @Update("update t_si_pat_info set insutype=#{insutype},balc=#{balc} where pat_no=#{patNo} and times=#{times}")
     void updateSiZyInfoPsnNo(@Param("patNo") String patNo,
                              @Param("times") int times,
-                             @Param("insutype") String insutype);
+                             @Param("insutype") String insutype,
+                             @Param("balc") String balc);
 
     @Insert("insert into t_si_pat_info (pat_no, times, ledger_sn, psn_no, psn_cert_type, insutype, insuplc_admdvs, " +
-            "certno, psn_name, gend, naty, brdy, age, med_type, psn_idet_type,psn_type,emp_name, create_datetime) " +
+            "certno, psn_name, gend, naty, brdy, age, med_type, psn_idet_type,psn_type,emp_name, create_datetime, balc) " +
             "values (#{patNo},#{times},#{ledgerSn},#{psnNo},#{psnCertType},#{insutype},#{insuplc},#{certno}," +
-            "#{psnName},#{gend},#{naty},#{brdy},#{age},#{medType},#{psnIdetType},#{psnType},#{empName},getdate())")
+            "#{psnName},#{gend},#{naty},#{brdy},#{age},#{medType},#{psnIdetType},#{psnType},#{empName},getdate(),#{balc})")
     void insertSiMzInfoPsnNo(PsnBaseInfo psnBaseinfo);
 }

+ 4 - 4
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/SiQueryDao.java

@@ -55,9 +55,9 @@ public interface SiQueryDao {
      *
      * @param psnBaseinfo 个人基本信息
      */
-    @Insert("insert into t_si_pat_info (pat_no, times, ledger_sn, psn_no, psn_cert_type, " +
+    @Insert("insert into t_si_pat_info (pat_no, times, ledger_sn, psn_no, psn_cert_type, balc, " +
             "certno, psn_name, gend, naty, brdy, age, med_type, psn_idet_type, create_datetime) " +
-            "values (#{patNo},#{times},#{ledgerSn},#{psnNo},#{psnCertType},#{certno}," +
+            "values (#{patNo},#{times},#{ledgerSn},#{psnNo},#{psnCertType},#{balc},#{certno}," +
             "#{psnName},#{gend},#{naty},#{brdy},#{age},#{medType},#{psnIdetType},getdate())")
     void insertSiZyInfoPsnNo(PsnBaseInfo psnBaseinfo);
 
@@ -66,8 +66,8 @@ public interface SiQueryDao {
      *
      * @param psnBaseinfo 个人基本信息
      */
-    @Update("update t_si_pat_info set psn_no=#{psnNo}, age=#{age}, med_type=#{medType} where pat_no=#{patNo} " +
-            "and times=#{times} and ledger_sn=#{ledgerSn}")
+    @Update("update t_si_pat_info set psn_no=#{psnNo}, age=#{age}, med_type=#{medType} " +
+            "where pat_no=#{patNo} and times=#{times} and ledger_sn=#{ledgerSn}")
     void updateSiZyInfoPsnNo(PsnBaseInfo psnBaseinfo);
 
     @Update("update zy_actpatient set med_type=#{medType} where inpatient_no=#{patNo}")

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

@@ -209,7 +209,7 @@ public interface SiZyDao {
      *
      * @param p 患者基本信息
      */
-    @Update("update t_si_pat_info set insuplc_admdvs=#{insuplcAdmdvs},psn_type=#{psnType},emp_name=#{empName}," +
+    @Update("update t_si_pat_info set insuplc_admdvs=#{insuplcAdmdvs},psn_type=#{psnType},emp_name=#{empName},balc=#{balc}," +
             "mdtrt_id=#{mdtrtId},insutype=#{insutype},visit_datetime=#{ybRegisterDate},adm_reg_msgid=#{admRegMsgid} " +
             "where pat_no=#{inpatientNo} and times=#{admissTimes} and ledger_sn=#{ledgerSn}")
     void afterAdmissRegister(ZyPatientInfo p);

+ 1 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/ZyPatientInfo.java

@@ -41,6 +41,7 @@ public class ZyPatientInfo {
     private String acctUsedFlag;
 
     private String psnNo;
+    private String balc;
     private String insuplcAdmdvs;
     private String empName;
     private String medType;

+ 1 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/outpatient/MzPatientInfo.java

@@ -18,6 +18,7 @@ public class MzPatientInfo {
     private String name;
     private String socialNo;
     private String psnNo;
+    private String balc;
     private String insuplcAdmdvs;
     private String insutype;
     private String empName;

+ 1 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/query/InsuInfo.java

@@ -16,7 +16,7 @@ public class InsuInfo {
     /**
      * 余额
      * */
-    private Double balc;
+    private String balc;
     
     /**
      * 险种类型

+ 1 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/query/PsnBaseInfo.java

@@ -98,6 +98,7 @@ public class PsnBaseInfo {
 
     private String insutype;
     private String insuplc;
+    private String balc;
     private String psnType;
     private String empName;
     private String gendName;

+ 3 - 1
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiMzService.java

@@ -366,6 +366,7 @@ public class SiMzService {
         mzptnt.setTimes(param.getTimes());
         mzptnt.setMedType("11");
         mzptnt.setOnlyQry(1);
+        mzptnt.setTimes(-1);
         ResultVo<PsnBaseInfo> baseInfo = qryService.obtainBasicPersonInfo(mzptnt);
         if (null == baseInfo) {
             result.put("code", -2);
@@ -391,9 +392,10 @@ public class SiMzService {
             psninfo.setInsuplc(insuInfo.getInsuplcAdmdvs());
             psninfo.setPsnType(insuInfo.getPsnType());
             psninfo.setEmpName(insuInfo.getEmpName());
+            psninfo.setBalc(insuInfo.getBalc());
             dao.insertSiMzInfoPsnNo(psninfo);
         } else {
-            dao.updateSiZyInfoPsnNo(mzptnt.getPatNo(), mzptnt.getTimes(), psninfo.getInsutype());
+            dao.updateSiZyInfoPsnNo(mzptnt.getPatNo(), mzptnt.getTimes(), psninfo.getInsutype(), insuInfo.getBalc());
         }
         result.put("code", 0);
         result.put("msg", "查询职工参保信息成功。");

+ 1 - 0
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiQueryService.java

@@ -175,6 +175,7 @@ public class SiQueryService {
             psnBaseinfo.setIdetinfo(idetInfos);
             if (new Integer(1).equals(qryPsnBsInfo.getNeedSaving())) {
                 dao.updateZyActpatient(psnBaseinfo);
+                psnBaseinfo.setBalc("0");
                 int saved = dao.selectSiZyInfoCount(qryPsnBsInfo.getPatNo(), qryPsnBsInfo.getTimes(), qryPsnBsInfo.getLedgerSn());
                 if (saved == 0) {
                     dao.insertSiZyInfoPsnNo(psnBaseinfo);