| | |
| | | * 如果是开关阀:更改虚拟卡状态:是否使用中、最后操作、最后操作时间 |
| | | * 更新执行结果、返回结果时间、结果内容 |
| | | * 返回回调内容 |
| | | * ***************************** 虚拟卡使用状态不依赖开关阀意愿,依赖开关阀成功与否 |
| | | */ |
| | | if (comType != null) { |
| | | SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | virtualCard.setId(vcId); |
| | | if (comType == 1) { |
| | | virtualCard.setInUse((byte) 1); |
| | | } else { |
| | | virtualCard.setInUse((byte) 0); |
| | | } |
| | | virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | virtualCard.setLastOperateTime(new Date()); |
| | | seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | } |
| | | //if (comType != null) { |
| | | // SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | // virtualCard.setId(vcId); |
| | | // if (comType == 1) { |
| | | // virtualCard.setInUse((byte) 1); |
| | | // } else { |
| | | // virtualCard.setInUse((byte) 0); |
| | | // } |
| | | // virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | // virtualCard.setLastOperateTime(new Date()); |
| | | // seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | //} |
| | | |
| | | // 如果是开发命令(92-平台开阀,91-小程序开阀),返回结果中添加阀控器地址、虚拟卡编号、订单号 |
| | | //if(commandCode.equals("92") || commandCode.equals("97")) { |
| | |
| | | JSONObject job_data = job_response.getJSONObject("content").getJSONObject("data"); |
| | | if(!job_data.getBoolean("success")) { |
| | | // 开关阀失败 |
| | | |
| | | // 开阀失败则解除占用,关阀失败则占用 |
| | | if (comType != null) { |
| | | SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | virtualCard.setId(vcId); |
| | | if (comType == 1) { |
| | | virtualCard.setInUse((byte) 0); |
| | | virtualCard.setIntakeId(null); |
| | | } else { |
| | | virtualCard.setInUse((byte) 1); |
| | | virtualCard.setIntakeId(intakeId); |
| | | } |
| | | virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | virtualCard.setLastOperateTime(new Date()); |
| | | seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | } |
| | | |
| | | response_CallBack.setCode("10003"); |
| | | response_CallBack.setMsg(CommandResultCode.OPEN_CLOSE_FAIL.getMessage()); |
| | | response_CallBack.setSuccess(false); |
| | | }else { |
| | | // 开关阀成功 |
| | | |
| | | // 开阀成功则占用,关阀成功不占用 |
| | | if (comType != null) { |
| | | SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | virtualCard.setId(vcId); |
| | | if (comType == 1) { |
| | | virtualCard.setInUse((byte) 1); |
| | | virtualCard.setIntakeId(intakeId); |
| | | } else { |
| | | virtualCard.setInUse((byte) 0); |
| | | virtualCard.setIntakeId(null); |
| | | } |
| | | virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | virtualCard.setLastOperateTime(new Date()); |
| | | seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | } |
| | | |
| | | job_data.remove("success"); |
| | | job_data.put("intakeId", intakeId); |
| | | job_data.put("rtuAddr", rtuAddr); |