|  |  |  | 
|---|
|  |  |  | 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 generateLoc(Long taskType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //生成入库任务 | 
|---|
|  |  |  | boolean generatePakIn(GeneratePakInParam param); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //取消任务 | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|