| | |
| | | import com.dy.common.mw.protocol.p206V202404.CodeV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCd10Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo; |
| | | import com.dy.common.util.IDLongGenerator; |
| | | import com.dy.common.webUtil.BaseResponse; |
| | | import com.dy.common.webUtil.BaseResponseUtils; |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; |
| | | import com.dy.pipIrrGlobal.voPr.VoOnLineIntake; |
| | | import com.dy.pipIrrRemote.common.ComSupport; |
| | |
| | | private final CommandSv commandSv; |
| | | |
| | | protected static String controllerType = "57"; |
| | | private final IDLongGenerator idLongGenerator; |
| | | |
| | | /** |
| | | * 查询所有RTU在线情况(仅测试用) |
| | |
| | | String newRtuAddr = addr.getNewRtuAddr(); |
| | | Long operator = addr.getOperator(); |
| | | String commandCode = CodeV202404.cd_10; |
| | | Long comId = idLongGenerator.generate(); |
| | | |
| | | // 取水口ID换阀控器地址 |
| | | String rtuAddr = commandSv.getRtuAddrByIntakeId(intakeId); |
| | | if(rtuAddr == null || rtuAddr.length() == 0) { |
| | | return BaseResponseUtils.buildError(RemoteResultCode.RTU_ADDR_CANNOT_BE_NULL.getMessage()); |
| | | // 取水口ID换阀控器地址及通讯协议 |
| | | PrController prController = commandSv.getControllerByIntakeId(intakeId); |
| | | if(prController == null) { |
| | | return BaseResponseUtils.buildError(RemoteResultCode.RTU_NOT_EXIST.getMessage()); |
| | | } |
| | | String rtuAddr = prController.getRtuAddr(); |
| | | String protocol = prController.getProtocol(); |
| | | |
| | | // 创建视图 |
| | | ComCd10Vo param = new ComCd10Vo() ; |
| | |
| | | param.rtuNewAddr = newRtuAddr; |
| | | |
| | | // 创建命令日志对象并添加到数据库中 |
| | | RmCommandHistory rmCommandHistory = getComHistory(commandCode, rtuAddr, param, operator); |
| | | String comId = commandSv.insert(rmCommandHistory); |
| | | RmCommandHistory rmCommandHistory = getComHistory(comId, commandCode, intakeId, rtuAddr, protocol, param, operator); |
| | | comId = commandSv.insert(rmCommandHistory); |
| | | System.out.println(comId); |
| | | |
| | | // 构造命令 |
| | | Command com = command(comId, commandCode, rtuAddr, param); |
| | | Command com = command(comId, commandCode, rtuAddr, protocol, param); |
| | | sendCom2Mw(com); |
| | | |
| | | CompletableFuture<Data> featureObject = new CompletableFuture<>(); |
| | |
| | | String commandCode = CodeV202404.cd_97; |
| | | Long intakeId = po.getIntakeId(); |
| | | Long operator = po.getOperator(); |
| | | Long comId = idLongGenerator.generate(); |
| | | |
| | | // 取水口ID换阀控器地址 |
| | | String rtuAddr = commandSv.getRtuAddrByIntakeId(intakeId); |
| | | if(rtuAddr == null || rtuAddr.length() == 0) { |
| | | return BaseResponseUtils.buildError(RemoteResultCode.RTU_ADDR_CANNOT_BE_NULL.getMessage()); |
| | | // 取水口ID换阀控器地址及通讯协议 |
| | | PrController prController = commandSv.getControllerByIntakeId(intakeId); |
| | | if(prController == null) { |
| | | return BaseResponseUtils.buildError(RemoteResultCode.RTU_NOT_EXIST.getMessage()); |
| | | } |
| | | String rtuAddr = prController.getRtuAddr(); |
| | | String protocol = prController.getProtocol(); |
| | | |
| | | // 创建视图 |
| | | ComCdXyVo param = new ComCdXyVo(); |
| | |
| | | param.projectNo = projectNo; |
| | | |
| | | // 创建命令日志对象并添加到数据库中 |
| | | RmCommandHistory rmCommandHistory = getComHistory(commandCode, rtuAddr, param, operator); |
| | | String comId = commandSv.insert(rmCommandHistory); |
| | | RmCommandHistory rmCommandHistory = getComHistory(comId, commandCode, intakeId, rtuAddr, protocol, param, operator); |
| | | comId = commandSv.insert(rmCommandHistory); |
| | | |
| | | // 构造命令 |
| | | Command com = command(comId, commandCode, rtuAddr, param); |
| | | Command com = command(comId, commandCode, rtuAddr, protocol, param); |
| | | return sendCom2Mw(com); |
| | | } |
| | | } |