|  |  | 
 |  |  | public class ValveCtrl extends ComSupport { | 
 |  |  |     private final CommandSv commandSv; | 
 |  |  |     private final SeVirtualCardMapper seVirtualCardMapper; | 
 |  |  |     private final IDLongGenerator idLongGenerator; | 
 |  |  |  | 
 |  |  |     @Value("${mw.rtuCallbackUrl_rm}") | 
 |  |  |     private String rtuCallbackUrl_rm; | 
 |  |  | 
 |  |  |     private String key_mw = "comSendUrl"; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public ValveCtrl(CommandSv commandSv, SeVirtualCardMapper seVirtualCardMapper, IDLongGenerator idLongGenerator, Environment env) { | 
 |  |  |     public ValveCtrl(CommandSv commandSv, SeVirtualCardMapper seVirtualCardMapper, Environment env) { | 
 |  |  |         this.commandSv = commandSv; | 
 |  |  |         this.seVirtualCardMapper = seVirtualCardMapper; | 
 |  |  |         this.idLongGenerator = idLongGenerator; | 
 |  |  |         this.env = env; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         Long intakeId = valve.getIntakeId(); | 
 |  |  |         Long vcId = valve.getVcId(); | 
 |  |  |         Long operator = valve.getOperator(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         // 获取水价 | 
 |  |  |         Double waterPrice = commandSv.getPrice(); | 
 |  |  | 
 |  |  |         String vcNum = voUnclosedParam.getVcNum(); | 
 |  |  |         Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L); | 
 |  |  |         String orderNo = voUnclosedParam.getOrderNo(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         // 阀控器地址换取水口ID和通讯协议 | 
 |  |  |         JSONObject job_rtu = getRtu(null, rtuAddr); | 
 |  |  | 
 |  |  |         Long intakeId = valve.getIntakeId(); | 
 |  |  |         Long vcId = valve.getVcId(); | 
 |  |  |         Long operator = valve.getOperator(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         /** | 
 |  |  |          * 如果农户选择了虚拟卡,则使用该虚拟卡 | 
 |  |  | 
 |  |  |         String vcNum = voUnclosedParam.getVcNum(); | 
 |  |  |         Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L); | 
 |  |  |         String orderNo = voUnclosedParam.getOrderNo(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         // 阀控器地址换取水口ID和通讯协议 | 
 |  |  |         JSONObject job_rtu = getRtu(null, rtuAddr); | 
 |  |  | 
 |  |  |         Long vcId = automaticClose.getVcId(); | 
 |  |  |         Integer minutes = automaticClose.getMinutes(); | 
 |  |  |         Long operator = automaticClose.getOperator(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         /** | 
 |  |  |          * 如果农户选择了虚拟卡,则使用该虚拟卡 | 
 |  |  | 
 |  |  |         Long vcId = automaticClose.getVcId(); | 
 |  |  |         Integer waterAmount = automaticClose.getWaterAmount(); | 
 |  |  |         Long operator = automaticClose.getOperator(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         /** | 
 |  |  |          * 如果农户选择了虚拟卡,则使用该虚拟卡 | 
 |  |  | 
 |  |  |         Date plannedOpenTime = automaticClose.getPlannedOpenTime(); | 
 |  |  |         Integer minutes = automaticClose.getMinutes(); | 
 |  |  |         Long operator = automaticClose.getOperator(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         Integer year = Integer.parseInt(String.format("%tY", plannedOpenTime)); | 
 |  |  |         Integer month = Integer.parseInt(String.format("%tm", plannedOpenTime)); | 
 |  |  | 
 |  |  |         Date plannedOpenTime = automaticClose.getPlannedOpenTime(); | 
 |  |  |         Integer waterAmount = automaticClose.getWaterAmount(); | 
 |  |  |         Long operator = automaticClose.getOperator(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         Integer year = Integer.parseInt(String.format("%tY", plannedOpenTime)); | 
 |  |  |         Integer month = Integer.parseInt(String.format("%tm", plannedOpenTime)); | 
 |  |  | 
 |  |  |         Double chargeWater = po.getChargeWater(); | 
 |  |  |         Long operator = po.getOperator(); | 
 |  |  |         String flowNo = RandomStringUtils.randomNumeric(12); // 生成12位随机数 | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         // 取水口ID换阀控器地址及通讯协议 | 
 |  |  |         JSONObject job_rtu = getRtu(intakeId, null); | 
 |  |  | 
 |  |  |         Long intakeId = card.getIntakeId(); | 
 |  |  |         String cardAddr = card.getCardAddr(); | 
 |  |  |         Long operator = card.getOperator(); | 
 |  |  |         Long comId = idLongGenerator.generate(); | 
 |  |  |         Long comId = new IDLongGenerator().generate(); | 
 |  |  |  | 
 |  |  |         // 取水口ID换阀控器地址及通讯协议 | 
 |  |  |         JSONObject job_rtu = getRtu(intakeId, null); |