HospitalRoomMapper.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package org.example.mapper;
  2. import org.apache.ibatis.annotations.Mapper;
  3. import org.apache.ibatis.annotations.Param;
  4. import org.example.entity.HospitalRoom;
  5. import java.util.List;
  6. @Mapper
  7. public interface HospitalRoomMapper {
  8. /**
  9. * 查询所有病房
  10. * @return 病房列表
  11. */
  12. List<HospitalRoom> findAll();
  13. /**
  14. * 根据条件查询病房
  15. * @param code 病房代码
  16. * @param department 所属科室
  17. * @param ward 所属病区
  18. * @param enabled 是否启用
  19. * @return 病房列表
  20. */
  21. List<HospitalRoom> findByConditions(@Param("code") String code,
  22. @Param("department") String department,
  23. @Param("ward") String ward,
  24. @Param("enabled") Boolean enabled);
  25. /**
  26. * 根据病房代码查询病房
  27. * @param code 病房代码
  28. * @return 病房信息
  29. */
  30. HospitalRoom findByCode(String code);
  31. /**
  32. * 根据病房代码和所属病区查询病房数量
  33. * @param code 病房代码
  34. * @param belongWard 所属病区
  35. * @return 符合条件的病房数量
  36. */
  37. int countByCodeAndWard(@Param("code") String code, @Param("belongWard") String belongWard);
  38. /**
  39. * 根据病房代码和所属病区查询病房数量(排除指定病房)
  40. * @param code 病房代码
  41. * @param belongWard 所属病区
  42. * @param excludeCode 要排除的病房代码
  43. * @return 符合条件的病房数量
  44. */
  45. int countByCodeAndWardExcluding(@Param("code") String code, @Param("belongWard") String belongWard, @Param("excludeCode") String excludeCode);
  46. /**
  47. * 根据病房代码删除病房
  48. * @param code 病房代码
  49. */
  50. void deleteByCode(String code);
  51. /**
  52. * 插入新病房
  53. * @param room 病房信息
  54. */
  55. void insert(HospitalRoom room);
  56. /**
  57. * 更新病房信息
  58. * @param room 病房信息
  59. */
  60. void update(@Param("room") HospitalRoom room, @Param("originCode") String originCode);
  61. }