package com.zy.asrs.service; 
 | 
  
 | 
import com.alibaba.fastjson.JSONObject; 
 | 
import com.core.common.R; 
 | 
import com.zy.asrs.entity.BasDevp; 
 | 
import com.zy.asrs.entity.LocDetl; 
 | 
import com.zy.asrs.entity.OrderDetl; 
 | 
import com.zy.asrs.entity.param.*; 
 | 
  
 | 
import java.util.Date; 
 | 
  
 | 
public interface MobileService { 
 | 
  
 | 
    /** 
 | 
     * 并板途中拣料 
 | 
     */ 
 | 
    R WarehouseOutV1(CombParam combParam, Long hostId, Long userId); 
 | 
  
 | 
    /** 
 | 
     * 拣料途中并板 
 | 
     */ 
 | 
    R WarehouseOutPickMergeV1(WarehouseOutPickMergeParam param, Long hostId, Long userId); 
 | 
  
 | 
    /** 
 | 
     * 并板入库 
 | 
     */ 
 | 
    R pickConfirm(PickConfirmParam param, Long userId); 
 | 
  
 | 
    /** 
 | 
     * 并板入库途中拣料出库获取任务信息 
 | 
     */ 
 | 
    R orderOutListOrder(String barcode, Long userId); 
 | 
  
 | 
    /** 
 | 
     * 拣料入库途中并板获取任务信息 
 | 
     */ 
 | 
    R orderOutListOrderPick(String barcode, Long userId); 
 | 
  
 | 
    /** 
 | 
     *获取并板物料 
 | 
     */ 
 | 
    R pickMats(String matnr, String orderNo); 
 | 
  
 | 
    /** 
 | 
     * 组托 
 | 
     */ 
 | 
    void comb(CombParam param, Long userId); 
 | 
  
 | 
    /** 
 | 
     * 上架 
 | 
     */ 
 | 
    void onSale(CombParam param); 
 | 
  
 | 
    /** 
 | 
     * 下架 
 | 
     */ 
 | 
    void offSale(OffSaleParam param); 
 | 
  
 | 
    /** 
 | 
     * 盘点 
 | 
     */ 
 | 
    void adjust(MobileAdjustParam param, Long userId); 
 | 
  
 | 
    void packComb(CombParam param, Long userId); 
 | 
  
 | 
    void pakoutByOrder(JSONObject param, Long userId); 
 | 
  
 | 
    void stockOut(OrderDetl orderDetl, BasDevp staNo, LocDetl locDetl, 
 | 
                  Double curOutQty, Integer ioType, Long userId, Date now); 
 | 
  
 | 
    /** 
 | 
     * @author Ryan 
 | 
     * @date 2025/9/22 
 | 
     * @description: 获取缓冲区库位信息 
 | 
     * @version 1.0 
 | 
     */ 
 | 
    R getCacheLocs(); 
 | 
  
 | 
    /** 
 | 
     * @author Ryan 
 | 
     * @date 2025/9/22 
 | 
     * @description: 呼叫AGV搬运 
 | 
     * @version 1.0 
 | 
     */ 
 | 
    R callAgvMove(AgvCallParams params, Long userId); 
 | 
  
 | 
    /** 
 | 
     * @author Ryan 
 | 
     * @date 2025/9/24 
 | 
     * @description: 获取单据物料信息 
 | 
     * @version 1.0 
 | 
     */ 
 | 
    R getMatsByQRcode(PakinMatsByQRParams params); 
 | 
  
 | 
    /** 
 | 
     * @author Ryan 
 | 
     * @date 2025/9/24 
 | 
     * @description: 呼叫AGV出库搬运 
 | 
     * @version 1.0 
 | 
     */ 
 | 
    R OutCallAgv(AgvCallParams params, Long userId); 
 | 
} 
 |