| | |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.asrs.task.AbstractHandler; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.utils.HttpHandler; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | task.setTaskId(wrkMast.getWrkNo().toString()); |
| | | task.setBarCode(wrkMast.getBarcode()); |
| | | // task.setOrder(i); |
| | | task.setOrder((int) (100 - wrkMast.getIoPri())); |
| | | |
| | | task.setOrder(wrkMast.getIoPri().intValue()); |
| | | String LocNo = null; |
| | | String sourceLocNo = null; |
| | | //优先级排序 15.出库>14.入库>13.空板出库>12.空板入库>11.移库 |
| | | if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57){//入库 |
| | | workIssuedResult.setPriorityCode(14);//优先级 |
| | | task.setTaskType(0);//入库 |
| | | task.setStartNode(inDevp); |
| | | task.setEndNode(wrkMast.getLocNo());//目标库位 |
| | | LocNo = Utils.getLocNo(Utils.getRow(wrkMast.getLocNo()),Utils.getBay(wrkMast.getLocNo()),Utils.getLev(wrkMast.getLocNo())); |
| | | task.setEndNode(LocNo);//目标库位 |
| | | |
| | | |
| | | }else if(wrkMast.getIoType() == 10 ){//空板入库 |
| | | workIssuedResult.setPriorityCode(12);//优先级 |
| | | task.setTaskType(0);//入库 |
| | | task.setStartNode(inDevp); |
| | | task.setEndNode(wrkMast.getLocNo());//目标库位 |
| | | LocNo = Utils.getLocNo(Utils.getRow(wrkMast.getLocNo()),Utils.getBay(wrkMast.getLocNo()),Utils.getLev(wrkMast.getLocNo())); |
| | | task.setEndNode(LocNo);//目标库位 |
| | | |
| | | }else if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){//出库 |
| | | workIssuedResult.setPriorityCode(15);//优先级 |
| | | task.setTaskType(1);//出库 |
| | | task.setStartNode(wrkMast.getSourceLocNo());//源库位 |
| | | sourceLocNo = Utils.getLocNo(Utils.getRow(wrkMast.getSourceLocNo()),Utils.getBay(wrkMast.getSourceLocNo()),Utils.getLev(wrkMast.getSourceLocNo())); |
| | | task.setStartNode(sourceLocNo);//源库位 |
| | | task.setEndNode(outDevp); |
| | | |
| | | }else if(wrkMast.getIoType() == 11){//移库 |
| | | workIssuedResult.setPriorityCode(11);//优先级 |
| | | task.setTaskType(2);//移库 |
| | | task.setStartNode(wrkMast.getSourceLocNo());//源库位 |
| | | task.setEndNode(wrkMast.getLocNo());//目标库位 |
| | | sourceLocNo = Utils.getLocNo(Utils.getRow(wrkMast.getSourceLocNo()),Utils.getBay(wrkMast.getSourceLocNo()),Utils.getLev(wrkMast.getSourceLocNo())); |
| | | LocNo = Utils.getLocNo(Utils.getRow(wrkMast.getLocNo()),Utils.getBay(wrkMast.getLocNo()),Utils.getLev(wrkMast.getLocNo())); |
| | | task.setStartNode(sourceLocNo);//源库位 |
| | | task.setEndNode(LocNo);//目标库位 |
| | | |
| | | } else {//空板出库 |
| | | workIssuedResult.setPriorityCode(13);//优先级 |
| | | task.setTaskType(1);//出库 |
| | | task.setStartNode(wrkMast.getSourceLocNo());//源库位 |
| | | sourceLocNo = Utils.getLocNo(Utils.getRow(wrkMast.getSourceLocNo()),Utils.getBay(wrkMast.getSourceLocNo()),Utils.getLev(wrkMast.getSourceLocNo())); |
| | | task.setStartNode(sourceLocNo);//源库位 |
| | | task.setEndNode(outDevp); |
| | | } |
| | | tasks.add(task); |