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 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); }