|  |  |  | 
|---|
|  |  |  | import com.dy.rtuMw.server.forTcp.TcpSessionCache; | 
|---|
|  |  |  | import com.dy.rtuMw.server.local.CommandInnerDeaLer; | 
|---|
|  |  |  | import com.dy.rtuMw.server.local.ReturnCommand; | 
|---|
|  |  |  | import com.dy.rtuMw.server.mqtt.DevStatusDealer; | 
|---|
|  |  |  | import com.dy.rtuMw.server.mqtt.MqttManager; | 
|---|
|  |  |  | import com.dy.rtuMw.server.msCenter.MsCenterUnit; | 
|---|
|  |  |  | import com.dy.rtuMw.server.tasks.WebDownCom4MqttTask; | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return 结果 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private BaseResponse<Command> dealMqttCommand(Command command){ | 
|---|
|  |  |  | String rtuAddr = command.getRtuAddr() ;//FBox设备号 | 
|---|
|  |  |  | if(rtuAddr == null || rtuAddr.trim().equals("")){ | 
|---|
|  |  |  | String mqttDevId = command.getRtuAddr() ;//FBox设备号 | 
|---|
|  |  |  | if(mqttDevId == null || mqttDevId.trim().equals("")){ | 
|---|
|  |  |  | return BaseResponseUtils.buildError(ReturnCommand.errored("出错,FBox设备ID为空!", command.getId(), command.getCode())) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!ServerProperties.mqttUnitEnable.booleanValue()){ | 
|---|
|  |  |  | 
|---|
|  |  |  | if(MqttManager.getInstance().poolIsClose()){ | 
|---|
|  |  |  | return BaseResponseUtils.buildError(ReturnCommand.errored("出错,MQTT连接池未创建成功!", command.getId(), command.getCode())) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!DevStatusDealer.oneOnLine(mqttDevId)){ | 
|---|
|  |  |  | return BaseResponseUtils.buildError(ReturnCommand.errored("出错,FBox设备未在线!", command.getId(), command.getCode())) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //生成异步任务 | 
|---|
|  |  |  | WebDownCom4MqttTask task = new WebDownCom4MqttTask() ; | 
|---|