package com.kcim.service;

import com.kcim.common.util.Result;
import com.kcim.vo.SessionUserVO;
import org.springframework.scheduling.annotation.Async;
import org.springframework.web.context.request.RequestAttributes;

import java.sql.SQLException;
import java.util.List;

/**
 * @program: CostAccount
 * @description: 收费项目成本计算接口
 * @author: Wang.YS
 * @create: 2023-10-25 14:39
 **/
public interface ComputeItemCostService {
    /**
     * 成本核算-收费项目成本计算-获取列表
     * @param current 当前页
     * @param pageSize 页容量
     * @param computeDate 核算年月
     * @param itemType 项目类别
     * @param itemName 项目名称
     * @return 列表
     */
    Object getItemCostCalculateList(Integer current, Integer pageSize, String computeDate, String itemType, String itemName);

    /**
     * 成本核算-收费项目成本计算-计算
     *
     * @param computeDate       核算年月
     * @param currentUser
     * @param requestAttributes
     * @param timeMillis
     */

    void itemCostCalculate(String computeDate, SessionUserVO currentUser, RequestAttributes requestAttributes, String timeMillis) throws Exception;

    List<String> getItemTypeList();
}
