ソースを参照

主诊医生和责任护士取签收表数据

lihong 2 年 前
コミット
858e58aad9

+ 36 - 41
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/UpIdCollectionDao.java

@@ -75,70 +75,65 @@ public interface UpIdCollectionDao extends BaseMapper<SetlinfoUpld> {
                            @Param("ledgerSn") Integer ledgerSn);
 
 
-    @Select("select               (select si_code from zd_country_code where code = country)        as ntly /*国籍*/,\n" +
-            "                     social_no                                  as certno /*证件*/,\n" +
-            "                     occupation                                 as prfs /*职业 在 Prfs 中有对应的*/,\n" +
-            "                     live_place_combo                           as curr_addr/*现住址*/,\n" +
-            "                     unit_name                                  as emp_name /*单位名称*/,\n" +
-            "                     unit_place                                 as emp_addr /*单位地址*/,\n" +
-            "                     unit_phone                                 as emp_tel /*工作单位手机*/,\n" +
-            "                     addr_zip_code                              as poscode /* 邮编*/,\n" +
-            "                     (select wjw_code from zd_nation_code where code = nation)          as naty/*民族*/,\n" +
-            "                     contact_name                               as coner_name/*联系人姓名*/,\n" +
+    @Select("select               (select si_code from zd_country_code where code = a.country)        as ntly /*国籍*/,\n" +
+            "                     a.social_no                                  as certno /*证件*/,\n" +
+            "                     a.occupation                                 as prfs /*职业 在 Prfs 中有对应的*/,\n" +
+            "                     a.live_place_combo                           as curr_addr/*现住址*/,\n" +
+            "                     a.unit_name                                  as emp_name /*单位名称*/,\n" +
+            "                     a.unit_place                                 as emp_addr /*单位地址*/,\n" +
+            "                     a.unit_phone                                 as emp_tel /*工作单位手机*/,\n" +
+            "                     a.addr_zip_code                              as poscode /* 邮编*/,\n" +
+            "                     (select wjw_code from zd_nation_code where code = a.nation)          as naty/*民族*/,\n" +
+            "                     a.contact_name                               as coner_name/*联系人姓名*/,\n" +
             "                     (select rtrim(yb_code)\n" +
             "                      from zy_zd_relative_code\n" +
-            "                      where code = contact_relation)            as patn_rlts /*与患者的关系*/,\n" +
-            "                     contact_phone                              as coner_tel /*联系人电话*/,\n" +
-            "                     coma_days_before_admiss + '/' + coma_hours_before_admiss + '/' +\n" +
-            "                     coma_minutes_before_admiss                 as pwcry_bfadm_coma_dura/*颅脑损伤患者入院前昏迷时长*/,\n" +
-            "                     coma_days_after_admiss + '/' + coma_hours_after_admiss + '/' +\n" +
-            "                     coma_minutes_after_admiss                  as pwcry_afadm_coma_dura/*颅脑损伤患者入院后昏迷时长*/,\n" +
-            "                     zy_dismiss_way                             as dscg_way /*离院方式*/,\n" +
-            "                     dismiss_destination                        as acp_medins_name/*拟接收机构名称*/,\n" +
-            "                     admiss_again_in_one_month                  as days_rinp_flag_31 /*出院31天内再住院计划标志*/,\n" +
-            "                     admiss_again_purpose                       as days_rinp_pup_31/*出院31天内再住院目的*/,\n" +
-            "                     rtrim(main_doctor_name)                           as chfpdr_name/*主诊医师姓名*/,\n" +
-            "                     (select rtrim(yb_code)   \n" +
+            "                      where code = a.contact_relation)            as patn_rlts /*与患者的关系*/,\n" +
+            "                     a.contact_phone                              as coner_tel /*联系人电话*/,\n" +
+            "                     a.coma_days_before_admiss + '/' + a.coma_hours_before_admiss + '/' +\n" +
+            "                     a.coma_minutes_before_admiss                 as pwcry_bfadm_coma_dura/*颅脑损伤患者入院前昏迷时长*/,\n" +
+            "                     a.coma_days_after_admiss + '/' + a.coma_hours_after_admiss + '/' +\n" +
+            "                     a.coma_minutes_after_admiss                  as pwcry_afadm_coma_dura/*颅脑损伤患者入院后昏迷时长*/,\n" +
+            "                     a.zy_dismiss_way                             as dscg_way /*离院方式*/,\n" +
+            "                     a.dismiss_destination                        as acp_medins_name/*拟接收机构名称*/,\n" +
+            "                     a.admiss_again_in_one_month                  as days_rinp_flag_31 /*出院31天内再住院计划标志*/,\n" +
+            "                     a.admiss_again_purpose                       as days_rinp_pup_31/*出院31天内再住院目的*/,\n" +
+            "                     rtrim(isnull(a.main_doctor_name,a.admiss_doctor_name))                           as chfpdr_name/*主诊医师姓名*/,\n" +
+            "                     (select rtrim(yb_code)\n" +
             "                      from a_employee_mi\n" +
-            "                      where code = main_doctor)                 as chfpdr_code/*主诊医师代码*/,\n" +
+            "                      where code = isnull(a.main_doctor,a.admiss_doctor))                 as chfpdr_code/*主诊医师代码*/,\n" +
             "                     (select rtrim(si_caty)\n" +
             "                      from zd_unit_code\n" +
             "                      where code = b.small_dept)                as adm_caty/*入院科别*/,\n" +
             "                     (select rtrim(si_caty)\n" +
             "                      from zd_unit_code\n" +
-            "                      where code = b.zk_ward)                   as refldept_dept /*转科科别*/,\n" +
+            "                      where code = isnull(a.trans_dept_code,b.zk_ward))                   as refldept_dept /*转科科别*/,\n" +
             "                     (select rtrim(si_caty)\n" +
             "                      from zd_unit_code\n" +
-            "                      where code = isnull(zk_ward, small_dept)) as dscg_caty /*出院科别*/,\n" +
-            "    /*实际住院天数*/\n" +
-            "                     zy_serial_no                               as biz_sn /*业务流水号*/,\n" +
-            "                     case age_days\n" +
+            "                      where code = isnull(a.dismiss_dept_code,b.zk_ward)) as dscg_caty /*出院科别*/,\n" +
+            "                     b.zy_serial_no                               as biz_sn /*业务流水号*/,\n" +
+            "                     case a.age_days\n" +
             "                         when '-' then 0\n" +
-            "                         else age_days\n" +
+            "                         else a.age_days\n" +
             "                         end                                    as nwb_age/*新生儿年龄*/,\n" +
-            "                     contact_addr_name                          as coner_addr /*联系人地址*/,\n" +
-            "                     case new_born_weight\n" +
+            "                     a.contact_addr_name                          as coner_addr /*联系人地址*/,\n" +
+            "                     case a.new_born_weight\n" +
             "                         when '-' then 0\n" +
-            "                         else new_born_weight\n" +
+            "                         else a.new_born_weight\n" +
             "                         end                                    as nwb_bir_wt/*新生儿体重*/,\n" +
-//            "                     case new_born_admiss_weight\n" +
-//            "                         when '-' then 0\n" +
-//            "                         else new_born_admiss_weight\n" +
-//            "                         end                                    as nwb_adm_wt/*新生儿入院体重*/,\n" +
             "    resp_nurs_code = (select rtrim(yb_code)\n" +
             "                      from a_employee_mi\n" +
-            "                      where a_employee_mi.code = job_nurse) /*责任护士*/,\n" +
-            "    resp_nurs_name = (select name\n" +
+            "                      where a_employee_mi.code = isnull(a.duty_nurse,b.job_nurse)) /*责任护士*/,\n" +
+            "   case when a.duty_nurse is not null then a.duty_nurse_name else  (select name\n" +
             "                      from a_employee_mi\n" +
-            "                      where a_employee_mi.code = job_nurse)\n" +
-            "from zy_inactpatient b\n" +
+            "                      where a_employee_mi.code = b.job_nurse) end as resp_nurs_name\n" +
+            "  from zy_inactpatient b\n" +
             "         left join\n" +
             "     t_case_frontsheet_main a\n" +
             "     on (\n" +
             "                 a.bah = b.inpatient_no\n" +
             "             and a.admiss_times = b.admiss_times\n" +
             "         )\n" +
-            "where b.inpatient_no = #{patNo}\n" +
+            " where b.inpatient_no = #{patNo}\n" +
             "  and b.admiss_times = #{times};")
     SetlinfoUpld setlinfo2(@Param("patNo") String patNo, @Param("times") Integer times);