Procházet zdrojové kódy

修复DRG&DIP接口的问题

lighter před 2 roky
rodič
revize
580dfd3efc

+ 2 - 2
src/main/java/thyyxxk/webserver/controller/api/forpowersi/DrgDipController.java

@@ -224,7 +224,7 @@ public class DrgDipController {
         List<HisHsptzdPatientBase> list = dao.selectHisHsptzdPatientBaseInHosp(
                 params.getPatNo(), params.getTimes(), params.getLedgerSn());
         if (list.isEmpty()) {
-            list = dao.selectHisHsptzdPatientBaseOutHosp(params.getPatNo(), params.getTimes());
+            list = dao.selectHisHsptzdPatientBaseOutHosp(params.getPatNo(), params.getTimes(), params.getLedgerSn());
             if (list.isEmpty()) {
                 return DrgDipResponseFactory.noCorrespondingDataFound();
             }
@@ -388,7 +388,7 @@ public class DrgDipController {
             if (null == params.getStartDate() || null == params.getEndDate()) {
                 return DrgDipResponseFactory.wrongParameters("startDate、endDate、visitId不能同时为空。");
             }
-            List<VisitId> visitIdList = dao.selectSignedVistiId(params.getStartDate(), params.getEndDate());
+            List<VisitId> visitIdList = dao.selectSignedVisitId(params.getStartDate(), params.getEndDate());
             if (visitIdList.isEmpty()) {
                 return DrgDipResponseFactory.noCorrespondingDataFound();
             }

+ 4 - 4
src/main/java/thyyxxk/webserver/dao/his/api/forpowersi/drgdip/DrgDipDao.java

@@ -159,13 +159,13 @@ public interface DrgDipDao {
             "rtrim(a.refer_physician) as tbDoctorId, " +
             "rtrim(a.zk_ward) as hospDischDeptId, " +
             "hospDischTime=convert(varchar(19),a.dis_date,21), " +
-            "insurAreaId=(select top 1 d.insuplc_admdvs from t_si_pat_info d where d.pat_no=a.inpatient_no and d.times=a.admiss_times), " +
-            "insurType=(select top 1 d.insutype from t_si_pat_info d where d.pat_no=a.inpatient_no and d.times=a.admiss_times), " +
+            "insurAreaId=(select d.insuplc_admdvs from t_si_pat_info d where d.pat_no=#{patNo} and d.times=#{times} and d.ledger_sn=#{sn}), " +
+            "insurType=(select d.insutype from t_si_pat_info d where d.pat_no=#{patNo} and d.times=#{times} and d.ledger_sn=#{sn}), " +
             "a.med_type as ttmntTypeCode,a.admiss_times as hsptzdCount, " +
             "disCode=(select d.icd_code from zy_in_diag_yb d where d.inpatient_no=a.inpatient_no and d.admiss_times=a.admiss_times and d.diag_no=1), " +
             "disName=(select d.icd_text from zy_in_diag_yb d where d.inpatient_no=a.inpatient_no and d.admiss_times=a.admiss_times and d.diag_no=1) " +
             "from zy_inactpatient a, a_patient_mi b where a.inpatient_no=#{patNo} and a.admiss_times=#{times} and a.inpatient_no=b.inpatient_no ")
-    List<HisHsptzdPatientBase> selectHisHsptzdPatientBaseOutHosp(String patNo, int times);
+    List<HisHsptzdPatientBase> selectHisHsptzdPatientBaseOutHosp(String patNo, int times, int sn);
 
     @Select("select * from " +
             "(SELECT ROW_NUMBER() OVER(ORDER BY a.detail_sn) AS idx, " +
@@ -322,7 +322,7 @@ public interface DrgDipDao {
 
     @Select("select visitId=bah+'_'+cast(admiss_times as varchar)+'_1' from t_case_frontsheet_main " +
             "where sign_date>=#{start} and sign_date<=#{end} ")
-    List<VisitId> selectSignedVistiId(String start, String end);
+    List<VisitId> selectSignedVisitId(String start, String end);
 
     @Select("select " +
             "username='长沙泰和医院', " +

+ 2 - 0
src/main/java/thyyxxk/webserver/utils/EncryptUtil.java

@@ -0,0 +1,2 @@
+package thyyxxk.webserver.utils;public class EncryptUtil {
+}