package com.ld.igds.inout.mapper; import java.util.List; import java.util.Map; import com.ld.igds.data.CommonData; import com.ld.igds.inout.dto.*; import com.ld.igds.models.InoutLossOver; import org.apache.ibatis.annotations.Param; import com.baomidou.mybatisplus.plugins.Page; /** * @author */ public interface InoutRecordMapper { /** * 根据参数查询 流程中的数据InoutServiceMapper * * @param param * @return */ List inoutProgressQuery(@Param("param") InoutParam param); /** * 根据条件获取正常流水信息,默认升序 * * @param param * @return */ List listRecordData(@Param("param") InoutParam param); /** * 根据ID查询数据 * * @param param * @return */ InoutData inoutQueryById(@Param("param") InoutParam param); /** * 删除数据 * * @param param */ void deleteData(@Param("param") InoutParam param); /** * 新增数据 * * @param data */ void insertData(@Param("data") InoutData data); /** * 异常终止 * * @param param */ void inoutStop(@Param("param") InoutParam param); /** * 更新数据 * * @param data * @return */ int updateData(@Param("data") InoutData data); /** * 更新数据根据值仓,更新部分信息 * * @param data */ void updateDataByHandle(@Param("data") InoutData data); /** * 分页获取数据 * * @param page * @param param * @return */ List pageRecordData(@Param("page") Page page, @Param("param") InoutParam param); /** * 获取最后的出入库信息 * * @param param * @return */ InoutData getLastRecord(@Param("param") InoutParam param); /** * 根据车牌号或者卡号查询系统中是否有未完成的流程 * * @param param * @return */ int validateInoutData(@Param("param") InoutParam param); /** * 根据like获取数据库中最大的ID, * * @param likeKey 例如:IN_YYYYMMDD * @param companyId 组织编码 * @return */ Map getMaxId(@Param("likeKey") String likeKey, @Param("companyId") String companyId); /** * 完成流程 * * @param param */ void toComplete(@Param("param") InoutParam param); /** * 获取流程未完成的流水数据 * * @param page * @param param * @return */ List pageUnCompleteData(@Param("page") Page page, @Param("param") InoutParam param); /** * 获取开始周期---截至周期内,出入库入库重量汇总合计 * * @param param * @return CommonData.numValue1 */ CommonData sumRecordWeight(@Param("param") InoutParam param); /** * 根据车牌号和卡号查询是否有未完成的流程信息 * * @param param * @return */ int checkExist(@Param("param") InoutParam param); /** * 根据条件获取正常流水信息,默认升序 * * @param param * @return */ List listLossOver(@Param("param") InoutParam param); /** * 损益获取开始周期---截至周期内,出入库入库重量汇总合计 * * @param param * @return CommonData.numValue1 */ CommonData sumLossOverWeight(@Param("param") InoutParam param); }