RevenueService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.huaxu.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.huaxu.dto.*;
  4. import com.huaxu.entity.AlarmDetailsEntity;
  5. import com.huaxu.entity.MonthRevenueEntity;
  6. import com.huaxu.entity.MonthSellwaterEntity;
  7. import java.util.List;
  8. /**
  9. * @author yjy
  10. * @description
  11. * @data 2021-2-24
  12. */
  13. public interface RevenueService {
  14. /**
  15. * 查询本月售水信息
  16. * @param companyOrgId 公司id
  17. * @return
  18. */
  19. List<MonthSellwaterDto> selectMonthSell(Integer companyOrgId);
  20. /**
  21. * 查询近6个月总售水量
  22. * @param companyOrgId 公司id
  23. * @return
  24. */
  25. List<MonthSellwaterDto> selectMonthSellTotal(Integer companyOrgId);
  26. /**
  27. * 查询月营收情况
  28. * @param companyOrgId 公司id
  29. * @param months 几个月
  30. * @return
  31. */
  32. List<MonthRevenueDto> selectMonthRevenue(Integer companyOrgId,Integer months);
  33. /**
  34. * 查询本月各分公司的营收情况
  35. * @return
  36. */
  37. List<MonthRevenueDto> selectCompanyRevenue();
  38. /**
  39. * 查询App总览售水数据
  40. * @param companyOrgId 公司id
  41. * @param months 几个月
  42. * @return
  43. */
  44. List<MonthRevenueDto> selectOverviewRevenue(Integer companyOrgId,Integer months);
  45. /**
  46. * 查询App总览售水环比
  47. * @param companyOrgId 公司id
  48. * @param startDate 开始时间
  49. * @param endDate 结束时间
  50. * @return
  51. */
  52. List<MonthRevenueDto> selectRevenueByDate(Integer companyOrgId, String startDate, String endDate);
  53. /**
  54. * 查询是否当月有营收数据
  55. * @param tenantId 租户id
  56. * @return
  57. */
  58. Integer isExistThisMonthRevenue(String tenantId);
  59. /**
  60. * 插入营收数据
  61.    * @param monthRevenueEntity 营收数据
  62. * @return
  63. */
  64. Integer insert(MonthRevenueEntity monthRevenueEntity);
  65. /**
  66. * 修改营收数据
  67. * @param monthRevenueEntity 营收数据
  68. * @return
  69. */
  70. Integer update(MonthRevenueEntity monthRevenueEntity);
  71. /**
  72. * 查询该租户一级公司id
  73. * @param tenantId 租户id
  74. * @return
  75. */
  76. Integer selectCompanyIdByTenant(String tenantId);
  77. /**
  78. * 同步水表数量
  79. * @return
  80. */
  81. void syncMeterCount();
  82. /**
  83. * 插入售水数据
  84. * @param monthSellwaterEntity 售水信息
  85. * @return
  86. */
  87. Integer insertSellWater(MonthSellwaterEntity monthSellwaterEntity);
  88. /**
  89. * 修改售水数据
  90. * @param monthSellwaterEntity 售水信息
  91. * @return
  92. */
  93. Integer updateSellWater(MonthSellwaterEntity monthSellwaterEntity);
  94. /**
  95. * 修改营业数据
  96. * @param monthRevenueEntity 营业信息
  97. * @return
  98. */
  99. Integer updateRevenue(MonthRevenueEntity monthRevenueEntity);
  100. /**
  101. * 查询月营收情况
  102. * @param monthRevenueDto 营业信息查询条件
  103. * @return
  104. */
  105. List<MonthRevenueDto> selectList(MonthRevenueDto monthRevenueDto);
  106. }