package com.yunfeiyun.agmp.fms.mapper;

import java.util.List;
import com.yunfeiyun.agmp.fms.domain.FmsTaskrcd;
import com.yunfeiyun.agmp.fms.domain.dto.FmsTaskrcdByTaskrcdIdDto;
import com.yunfeiyun.agmp.fms.domain.dto.FmsTaskrcdListDto;
import com.yunfeiyun.agmp.fms.domain.reqvo.FmsTaskrcdListReqVo;

/**
 * 农事任务提交记录Mapper接口
 * 
 * @author 杨晓辉
 * @date 2023-05-24
 */
public interface FmsTaskrcdMapper 
{

    /**
     * 根据农事任务记录id查询农事记录信息
     *
     * @param taskrcdId 农事任务提交记录主键
     * @return 农事任务提交记录
     */
    public List<FmsTaskrcdByTaskrcdIdDto> selectFmsTaskrcdInfoByTaskrcdId(String taskrcdId);

    /**
     * 查询农事任务提交记录
     * 
     * @param taskrcdId 农事任务提交记录主键
     * @return 农事任务提交记录
     */
    public FmsTaskrcd selectFmsTaskrcdByTaskrcdId(String taskrcdId);


    /**
     * 根据任务ID查询农事任务提交记录
     *
     * @param taskId 农事任务主键
     * @return 农事任务提交记录
     */
    public List<FmsTaskrcdListDto> selectFmsTaskrcdByTaskId(String taskId);

    /**
     * 查询农事任务提交记录列表
     * 
     * @param fmsTaskrcdListReqVo 农事任务提交记录查询
     * @return 农事任务提交记录集合
     */
    public List<FmsTaskrcdListDto> selectFmsTaskrcdList(FmsTaskrcdListReqVo fmsTaskrcdListReqVo);
    public List<FmsTaskrcdListDto> selectTaskrcdList(FmsTaskrcdListReqVo fmsTaskrcdListReqVo);

    /**
     * 新增农事任务提交记录
     *
     * @param fmsTaskrcd 农事任务提交记录
     * @return 结果
     */
    public int insertFmsTaskrcd(FmsTaskrcd fmsTaskrcd);

    /**
     * 修改农事任务提交记录
     * 
     * @param fmsTaskrcd 农事任务提交记录
     * @return 结果
     */
    public int updateFmsTaskrcd(FmsTaskrcd fmsTaskrcd);

    /**
     * 删除农事任务提交记录
     * 
     * @param taskrcdId 农事任务提交记录主键
     * @return 结果
     */
    public int deleteFmsTaskrcdByTaskrcdId(String taskrcdId);

    /**
     * 批量删除农事任务提交记录
     * 
     * @param taskrcdIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFmsTaskrcdByTaskrcdIds(String[] taskrcdIds);
}
