IDataLogDao.java 1.2 KB
package com.myproject.dao.mongo;

import com.myproject.bean.json.ChartItem;
import com.myproject.bean.json.InventoryItem;
import com.myproject.bean.search.PageList;
import com.myproject.bean.update.DataLog;
import com.myproject.util.StorageConstants;
import org.springframework.data.mongodb.core.query.Query;

import java.util.Date;
import java.util.List;

/**
 *
 */
public interface IDataLogDao extends IMongoDao {


    List<DataLog> latestLogs(int count);

    PageList findByQuery(Query query, PageList pageList);

    List<ChartItem> putInChart(Date fromTime, Date toTime);

    List<ChartItem> checkOutChart(Date fromTime, Date toTime);

    DataLog findLastOut(String areaId, String barcode);

    /**
     * 查找未 执行的站位列表任务
     */
    List<DataLog> findUnExecuteTasks(StorageConstants.TASK_SOURCE taskSource, String sourceId);

    List<InventoryItem> getStorageLockCount(String storageId);

    int unExecuteFeederTaskCount(String feederId);

    void changeUnExeCuteTaskStatus(StorageConstants.TASK_SOURCE taskSource, String sourceId, StorageConstants.OP_STATUS op_status);

    DataLog findTask(String cid, String posName);

    /**
     * 查找某个站位的出入库任务
     */
    List<DataLog> findByFeedPosId(String feederPosId);
}