package com.ruoyi.chargingPile.controller;
import com.ruoyi.account.api.model.*;
import com.ruoyi.account.api.vo.GovernmentCloudAccountVO;
import com.ruoyi.chargingPile.api.model.*;
import com.ruoyi.chargingPile.api.vo.GovernmentCloudChargingPileVO;
import com.ruoyi.chargingPile.service.*;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.domain.BasePojo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
/**
*
* 前端控制器
*
*
* @author luodangjia
* @since 2024-08-06
*/
@RestController
@RequestMapping("/governmentCloudChargingPile")
public class GovernmentCloudChargingPileController {
@Autowired
private IPartnerService partnerService;
@Autowired
private ISiteService siteService;
@Autowired
private TAccountingStrategyDetailService accountingStrategyDetailService;
@Autowired
private TAccountingStrategyService accountingStrategyService;
@Autowired
private TApplyChargingPileService applyChargingPileService;
@Autowired
private TCarportService carportService;
@Autowired
private TChargingGunService chargingGunService;
@Autowired
private TChargingPileNotificationService chargingPileNotificationService;
@Autowired
private TChargingPileService chargingPileService;
@Autowired
private TFaultMessageService faultMessageService;
@Autowired
private TMonitoringEquipmentService monitoringEquipmentService;
@Autowired
private TParkingLotService parkingLotService;
@Autowired
private TParkingRecordService parkingRecordService;
@Autowired
private TPartnerSiteService partnerSiteService;
@Autowired
private TRepairService repairService;
@Autowired
private TSiteMenuService siteMenuService;
@Autowired
private TVehicleRampService vehicleRampService;
/**
* 政务云查询数据接口
* @return
*/
@PostMapping("/listAll")
R listAll() {
String start = LocalDate.now().minusDays(1)+" 00:00:00";
String end = LocalDate.now().minusDays(1)+" 23:59:59";
GovernmentCloudChargingPileVO governmentCloudAccountVO = new GovernmentCloudChargingPileVO();
List list1 = partnerService.lambdaQuery()
.ge(Partner::getCreateTime,start)
.le(Partner::getCreateTime,end)
.list();
List list2 = siteService.lambdaQuery()
.ge(Site::getCreateTime,start)
.le(Site::getCreateTime,end)
.list();
List list3 = accountingStrategyDetailService.lambdaQuery()
.ge(TAccountingStrategyDetail::getCreateTime,start)
.le(TAccountingStrategyDetail::getCreateTime,end) .list();
List list4 = accountingStrategyService.lambdaQuery()
.ge(TAccountingStrategy::getCreateTime,start)
.le(TAccountingStrategy::getCreateTime,end) .list();
List list5 = applyChargingPileService.lambdaQuery()
.ge(TApplyChargingPile::getCreateTime,start)
.le(TApplyChargingPile::getCreateTime,end) .list();
List list6 = carportService.lambdaQuery()
.ge(TCarport::getCreateTime,start)
.le(TCarport::getCreateTime,end) .list();
List list7 = chargingGunService.lambdaQuery()
.ge(TChargingGun::getCreateTime,start)
.le(TChargingGun::getCreateTime,end) .list();
List list8 = chargingPileService.lambdaQuery()
.ge(TChargingPile::getCreateTime,start)
.le(TChargingPile::getCreateTime,end) .list();
List list9 = chargingPileNotificationService.lambdaQuery()
.ge(TChargingPileNotification::getCreateTime,start)
.le(TChargingPileNotification::getCreateTime,end) .list();
List list10 = faultMessageService.lambdaQuery()
.ge(TFaultMessage::getCreateTime,start)
.le(TFaultMessage::getCreateTime,end) .list();
List list11 = monitoringEquipmentService.lambdaQuery()
.ge(TMonitoringEquipment::getCreateTime,start)
.le(TMonitoringEquipment::getCreateTime,end) .list();
List list12 = parkingLotService.lambdaQuery()
.ge(TParkingLot::getCreateTime,start)
.le(TParkingLot::getCreateTime,end) .list();
List list13 = parkingRecordService.lambdaQuery()
.ge(TParkingRecord::getCreateTime,start)
.le(TParkingRecord::getCreateTime,end) .list();
List list14 = partnerSiteService.list();
List list15 = repairService.lambdaQuery()
.ge(TRepair::getCreateTime,start)
.le(TRepair::getCreateTime,end) .list();
List list16 = vehicleRampService.lambdaQuery()
.ge(TVehicleRamp::getCreateTime,start)
.le(TVehicleRamp::getCreateTime,end) .list();
List list17 = siteMenuService.lambdaQuery().between(TSiteMenu::getCreateTime, start, end).list();
governmentCloudAccountVO.setPartners(list1);
governmentCloudAccountVO.setSites(list2);
governmentCloudAccountVO.setAccountingStrategies(list4);
governmentCloudAccountVO.setAccountingStrategyDetails(list3);
governmentCloudAccountVO.setApplyChargingPiles(list5);
governmentCloudAccountVO.setCarports(list6);
governmentCloudAccountVO.setChargingGuns(list7);
governmentCloudAccountVO.setChargingPiles(list8);
governmentCloudAccountVO.setChargingPileNotifications(list9);
governmentCloudAccountVO.setFaultMessages(list10);
governmentCloudAccountVO.setMonitoringEquipments(list11);
governmentCloudAccountVO.setParkingLots(list12);
governmentCloudAccountVO.setParkingRecords(list13);
governmentCloudAccountVO.setPartnerSites(list14);
governmentCloudAccountVO.setRepairs(list15);
governmentCloudAccountVO.setVehicleRamps(list16);
governmentCloudAccountVO.setSiteMenus(list17);
return R.ok(governmentCloudAccountVO);
}
}