package com.steerinfo.ems.trmdfvalue.service;

import com.steerinfo.framework.service.IBaseService;
import com.steerinfo.framework.service.pagehelper.PageList;
import com.steerinfo.ems.trmdfvalue.model.TRmDfValue;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.math.BigDecimal;

/**
 * TRmDwValue服务接口：
 * @author generator
 * @version 1.0-SNAPSHORT 2020-10-30 10:34
 * 类描述
 * 修订历史：
 * 日期：2020-10-30
 * 作者：generator
 * 参考：
 * 描述：TRmDwValue服务接口
 * @see null
 * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
 */
public interface ITRmDfValueService extends IBaseService<TRmDfValue, HashMap<String, Object>>{

    /**
     * 查询上报项目数据
     * 
     * @param parmas
     * @param pageNum
     * @param pageSize
     * @return
     */
	PageList<Map<String, Object>> getProjectwDataForPage(HashMap<String, Object> parmas, Integer pageNum,
			Integer pageSize);
	
	/**
     * 重新计算单个项目数据(新增或者更新)
     * 
     * @param itemid 项目ID
     * @param clock	时间
     * @param timegranid 时间粒度
     * @param opuser 操作人
     * @param cl 上报产量
     * @param bz 备注
     * @return
     */
    String restatData(String itemid, String clock, String timegranid, String opuser, Double cl, String bz);

    /**
     * 修改外报最终值，联动修改外报公式、外报单耗
     * 
     * @param model
     */
	void modifyByApv(TRmDfValue model);
	
	/**
     * 定时任务
     */
    public void state(Date d);
    
    /**
     * 获取数量
     * 
     * @param params
     * @return
     */
    int getCount(Map<String,Object> params);
}