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

import com.jeeplus.core.persistence.BaseMapper;
import com.jeeplus.core.persistence.annotation.MyBatisMapper;
import com.jeeplus.modules.sg.annualmaterialreport.entity.NewMaterialReport;
import com.jeeplus.modules.sg.annualmaterialreport.entity.ReportDetails;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 新年度物资上报明细mapper
 * @author QY
 */
@MyBatisMapper
public interface NewMaterialReportMapper extends BaseMapper<NewMaterialReport> {
	int insertList(@Param("list") List<ReportDetails> list);

	/**
	 * 通过批量项目储备名称查询项目是否存在
	 * @param list 项目储备名称集合
	 * @return 存在的项目集合
	 * */
	List<NewMaterialReport> findByList(@Param("list") List<String> list);
	void deleteByPro(String projectName);

	/**
	 * 通过储备项目名称，判断项目是否存在
	 * @param reserveProjectName 储备项目名称
	 * @return 返回查询结果
	 * */
	NewMaterialReport findByName(String reserveProjectName);

	/**
	 * 通过储备项目名称更新基础信息
	 * @param list 更新的信息
	 * @return 完成的条数
	 * */
	int updateList(@Param("list") List<NewMaterialReport> list);
}