| | |
| | | } |
| | | break; |
| | | } |
| | | } else if (staProtocol.isAutoing() |
| | | && !staProtocol.isLoading() |
| | | && staProtocol.getWorkNo() == 0 |
| | | && staProtocol.isPakMk()) { |
| | | for (DevpSlave.Jar jar : inSta.getJarList()) { |
| | | SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, jar.getJarNo()<3? 1:2); |
| | | if (steThread == null) { |
| | | continue; |
| | | } |
| | | SteProtocol steProtocol = steThread.getSteProtocol(); |
| | | if (steProtocol == null) { |
| | | continue; |
| | | } |
| | | if (!Cools.isEmpty(steProtocol.getLocaType()) && !steProtocol.getLocaType().equals(SteLocaType.NONE) && steProtocol.getStatusType().equals(SteStatusType.IDLE)) { |
| | | // 判断重复工作档 |
| | | List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusListB(jar.getBurial(), new ArrayList<Integer>() {{ |
| | | add(9); |
| | | add(11); |
| | | }}); |
| | | if (basJarMastList.isEmpty()){ |
| | | continue; |
| | | } |
| | | BasJarMast jarMastByWrkNo = basJarMastList.get(0); |
| | | WrkMastExecute wrkMastExecute = wrkMastExecuteService.selectOne(new EntityWrapper<WrkMastExecute>().eq("wrk_no", jarMastByWrkNo.getWrkNo())); |
| | | if (Cools.isEmpty(wrkMastExecute)){ |
| | | jarMastByWrkNo.setStatus(jarMastByWrkNo.getStatusComplete(6)); |
| | | if (!basJarMastService.updateById(jarMastByWrkNo)){ |
| | | log.error("硫化区域分段任务完成异常,BasJarMast={},异常信息={}",JSON.toJSONString(jarMastByWrkNo),"更新basJarMast失败"); |
| | | // throw new CoolException("更新basJarMast失败"); |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | POINT24(24, "水槽A端"), |
| | | POINT25(25, "水槽B端"), |
| | | POINT26(26, "B端输送线"), |
| | | |
| | | // NONE999(999, "未知"), |
| | | // A(1, "A点"), |
| | | // B(2, "B点"), |
| | | // A_WAITING(3, "A待机点"), |
| | |
| | | |
| | | public static SteLocaType get(Short id) { |
| | | if (null == id) { |
| | | return null; |
| | | return NONE; |
| | | } |
| | | for (SteLocaType type : SteLocaType.values()) { |
| | | if (type.id.equals(id.intValue())) { |
| | | return type; |
| | | } |
| | | } |
| | | return null; |
| | | return NONE; |
| | | } |
| | | |
| | | public static SteLocaType get(SteLocaType type) { |
| | | if (null == type) { |
| | | return null; |
| | | return NONE; |
| | | } |
| | | for (SteLocaType crnStatusType : SteLocaType.values()) { |
| | | if (crnStatusType == type) { |
| | | return crnStatusType; |
| | | } |
| | | } |
| | | return null; |
| | | return NONE; |
| | | } |
| | | } |