BedMapper.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package org.example.mapper;
  2. import org.apache.ibatis.annotations.Mapper;
  3. import org.apache.ibatis.annotations.Param;
  4. import org.example.entity.Bed;
  5. import java.util.List;
  6. /**
  7. * 床位Mapper接口
  8. */
  9. @Mapper
  10. public interface BedMapper {
  11. /**
  12. * 查询床位列表
  13. */
  14. List<Bed> findList(@Param("code") String code,
  15. @Param("belongDept") String belongDept,
  16. @Param("belongWard") String belongWard,
  17. @Param("belongRoom") String belongRoom);
  18. /**
  19. * 根据ID查询床位
  20. */
  21. Bed findById(@Param("id") Long id);
  22. /**
  23. * 根据床位代码和所属病区查询(用于校验同病区下代码重复)
  24. */
  25. Bed findByCodeAndWard(@Param("code") String code, @Param("belongWard") String belongWard);
  26. /**
  27. * 新增床位
  28. */
  29. int insert(Bed bed);
  30. /**
  31. * 更新床位
  32. */
  33. int update(Bed bed);
  34. /**
  35. * 更新床位代码
  36. */
  37. int updateCode(@Param("id") Long id, @Param("code") String code);
  38. /**
  39. * 删除床位
  40. */
  41. int deleteById(@Param("id") Long id);
  42. /**
  43. * 获取所有不重复的所属科室
  44. */
  45. List<String> findAllBelongDept();
  46. /**
  47. * 根据科室获取病区列表
  48. */
  49. List<String> findWardsByDept(@Param("belongDept") String belongDept);
  50. /**
  51. * 根据病区获取病房列表
  52. */
  53. List<String> findRoomsByWard(@Param("belongWard") String belongWard);
  54. }