AdverseEventDao.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package thyyxxk.webserver.dao_his.adverseevent;
  2. import org.apache.ibatis.annotations.*;
  3. import thyyxxk.webserver.pojo.adverseevent.HandlerInfo;
  4. import thyyxxk.webserver.pojo.adverseevent.ReportDetail;
  5. import thyyxxk.webserver.pojo.adverseevent.ReportIndex;
  6. import thyyxxk.webserver.pojo.dictionary.PureCodeName;
  7. import java.util.List;
  8. @Mapper
  9. public interface AdverseEventDao {
  10. @Select("select dept_name from adverse_dept where dept_id=#{code}")
  11. String getDeptName(@Param("code") String code);
  12. @Select("select rtrim(code_rs) from a_employee_mi where code=#{code}")
  13. String selectCodeRsByCode(@Param("code") String code);
  14. @Insert("insert into adverse_event (t_id, category, occur_datetime, submit_datetime, " +
  15. "department, dept_code, user_name, user_level, work_year, course, result, nurse_reason, " +
  16. "nurse_reason_else, patient_reason, patient_reason_else, environ_reason, " +
  17. "environ_reason_else, manage_reason, manage_reason_else, pro_nurse, " +
  18. "pro_nurse_else, pro_patient, pro_patient_else, pro_environ, pro_environ_else, " +
  19. "pro_manage, pro_manage_else, user_id, dept_dealer_id, dept_dealer_name) VALUES " +
  20. "(#{tid}, #{category}, #{occurDatetime}, #{submitDatetime}, #{department}, #{deptCode}," +
  21. "#{userName}, #{userLevel}, #{workYear}, #{course}, #{result}, #{nurseReason}, " +
  22. "#{nurseReasonElse}, #{patientReason}, #{patientReasonElse}, #{environReason}, " +
  23. "#{environReasonElse}, #{manageReason}, #{manageReasonElse}, #{proNurse}, " +
  24. "#{proNurseElse}, #{proPatient}, #{proPatientElse}, #{proEnviron}, " +
  25. "#{proEnvironElse}, #{proManage}, #{proManageElse}, #{userId}," +
  26. "#{deptDealerId}, #{deptDealerName})")
  27. void submitNewReport(ReportDetail reportDetail);
  28. @Update("update adverse_event set category=#{category}, occur_datetime=#{occurDatetime}, " +
  29. "department=#{department}, dept_code=#{deptCode}, user_level=#{userLevel}, work_year=#{workYear}, " +
  30. "course=#{course}, result=#{result}, nurse_reason=#{nurseReason}, " +
  31. "nurse_reason_else=#{nurseReasonElse}, patient_reason=#{patientReason}, " +
  32. "patient_reason_else=#{patientReasonElse}, environ_reason=#{environReason}," +
  33. " environ_reason_else=#{environReasonElse}, manage_reason=#{manageReason}, " +
  34. "manage_reason_else=#{manageReasonElse}, pro_nurse=#{proNurse}, " +
  35. "pro_nurse_else=#{proNurseElse}, pro_patient=#{proPatient}, " +
  36. "pro_patient_else=#{proPatientElse}, pro_environ=#{proEnviron}, " +
  37. "pro_environ_else=#{proEnvironElse}, pro_manage=#{proManage}, " +
  38. "pro_manage_else=#{proManageElse} where p_id=#{pid}")
  39. void modifyReport(ReportDetail reportDetail);
  40. @Select("select p_id,category,occur_datetime,submit_datetime,accepted,handled " +
  41. "from adverse_event where user_id=#{userId} and deleted=0")
  42. List<ReportIndex> getHistories(@Param("userId") String paramString);
  43. @Select("select * from adverse_event where p_id=#{pid}")
  44. ReportDetail getReportDetail(@Param("pid") Integer pid);
  45. @Select("select dept_id from adverse_dept where leader_code=#{code}")
  46. List<String> getLeaderDepts(@Param("code") String code);
  47. @Select("<script>" +
  48. "select p_id,category,occur_datetime,submit_datetime,user_name,accepted,handled " +
  49. "from adverse_event where dept_code in " +
  50. "<foreach collection='deptCodes' item='deptCode' separator=',' open='(' close=')'>" +
  51. "#{deptCode}" +
  52. "</foreach> " +
  53. "</script>")
  54. List<ReportIndex> getReportsForDeptLeader(@Param("deptCodes") List<String> deptCodes);
  55. @Select("<script>" +
  56. "select p_id,category,occur_datetime,submit_datetime,user_name " +
  57. "from adverse_event where dept_code in " +
  58. "<foreach collection='deptCodes' item='deptCode' separator=',' open='(' close=')'>" +
  59. "#{deptCode}" +
  60. "</foreach> " +
  61. "and accepted=0 and deleted=0" +
  62. "</script>")
  63. List<ReportIndex> getUnAcceptedReports(@Param("deptCodes") List<String> deptCodes);
  64. @Select("<script>" +
  65. "select p_id,category,occur_datetime,submit_datetime,user_name " +
  66. "from adverse_event where dept_code in " +
  67. "<foreach collection='deptCodes' item='deptCode' separator=',' open='(' close=')'>" +
  68. "#{deptCode}" +
  69. "</foreach> " +
  70. "and accepted=1 and handled=0 and deleted=0" +
  71. "</script>")
  72. List<ReportIndex> getAcceptedReports(@Param("deptCodes") List<String> deptCodes);
  73. @Select("<script>" +
  74. "select p_id,category,occur_datetime,submit_datetime,user_name " +
  75. "from adverse_event where dept_code in " +
  76. "<foreach collection='deptCodes' item='deptCode' separator=',' open='(' close=')'>" +
  77. "#{deptCode}" +
  78. "</foreach> " +
  79. "and handled=1 and deleted=0" +
  80. "</script>")
  81. List<ReportIndex> getHandledReports(@Param("deptCodes") List<String> deptCodes);
  82. @Select("select p_id,category,occur_datetime,submit_datetime,accepted,handled," +
  83. "user_name,dept_code, department, dept_dealer_name, printed from adverse_event where " +
  84. "deleted=0 order by occur_datetime desc")
  85. List<ReportIndex> getAllReports();
  86. @Update("update adverse_event set accepted=1 where p_id=#{pid}")
  87. void updateAccepted(@Param("pid") Integer pid);
  88. @Select("select rtrim(code_rs) code, rtrim(name) name from a_employee_mi where code=#{code}")
  89. PureCodeName selectUserCodeRsAndName(@Param("code") String code);
  90. @Update("update adverse_event set handled=1, dept_dealing=#{dealing}, " +
  91. "dept_dealer_id=#{userId}, dept_dealer_name=#{userName}, " +
  92. "dept_deal_time=#{datetime} where p_id=#{pid}")
  93. void updateDeptHandled(HandlerInfo handlerInfo);
  94. @Update("update adverse_event set final_dealing=#{dealing}, " +
  95. "final_dealer_id=#{userId}, final_dealer_name=#{userName}, " +
  96. "final_deal_time=#{datetime} where p_id=#{pid}")
  97. void updateFinalHandled(HandlerInfo handlerInfo);
  98. @Select("select dept_id code, dept_name name from adverse_dept")
  99. List<PureCodeName> getAllDepts();
  100. @Update("update adverse_event set deleted=1,delete_operate_id=#{operId}, " +
  101. "delete_time=getdate() where p_id=#{pid}")
  102. void updateDeleted(@Param("pid") Integer pid, @Param("operId") String operId);
  103. @Update("update adverse_event set printed=1 where p_id=#{pid}")
  104. void updatePrinted(@Param("pid") Integer pid);
  105. }