IReceiptContainerHeaderService.java 2.81 KB
package com.huaheng.pc.receipt.receiptContainerHeader.service;

import com.huaheng.framework.web.domain.AjaxResult;

import com.huaheng.mobile.receipt.ReceiptBill;
import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerHeader;
import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerView;
import java.util.List;
import java.util.Map;

/**
 * 入库组盘头 服务层
 * 
 * @author huaheng
 * @date 2018-08-19
 */
public interface IReceiptContainerHeaderService  {

    List<ReceiptContainerHeader> selectListEntityByLike(ReceiptContainerHeader condition);

    List<ReceiptContainerHeader> selectListEntityByEqual(ReceiptContainerHeader condition);

    ReceiptContainerHeader selectFirstEntity(ReceiptContainerHeader condition);

    ReceiptContainerHeader selectEntityById(Integer id);

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

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

    int insert(ReceiptContainerHeader record);

    int updateByModel(ReceiptContainerHeader record);

    int updateByCondition(ReceiptContainerHeader record, ReceiptContainerHeader condition);

    int deleteById(Integer id);

    int deleteByCondition(ReceiptContainerHeader condition);

    AjaxResult checkContainer(ReceiptContainerView record);

//    Boolean checkLocationCode(ReceiptContainerView record);

    Boolean mobileCheckLocationCode(ReceiptContainerView record);

    /**
     * 收货
     * @param receiptCode
     * @return
     * @
     */
    AjaxResult<List<Map<String, Object>>> scanReceiptCode(String receiptCode);

    AjaxResult<List<Map<String, Object>>> scanAGVReceipt(String receiptCode);

	AjaxResult<List<Map<String, Object>>> getReceiptInfoByBill(String receiptCode) ;

    AjaxResult<List<Map<String, Object>>> getAGVReceiptInfoByBill(String receiptCode) ;

    AjaxResult<List<Map<String, String>>> batchSave(List<ReceiptContainerView> list);

//    AjaxResult<List<Map<String, String>>> mobileBatchSave(List<ReceiptContainerView> list);

    AjaxResult<Map<String, String>> save(ReceiptContainerView record);

//    AjaxResult<Map<String, String>> mobileSave(ReceiptContainerView record);

    List<ReceiptContainerHeader> selectListByLike(ReceiptContainerHeader condition);

    AjaxResult deleteHeader(Integer[] ids);

    void cancelReceiptContainer(String containerCode, Short status);

    int insertTodayReceiptContainerHeader(ReceiptBill receiptBill, String receiptCode);

    AjaxResult autoLocationCode(ReceiptContainerView record);

    //通过容器抽象查找ReceiptContainerHeader
    List<ReceiptContainerHeader> selectAgvListByLike(String shelfNo,String warehouseCode);

    //修改新建的钱柜的ReceiptContainerHeader的库位
    int updateList(String shelfNo,String warehouseCode);
}