package com.zzg.web.controller.state;
|
|
import com.github.pagehelper.PageInfo;
|
import com.zzg.common.constant.state.UrlConstants;
|
import com.zzg.common.core.domain.AjaxResult;
|
import com.zzg.system.domain.bo.PlacementStatisticsBO;
|
import com.zzg.system.domain.bo.ProjectStatisticsBO;
|
import com.zzg.system.domain.vo.*;
|
import com.zzg.system.service.state.StateDateCenterService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.format.annotation.DateTimeFormat;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.text.ParseException;
|
import java.util.Date;
|
import java.util.List;
|
|
@RestController
|
@RequiredArgsConstructor
|
public class StateDataCenterController {
|
|
private final StateDateCenterService dateCenterService;
|
|
@GetMapping(UrlConstants.STATE_DATA_CENTER_SUM)
|
public AjaxResult<ProjectAnalysisSumVO> dataCenterSum(@RequestParam(required = false) String location,
|
@RequestParam(required = false) Integer projectStatus,
|
@RequestParam(required = false)
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date projectStartTime) {
|
return AjaxResult.success(dateCenterService.projectSumCount(location, projectStatus, projectStartTime));
|
}
|
|
@PostMapping(UrlConstants.STATE_DATA_CENTER_SUM_EXPIRED)
|
public AjaxResult<PageInfo<ProjectStatusExpiredVO>> sumExpiredAgreement(@RequestBody(required = false) ProjectStatisticsBO statisticsBO) {
|
return AjaxResult.success(dateCenterService.expiredProjectStatus(statisticsBO));
|
}
|
|
//安置情况
|
@GetMapping(UrlConstants.STATE_DATA_CENTER_PLACEMENT_STATISTICS)
|
public AjaxResult<PlacementStatisticsVO> stateDataCenterPlacementStatistics(
|
@RequestParam(required = false) String projectStreet,
|
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date projectStartTime,
|
@RequestParam(required = false) Integer type
|
//type 首页传1 安置传2
|
) {
|
return AjaxResult.success(dateCenterService.placementStatistics(projectStreet, projectStartTime,type));
|
}
|
|
@GetMapping(UrlConstants.STATE_DATA_CENTER_PLACEMENT_STATISTICS_STREET)
|
public AjaxResult<PlacementStreetVO> stateDataCenterPlacementStatisticsStreet(
|
@RequestParam(required = false) String projectStreet,
|
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date projectStartTime) {
|
return AjaxResult.success(dateCenterService.sumPlacementStreet(projectStreet, projectStartTime));
|
}
|
|
@PostMapping(UrlConstants.STATE_DATA_CENTER_PLACEMENT_STATISTICS_PAGE)
|
public AjaxResult<PageInfo<TransitionPageVO>> stateDataCenterPlacementStatisticsPage(@RequestBody PlacementStatisticsBO placementStatisticsBO) throws ParseException {
|
return AjaxResult.success(dateCenterService.placementStatisticsPage(placementStatisticsBO));
|
}
|
|
//项目资金
|
@GetMapping(UrlConstants.STATE_DATA_CENTER_ASSET_SUM_MONEY)
|
public AjaxResult<AssetMoneyVO> stateCenterAssetSumMoney(@RequestParam(required = false)
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date projectStartTime) {
|
return AjaxResult.success(dateCenterService.sumAssetMoney(projectStartTime));
|
}
|
|
@GetMapping(UrlConstants.STATE_DATA_CENTER_ASSET_SUM_MONEY_GRAPH)
|
public AjaxResult<List<AssetGraphVO>> stateCenterAssetSumGraph(@RequestParam(required = false)
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date projectStartTime) {
|
return AjaxResult.success(dateCenterService.listAssetGraph(projectStartTime));
|
}
|
}
|