| | |
| | | GENERATE_ENABLE_IN_STATION_DATA_LIMIT("generate_enable_in_station_data_limit_"), |
| | | GENERATE_STATION_BACK_LIMIT("generate_station_back_limit_"), |
| | | STATION_EXECUTE_COMMAND_LOCK("station_execute_command_lock"), |
| | | CLEAR_CRN_TASK_LIMIT("clear_crn_task_limit_"), |
| | | CLEAR_DUAL_CRN_TASK_LIMIT("clear_dual_crn_task_limit_"), |
| | | |
| | | DUAL_CRN_PICK_WAIT_NEXT_TASK("dual_crn_pick_wait_next_task_"), |
| | | DUAL_CRN_OUT_TASK_STATION_INFO("dual_crn_out_task_station_info_"), |
| | |
| | | Object lock = redisUtil.get(RedisKeyType.CRN_SEND_COMMAND_LOCK.key + deviceConfig.getDeviceNo()); |
| | | if (lock == null) { |
| | | OperateResult taskClearResult = siemensNet.Write("DB100.0", array); |
| | | redisUtil.set(RedisKeyType.CLEAR_CRN_TASK_LIMIT.key + deviceConfig.getDeviceNo(), "lock", 3); |
| | | } |
| | | } |
| | | } |
| | |
| | | Object lock = redisUtil.get(RedisKeyType.DUAL_CRN_SEND_COMMAND_LOCK.key + deviceConfig.getDeviceNo()); |
| | | if (lock == null) { |
| | | OperateResult taskClearResult = siemensNet.Write("DB100.0", array); |
| | | redisUtil.set(RedisKeyType.CLEAR_DUAL_CRN_TASK_LIMIT.key + deviceConfig.getDeviceNo(), "lock", 3); |
| | | } |
| | | } |
| | | } |
| | |
| | | && crnProtocol.getForkPos() == 0 |
| | | && crnProtocol.getAlarm() == 0 |
| | | ) { |
| | | Object clearLock = redisUtil.get(RedisKeyType.CLEAR_CRN_TASK_LIMIT.key + basCrnp.getCrnNo()); |
| | | if (clearLock != null) { |
| | | continue; |
| | | } |
| | | |
| | | // 如果最近一次是入库模式 |
| | | if (crnProtocol.getLastIo().equals("I")) { |
| | | if (basCrnp.getInEnable().equals("Y")) { |
| | |
| | | return; |
| | | } |
| | | |
| | | Object clearLock = redisUtil.get(RedisKeyType.CLEAR_DUAL_CRN_TASK_LIMIT.key + basDualCrnp.getCrnNo()); |
| | | if (clearLock != null) { |
| | | return; |
| | | } |
| | | |
| | | // 如果最近一次是出库模式 |
| | | if (dualCrnProtocol.getLastIo().equals("O")) { |
| | | boolean executeResult1 = processLoveMove(basDualCrnp, dualCrnThread); |