| | |
| | | import com.ruoyi.sy.mapper.ArdSyCarRtuMapper; |
| | | import com.ruoyi.sy.param.AddRtuParam; |
| | | import com.ruoyi.sy.param.LockTypeParam; |
| | | import com.ruoyi.sy.param.RtuTypeParam; |
| | | import com.ruoyi.sy.service.ArdSyCarLockService; |
| | | import com.ruoyi.sy.vo.CarVo; |
| | | import com.ruoyi.sy.vo.RtuVo; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public AjaxResult seal(LockTypeParam lockTypeParam) { |
| | | public AjaxResult seal(RtuTypeParam rtuTypeParam) { |
| | | QueryWrapper<ArdSyCarRtu> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("carId",lockTypeParam.getCarId()); |
| | | queryWrapper.eq("carId",rtuTypeParam.getCarId()); |
| | | ArdSyCarRtu ardSyCarRtu = rtuMapper.selectOne(queryWrapper); |
| | | MqttOnce mqttOnce = new MqttOnce(); |
| | | //1解封 |
| | | if(lockTypeParam.getType()==1){ |
| | | if(rtuTypeParam.getType()==1){ |
| | | Map<String,Object> map = new HashMap<>(); |
| | | map.put("A01", 110000);//导通第一路继电器 |
| | | map.put("A02", 110000);//导通第二路继电器 |
| | | map.put("res", String.valueOf(System.currentTimeMillis())); |
| | | try { |
| | | return AjaxResult.success(mqttOnce.publishCar(lockTypeParam.getCarId(),ardSyCarRtu.getTopicPublish(),String.valueOf(new com.alibaba.fastjson2.JSONObject(map)),"解封")); |
| | | return AjaxResult.success(mqttOnce.publishCar(rtuTypeParam.getCarId(),ardSyCarRtu.getTopicPublish(),String.valueOf(new com.alibaba.fastjson2.JSONObject(map)),"解封")); |
| | | } catch (MqttException e) { |
| | | log.debug("解封指令发生失败"+e); |
| | | } |
| | | } |
| | | //0施封 |
| | | if(lockTypeParam.getType()==0){ |
| | | if(rtuTypeParam.getType()==0){ |
| | | //锁开关状态 |
| | | int lockCloseNum = 0; |
| | | //查询锁信息 |
| | |
| | | map.put("A02", 100000);//断开第二路继电器 |
| | | map.put("res", String.valueOf(System.currentTimeMillis())); |
| | | try { |
| | | return AjaxResult.success(mqttOnce.publishCar(lockTypeParam.getCarId(),ardSyCarRtu.getTopicPublish(),String.valueOf(new com.alibaba.fastjson2.JSONObject(map)),"施封")); |
| | | return AjaxResult.success(mqttOnce.publishCar(rtuTypeParam.getCarId(),ardSyCarRtu.getTopicPublish(),String.valueOf(new com.alibaba.fastjson2.JSONObject(map)),"施封")); |
| | | } catch (MqttException e) { |
| | | log.debug("施封指令发生失败"+e); |
| | | } |