From bab406b3393a3df6854ee5970a5a62a33f34e597 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期三, 02 四月 2025 15:09:39 +0800 Subject: [PATCH] 项目管理部分统一参数格式 --- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java | 106 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 92 insertions(+), 14 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java index e3a25ec..646d9be 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java @@ -12,6 +12,7 @@ import com.dy.pipIrrGlobal.command.enums.LastOperateENUM; import com.dy.pipIrrGlobal.command.result.CommandResultCode; import com.dy.pipIrrGlobal.daoBa.BaSettingsMapper; +import com.dy.pipIrrGlobal.daoIr.IrIntakeOperateMapper; import com.dy.pipIrrGlobal.daoPr.PrCommonIntakesMapper; import com.dy.pipIrrGlobal.daoPr.PrControllerMapper; import com.dy.pipIrrGlobal.daoRm.RmCommandHistoryMapper; @@ -30,6 +31,8 @@ import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Date; @@ -84,6 +87,9 @@ @Autowired private PrCommonIntakesMapper prCommonIntakesMapper; + + @Autowired + private IrIntakeOperateMapper irIntakeOperateMapper; public static ComSupport comSupport; @@ -280,6 +286,7 @@ Object param = po.getParam(); String rtuResultSendWebUrl = po.getRtuResultSendWebUrl(); Long operator = po.getOperator(); + Byte openType = po.getOpenType(); // 鏋勯�犲懡浠� Command com = command(comId, commandCode, rtuAddr, protocol, rtuResultSendWebUrl, param); @@ -307,6 +314,7 @@ rmCommandHistory.setResult((byte) 0); rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); //return BaseResponseUtils.buildErrorMsg(response_CallBack.getContent().toString()); + irIntakeOperateMapper.updateByCommandId(comId, (byte)2, response_CallBack.getMsg()); return BaseResponseUtils.buildErrorMsg(response_CallBack.getMsg()); } @@ -322,6 +330,7 @@ rmCommandHistory.setComId(comId); rmCommandHistory.setResult((byte) 0); rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); + irIntakeOperateMapper.updateByCommandId(comId, (byte)2, "鍥炶皟瓒呮椂"); return BaseResponseUtils.buildErrorMsg(CommandResultCode.GET_RESULT_IN_ONE_MINUTE.getMessage()); } @@ -329,19 +338,20 @@ * 濡傛灉鏄紑鍏抽榾锛氭洿鏀硅櫄鎷熷崱鐘舵�侊細鏄惁浣跨敤涓�佹渶鍚庢搷浣溿�佹渶鍚庢搷浣滄椂闂� * 鏇存柊鎵ц缁撴灉銆佽繑鍥炵粨鏋滄椂闂淬�佺粨鏋滃唴瀹� * 杩斿洖鍥炶皟鍐呭 + * ***************************** 铏氭嫙鍗′娇鐢ㄧ姸鎬佷笉渚濊禆寮�鍏抽榾鎰忔効锛屼緷璧栧紑鍏抽榾鎴愬姛涓庡惁 */ - 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")) { @@ -352,12 +362,80 @@ JSONObject job_param = (JSONObject) JSON.toJSON(param); JSONObject job_data = job_response.getJSONObject("content").getJSONObject("data"); if(!job_data.getBoolean("success")) { - // 寮�鍏抽榾澶辫触 + // 寮�鍏抽榾澶辫触锛屾洿鏂板懡浠ゆ墽琛岀姸鎬佸強铏氭嫙鍗$姸鎬� + + rmCommandHistory = new RmCommandHistory(); + rmCommandHistory.setComId(comId); + rmCommandHistory.setResult((byte) 0); + rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); + + if(openType != null && openType == 1 ) { + irIntakeOperateMapper.updateByCommandId(comId, (byte)2, "寮�闃�澶辫触"); + } + + // 寮�闃�澶辫触鍒欒В闄ゅ崰鐢紝鍏抽榾澶辫触鍒欏崰鐢� + if (comType != null) { + SeVirtualCard virtualCard = new SeVirtualCard(); + virtualCard.setId(vcId); + if (comType == 1) { + virtualCard.setInUse((byte) 0); + virtualCard.setIntakeId(null); + virtualCard.setOpenTime(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 { - // 寮�鍏抽榾鎴愬姛 + // 寮�鍏抽榾鎴愬姛锛屾洿鏂板懡浠ゆ墽琛岀姸鎬佸強铏氭嫙鍗$姸鎬� + + rmCommandHistory = new RmCommandHistory(); + rmCommandHistory.setComId(comId); + rmCommandHistory.setResult((byte) 1); + rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory); + + if(openType != null && openType == 1) { + irIntakeOperateMapper.updateByCommandId(comId, (byte)1, null); + } + + // 寮�闃�鎴愬姛鍒欏崰鐢紝鍏抽榾鎴愬姛涓嶅崰鐢� + if (comType != null) { + SeVirtualCard virtualCard = new SeVirtualCard(); + virtualCard.setId(vcId); + if (comType == 1) { + virtualCard.setInUse((byte) 1); + virtualCard.setIntakeId(intakeId); + + // 濡傛灉鏄鍒掑紑闃�锛屼粠鍛戒护鏃ュ織涓幏鍙栬鍒掓椂闂达紝鍚﹀垯鍙栧綋鍓嶆椂闂� + if(commandCode.equals(CodeV1.cd_A1) || commandCode.equals(CodeV1.cd_A2)) { + // 璁″垝寮�闃� + Date openTime = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + openTime = sdf.parse(rmCommandHistoryMapper.getTimeByCommId(comId)); + }catch (ParseException e) { + } + virtualCard.setOpenTime(openTime); + }else { + // 闈炶鍒掑紑闃� + virtualCard.setOpenTime(new Date()); + } + } 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); -- Gitblit v1.8.0