| | |
| | | import com.dy.common.mw.protocol.Command; |
| | | import com.dy.common.mw.protocol.CommandType; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1.CodeV1; |
| | | import com.dy.common.webUtil.BaseResponse; |
| | | import com.dy.common.webUtil.BaseResponseUtils; |
| | | import com.dy.pipIrrGlobal.command.dto.Param; |
| | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | if(response == null) { |
| | | return BaseResponseUtils.buildErrorMsg("中间件调用失败"); |
| | | } |
| | | return response.getBody(); |
| | | } |
| | | |
| | |
| | | * 如果是开关阀:更改虚拟卡状态:是否使用中、最后操作、最后操作时间 |
| | | * 更新执行结果、返回结果时间、结果内容 |
| | | * 返回回调内容 |
| | | * ***************************** 虚拟卡使用状态不依赖开关阀意愿,依赖开关阀成功与否 |
| | | */ |
| | | 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")) { |
| | | //if(commandCode.equals("92") || commandCode.equals("97")) { |
| | | if(commandCode.equals(CodeV1.cd_92) || commandCode.equals(CodeV1.cd_97) |
| | | || commandCode.equals(CodeV1.cd_99) || commandCode.equals(CodeV1.cd_A0) |
| | | || commandCode.equals(CodeV1.cd_A1) || commandCode.equals(CodeV1.cd_A2)) { |
| | | JSONObject job_response = (JSONObject) JSON.toJSON(response_CallBack); |
| | | JSONObject job_param = (JSONObject) JSON.toJSON(param); |
| | | 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); |