IShipmentHeaderService.java 2.67 KB
package com.huaheng.pc.shipment.shipmentHeader.service;

import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;

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

/**
 * 出库单主 服务层
 * 
 * @author huaheng
 * @date 2018-08-19
 */
public interface IShipmentHeaderService {

    List<ShipmentHeader> selectListEntityByLike(ShipmentHeader condition);

    List<ShipmentHeader> selectListEntityByEqual(ShipmentHeader condition);

    ShipmentHeader selectFirstEntity(ShipmentHeader condition);

    ShipmentHeader selectEntityById(Integer id);

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

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

    int insert(ShipmentHeader record);

    int updateByModel(ShipmentHeader record);

    int updateByCondition(ShipmentHeader record, ShipmentHeader condition);

    int deleteById(Integer id);

    int deleteByCondition(ShipmentHeader condition);

    List<ShipmentHeader> list(ShipmentHeader condition);

    AjaxResult insertHeader(ShipmentHeader shipmentHeader);

    AjaxResult updateHeader(ShipmentHeader shipmentHeader);

    AjaxResult<Integer> deleteHeaderAndDetail(Integer id);

    AjaxResult updateShipmentStatus(int shipmentId);

    /**
     * 检查单据状态是否可以操作
     * @param headerId
     * @param status
     * @return
     */
    AjaxResult<Integer> checkSatas(Integer headerId, Short status);

    /**
     * 检查单据状态是否可以操作
     * @param receiptCode
     * @param status
     * @return
     */
    AjaxResult<Integer> checkSatas(String receiptCode, Short status);

    /**
     * 根据code获取出库单详细信息
     * @param shipCode
     * @return createShipTask
     * @
     */
    AjaxResult<List<Map<String, Object>>> getShipDetail(String shipCode) ;


    /**
     *  保存出库单头
     * @param shipmentHeader
     * @return

     */
    AjaxResult<Boolean> saveHeader(ShipmentHeader shipmentHeader) ;

    Integer createTodayShipmentHeader(String companyId, String companyCode);

    void statistics(Integer shipmentId);

     String createCode(String shipmentType);

    /**
     * 查询最后一条单据
     * @return
     */
    ShipmentHeader selectLastOne();

    ShipmentHeader getShipment(ShipmentHeader shipmentHeader);

    /**
     * 此方法是查询一条没有被钱柜扫描过的单据
     * @return
     */
    ShipmentHeader selectNosScanSSP(String code);

    //收货
    AjaxResult shipping(String code,String[] ids);

    //收货
    AjaxResult shippings(String code);


    List<ShipmentHeader> selectListByCreated();
}