|
@@ -3,10 +3,14 @@ package com.huaxu.service.impl;
|
|
|
import com.huaxu.client.UserCenterClient;
|
|
|
import com.huaxu.dao.HomePageReportMapper;
|
|
|
import com.huaxu.dao.MonitorDataReportMapper;
|
|
|
+import com.huaxu.dto.MonthRevenueDto;
|
|
|
import com.huaxu.dto.generalView.DeviceWaterSupply;
|
|
|
+import com.huaxu.model.AjaxMessage;
|
|
|
import com.huaxu.model.LoginUser;
|
|
|
+import com.huaxu.model.ResultStatus;
|
|
|
import com.huaxu.service.AppPageReportService;
|
|
|
import com.huaxu.service.MonitorDataReportService;
|
|
|
+import com.huaxu.service.RevenueService;
|
|
|
import com.huaxu.util.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -30,17 +34,23 @@ public class AppPageReportServiceImpl implements AppPageReportService {
|
|
|
@Resource
|
|
|
private HomePageReportMapper homePageReportMapper;
|
|
|
|
|
|
- @Autowired
|
|
|
- private UserCenterClient userCenterClient;
|
|
|
|
|
|
@Resource
|
|
|
private MonitorDataReportMapper monitorDataReportMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserCenterClient userCenterClient;
|
|
|
+
|
|
|
@Autowired
|
|
|
private com.huaxu.service.MonitorDataReportService MonitorDataReportService;
|
|
|
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private RevenueService revenueService;
|
|
|
+
|
|
|
/**
|
|
|
* App 总览 本月制水量
|
|
|
+ *
|
|
|
* @param companyOrgId
|
|
|
* @param sceneType
|
|
|
* @param parmType
|
|
@@ -50,20 +60,34 @@ public class AppPageReportServiceImpl implements AppPageReportService {
|
|
|
public List<DeviceWaterSupply> deviceWaterReportForSameMonth(Integer companyOrgId, String sceneType, Integer parmType) {
|
|
|
LocalDate localDate = LocalDate.now();
|
|
|
List<DeviceWaterSupply> deviceWaterSupplies = new ArrayList<DeviceWaterSupply>();
|
|
|
- BigDecimal AmountCountMonth = MonitorDataReportService.getAmountCount(companyOrgId,null, sceneType, parmType,2 );
|
|
|
+ BigDecimal AmountCountMonth = MonitorDataReportService.getAmountCount(companyOrgId, null, sceneType, parmType, 2);
|
|
|
DeviceWaterSupply deviceWaterSupplyMonth = new DeviceWaterSupply();
|
|
|
deviceWaterSupplyMonth.setOrderNo(1);
|
|
|
- deviceWaterSupplyMonth.setAmount(AmountCountMonth!=null?AmountCountMonth.divide(new BigDecimal("10000")):BigDecimal.ZERO);
|
|
|
+ deviceWaterSupplyMonth.setAmount(AmountCountMonth != null ? AmountCountMonth.divide(new BigDecimal("10000")) : BigDecimal.ZERO);
|
|
|
deviceWaterSupplyMonth.setYear(localDate.getYear());
|
|
|
deviceWaterSupplyMonth.setMonth(localDate.getMonthValue());
|
|
|
deviceWaterSupplyMonth.setDate(localDate);
|
|
|
- deviceWaterSupplyMonth.setDateLabel(localDate.getYear()+"-"+localDate.getMonthValue());
|
|
|
+ deviceWaterSupplyMonth.setDateLabel(localDate.getYear() + "-" + localDate.getMonthValue());
|
|
|
deviceWaterSupplies.add(0, deviceWaterSupplyMonth);
|
|
|
deviceWaterSupplies.sort(Comparator.comparing(DeviceWaterSupply::getOrderNo).reversed());
|
|
|
return deviceWaterSupplies;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-}
|
|
|
+ @Override
|
|
|
+ public List<DeviceWaterSupply> deviceSellerWaterReportForSameMonth(Integer companyOrgId) {
|
|
|
+ LocalDate localDate = LocalDate.now();
|
|
|
+ List<DeviceWaterSupply> deviceWaterSupplies = new ArrayList<DeviceWaterSupply>();
|
|
|
+ List<MonthRevenueDto> result = revenueService.selectMonthRevenue(companyOrgId, localDate.getMonthValue());
|
|
|
+ BigDecimal AmountCountMonth = new BigDecimal(result.get(0).getMeterReadingUsage());
|
|
|
+ DeviceWaterSupply deviceWaterSupplyMonth = new DeviceWaterSupply();
|
|
|
+ deviceWaterSupplyMonth.setOrderNo(1);
|
|
|
+ deviceWaterSupplyMonth.setAmount(AmountCountMonth != null ? AmountCountMonth.divide(new BigDecimal("10000")) : BigDecimal.ZERO);
|
|
|
+ deviceWaterSupplyMonth.setYear(localDate.getYear());
|
|
|
+ deviceWaterSupplyMonth.setMonth(localDate.getMonthValue());
|
|
|
+ deviceWaterSupplyMonth.setDate(localDate);
|
|
|
+ deviceWaterSupplyMonth.setDateLabel(localDate.getYear() + "-" + localDate.getMonthValue());
|
|
|
+ deviceWaterSupplies.add(0, deviceWaterSupplyMonth);
|
|
|
+ deviceWaterSupplies.sort(Comparator.comparing(DeviceWaterSupply::getOrderNo).reversed());
|
|
|
+ return deviceWaterSupplies;
|
|
|
+ }
|
|
|
+}
|