From 6dba613b20244677543795eb91d18ce54d612c27 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期四, 27 六月 2024 13:44:01 +0800 Subject: [PATCH] 靳总协议上行数据处理修改完善 --- pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealWorkReport.java | 69 +++++++++++++--------------------- 1 files changed, 27 insertions(+), 42 deletions(-) diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealWorkReport.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealWorkReport.java index c393b9d..e7280fe 100644 --- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealWorkReport.java +++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1_0_0/TkDealWorkReport.java @@ -5,7 +5,6 @@ import com.dy.common.mw.protocol.Data; import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd84Vo; import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; -import com.dy.common.util.DateTime; import com.dy.pipIrrGlobal.pojoPr.PrController; import com.dy.pipIrrGlobal.pojoRm.RmWorkReportHistory; import com.dy.pipIrrGlobal.pojoRm.RmWorkReportLast; @@ -32,19 +31,17 @@ @Override public void execute(Object data) { Data d = (Data) data; - Object subD = d.getSubData(); - if (subD != null) { - DataV1_0_1 dV1_0_1 = (DataV1_0_1) subD; -// if (dV1_0_1 != null && dV1_0_1.dataCd84Vo != null) { -// Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ; -// DbSv sv = (DbSv)objs[0] ; -// PrController controller = (PrController)objs[1] ; -// try{ -// this.doDeal(sv, controller, d.getRtuAddr(), dV1_0_1, dV1_0_1.dataCd84Vo) ; -// }catch (Exception e){ -// log.error("淇濆瓨鎺у埗鍣ㄩ榾寮�宸ヤ綔鎶ユ椂鍙戠敓寮傚父", e); -// } -// } + DataV1_0_1 dV1_0_1 = (DataV1_0_1) d.getSubData();//鍓嶉潰浠诲姟宸茬粡鍒ゆ柇涓嶄负null + Object cdObj = dV1_0_1.subData; + if (cdObj != null && cdObj instanceof DataCd84Vo) { + Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ; + DbSv sv = (DbSv)objs[0] ; + PrController controller = (PrController)objs[1] ; + try{ + this.doDeal(sv, controller, d.getRtuAddr(), dV1_0_1, (DataCd84Vo)cdObj) ; + }catch (Exception e){ + log.error("淇濆瓨鎺у埗鍣ㄩ榾寮�宸ヤ綔鎶ユ椂鍙戠敓寮傚父", e); + } } } /** @@ -55,7 +52,7 @@ * @param dataCd84Vo 宸ヤ綔鎶ユ暟鎹璞� */ private void doDeal(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd84Vo dataCd84Vo) throws Exception { - this.saveLast(sv, controller, rtuAddr, dV1_0_1, dataCd84Vo); + this.saveOrUpdateLast(sv, controller, rtuAddr, dV1_0_1, dataCd84Vo); this.saveHistory(sv, controller, rtuAddr, dV1_0_1, dataCd84Vo); } @@ -65,30 +62,21 @@ * @param controller * @param rtuAddr * @param dV1_0_1 - * @param dataCd84Vo + * @param cdData */ - private void saveLast(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd84Vo dataCd84Vo) throws Exception { + private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd84Vo cdData) throws Exception { RmWorkReportLast po = sv.getRmWorkReportLast(rtuAddr) ; if(po == null){ - po = new RmWorkReportLast(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(), - rtuAddr, - DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt), - DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.rtuDt), - dataCd84Vo.cardNo, - dataCd84Vo.totalAmount, - dataCd84Vo.instantAmount, - dataCd84Vo.remainMoney) ; + po = new RmWorkReportLast() ; + po.controllerId = controller==null?null:controller.getId(); + po.intakeId = controller==null?null:controller.getIntakeId(); + po.rtuAddr = rtuAddr; + po.valueFrom(dV1_0_1, cdData); sv.saveRmWorkReportLast(po) ; }else{ po.controllerId = controller==null?null:controller.getId(); po.intakeId = controller==null?null:controller.getIntakeId(); - - po.dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt); - po.rtuDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.rtuDt); - po.icCardNo = dataCd84Vo.cardNo; - po.totalAmount = dataCd84Vo.totalAmount; - po.instantAmount = dataCd84Vo.instantAmount; - po.remainMoney = dataCd84Vo.remainMoney; + po.valueFrom(dV1_0_1, cdData); sv.updateRmWorkReportLast(po); } } @@ -98,17 +86,14 @@ * @param controller * @param rtuAddr * @param dV1_0_1 - * @param dataCd84Vo + * @param cdData */ - private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd84Vo dataCd84Vo) throws Exception { - RmWorkReportHistory po = new RmWorkReportHistory(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(), - rtuAddr, - DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt), - DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.rtuDt), - dataCd84Vo.cardNo, - dataCd84Vo.totalAmount, - dataCd84Vo.instantAmount, - dataCd84Vo.remainMoney) ; + private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd84Vo cdData) throws Exception { + RmWorkReportHistory po = new RmWorkReportHistory(); + po.controllerId = controller==null?null:controller.getId(); + po.intakeId = controller==null?null:controller.getIntakeId(); + po.rtuAddr = rtuAddr; + po.valueFrom(dV1_0_1, cdData); sv.saveRmWorkReportHistory(po) ; } -- Gitblit v1.8.0