|  |  |  | 
|---|
|  |  |  | StaProtocol staProtocol = entry.getValue(); | 
|---|
|  |  |  | vo.setSiteId(String.valueOf(entry.getKey())); // 站点编号 | 
|---|
|  |  |  | vo.setWorkNo(staProtocol.getWorkNo()); // 工作号 | 
|---|
|  |  |  | vo.setSiteStatus(SiteStatusType.process(staProtocol));  // 状态 | 
|---|
|  |  |  | String faultDescription = staProtocol.getFaultDescription(); | 
|---|
|  |  |  | vo.setSiteStatus(Cools.isEmpty(faultDescription) ? SiteStatusType.process(staProtocol) : SiteStatusType.SITE_ERROR);  // 状态 | 
|---|
|  |  |  | vo.setNearbySta(staProtocol.getNearbySta());  //RGV位置 | 
|---|
|  |  |  | vos.add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | //            Short totalBay = locMastMapper.selectTotalBay(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setOffset((double) new Random().nextInt(560));     //  堆垛机偏移量 | 
|---|
|  |  |  | vo.setBay((short) (crnProtocol.getBay() - crn.getOffset()));    //  当前列 | 
|---|
|  |  |  | vo.setBay(crnProtocol.getBay());    //  当前列 | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 堆垛机状态判断 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | 
|---|
|  |  |  | vo.setCrnStatus(CrnStatusType.MACHINE_ERROR); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | if (crnProtocol.getTaskNo() > 0) { | 
|---|
|  |  |  | WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); | 
|---|
|  |  |  | if (wrkMast != null) { | 
|---|
|  |  |  | vo.setCrnStatus(CrnStatusType.process(wrkMast.getIoType())); | 
|---|
|  |  |  | //                    WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); | 
|---|
|  |  |  | TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(crnProtocol.getTaskNo())); | 
|---|
|  |  |  | if (taskWrk != null) { | 
|---|
|  |  |  | vo.setCrnStatus(CrnStatusType.process(taskWrk.getIoType())); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | vo.setCrnStatus(crnProtocol.modeType.equals(CrnModeType.AUTO) ? CrnStatusType.MACHINE_AUTO : CrnStatusType.MACHINE_UN_AUTO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | vo.setWorkNo(staProtocol.getWorkNo());   // 工作号 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (staProtocol.getWorkNo() > 0) { | 
|---|
|  |  |  | WrkMast wrkMast = wrkMastService.selectById(staProtocol.getWorkNo()); | 
|---|
|  |  |  | if (wrkMast != null) { | 
|---|
|  |  |  | vo.setWrkSts(wrkMast.getWrkSts$());   // 工作状态 | 
|---|
|  |  |  | vo.setIoType(wrkMast.getIoType$());   //  入出库类型 | 
|---|
|  |  |  | vo.setSourceStaNo(wrkMast.getSourceStaNo$()); | 
|---|
|  |  |  | vo.setStaNo(wrkMast.getStaNo$()); | 
|---|
|  |  |  | vo.setSourceLocNo(wrkMast.getSourceLocNo$()); | 
|---|
|  |  |  | vo.setLocNo(wrkMast.getLocNo$()); | 
|---|
|  |  |  | //                        WrkMast wrkMast = wrkMastService.selectById(staProtocol.getWorkNo()); | 
|---|
|  |  |  | TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(staProtocol.getWorkNo())); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (taskWrk != null) { | 
|---|
|  |  |  | vo.setWrkSts(taskWrk.getWrkSts$());   // 工作状态 | 
|---|
|  |  |  | vo.setIoType(taskWrk.getIoType$());   //  入出库类型 | 
|---|
|  |  |  | vo.setSourceStaNo(taskWrk.getStartPoint()); | 
|---|
|  |  |  | vo.setStaNo(taskWrk.getTargetPoint()); | 
|---|
|  |  |  | vo.setSourceLocNo(taskWrk.getStartPoint()); | 
|---|
|  |  |  | vo.setLocNo(taskWrk.getTargetPoint()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.setCanining(basDevp.getCanining());  //  能入 | 
|---|
|  |  |  | vo.setCanouting(basDevp.getCanouting());    //  能出 | 
|---|
|  |  |  | vo.setError(staProtocol.getFaultDescription()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return R.ok().add(vo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (crnProtocol.getTaskNo() > 0) { | 
|---|
|  |  |  | TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(crnProtocol.getTaskNo())); | 
|---|
|  |  |  | WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); | 
|---|
|  |  |  | //                    WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); | 
|---|
|  |  |  | if (taskWrk != null) { | 
|---|
|  |  |  | vo.setSourceStaNo(taskWrk.getStartPoint()); | 
|---|
|  |  |  | vo.setStaNo(taskWrk.getTargetPoint()); | 
|---|