LocationMapper.java 2.15 KB
package com.huaheng.pc.general.location.mapper;


import com.huaheng.pc.config.points.domain.Points;
import com.huaheng.pc.general.container.domain.Container;
import com.huaheng.pc.general.location.domain.Location;
import com.huaheng.pc.general.location.domain.LocationPosition;
import org.apache.ibatis.annotations.Param;

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

/**
 * 库位 数据层
 * 
 * @author huaheng
 * @date 2018-08-19
 */
public interface LocationMapper {

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

	void updateStatus(@Param("warehouseCode") String warehouseCode, @Param("code") String code, @Param("status") String status);

    List<Location> getEmptyLocation(@Param("locationCode") String locationCode, @Param("warehouseId") Integer warehouseId, @Param("deleted") Integer deleted, @Param("status") String status);

    void updateContainerCodeAndStatus(@Param("warehouseCode") String warehouseCode, @Param("locationCode") String locationCode, @Param("containerCode") String containerCode, @Param("status") String status);

    void updateContainerCode(@Param("warehouseCode") String warehouseCode, @Param("locationCode") String locationCode, @Param("containerCode") String containerCode);

    Location getAllLocation(@Param("warehouseCode") String warehouseCode, @Param("type") String type);
    /**
     * 此方法是查询钱柜库位为空的第一行
     * @return
     */
    Location selectSSPLocation();

    /**根据实体查codelist */
    List<String> getAllLocationCode(Location location);

    Location selectAddress(Location location);

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

    LocationPosition selectLocationPosition(LocationPosition locationPosition);

//    List<LocationPosition> selectList(LocationPosition locationPosition);

    int updateContainer(@Param("container") Container container, @Param("locationPosition")LocationPosition locationPosition);

    List<Location> selectEmptyAddress(Points points);

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