BuildingSpaceMapper.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.sky.ioc.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.sky.ioc.entity.domain.space.BuildingSpace;
  4. import com.sky.ioc.entity.params.IocParam;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import org.apache.ibatis.annotations.Select;
  8. import java.util.List;
  9. import java.util.Map;
  10. @Mapper
  11. public interface BuildingSpaceMapper extends BaseMapper<BuildingSpace> {
  12. @Select("<script>" +
  13. "SELECT used_station as usedStation,lead_area as leadArea,meeting_area as meetingArea," +
  14. "work_area as workArea,print_area as printArea,other_area as otherArea,station_count as stationCount," +
  15. "tier as tier FROM building_space where 1=1 " +
  16. "<if test='iocParam!=null and iocParam.floorId != null '>" +
  17. " and tier=#{iocParam.floorId} " +
  18. "</if>"+
  19. " limit 1 </script>")
  20. BuildingSpace getByTier(@Param("iocParam")IocParam iocParam);
  21. @Select("<script>" +
  22. "SELECT used_station as usedStation,lead_area as leadArea,meeting_area as meetingArea," +
  23. "work_area as workArea,print_area as printArea,other_area as otherArea,station_count as stationCount," +
  24. "tier as tier FROM building_space where 1=1 " +
  25. "<if test='iocParam!=null and iocParam.floorId != null '>" +
  26. " and tier=#{iocParam.floorId} " +
  27. "</if>"+
  28. " order by tier </script>")
  29. List<BuildingSpace> getListByTier(@Param("iocParam")IocParam iocParam);
  30. @Select("<script>" +
  31. "SELECT sum(meeting_area) as meetingArea,sum(work_area) as workArea,sum(other_area) as otherArea " +
  32. " FROM building_space where 1=1 " +
  33. " limit 1 </script>")
  34. BuildingSpace getSumByTier();
  35. }