PrintMapper.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.sky.ioc.mapper;
  2. import com.sky.ioc.entity.params.IocParam;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Param;
  5. import org.apache.ibatis.annotations.Select;
  6. @Mapper
  7. public interface PrintMapper {
  8. @Select("<script>" +
  9. "SELECT avg(cost) from print where 1=1 " +
  10. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  11. "<![CDATA[ and print_time >= #{iocParam.timeRange.startDate} AND print_time <= #{iocParam.timeRange.endDate} ]]> " +
  12. "</if>"+
  13. "</script>")
  14. Double getAvgCost(@Param("iocParam") IocParam iocParam);
  15. @Select("<script>" +
  16. "SELECT avg(paper) from print where 1=1 " +
  17. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  18. "<![CDATA[ and print_time >= #{iocParam.timeRange.startDate} AND print_time <= #{iocParam.timeRange.endDate} ]]> " +
  19. "</if>"+
  20. "</script>")
  21. Double getAvgPaper(@Param("iocParam") IocParam iocParam);
  22. @Select("<script>" +
  23. "SELECT avg(carbon) from print where 1=1 " +
  24. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  25. "<![CDATA[ and print_time >= #{iocParam.timeRange.startDate} AND print_time <= #{iocParam.timeRange.endDate} ]]> " +
  26. "</if>"+
  27. "</script>")
  28. Double getAvgCarbon(@Param("iocParam") IocParam iocParam);
  29. @Select("<script> " +
  30. "SELECT count(1) FROM print where 1=1 " +
  31. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  32. "<![CDATA[ and print_time >= #{iocParam.timeRange.startDate} AND print_time <= #{iocParam.timeRange.endDate} ]]> " +
  33. "</if>" +
  34. "</script>")
  35. Integer getTotal(@Param("iocParam") IocParam iocParam);
  36. @Select("<script> " +
  37. "SELECT sum(paper) FROM print where 1=1 " +
  38. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  39. "<![CDATA[ and print_time >= #{iocParam.timeRange.startDate} AND print_time <= #{iocParam.timeRange.endDate} ]]> " +
  40. "</if>" +
  41. "</script>")
  42. Integer getTotalPaper(@Param("iocParam") IocParam iocParam);
  43. @Select("<script>" +
  44. "SELECT sum(inkbox) from print where 1=1 " +
  45. "<if test='iocParam!=null and iocParam.timeRange != null '>" +
  46. "<![CDATA[ and print_time >= #{iocParam.timeRange.startDate} AND print_time <= #{iocParam.timeRange.endDate} ]]> " +
  47. "</if>"+
  48. "</script>")
  49. Double getTotalInkbox(@Param("iocParam") IocParam iocParam);
  50. }