ILocationService.java 2.6 KB
package com.huaheng.pc.general.location.service;


import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.general.container.domain.Container;
import com.huaheng.pc.general.location.domain.Location;
import com.huaheng.pc.general.location.domain.LocationInfo;
import com.huaheng.pc.general.location.domain.LocationPosition;

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


/**
 * 库位 服务层
 * 
 * @author huaheng
 * @date 2018-08-19
 */
public interface ILocationService{


    List<Location> selectListEntityByLike(Location condition);

    List<Location> selectListEntityByEqual(Location condition);

    Location selectFirstEntity(Location condition);

    Location selectEntityById(Integer id);

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

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

    int insert(Location record);

    int updateByModel(Location record);

    int updateByCondition(Location record, Location condition);

    int deleteById(Integer id);

    int deleteByCondition(Location condition);

//    void  updateLocationStatus(String location);

    boolean insertLocation(Location location);

    boolean updateLocation(Location location);

    Integer deleteLocation(Integer id);

    boolean checkLocation(String code);

    void updateStatus(String locationCode, String status);

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

    void updateContainerCode(String locationCode, String containerCode);

    LocationInfo getAllLocation(String type);

    LocationInfo getAllLocations(String type,String warehouseCode);

    List<Location> getLocationInfo(String type, String row, String line, String layer, String grid,String warehouseCode);

	/**
     * 此方法是查询钱柜库位为空的第一行
     * @return
     */
    Location selectSSPLocation();

    List<String> getAllLocationCode(Location location);

    Location selectAddress(Location location);

//    List<Map<String, Object>> selectIntY();

    //通过库位查找位置
    LocationPosition selectLocationPosition(LocationPosition locationPosition);

//    //通过位置查找库位列表
//    List<LocationPosition> selectList(LocationPosition locationPosition);

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

    //查找已出库货架的位置
    List<Location> selectEmptyAddress();

    //库位利用率
    List<LinkedHashMap<String, Object>> getLocationProp();

}