package org.security.trans.dataStatistics.service;

import org.security.trans.dataStatistics.dto.StatisticsDataDTO;
import org.security.trans.dataStatistics.vo.HistogramDataVO;
import org.security.trans.dataStatistics.vo.PieChartDataVO;

import java.util.List;

/**
 * @author ：wzf
 * @since ：Created in 2022/12/2 15:24
 */
public interface ProjectDataService {
	/**
	 * 项目类型饼图
	 *
	 * @param statisticsDataDTO 检索条件
	 * @return
	 */
	List<PieChartDataVO> getProjectTypeData(StatisticsDataDTO statisticsDataDTO);

	/**
	 * 项目节点柱状图
	 *
	 * @param statisticsDataDTO 检索条件
	 * @return
	 */
	List<HistogramDataVO> getProjectNodeData(StatisticsDataDTO statisticsDataDTO);

	/**
	 * 项目合同金额饼图
	 *
	 * @param statisticsDataDTO 检索条件
	 * @return
	 */
	List<PieChartDataVO> getConcatAmtData(StatisticsDataDTO statisticsDataDTO);

	/**
	 * 目支付计划-支付情况饼图
	 *
	 * @param statisticsDataDTO 检索条件
	 * @return
	 */
	List<PieChartDataVO> getPayData(StatisticsDataDTO statisticsDataDTO);
}
