|  |  | 
 |  |  | package com.zy.asrs.wms.asrs.service; | 
 |  |  |  | 
 |  |  | import com.zy.asrs.wms.asrs.entity.Loc; | 
 |  |  | import com.zy.asrs.wms.asrs.entity.param.GeneratePakInParam; | 
 |  |  |  | 
 |  |  | public interface WorkService { | 
 |  |  |  | 
 |  |  |     //生成任务号 | 
 |  |  |     String generateTaskNo(Long taskType); | 
 |  |  |  | 
 |  |  |     //生成优先级 | 
 |  |  |     Integer generateIoPri(Long taskType); | 
 |  |  |  | 
 |  |  |     //生成空托盘可用库位号 | 
 |  |  |     Loc generateEmptyLoc(Long taskType, Integer locTypeHeight); | 
 |  |  |  | 
 |  |  |     //生成可用库位号 | 
 |  |  |     Loc generateLoc(Long taskType, String barcode, Integer locTypeHeight); | 
 |  |  |  | 
 |  |  |     //生成入库任务(满托盘) | 
 |  |  |     boolean generatePakIn(GeneratePakInParam param); | 
 |  |  |  | 
 |  |  |     //生成入库任务(空托盘) | 
 |  |  |     boolean generateEmptyPakIn(GeneratePakInParam param); | 
 |  |  |  | 
 |  |  |     //完成任务 | 
 |  |  |     boolean completeTask(Long taskId); | 
 |  |  |  | 
 |  |  |     //取消任务 | 
 |  |  |     boolean cancelTask(Long taskId); | 
 |  |  |  | 
 |  |  | } | 
 |  |  | package com.zy.asrs.wms.asrs.service;
 | 
 |  |  | 
 | 
 |  |  | import com.zy.asrs.wms.asrs.entity.Loc;
 | 
 |  |  | import com.zy.asrs.wms.asrs.entity.param.FieldParam;
 | 
 |  |  | import com.zy.asrs.wms.asrs.entity.param.GeneratePakInParam;
 | 
 |  |  | import com.zy.asrs.wms.asrs.entity.param.LocAdjustParam;
 | 
 |  |  | import com.zy.asrs.wms.asrs.entity.param.LocTransferParam;
 | 
 |  |  | 
 | 
 |  |  | import java.util.List;
 | 
 |  |  | 
 | 
 |  |  | public interface WorkService {
 | 
 |  |  | 
 | 
 |  |  |     //生成任务号
 | 
 |  |  |     String generateTaskNo(Long taskType);
 | 
 |  |  | 
 | 
 |  |  |     //生成优先级
 | 
 |  |  |     Integer generateIoPri(Long taskType);
 | 
 |  |  | 
 | 
 |  |  |     //生成空托盘可用库位号
 | 
 |  |  |     Loc generateEmptyLoc(Long taskType, Integer locTypeHeight);
 | 
 |  |  | 
 | 
 |  |  |     //生成可用库位号
 | 
 |  |  |     Loc generateLoc(Long taskType, String barcode, Integer locTypeHeight);
 | 
 |  |  | 
 | 
 |  |  |     //生成可用库位号
 | 
 |  |  |     Loc generateLoc(Long taskType, Long matId, String batch, List<FieldParam> uniqueFields, Integer locTypeHeight);
 | 
 |  |  | 
 | 
 |  |  |     //生成入库任务(满托盘)
 | 
 |  |  |     boolean generatePakIn(GeneratePakInParam param);
 | 
 |  |  | 
 | 
 |  |  |     //生成入库任务(空托盘)
 | 
 |  |  |     boolean generateEmptyPakIn(GeneratePakInParam param);
 | 
 |  |  | 
 | 
 |  |  |     //完成任务
 | 
 |  |  |     boolean completeTask(Long taskId);
 | 
 |  |  | 
 | 
 |  |  |     //取消任务
 | 
 |  |  |     boolean cancelTask(Long taskId);
 | 
 |  |  | 
 | 
 |  |  |     //拣料任务
 | 
 |  |  |     boolean pickTask(Long taskId);
 | 
 |  |  | 
 | 
 |  |  |     //库存调整
 | 
 |  |  |     boolean locAdjust(LocAdjustParam param);
 | 
 |  |  | 
 | 
 |  |  |     //库位移转
 | 
 |  |  |     boolean locTransfer(LocTransferParam param);
 | 
 |  |  | 
 | 
 |  |  | }
 |