EmrControlDao.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package thyyxxk.webserver.dao.his.zhuyuanyisheng;
  2. import org.apache.ibatis.annotations.*;
  3. import thyyxxk.webserver.entity.zhuyuanyisheng.emrcontrolrule.EmrRule;
  4. import thyyxxk.webserver.entity.zhuyuanyisheng.emrcontrolrule.QualityControlAnalysisOfMedicalRecords;
  5. import thyyxxk.webserver.entity.zhuyuanyisheng.emrcontrolrule.RuleAdd;
  6. import java.util.Date;
  7. import java.util.List;
  8. import java.util.Map;
  9. public interface EmrControlDao {
  10. @Select("select count(1) " + "from emr_control_temp_code a, " + " emr_control_rule b " + "where a.rule_id = b.id " + " and code = #{code} " + " and b.type = #{type} ")
  11. int getEmrRuleCount(String code, int type);
  12. @Insert("insert into emr_control_temp_code (code, rule_id) values (#{code},#{id})")
  13. void insertControlRule(@Param("id") String id, @Param("code") String code);
  14. @Insert("insert into emr_control_rule (id, type, off_or_on_rule,prompt_statement,name,sql,prescription) " +
  15. "values (#{id},#{param.type},#{param.offOrOnRule},#{param.promptStatement},#{param.name}," +
  16. "#{param.sql},#{param.prescription})")
  17. void insertRule(@Param("id") String id, @Param("param") RuleAdd param);
  18. @Select("select name, id, group_name,sql_sentence " +
  19. "from emr_data_maintenance " +
  20. "where data_type = 3")
  21. List<Map<String, Object>> getAvailableObjects();
  22. @Select("select sql_sentence " +
  23. " from emr_data_maintenance " +
  24. " where id = 7")
  25. String selectedSpecifyTheTimeOfAdmissionSql();
  26. @Select("select rtrim(inpatient_no) as inpatient_no, " +
  27. " admiss_times, " +
  28. " (select rtrim(name) from zd_unit_code where code = zk_ward) as deptName, " +
  29. " (select rtrim(name) from a_employee_mi where code = refer_physician) as tubeBedDoctorName, " +
  30. " admiss_date," +
  31. " rtrim(name) as name " +
  32. "from zy_actpatient " +
  33. "where ${condition} ")
  34. List<QualityControlAnalysisOfMedicalRecords> selectedPatientsAdmittedAtTheSpecifiedTime(String condition);
  35. @Select("select id, " +
  36. " type, " +
  37. " off_or_on_rule, " +
  38. " prompt_statement, " +
  39. " name, " +
  40. " sql, " +
  41. " prescription " +
  42. "from emr_control_rule ")
  43. List<EmrRule> selectRules();
  44. @Select("select id, " +
  45. " type, " +
  46. " off_or_on_rule, " +
  47. " prompt_statement, " +
  48. " name, " +
  49. " sql, " +
  50. " prescription " +
  51. "from emr_control_rule " +
  52. "where off_or_on_rule = 1")
  53. List<EmrRule> selectRulesOpen();
  54. @Select("select code " +
  55. "from emr_control_temp_code " +
  56. "where rule_id = #{id} ")
  57. List<String> selectedEmrCode(String id);
  58. @Select("${sql} ")
  59. Map<String, Object> executeSql(String sql);
  60. @Select("<script>" +
  61. "select count(1) " +
  62. "from emr_patient_data " +
  63. "where pat_no = #{patNo} " +
  64. " and times = #{times} " +
  65. " and create_date &gt;= #{date} " +
  66. " and emr_category_code in " +
  67. "<foreach collection='codeList' item='item' open='(' close=')' separator=','>" +
  68. "#{item}" +
  69. "</foreach>" +
  70. "</script>")
  71. int determineWhetherTheDataWasCreated(String patNo,
  72. Integer times,
  73. Date date,
  74. List<String> codeList);
  75. @Select("select rtrim(code_rs) " +
  76. "from dj_user_role a, " +
  77. " a_employee_mi b " +
  78. "where role_id = 38 " +
  79. " and a.user_code = b.code " +
  80. " and isnull(b.del_flag, 0) = 0")
  81. List<String> peopleWhoGetMedicalDepartment();
  82. @Update("update emr_control_rule set off_or_on_rule = #{offOn} where id = #{id} ")
  83. int switchQualityControl(String id, Integer offOn);
  84. @Delete("delete emr_control_rule where id = #{id};" +
  85. "delete emr_control_temp_code where rule_id = #{id} ")
  86. void deleteRuleById(String id);
  87. @Select("select code from emr_control_temp_code where rule_id = #{id}")
  88. List<String> selectEmrCodeByRuleId(String id);
  89. @Update("update emr_data_maintenance " +
  90. "set sql_sentence = #{date} " +
  91. "where id = 7")
  92. void setTheTime(String date);
  93. @Select("select sql_sentence " +
  94. "from emr_data_maintenance where id = 7 ")
  95. String getAdmissDate();
  96. }