IContainerService.java 1.96 KB
package com.huaheng.pc.general.container.service;

import com.huaheng.pc.general.container.domain.Container;
import com.huaheng.pc.config.containercapacity.domain.ContainerCapacity;
import com.huaheng.pc.general.location.domain.Location;
import com.huaheng.pc.general.location.domain.LocationPosition;

import java.util.List;
import java.util.Map;

/**
 * 容器 服务层
 * 
 * @author huaheng
 * @date 2018-08-19
 */
public interface IContainerService {

    List<Container> selectListEntityByLike(Container condition);

    List<Container> selectListEntityByEqual(Container condition);

    Container selectFirstEntity(Container condition);

    Container selectEntityById(Integer id);

    List<Map<String, Object>> selectListMapByEqual(String columnList, Container condition);

    Map<String, Object> selectFirstMap(String columnList, Container condition);

    int insert(Container record);

    int updateByModel(Container record);

    int updateByCondition(Container record, Container condition);

    int deleteById(Integer id);

    int deleteByCondition(Container condition);

    Boolean insertContainer(String type, Integer quantity);

    List<Location> getEmptyContainerInLocation(String containerCode, String locationCode, Integer warehouseId);

    void updateStatus(String containerCode, String status);

    void updateLocationCodeAndStatus(String containerCode, String locationCode, String status);

    //查看物料在容器中的满盘度
    ContainerCapacity selectContainerCapacity(ContainerCapacity record);

    //查看同一货架上其他空容器
    Container selectFirstContainer(String containerCode,String code);

    //查看除此容器外空的容器
    Container selectContainer(Container container);

    //通过前四位抽象查找容器列表
//    List<Container> selectContainerList(Container container);

    //通过联表修改AGV移库时容器表中的库位变动
    int updateLocationCode(Container container, LocationPosition locationPosition);
}