package org.jeecg.modules.financeManage.service;

import org.jeecg.modules.financeManage.entity.FdClinicalIncome;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.projectManagement.entity.FdContract;

import java.util.List;

/**
 * @Description: 临床收入确认
 * @author： jeecg-boot
 * @date：   2020-06-23
 * @version： V1.0
 */
public interface IFdClinicalIncomeService extends IService<FdClinicalIncome> {

    /**
    * @Author chenchuang
    * @Description //TODO 新增保存主表以及子表信息
    * @Date 2020/6/28 13:53
    * @Param [fdClinicalIncome]
    * @return void
    */
    void saveAll(FdClinicalIncome fdClinicalIncome);

    /**
    * @Author chenchuang
    * @Description //TODO 修改保存主表以及子表信息
    * @Date 2020/7/6 16:17
    * @Param [fdClinicalIncome]
    * @return void
    */
    void updateAll(FdClinicalIncome fdClinicalIncome);

    /**
    * @Author chenchuang
    * @Description //TODO 根据项目档案id查询项目相关信息
    * @Date 2020/7/9 17:35
    * @Param [projectFildId]
    * @return org.jeecg.modules.financeManage.entity.FdClinicalIncome
    */
    FdClinicalIncome getByProjectFileId(String projectFildId);

    /**
    * @Author chenchuang
    * @Description //TODO 查询可先的合同号集合
    * @Date 2020/7/10 15:13
    * @Param []
    * @return java.util.List<org.jeecg.modules.projectManagement.entity.FdContract>
    */
    List<FdContract> getContractList();

    /**
    * @Author chenchuang
    * @Description //TODO 导入相关费用并更新项目数据
    * @Date 2020/7/9 17:31
    * @Param [fdClinicalIncome]
    * @return void
    */
    void export(FdClinicalIncome fdClinicalIncome);

    /**
    * @Author chenchuang
    * @Description //TODO 删除全部
    * @Date 2020/7/9 17:31
    * @Param [fdClinicalIncome]
    * @return void
    */
    void deleteAll(FdClinicalIncome fdClinicalIncome);

    /**
    * @Author chenchuang
    * @Description //TODO 刷新所有项目进度
    * @Date 2020/7/9 17:34
    * @Param []
    * @return void
    */
    void refreshProgress();

    /**
    * @Author chenchuang
    * @Description //TODO 导出未结算的主表数据
    * @Date 2020/8/7 14:56
    * @Param []
    * @return java.util.List<org.jeecg.modules.financeManage.entity.FdClinicalIncome>
    */
    List<FdClinicalIncome> exportMain();
}
