package com.elephant.framework.galaxy.aroad.module.zhjc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjh;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhTzzh;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhTjfxDzxAndXgj;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 智慧决策_规划计划
 *
 * @author wangjian
 * @date 2019-05-29 10:45:50
 */
public interface ZhjcGhjhMapper extends BaseMapper<ZhjcGhjh> {

    /**
     * 获取第四阶段填报时间
     * @return
     */
    List<ZhjcGhjhTzzh> getFourDataTbsj(@Param("xmid") String xmid);

    /**
     * 获取第四阶段累计完成投资
     * @return
     */
    Double getFourDataWctzMonth(@Param("xmid") String xmid);

    /**
     * 获取项目跟踪列表本年数据资金
     * @return
     */
    Double getTableBnZJData(@Param("xmid") String xmid, @Param("tzly") String tzly, @Param("tznf") String tznf);

    /**
     * 获取项目跟踪列表至上年年数据资金
     * @return
     */
    Double getTableZsnZJData(@Param("xmid") String xmid, @Param("tzly") String tzly, @Param("tznf") String tznf);

    /**
     * 获取数据分析图一数据
     * @param xmlxdm
     * @param jhnf
     * @return
     */
    List<ZhjcGhjhTjfxDzxAndXgj> getGhjhOneData(@Param("xmlxdm") String xmlxdm, @Param("jhnf") String jhnf);

    /**
     * 获取数据分析图二数据
     * @return
     */
    Integer getGhjhTwoData(@Param("xmlxdm") String xmlxdm, @Param("xmjd") String xmjd, @Param("year") String year);

    /**
     * 获取数据分析图二大中修其他数据
     */
    Integer getGhjhTwoDatatwo(@Param("year") String year);

    /**
     * 获取数据分析图三数据
     * @return
     */
    List<ZhjcGhjhTjfxDzxAndXgj> getGhjhThreeData(@Param("year") String year);

    /**
     * 获取数据分析图si数据
     * @return
     */
    List<ZhjcGhjhTjfxDzxAndXgj> getGhjhFourData(@Param("code") int code, @Param("xmlxdm") String xmlxdm, @Param("year") String year);

    /**
     * 根据工程ID查询项目编号
     * @param: gcxmId
     * @return
     */
    Map<String,Object> queryLxGhjh(@Param("gcxmId") String gcxmId);
}
