| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.core.common.Cools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.entity.result.WorkIssuedResult; |
| | |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | |
| | | public ReturnT<String> start(WrkMast wrkMast,int i) { |
| | | public synchronized ReturnT<String> start(WrkMast wrkMast,int i) { |
| | | WorkIssuedResult workIssuedResult = new WorkIssuedResult(); |
| | | |
| | | Date date = new Date(); |
| | |
| | | |
| | | List<WorkIssuedResult.Tasks> tasks = new ArrayList<>(); |
| | | WorkIssuedResult.Tasks task = new WorkIssuedResult.Tasks(); |
| | | task.setTaskId(wrkMast.getWrkNo().toString()); |
| | | if(Cools.isEmpty(wrkMast.getMemo())){ |
| | | task.setTaskId(wrkMast.getWrkNo().toString()+"-"+new Date().getTime()); |
| | | wrkMast.setMemo(wrkMast.getWrkNo().toString()+"-"+new Date().getTime()); |
| | | wrkMastService.updateById(wrkMast); |
| | | }else { |
| | | task.setTaskId(wrkMast.getMemo()); |
| | | } |
| | | |
| | | task.setBarCode(wrkMast.getBarcode()); |
| | | task.setOrder(i); |
| | | |
| | | //优先级排序 15.出库>14.入库>13.空板出库>12.空板入库>11.移库 |
| | | if(wrkMast.getIoType() == 1 ){//入库 |
| | | workIssuedResult.setPriorityCode(14);//优先级 |
| | | task.setTaskType(0);//入库 |
| | | task.setStartNode(inDevp); |
| | | task.setEndNode(wrkMast.getLocNo());//目标库位 |
| | | |
| | | }else if(wrkMast.getIoType() == 10 ){//空板入库 |
| | | workIssuedResult.setPriorityCode(12);//优先级 |
| | | task.setTaskType(0);//入库 |
| | | task.setStartNode("200"); |
| | | task.setEndNode(wrkMast.getLocNo());//目标库位 |
| | | |
| | | }else if(wrkMast.getIoType() == 101 ){//出库 |
| | | workIssuedResult.setPriorityCode(15);//优先级 |
| | | task.setTaskType(1);//出库 |
| | | task.setStartNode(wrkMast.getSourceLocNo());//源库位 |
| | | task.setEndNode(outDevp); |
| | | |
| | | }else if(wrkMast.getIoType() == 11){//移库 |
| | | workIssuedResult.setPriorityCode(11);//优先级 |
| | | task.setTaskType(2);//移库 |
| | | task.setStartNode(wrkMast.getSourceLocNo());//源库位 |
| | | task.setEndNode(wrkMast.getLocNo());//目标库位 |
| | | |
| | | } else {//空板出库 |
| | | workIssuedResult.setPriorityCode(13);//优先级 |
| | | task.setTaskType(1);//出库 |
| | | task.setStartNode(wrkMast.getSourceLocNo());//源库位 |
| | | task.setEndNode("100"); |