|  |  |  | 
|---|
|  |  |  | && crnProtocol.forkPosType == CrnForkPosType.HOME | 
|---|
|  |  |  | && crnProtocol.getLoaded()==0) { | 
|---|
|  |  |  | List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinMapper.getWrkMastSplitTwin(wrkMast.getCrnNo(), conStation, null, 2, 3); | 
|---|
|  |  |  | if (!wrkMastSplitTwinList.isEmpty() && wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | if (wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | log.error("堆垛机放货完成等待确认异常,堆垛机号={},异常信息={},工位号={},工作类型={},工作状态={}",wrkMast.getCrnNo(),"存在多笔可执行作业,请删除无效作业!!!",conStation,2,3); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
|---|
|  |  |  | 
|---|
|  |  |  | && crnProtocol.forkPosTypeTwo == CrnForkPosType.HOME | 
|---|
|  |  |  | && crnProtocol.getLoadedTwo()==0) { | 
|---|
|  |  |  | List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinMapper.getWrkMastSplitTwin(wrkMast.getCrnNo(), conStation, null, 2, 3); | 
|---|
|  |  |  | if (!wrkMastSplitTwinList.isEmpty() && wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | if (wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | log.error("堆垛机放货完成等待确认异常,堆垛机号={},异常信息={},工位号={},工作类型={},工作状态={}",wrkMast.getCrnNo(),"存在多笔可执行作业,请删除无效作业!!!",conStation,2,3); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
|---|
|  |  |  | 
|---|
|  |  |  | wrkMast.setModiTime(now); | 
|---|
|  |  |  | // 堆垛机复位 | 
|---|
|  |  |  | List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinMapper.getWrkMastSplitTwin(crn.getId(), 1, null, 2, 3); | 
|---|
|  |  |  | if (!wrkMastSplitTwinList.isEmpty() && wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | if (wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | log.error("堆垛机放货完成等待确认异常,堆垛机号={},异常信息={},工位号={},工作类型={},工作状态={}",crn.getId(),"存在多笔可执行作业,请删除无效作业!!!",1,2,3); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
|---|
|  |  |  | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinMapper.getWrkMastSplitTwin(crn.getId(), 1, null, 1, 1); | 
|---|
|  |  |  | if (!wrkMastSplitTwinList.isEmpty() && wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | if (wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | log.error("堆垛机放货完成等待确认异常,堆垛机号={},异常信息={},工位号={},工作类型={},工作状态={}",crn.getId(),"存在多笔可执行作业,请删除无效作业!!!",1,1,1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
|---|
|  |  |  | 
|---|
|  |  |  | wrkMast.setModiTime(now); | 
|---|
|  |  |  | // 堆垛机复位 | 
|---|
|  |  |  | List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinMapper.getWrkMastSplitTwin(crn.getId(), 2, null, 2, 3); | 
|---|
|  |  |  | if (!wrkMastSplitTwinList.isEmpty() && wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | if (wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | log.error("堆垛机取货完成等待确认异常,堆垛机号={},异常信息={},工位号={},工作类型={},工作状态={}",crn.getId(),"存在多笔可执行作业,请删除无效作业!!!",2,2,3); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
|---|
|  |  |  | 
|---|
|  |  |  | crnThread.setResetFlagTwo(true); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinMapper.getWrkMastSplitTwin(crn.getId(), 2, null, 1, 1); | 
|---|
|  |  |  | if (!wrkMastSplitTwinList.isEmpty() && wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | if (wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | log.error("堆垛机取货完成等待确认异常,堆垛机号={},异常信息={},工位号={},工作类型={},工作状态={}",crn.getId(),"存在多笔可执行作业,请删除无效作业!!!",2,1,1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (sign[0]!=0){ | 
|---|
|  |  |  | List<WrkMastSplitTwin> wrkMastSplitTwinList = wrkMastSplitTwinService.getWrkMastSplitTwin(crn.getId(),sign[1],null,sign[0],0); | 
|---|
|  |  |  | if (!wrkMastSplitTwinList.isEmpty() && wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | if (wrkMastSplitTwinList.size()!=1){ | 
|---|
|  |  |  | log.error("堆垛机出入库下发异常,堆垛机号={},异常信息={},工位号={},工作类型={}",crn.getId(),"存在多笔可执行作业,请删除无效作业!!!",sign[1],sign[0]); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (WrkMastSplitTwin wrkMastSplitTwin:wrkMastSplitTwinList){ | 
|---|