| | |
| | | package com.zy.common.service; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | |
| | | data.put("command", command); |
| | | data.put("stationId", command.getStationId()); |
| | | data.put("deviceNo", 1); |
| | | redisUtil.set(RedisKeyType.RECEIVE_IN_TASK_CHANGE_STATION_TASK.key + command.getStationId(), JSONObject.toJSONString(data), 60 * 5); |
| | | redisUtil.set(RedisKeyType.RECEIVE_IN_TASK_CHANGE_STATION_TASK.key + command.getStationId(), JSON.toJSONString(data), 60 * 5); |
| | | |
| | | if (findCrnResult.getCrnType().equals(SlaveType.Crn)) { |
| | | wrkMast.setCrnNo(findCrnResult.getCrnNo()); |
| | |
| | | PLANNER_SCHEDULE("planner_schedule_"), |
| | | |
| | | RECEIVE_IN_TASK_CHANGE_STATION_TASK("receive_in_task_change_station_task_"), |
| | | RECEIVE_IN_TASK_CHANGE_STATION_TASK_SEND_LIMIT("receive_in_task_change_station_task_send_limit_"), |
| | | SEND_LIMIT_RECEIVE_IN_TASK_CHANGE_STATION_TASK("send_limit_receive_in_task_change_station_task_"), |
| | | ; |
| | | |
| | | public String key; |
| | |
| | | Integer stationId = data.getInteger("stationId"); |
| | | Integer deviceNo = data.getInteger("deviceNo"); |
| | | |
| | | Object lock = redisUtil.get(RedisKeyType.RECEIVE_IN_TASK_CHANGE_STATION_TASK_SEND_LIMIT.key + stationId); |
| | | Object lock = redisUtil.get(RedisKeyType.SEND_LIMIT_RECEIVE_IN_TASK_CHANGE_STATION_TASK.key + stationId); |
| | | if(lock != null){ |
| | | continue; |
| | | } |
| | |
| | | |
| | | //缓存命令相同,下发命令改变入库任务号信息 |
| | | MessageQueue.offer(SlaveType.Devp, deviceNo, new Task(2, command)); |
| | | redisUtil.set(RedisKeyType.RECEIVE_IN_TASK_CHANGE_STATION_TASK_SEND_LIMIT.key + stationId, "lock", 5); |
| | | redisUtil.set(RedisKeyType.SEND_LIMIT_RECEIVE_IN_TASK_CHANGE_STATION_TASK.key + stationId, "lock", 5); |
| | | } |
| | | |
| | | } |