JcJyItemChargeService.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. package cn.hnthyy.thmz.service.his.zd;
  2. import cn.hnthyy.thmz.entity.MzException;
  3. import cn.hnthyy.thmz.entity.his.mz.JcJyItemCharge;
  4. import cn.hnthyy.thmz.entity.his.zd.JyZdItem;
  5. import cn.hnthyy.thmz.entity.his.mz.MzYjReq;
  6. import cn.hnthyy.thmz.entity.his.zd.ZdChargeItem;
  7. import cn.hnthyy.thmz.entity.jy.InspectionsIndex;
  8. import java.util.List;
  9. import java.util.Map;
  10. public interface JcJyItemChargeService {
  11. // /**根据单个编号查询收费编码
  12. // * @param code
  13. // * @param reqType
  14. // * @return
  15. // */
  16. // List<JcJyItemCharge> queryJcItemChargeByCode(String code, String reqType);
  17. /**
  18. * 根据项目编码集合查询所含的收费编码集合
  19. * @param codes
  20. * @param reqType
  21. * @return
  22. */
  23. List<JcJyItemCharge> queryJcItemChargeByCodeList(List<String> codes, String reqType);
  24. /**
  25. * 查询检验和检查
  26. * @param commonParams
  27. * @return
  28. */
  29. List<JyZdItem> queryJcJyItemByCommonParams(String commonParams);
  30. /**
  31. * 根据检查检验编码查询对应的收费明细项目
  32. * @param code
  33. * @param jcJyZltype 1 检验 2 检查
  34. * @return
  35. */
  36. List<ZdChargeItem> queryJcJyItemChargeByCode(String code,Integer jcJyZltype) throws MzException;
  37. /**
  38. * 诊疗项目查询
  39. * @param commonParams
  40. * @return
  41. */
  42. List<JyZdItem> queryZlByCommonParams(String commonParams);
  43. /**
  44. * 查询检验检查的总数
  45. * @param mzYjReq
  46. * @return
  47. */
  48. Integer queryCountMzYjReq(MzYjReq mzYjReq);
  49. /**
  50. * 根据病人id 和时间范围查询检查列表
  51. *
  52. * @param mzYjReq
  53. * @return
  54. */
  55. List<MzYjReq> queryMzYjReqByPatientIdAndReqDateWithPage(MzYjReq mzYjReq);
  56. /**
  57. * 查询检验人名称列表的总数
  58. * @param mzYjReq
  59. * @return
  60. */
  61. Integer queryCountReqName(MzYjReq mzYjReq);
  62. /**
  63. * 根据病人id 和时间范围查询检验人名称列表
  64. *
  65. * @param mzYjReq
  66. * @return
  67. */
  68. List<MzYjReq> queryReqNameByPatientIdAndReqDateWithPage(MzYjReq mzYjReq);
  69. /**
  70. * 查询检验项目列表
  71. * @param patientId
  72. * @param beginTime
  73. * @param endTime
  74. * @return
  75. */
  76. List<InspectionsIndex> getJyList(String patientId, String beginTime, String endTime) throws MzException;
  77. /**
  78. * 根据his的检查申请单号查询检查报告
  79. * @param hisReqNo
  80. * @return
  81. */
  82. Map<String,Object> getYjJcRecordReport(String hisReqNo,String patientId) throws MzException;
  83. /**
  84. * 根据检查编码查询检查项目的明细
  85. * @param code
  86. * @return
  87. */
  88. List<Map<String,Object>> queryJcItemChargesByItemCode(String code);
  89. /**
  90. * 保存检查项目明细
  91. * @param jcJyItemCharge
  92. * @return
  93. */
  94. int saveJcChargeItem(JcJyItemCharge jcJyItemCharge);
  95. /**
  96. * 根据检查项目编码和收费编码删除检查项目明细
  97. * @param jcJyItemCharge
  98. * @return
  99. */
  100. int removeJcItemCharge(JcJyItemCharge jcJyItemCharge);
  101. /**
  102. * 根据检查项目编码和检查项目明细编码查询项目
  103. * @param jcJyItemCharge
  104. * @return
  105. */
  106. JcJyItemCharge queryJcItemChargeByCodeAndChargeCode(JcJyItemCharge jcJyItemCharge);
  107. /**
  108. * 根据检验编码查询检验项目的明细
  109. * @param code
  110. * @return
  111. */
  112. List<Map<String,Object>> queryJyItemChargesByItemCode(String code);
  113. /**
  114. * 根据检验项目编码和检验项目明细编码查询项目
  115. * @param jcJyItemCharge
  116. * @return
  117. */
  118. JcJyItemCharge queryJyItemChargeByCodeAndChargeCode(JcJyItemCharge jcJyItemCharge);
  119. /**
  120. * 保存检验项目明细
  121. * @param jcJyItemCharge
  122. * @return
  123. */
  124. int saveJyChargeItem(JcJyItemCharge jcJyItemCharge);
  125. /**
  126. * 根据检验项目编码和收费编码删除检验项目明细
  127. * @param jcJyItemCharge
  128. * @return
  129. */
  130. int removeJyItemCharge(JcJyItemCharge jcJyItemCharge);
  131. /**
  132. * 查询检查项目配置表中是否有在使用中的项目
  133. * @param chargeCode
  134. * @return
  135. */
  136. List<String> queryCodeFromJcChargeItemByChargeCode(String chargeCode);
  137. /**
  138. * 查询检验项目配置表中是否有在使用中的项目
  139. * @param chargeCode
  140. * @return
  141. */
  142. List<String> queryCodeFromJyChargeItemByChargeCode(String chargeCode);
  143. /**
  144. * 按照门诊ID和就诊次数查询医技申请日期
  145. * @param patientId
  146. * @param times
  147. * @return
  148. */
  149. String queryDateByPatientIdAndTimes(String patientId,Integer times);
  150. /**
  151. * 查询患者是否有医技申请
  152. * @param patientId
  153. * @return
  154. */
  155. Integer queryCountByPatientId(String patientId);
  156. /**
  157. * 按照门诊ID查询第一次医技申请日期
  158. * @param patientId
  159. * @return
  160. */
  161. String queryFirstDateByPatientId(String patientId);
  162. /**
  163. * 按照门诊ID查询最后一次医技申请日期
  164. * @param patientId
  165. * @return
  166. */
  167. String queryLastDateByPatientId(String patientId);
  168. /**
  169. * 根据门诊id查询检查病人ID
  170. * @param patientId
  171. * @return
  172. */
  173. String queryJcIdFromYjJcPatient(String patientId);
  174. }