/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.sg.financial.settlement.mapper;

import com.jeeplus.core.persistence.BaseMapper;
import com.jeeplus.core.persistence.annotation.MyBatisMapper;
import com.jeeplus.modules.sg.financial.settlement.entity.MaintainData;
import com.jeeplus.modules.sg.financial.settlement.entity.ProjectBudget;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author user3
 * @date 2020-11-24
 * 财务项目概预算信息表mapper
 * */
@MyBatisMapper
public interface ProjectBudgetMapper extends BaseMapper<ProjectBudget> {
	/**
	 * 项目概预算信息(批量导入插入)
	 * @param list 导入参数
	 * @return 成功导入的条数
	 * */
	int insertList(@Param("list") List<ProjectBudget> list);

	/**
	 * 项目概预算信息(批量导入更新)
	 * @param list 导入参数
	 * @return 成功导入的条数
	 * */
	int updateList(@Param("list") List<ProjectBudget> list);

	/**
	 * 查询库中所有的项目编号，用于比对插入时是否修改
	 * @return 所有项目编号
	 * */
	List<ProjectBudget> findAllProjectId();


	/**
	 * 财务检查基础数据，可以通过projectId，projectName查询
	 * @param projectBudget 查询条件
	 * @return 财务检查数据
	 */
	List<ProjectBudget> findFinancialInspection(ProjectBudget projectBudget);

	/**
	 * 修改项目检查状态
	 * */
	void updateCheck(@Param("projectId") String projectId, @Param("check") String check, @Param("number") String number);

}