|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | 
|---|
|  |  |  | @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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param controller | 
|---|
|  |  |  | * @param rtuAddr | 
|---|
|  |  |  | * @param dV1_0_1 | 
|---|
|  |  |  | * @param dataCd84Vo | 
|---|
|  |  |  | * @param cdData | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV1_0_1 dV1_0_1, DataCd84Vo dataCd84Vo) 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) ; | 
|---|
|  |  |  | //            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; | 
|---|
|  |  |  | //            sv.updateRmWorkReportLast(po); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | 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() ; | 
|---|
|  |  |  | 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.valueFrom(dV1_0_1, cdData); | 
|---|
|  |  |  | sv.updateRmWorkReportLast(po); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 保存阀开工作报历史数据 | 
|---|
|  |  |  | 
|---|
|  |  |  | * @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) ; | 
|---|
|  |  |  | //        sv.saveRmWorkReportHistory(po) ; | 
|---|
|  |  |  | 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) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|