PatientDao.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. package thyyxxk.webserver.dao.his.yibao;
  2. import org.apache.ibatis.annotations.*;
  3. import thyyxxk.webserver.entity.dictionary.CodeName;
  4. import thyyxxk.webserver.entity.yibao.dismiss.DisDiag;
  5. import thyyxxk.webserver.entity.yibao.patient.*;
  6. import java.util.Date;
  7. import java.util.List;
  8. @Mapper
  9. public interface PatientDao {
  10. @Select("select " +
  11. "RTRIM(a.bed_no) bedNo, " +
  12. "RTRIM(a.inpatient_no) inpatientNo, " +
  13. "a.admiss_times, " +
  14. "RTRIM(a.name) as name, " +
  15. "sex=isnull(a.sex, 9), " +
  16. "status=(select rtrim(b.status_flag) from yb_zy_review_record b where b.inpatient_no=a.inpatient_no " +
  17. "and b.admiss_times=a.admiss_times and b.ledger_sn=(select MAX(c.ledger_sn) from yb_zy_review_record c " +
  18. "where c.inpatient_no=b.inpatient_no and c.admiss_times=b.admiss_times)), " +
  19. "medType=a.med_type, " +
  20. "dismissOrder=(select count(1) from yz_act_order b where b.inpatient_no=a.inpatient_no " +
  21. "and b.admiss_times=a.admiss_times and status_flag > '1' and isnull(group_no,'00')='00' " +
  22. "and order_code in ('06026','06053','05973')) " +
  23. "from zy_actpatient a where a.ward like #{ward} and charindex('$',a.inpatient_no)=0 " +
  24. "ORDER BY cast(a.bed_no AS int)")
  25. List<Overview> getOverView(@Param("ward") String ward);
  26. @Select("select inpatient_no=rtrim(isnull(a.inpatient_no, b.inpatient_no)), " +
  27. "admiss_times=rtrim(isnull(a.admiss_times, b.admiss_times)), b.med_type, " +
  28. "social_no=rtrim(isnull(a.social_no, c.social_no)), " +
  29. "name=rtrim(isnull(a.name, b.name)), " +
  30. "sex=rtrim(isnull(a.sex, b.sex))," +
  31. "act_ipt_days= (datediff(day, admiss_date, getdate())), " +
  32. "birthDate=(convert(varchar(10), birth_date, 21)), " +
  33. "home_tel=rtrim(isnull(c.home_tel, c.employer_tel)), " +
  34. "admiss_physician=rtrim(isnull(b.admiss_physician, a.admiss_physician)), " +
  35. "admiss_physician_name=rtrim((select name FROM a_employee_mi WHERE code = b.admiss_physician)), " +
  36. "refer_physician=rtrim(b.refer_physician), " +
  37. "refer_physician_name=rtrim((select name FROM a_employee_mi WHERE code = b.refer_physician)), " +
  38. "admiss_diag_str=rtrim(isnull(b.admiss_diag_str,'')), " +
  39. "clinic_diag_str=rtrim(isnull(b.clinic_diag_str,'')), " +
  40. "admiss_ward=rtrim(isnull(b.ward,b.admiss_ward)), " +
  41. "admiss_ward_name=(select rtrim(name) from zd_unit_code where code=b.ward), " +
  42. "admiss_dept=rtrim(b.admiss_dept), b.matn_type, " +
  43. "small_dept=rtrim(b.small_dept), " +
  44. "small_dept_name=rtrim((select name from zd_unit_code where code=small_dept)), " +
  45. "admiss_date,yb_register_date=isnull(yb_register_date, admiss_date), " +
  46. "responce_type=rtrim(isnull(isnull(a.responce_type, b.responce_type), ''))," +
  47. "responce_type_name = (select rtrim(name) from zy_zd_responce_type where code = isnull(isnull(a.responce_type, b.responce_type), '')), " +
  48. "icd_code=rtrim(a.icd_code), " +
  49. "icd_text=rtrim(a.icd_text), " +
  50. "rtrim(b.zk_ward) as zk_ward, " +
  51. "yb_gs_no=rtrim(isnull(a.yb_gs_no, b.yb_gs_no)), " +
  52. "yb_card_no=rtrim(isnull((select yb_card_no from a_patient_mi where inpatient_no=#{inpatientNo}), a.yb_card_no)), " +
  53. "remark=rtrim(a.remark), " +
  54. "input_name=rtrim((select name FROM a_employee_mi WHERE code = input_id)), " +
  55. "input_date=isnull(a.input_date, getdate()), " +
  56. "yb_remark=rtrim(a.yb_remark), " +
  57. "pass_id=rtrim(a.pass_id), " +
  58. "pass_name=rtrim((select name FROM a_employee_mi WHERE code = a.pass_id)), " +
  59. "pass_date=a.pass_date," +
  60. "ward=(b.ward), b.latechb_flag, b.pret_flag," +
  61. "ledger_sn=rtrim(b.times_billed), " +
  62. "admiss_status=rtrim(b.admiss_status), " +
  63. "dismissOrder=(select count(1) from yz_act_order y where y.inpatient_no=b.inpatient_no " +
  64. "and y.admiss_times=b.admiss_times and status_flag > '1' and isnull(group_no,'00')='00' " +
  65. "and order_code in ('06026','06053','05973')), " +
  66. "dis_diag_status=RTRIM((select dis_diag_status from zy_dis_diag_yb where inpatient_no=#{inpatientNo} " +
  67. "and admiss_times=a.admiss_times and dis_diag_no=1))," +
  68. "operation=rtrim(b.operation), b.zy_serial_no," +
  69. "bed_no=rtrim(b.bed_no), b.admdvs, " +
  70. "mdtrtId=(select mdtrt_id from t_si_pat_info where pat_no=#{inpatientNo} " +
  71. "and times=b.admiss_times and ledger_sn=a.ledger_sn), " +
  72. "charge_yb=(select rtrim(isnull(charge_yb, '0.00')) from zy_ledger_file where inpatient_no=#{inpatientNo} " +
  73. "and admiss_times=b.admiss_times and ledger_sn=a.ledger_sn), " +
  74. "status_flag=rtrim(isnull(a.status_flag, '-1')), " +
  75. "total_charge=(select rtrim(isnull(total_charge, '0.00')) from zy_ledger_file where inpatient_no=#{inpatientNo} " +
  76. "and admiss_times=b.admiss_times and ledger_sn=a.ledger_sn), " +
  77. "balance=RTRIM((select balance+charge_yb from zy_ledger_file where inpatient_no=#{inpatientNo} and " +
  78. "admiss_times=a.admiss_times and ledger_sn=a.ledger_sn))," +
  79. "injuryArea=(select injury_area from t_injury_si_pat_info where pat_no=#{inpatientNo} " +
  80. "and times=a.admiss_times and ledger_sn=a.ledger_sn)," +
  81. "hic_no=rtrim((select hic_no_new from a_patient_mi where inpatient_no = #{inpatientNo})), " +
  82. "card_iden=rtrim(isnull((select card_iden from a_patient_mi where inpatient_no = #{inpatientNo}), '')), " +
  83. "indi_id=rtrim((select isnull(indi_id, '') from a_patient_mi where inpatient_no = #{inpatientNo})), " +
  84. "yb_jlh=rtrim(b.yb_jlh) FROM a_patient_mi c, zy_actpatient b " +
  85. "LEFT JOIN yb_zy_review_record a ON b.inpatient_no = a.inpatient_no " +
  86. "AND b.admiss_times = a.admiss_times WHERE b.inpatient_no = #{inpatientNo} " +
  87. "AND b.inpatient_no = c.inpatient_no")
  88. Patient getPatientInfo(@Param("inpatientNo") String inpatientNo);
  89. @Select("select inpatient_no=rtrim(isnull(a.inpatient_no, b.inpatient_no)), " +
  90. " admiss_times=rtrim(isnull(a.admiss_times, b.admiss_times)), " +
  91. " social_no=rtrim(isnull(a.social_no, c.social_no)), " +
  92. " name=rtrim(isnull(a.name, b.name)), " +
  93. " sex=rtrim(isnull(a.sex, b.sex)), " +
  94. " birthDate=(convert(varchar(10), birth_date, 21)), " +
  95. " home_tel=rtrim(isnull(c.home_tel, c.employer_tel)), " +
  96. " admiss_physician=rtrim(isnull(b.admiss_physician, a.admiss_physician)), " +
  97. " admiss_physician_name=(select rtrim(name) FROM a_employee_mi WHERE code = b.admiss_physician), " +
  98. " refer_physician=rtrim(b.refer_physician), " +
  99. " refer_physician_name=(select rtrim(name) FROM a_employee_mi WHERE code = b.refer_physician), " +
  100. " admiss_diag_str=rtrim(isnull(b.admiss_diag_str,'')), " +
  101. " clinic_diag_str=rtrim(isnull(b.clinic_diag_str,'')), " +
  102. " admiss_ward=rtrim(b.admiss_ward), " +
  103. " admiss_ward_name=(select rtrim(name) from zd_unit_code where code=admiss_ward), " +
  104. " admiss_dept=rtrim(b.admiss_dept), " +
  105. " small_dept=rtrim(b.small_dept), " +
  106. " small_dept_name=(select rtrim(name) from zd_unit_code where code=small_dept), " +
  107. " admiss_date, " +
  108. " yb_register_date=isnull(yb_register_date, admiss_date), " +
  109. " responce_type=rtrim(isnull(isnull(a.responce_type, b.responce_type), '')), " +
  110. " icd_code=rtrim(a.icd_code), " +
  111. " icd_text=rtrim(a.icd_text), " +
  112. " yb_gs_no=rtrim(isnull(a.yb_gs_no, b.yb_gs_no)), " +
  113. " accident_flag=rtrim(isnull(a.accident_flag, 0)), " +
  114. " std_flag=rtrim(isnull(a.std_flag,0)), " +
  115. " yb_card_no=rtrim(isnull((select yb_card_no from a_patient_mi where inpatient_no=#{inpatientNo}), a.yb_card_no)), " +
  116. " remark=rtrim(a.remark), " +
  117. " input_name=(select rtrim(name) FROM a_employee_mi WHERE code = input_id), " +
  118. " input_date=isnull(a.input_date, getdate()), " +
  119. " yb_remark=rtrim(a.yb_remark), " +
  120. " pass_id=rtrim(a.pass_id), " +
  121. " pass_name=(select rtrim(name) FROM a_employee_mi WHERE code = a.pass_id), " +
  122. " pass_date=a.pass_date, b.zy_serial_no," +
  123. " ledger_sn=rtrim(b.times_billed), " +
  124. " admiss_status=rtrim(b.admiss_status), " +
  125. " dis_diag_status=(select rtrim(dis_diag_status) from zy_dis_diag_yb where inpatient_no=#{inpatientNo} " +
  126. " and admiss_times=#{admissTimes} and dis_diag_no=1), " +
  127. " operation=rtrim(b.operation), " +
  128. " bed_no=rtrim(b.bed_no), " +
  129. " charge_yb=(select rtrim(isnull(charge_yb, '0.00')) from zy_ledger_file where inpatient_no=#{inpatientNo} " +
  130. " and admiss_times=#{admissTimes} and ledger_sn=a.ledger_sn), " +
  131. " status_flag=rtrim(isnull(a.status_flag, '-1')), " +
  132. " total_charge=(select rtrim(isnull(total_charge, '0.00')) from zy_ledger_file where inpatient_no=#{inpatientNo} " +
  133. " and admiss_times=#{admissTimes} and ledger_sn=a.ledger_sn), " +
  134. " balance=(select balance+charge_yb from zy_ledger_file where inpatient_no=#{inpatientNo} and " +
  135. " admiss_times=#{admissTimes} and ledger_sn=a.ledger_sn), " +
  136. " hic_no=(select rtrim(hic_no_new) from a_patient_mi where inpatient_no = #{inpatientNo}), " +
  137. " card_iden=(select isnull(rtrim(card_iden),'') from a_patient_mi where inpatient_no = #{inpatientNo}), " +
  138. " indi_id=(select isnull(indi_id, '') from a_patient_mi where inpatient_no = #{inpatientNo}), " +
  139. " yb_jlh=rtrim(b.yb_jlh) FROM a_patient_mi c, ${table} b " +
  140. " LEFT JOIN yb_zy_review_record a ON " +
  141. " b.inpatient_no = a.inpatient_no " +
  142. " and a.admiss_times = b.admiss_times " +
  143. "WHERE b.inpatient_no = #{inpatientNo} " +
  144. " and b.admiss_times=#{admissTimes} " +
  145. " AND b.inpatient_no = c.inpatient_no ")
  146. Patient getPatientInfoForHrg(@Param("inpatientNo") String inpatientNo,
  147. @Param("admissTimes") Integer admissTimes,
  148. @Param("table") String table);
  149. @Select("select dis_diag_no, " +
  150. "rtrim(dis_diag) disDiag, " +
  151. "rtrim(dis_diag_comment) disDiagComment, " +
  152. "dis_diag_status, " +
  153. "opName=(select rtrim(name) from a_employee_mi where code=op_id_code) " +
  154. "from zy_dis_diag_yb where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
  155. List<DisDiag> getYibaoDisDiags(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
  156. @Select("SELECT dis_diag_no, " +
  157. "rtrim(dis_diag) disDiag, " +
  158. "rtrim(dis_diag_comment) disDiagComment, " +
  159. "disDiagStatusName=(select rtrim(name) from zd_dis_diag_status WHERE code=dis_diag_status), " +
  160. "opName=(select rtrim(name) from a_employee_mi where code=op_id_code) " +
  161. "from ba_first_page1 where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
  162. List<DisDiag> getBingliDisDiags(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
  163. @Select("select rtrim(inpatient_no) from a_patient_mi where social_no=#{idCard}")
  164. List<String> getInpatientNo(@Param("idCard") String idCard);
  165. @Select("SELECT item_no, inpatient_no, admiss_times, agency, expirestart, file_sfz " +
  166. "FROM zy_xnh_record_sfz WHERE inpatient_no=#{inpatientNo} AND admiss_times=#{admissTimes}")
  167. List<IdCard> getIdCard(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
  168. @Select("SELECT item_no,inpatient_no,admiss_times,file_xnh AS file_sfz FROM zy_xnh_record " +
  169. "WHERE inpatient_no=#{inpatientNo} AND admiss_times=#{admissTimes}")
  170. List<IdCard> getScanFile(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
  171. @Select("select settle_type from zy_ledger_file where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes} " +
  172. "and ledger_sn=(select isnull(max ( ledger_sn ), min ( ledger_sn )) from zy_ledger_file where " +
  173. "inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes})")
  174. Integer getSettleType(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
  175. @Select("select count(id) from zy_retract_yb where inpatientNo=#{inpatientNo} " +
  176. "and admissTimes=#{admissTimes} and requestType=#{requestType}")
  177. Integer getRequestCount(@Param("inpatientNo") String inpatientNo,
  178. @Param("admissTimes") Integer admissTimes,
  179. @Param("requestType") Integer requestType);
  180. @Select("select * from zy_retract_yb where inpatientNo=#{inpatientNo} and " +
  181. "admissTimes=#{admissTimes} and requestType=#{requestType}")
  182. List<ToYbkRequest> getRetractRequests(@Param("inpatientNo") String inpatientNo,
  183. @Param("admissTimes") Integer admissTimes,
  184. @Param("requestType") Integer requestType);
  185. @Insert("insert into zy_retract_yb (inpatientNo, admissTimes, name, sex, responceType, ybType, treatType, " +
  186. "remark, inputId, inputName, inputTimes, statusFlag, requestType) values (#{inpatientNo}, #{admissTimes}, " +
  187. "#{name}, #{sex}, #{responceType}, #{ybType}, #{treatType}, #{remark}, #{inputId}, #{inputName}," +
  188. "#{inputTimes}, 1, #{requestType})")
  189. void submitNewRequest(ToYbkRequest indata);
  190. @Select("select isnull(max ( ledger_sn ), isnull(min ( ledger_sn ), 1)) from zy_ledger_file where " +
  191. "inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
  192. Integer getLedgerSn(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
  193. @Update("update zy_actpatient set responce_type='01', visit_type='01', yb_type='', treat_type='', med_type='' " +
  194. "where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
  195. void revokeYbsf1(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
  196. @Delete("delete from yb_zy_review_record where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes} and " +
  197. "ledger_sn=#{ledgerSn}")
  198. void revokeYbsf2(@Param("inpatientNo") String inpatientNo,
  199. @Param("admissTimes") Integer admissTimes,
  200. @Param("ledgerSn") Integer ledgerSn);
  201. @Delete("update zy_ledger_file set charge_yb=0 where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes} and " +
  202. "ledger_sn=#{ledgerSn}")
  203. void revokeYbsf3(@Param("inpatientNo") String inpatientNo,
  204. @Param("admissTimes") Integer admissTimes,
  205. @Param("ledgerSn") Integer ledgerSn);
  206. @Select("select count(1) from yb_zy_review_record where inpatient_no=#{inpatientNo} and " +
  207. "admiss_times=#{admissTimes} and ledger_sn=#{ledgerSn}")
  208. int selectCountReview(Patient param);
  209. @Insert("insert into yb_zy_review_record (inpatient_no,admiss_times,ledger_sn,input_id,input_date,remark,status_flag) " +
  210. "values (#{inpatientNo}, #{admissTimes}, #{ledgerSn}, #{inputId}, #{inputDate}, #{remark}, 1)")
  211. void insertReviewRecord(Patient param);
  212. @Update("update yb_zy_review_record set status_flag=1 where " +
  213. "inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes} and ledger_sn=#{ledgerSn}")
  214. void updateStatusFlag(Patient param);
  215. @Update("update zy_actpatient set yb_register_date=#{ybRegisterDate},med_type=#{medType}," +
  216. "admdvs=#{admdvs},refer_physician=#{referPhysician},matn_type=#{matnType},latechb_flag=#{latechbFlag}," +
  217. "pret_flag=#{pretFlag} where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
  218. void updateYbRegisterDate(Patient param);
  219. @Update("update a_patient_mi set social_no=#{sfz} where inpatient_no=#{zyh}")
  220. void updateSocialNo(@Param("sfz") String sfz, @Param("zyh") String zyh);
  221. @Select("select * from zy_in_diag_yb where inpatient_no=#{inpatientNo} and admiss_times=#{times} order by diag_no")
  222. List<ZyInYbDiag> getZyInYbDiag(@Param("inpatientNo") String inpatientNo, @Param("times") Integer times);
  223. @Delete("delete from zy_in_diag_yb where inpatient_no=#{inpatientNo} and admiss_times=#{times}")
  224. void deleteOldZyInYbDiag(@Param("inpatientNo") String inpatientNo, @Param("times") Integer times);
  225. @Insert("<script>" +
  226. "insert into zy_in_diag_yb (inpatient_no, admiss_times, diag_no, " +
  227. "icd_code, icd_text, oper_id, op_date, diag_type) values " +
  228. "<foreach collection='list' item='diag' separator=','>" +
  229. "(#{diag.inpatientNo},#{diag.admissTimes},#{diag.diagNo}," +
  230. "#{diag.icdCode},#{diag.icdText},#{operId},getdate(),#{diag.diagType})" +
  231. "</foreach>" +
  232. "</script>")
  233. void insertNewZyInYbDiag(@Param("operId") String operId, @Param("list") List<ZyInYbDiag> list);
  234. @Insert("<script>" +
  235. "insert into zy_in_diag_yb (inpatient_no, admiss_times, diag_no, " +
  236. "icd_code, icd_text, oper_id, op_date, diag_type) values " +
  237. "<foreach collection='diags' item='diag' separator=','>" +
  238. "(#{inpatientNo},#{admissTimes},#{diag.diagNo},#{diag.icdCode}," +
  239. "#{diag.icdText},#{staffId},getdate(),#{diag.diagType})" +
  240. "</foreach>" +
  241. "</script>")
  242. void insertSiZyInYbDiag(SaveSiZyDiags param);
  243. @Select("select convert (varchar(12),dateadd (day,0,start_time),111) from yz_act_order where " +
  244. "inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes} and status_flag > '1' " +
  245. "and isnull(group_no,'00')='00' and order_code in ('06026','06053','05973') ")
  246. String getActOrderDisDate(@Param("inpatientNo") String inpatientNo,
  247. @Param("admissTimes") Integer admissTimes);
  248. @Select("select act_order_no from yz_sequence")
  249. float getActOrderNo();
  250. @Update("update yz_sequence set act_order_no=#{no}")
  251. void updateActorOrderNo(float no);
  252. @Insert("insert into yz_act_order " +
  253. "(act_order_no, inpatient_no, admiss_times, order_code, order_time, frequ_code, enter_time, " +
  254. "enter_oper, start_time, end_time, infant_flag, drug_flag, performance_time, " +
  255. "physician, confirm_time, signer, status_flag, status_time,drug_specification,order_name,discription, " +
  256. "ward_code,dept_code,exec_unit) " +
  257. "values (#{actOrderNo}, #{inpatientNo}, #{admissTimes}, '06026', #{dismissOrderDate}, 'ONCE', #{dismissOrderDate}, " +
  258. "#{staffId}, #{dismissOrderDate}, #{dismissOrderDate}, 0, 0, #{dismissOrderDate}, #{staffId}, " +
  259. "#{dismissOrderDate}, #{staffId}, 5, #{dismissOrderDate},'诊疗项目','今日结账出院','0.00 本项目不包含费用'," +
  260. "#{admissWard},#{admissWard},#{admissWard})")
  261. void insertNewDismissActOrder(@Param("actOrderNo") float actOrderNo,
  262. @Param("inpatientNo") String inpatientNo,
  263. @Param("admissTimes") Integer admissTimes,
  264. @Param("dismissOrderDate") Date dismissOrderDate,
  265. @Param("staffId") String staffId,
  266. @Param("admissWard") String admissWard);
  267. @Select("select * from zy_dis_diag_yb where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
  268. List<DisDiag> getDisDiags(@Param("inpatientNo") String inpatientNo,
  269. @Param("admissTimes") Integer admissTimes);
  270. @Select("select rtrim(admiss_diag) code,rtrim(admiss_diag_str) name from zy_actpatient where " +
  271. "inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes}")
  272. CodeName getAdmissDiag(@Param("inpatientNo") String inpatientNo,
  273. @Param("admissTimes") Integer admissTimes);
  274. @Insert("insert into zy_dis_diag_yb (inpatient_no, admiss_times, dis_diag_no, dis_diag_type, dis_diag, " +
  275. "dis_diag_comment, op_id_code, op_diag_date, dis_diag_bzfx, dis_diag_status, si_diag_type) " +
  276. "values (#{inpatientNo}, #{admissTimes}, 1, 13, #{code}, #{name}, #{staffId}, getDate(), '普通', 0, 1)")
  277. void insertDisDiag(@Param("inpatientNo") String inpatientNo,
  278. @Param("admissTimes") Integer admissTimes,
  279. @Param("code") String code,
  280. @Param("name") String name,
  281. @Param("staffId") String staffId);
  282. @Insert("<script>" +
  283. "insert into zy_dis_diag_yb (inpatient_no, admiss_times, dis_diag_no, dis_diag_type, dis_diag, " +
  284. "dis_diag_comment, op_id_code, op_diag_date, dis_diag_bzfx, dis_diag_status, si_diag_type) values " +
  285. "<foreach collection='list' item='diag' separator=','>" +
  286. "(#{diag.inpatientNo},#{diag.admissTimes},#{diag.diagNo}, 13, " +
  287. "#{diag.icdCode},#{diag.icdText},#{staffId},getdate(), '普通', 0, 1)" +
  288. "</foreach>" +
  289. "</script>")
  290. void insertDisDiags(@Param("staffId") String staffId, @Param("list") List<ZyInYbDiag> list);
  291. @Update("update zy_ledger_file set deposit=(select sum(depo_amount) from zy_deposit_file f with(nolock) " +
  292. "where f.inpatient_no=#{zyh} and f.admiss_times=#{times} and f.ledger_sn=#{ledger}) " +
  293. "where inpatient_no=#{zyh} and admiss_times=#{times} and ledger_sn=#{ledger}")
  294. void recountDeposit(@Param("zyh") String zyh,
  295. @Param("times") int times,
  296. @Param("ledger") int ledger);
  297. @Update("execute zy_receive_drug #{zyh},#{times},#{zyh},#{infant} ")
  298. void zyReceiveDrug(@Param("zyh") String zyh,
  299. @Param("times") int times,
  300. @Param("infant") int infant);
  301. @Update("execute zy_receive_one #{zyh},#{times},#{zyh},#{infant} ")
  302. void zyReceiveOne(@Param("zyh") String zyh,
  303. @Param("times") int times,
  304. @Param("infant") int infant);
  305. @Update("execute dbo.zy_cngl_fyjs_list_yz #{zyh},#{times} ")
  306. void zyCnglFyjsListYz(@Param("zyh") String zyh,
  307. @Param("times") int times);
  308. @Update("update zy_detail_charge set charge_status='2' where " +
  309. "inpatient_no=#{zyh} and admiss_times=#{times} and ledger_sn=#{ledger} ")
  310. void updateZyDetailCharge(@Param("zyh") String zyh,
  311. @Param("times") int times,
  312. @Param("ledger") int ledger);
  313. @Update("execute zy_calc_detail_again_new #{zyh},#{times},#{ledger},1,1")
  314. void zyCalcDetailAgainNew(@Param("zyh") String zyh,
  315. @Param("times") int times,
  316. @Param("ledger") int ledger);
  317. }