|  |  | 
 |  |  |  | 
 |  |  |     @Value("${wms.url}") | 
 |  |  |     private String wmsUrl; | 
 |  |  |     private WrkMastSplitTwinServiceImpl wrkMastSplitTwinService; | 
 |  |  |     @Autowired | 
 |  |  |     private WrkMastSplitTwinService wrkMastSplitTwinService; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 组托 | 
 |  |  | 
 |  |  |                         && crnProtocol.getForkPos() == 0) { | 
 |  |  |                     sign[0] = 1; | 
 |  |  |                     sign[1] = 1; | 
 |  |  |                 } else if (crnProtocol.getStatusTypeTwo() == CrnStatusType.IDLE | 
 |  |  |                         && crnProtocol.getTaskNoTwo() == 0 | 
 |  |  |                         && crnProtocol.getLoadedTwo() == 0 | 
 |  |  |                         && crnProtocol.getForkPosTwo() == 0){ | 
 |  |  |                     sign[0] = 1; | 
 |  |  |                     sign[1] = 2; | 
 |  |  |                 } else if (crnProtocol.getStatusType() == CrnStatusType.SEPARATE_IDLE | 
 |  |  |                         && crnProtocol.getTaskNo() == 0 | 
 |  |  |                         && crnProtocol.getLoaded() == 1 | 
 |  |  |                         && crnProtocol.getForkPos() == 0) { | 
 |  |  |                     sign[0] = 2; | 
 |  |  |                     sign[1] = 1; | 
 |  |  |                 } else if (crnProtocol.getStatusTypeTwo() == CrnStatusType.IDLE | 
 |  |  |                         && crnProtocol.getTaskNoTwo() == 0 | 
 |  |  |                         && crnProtocol.getLoadedTwo() == 0 | 
 |  |  |                         && crnProtocol.getForkPosTwo() == 0){ | 
 |  |  |                     sign[0] = 1; | 
 |  |  |                     sign[1] = 2; | 
 |  |  |                 } else if (crnProtocol.getStatusTypeTwo() == CrnStatusType.SEPARATE_IDLE | 
 |  |  |                         && crnProtocol.getTaskNoTwo() == 0 | 
 |  |  |                         && crnProtocol.getLoadedTwo() == 1 | 
 |  |  | 
 |  |  |  | 
 |  |  |             if (sign[0]!=0){ | 
 |  |  |                 List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinService.getWrkMastSplitTwin(crn.getId(),sign[1],null,sign[0],0); | 
 |  |  |                 if (wrkMastSplitTwinList.size()!=1){ | 
 |  |  |                     log.error("堆垛机出入库下发异常,堆垛机号={},异常信息={},工位号={},工作类型={}",crn.getId(),"不存在或者存在多笔可执行作业,请删除无效作业!!!",sign[1],sign[0]); | 
 |  |  |                 if (wrkMastSplitTwinList.size()>1){ | 
 |  |  |                     log.error("堆垛机出入库下发异常,堆垛机号={},异常信息={},工位号={},工作类型={}",crn.getId(),"存在多笔可执行作业,请删除无效作业!!!",sign[1],sign[0]); | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
 |  |  |                     return sign[0] == 1? crnExecuteTakeFull(crn.getId(), wrkMastSplitTwin, sign[1]) : crnExecutePutFull(crn.getId(), wrkMastSplitTwin, sign[1]); | 
 |  |  |                     boolean re = sign[0] == 1 ? crnExecuteTakeFull(crn.getId(), wrkMastSplitTwin, sign[1]) : crnExecutePutFull(crn.getId(), wrkMastSplitTwin, sign[1]); | 
 |  |  |                     if (re){ | 
 |  |  |                         wrkMastSplitTwin.setWrkSts(wrkMastSplitTwin.getWrkSts()+1); | 
 |  |  |                         wrkMastSplitTwinService.updateById(wrkMastSplitTwin); | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }catch (Exception e){ |