| | |
| | | cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; |
| | | |
| | | index += 8 ; |
| | | cdData.opDt = GlParse.parseRtuDt(bs, index) ; |
| | | cdData.openDt = GlParse.parseRtuDt(bs, index) ; |
| | | |
| | | index += 6 ; |
| | | cdData.waterTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; |
| | |
| | | |
| | | public String controllerType;//控制器类型 01(0x01):测控一体阀;57(0x57):井电控制器 |
| | | public Integer projectNo ;//控制器类型 0x01:测控一体阀;0x57:井电控制器 |
| | | public String openDt;//开泵/阀时间(yyyy-mm-dd HH:MM:SS) |
| | | public String icCardAddr ;//IC卡地址(远程关闭时为0) |
| | | public String icCardNo ;//IC卡编号(17位数字) |
| | | public String orderNo ;//订单号(16位数字) |
| | | public String opDt ;//开泵/阀时间(yyyy-mm-dd HH:MM:SS) |
| | | public Double waterTotalAmount ;//水表累计水量,单位0.01立方米 |
| | | public Double eleTotalAmount ;//电表累计电量,单位0.01度 |
| | | public Double moneyRemainUser ;//用户剩余金额, 单位0.01元 |
| | |
| | | sb.append(orderNo == null?"未知":orderNo) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 开泵/阀时间 : ") ; |
| | | sb.append(opDt == null?"未知":opDt) ; |
| | | sb.append(openDt == null?"未知": openDt) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 水表累计水量 : ") ; |
| | | sb.append(waterTotalAmount == null?"未知":waterTotalAmount) ; |
| | |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/2/23 15:42 |
| | | * @LastEditTime 2024/2/23 15:42 |
| | | * @Author: liurunyu |
| | | * @Date: 2024/7/1 15:28 |
| | | * @Description |
| | | */ |
| | | @Mapper |
| | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/2/23 16:00 |
| | | * @LastEditTime 2024/2/23 16:00 |
| | | * @Author: liurunyu |
| | | * @Date: 2024/7/1 15:29 |
| | | * @Description |
| | | */ |
| | | */ |
| | | @Mapper |
| | | public interface RmOpenCloseValveLastMapper { |
| | | /** |
| | | * delete by primary key |
| | | * |
| | | * @param id primaryKey |
| | | * @return deleteCount |
| | | */ |
| | |
| | | |
| | | /** |
| | | * insert record to table |
| | | * |
| | | * @param record the record |
| | | * @return insert count |
| | | */ |
| | |
| | | |
| | | /** |
| | | * insert record to table selective |
| | | * |
| | | * @param record the record |
| | | * @return insert count |
| | | */ |
| | |
| | | |
| | | /** |
| | | * select by primary key |
| | | * |
| | | * @param id primary key |
| | | * @return object by primary key |
| | | */ |
| | | RmOpenCloseValveLast selectByPrimaryKey(Long id); |
| | | |
| | | /** |
| | | * select by rtuAddr |
| | | * @param rtuAddr rtuAddr |
| | | * @return object by rtuAddr |
| | | */ |
| | | List<RmOpenCloseValveLast> selectByRtuAddr(String rtuAddr); |
| | | |
| | | /** |
| | | * update record selective |
| | | * |
| | | * @param record the updated record |
| | | * @return update count |
| | | */ |
| | |
| | | |
| | | /** |
| | | * update record |
| | | * |
| | | * @param record the updated record |
| | | * @return update count |
| | | */ |
| | | int updateByPrimaryKey(RmOpenCloseValveLast record); |
| | | |
| | | /** |
| | | * select by rtuAddr |
| | | * |
| | | * @param rtuAddr rtuAddr |
| | | * @return object by rtuAddr |
| | | */ |
| | | List<RmOpenCloseValveLast> selectByRtuAddr(String rtuAddr); |
| | | } |
| | |
| | | package com.dy.pipIrrGlobal.pojoRm; |
| | | |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83OpenVo; |
| | | import com.dy.common.mw.protocol.p206V202404.DataV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd84Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd85Vo; |
| | | import com.dy.common.util.DateTime; |
| | | import java.util.Date; |
| | | import com.alibaba.fastjson2.annotation.JSONField; |
| | | import com.alibaba.fastjson2.writer.ObjectWriterImplToString; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83OpenVo; |
| | | import com.dy.common.po.BaseEntity; |
| | | import com.dy.common.util.DateTime; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.*; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @Author: liurunyu |
| | | * @Date: 2024/7/1 15:28 |
| | | * @Description |
| | | */ |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | |
| | | @TableId(type = IdType.INPUT) |
| | | public Long id; |
| | | /** |
| | | * 控制器实体ID(外键) |
| | | */ |
| | | * 控制器实体ID(外键) |
| | | */ |
| | | @Schema(description = "控制器实体外键", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | @JSONField(serializeUsing= ObjectWriterImplToString.class) |
| | | public Long controllerId; |
| | | |
| | | /** |
| | | * 取水口实体ID(外键) |
| | | */ |
| | | * 取水口实体ID(外键) |
| | | */ |
| | | @Schema(description = "取水口实体外键", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | @JSONField(serializeUsing= ObjectWriterImplToString.class) |
| | | public Long intakeId; |
| | | |
| | | /** |
| | | * 控制器地址 |
| | | */ |
| | | * 控制器地址 |
| | | */ |
| | | @Schema(description = "控制器地址", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | public String rtuAddr; |
| | | |
| | | /** |
| | | * 开阀数据接收日期时间 |
| | | */ |
| | | @Schema(description = "数据接收日期时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | * 开阀数据接收日期时间 |
| | | */ |
| | | @Schema(description = "开阀数据接收日期时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | public Date opDt; |
| | | |
| | | /** |
| | | * 开阀类型 |
| | | */ |
| | | * 开阀类型 |
| | | */ |
| | | @Schema(description = "开阀类型", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Byte opType; |
| | | |
| | | /** |
| | | * 开阀时累计流量 |
| | | */ |
| | | * 开阀时累计流量 |
| | | */ |
| | | @Schema(description = "开阀时累计流量", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double opTotalAmount; |
| | | |
| | | /** |
| | | * 开阀IC卡编号 |
| | | */ |
| | | * 开阀IC卡编号 |
| | | */ |
| | | @Schema(description = "开阀IC卡编号", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public String opIcCardNo; |
| | | |
| | | /** |
| | | * 开阀ic卡地址 |
| | | */ |
| | | * 开阀ic卡地址 |
| | | */ |
| | | @Schema(description = "开阀ic卡地址", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public String opIcCardAddr; |
| | | |
| | | /** |
| | | * 开阀时剩余金额 |
| | | */ |
| | | * 开阀时剩余金额 |
| | | */ |
| | | @Schema(description = "开阀时剩余金额", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double opRemainMoney; |
| | | |
| | | /** |
| | | * 开阀时控制器时钟 |
| | | */ |
| | | * 开阀订单号 |
| | | */ |
| | | @Schema(description = "开阀订单号", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public String opOrderNo; |
| | | |
| | | /** |
| | | * 开阀时电表累计电量 |
| | | */ |
| | | @Schema(description = "开阀时电表累计电量", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double opEleTotalAmount; |
| | | |
| | | /** |
| | | * 开阀时用水户剩余水量 |
| | | */ |
| | | @Schema(description = "开阀时用水户剩余水量", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double opWaterRemainUser; |
| | | |
| | | /** |
| | | * 开阀时控制器时钟 |
| | | */ |
| | | @Schema(description = "开阀时控制器时钟", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Date openDt; |
| | | |
| | | /** |
| | | * 关阀数据接收日期时间 |
| | | */ |
| | | * 关阀数据接收日期时间 |
| | | */ |
| | | @Schema(description = "关阀数据接收日期时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Date clDt; |
| | | |
| | | /** |
| | | * 关阀类型 |
| | | */ |
| | | * 关阀类型 |
| | | */ |
| | | @Schema(description = "关阀类型", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Byte clType; |
| | | |
| | | /** |
| | | * 关阀时累计流量 |
| | | */ |
| | | * 关阀时累计流量 |
| | | */ |
| | | @Schema(description = "关阀时累计流量", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double clTotalAmount; |
| | | |
| | | /** |
| | | * 关阀时IC卡编号 |
| | | */ |
| | | * 关阀时IC卡编号 |
| | | */ |
| | | @Schema(description = "关阀时IC卡编号", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public String clIcCardNo; |
| | | |
| | | /** |
| | | * 关阀时IC卡地址 |
| | | */ |
| | | * 关阀时IC卡地址 |
| | | */ |
| | | @Schema(description = "关阀时IC卡地址", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public String clIcCardAddr; |
| | | |
| | | /** |
| | | * 关阀时剩余金额 |
| | | */ |
| | | * 关阀时剩余金额 |
| | | */ |
| | | @Schema(description = "关阀时剩余金额", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double clRemainMoney; |
| | | |
| | | /** |
| | | * 关阀报中本次用水量 |
| | | */ |
| | | * 关阀报中本次用水量 |
| | | */ |
| | | @Schema(description = "关阀时本次用水量", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double clThisAmount; |
| | | |
| | | /** |
| | | * 关阀报中本次消费金额 |
| | | */ |
| | | * 关阀报中本次消费金额 |
| | | */ |
| | | @Schema(description = "关阀时本次消费金额", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double clThisMoney; |
| | | |
| | | /** |
| | | * 关阀报中本次用水时长(分钟) |
| | | */ |
| | | * 关阀报中本次用水时长(分钟) |
| | | */ |
| | | @Schema(description = "关阀时本次用水时长(分钟)", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Integer clThisTime; |
| | | |
| | | /** |
| | | * 关阀报中的开阀时控制器时钟 |
| | | */ |
| | | * 关阀报中的开阀时控制器时钟 |
| | | */ |
| | | @Schema(description = "关阀报中的开阀时控制器时钟", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Date clOpenDt; |
| | | |
| | | /** |
| | | * 关阀时控制器时钟 |
| | | */ |
| | | * 关阀时控制器时钟 |
| | | */ |
| | | @Schema(description = "关阀时控制器时钟", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Date closeDt; |
| | | |
| | | public void valueFrom(DataV1_0_1 dV1_0_1, DataCd83OpenVo dataCd83OpenVo)throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt) ; |
| | | this.opType = dataCd83OpenVo.type ; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount ; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo ; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr ; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney ; |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt) ; |
| | | this.clDt = null ; |
| | | this.clType = null ; |
| | | this.clTotalAmount = null ; |
| | | this.clIcCardNo = null ; |
| | | this.clIcCardAddr = null ; |
| | | this.clRemainMoney = null ; |
| | | this.clThisAmount = null ; |
| | | this.clThisMoney = null ; |
| | | this.clThisTime = null ; |
| | | this.clOpenDt = null ; |
| | | this.closeDt = null ; |
| | | /** |
| | | * 关阀订单号(16位数字) |
| | | */ |
| | | public String clOrderNo; |
| | | |
| | | /** |
| | | * 电表累计电量 |
| | | */ |
| | | public Double clEleTotalAmount; |
| | | |
| | | /** |
| | | * 用户剩余水量 |
| | | */ |
| | | public Double clWaterRemainUser; |
| | | |
| | | /** |
| | | * 本次使用电量 |
| | | */ |
| | | public Double thisEle; |
| | | |
| | | public void valueFrom(DataV1_0_1 dV1_0_1, DataCd83OpenVo dataCd83OpenVo) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt); |
| | | this.opType = dataCd83OpenVo.type; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney; |
| | | this.opOrderNo = null; //江海协议特有 |
| | | this.opEleTotalAmount = null; //江海协议特有 |
| | | this.opWaterRemainUser = null; //江海协议特有 |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt); |
| | | this.clDt = null; |
| | | this.clType = null; |
| | | this.clTotalAmount = null; |
| | | this.clIcCardNo = null; |
| | | this.clIcCardAddr = null; |
| | | this.clRemainMoney = null; |
| | | this.clThisAmount = null; |
| | | this.clThisMoney = null; |
| | | this.clThisTime = null; |
| | | this.clOpenDt = null; |
| | | this.closeDt = null; |
| | | |
| | | this.clOrderNo = null;//江海协议特有 |
| | | this.clEleTotalAmount = null;//江海协议特有 |
| | | this.clWaterRemainUser = null;//江海协议特有 |
| | | this.thisEle = null;//江海协议特有 |
| | | } |
| | | |
| | | public void updateFrom(DataV1_0_1 dV1_0_1, DataCd83OpenVo dataCd83OpenVo, boolean clearCloseValve)throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt) ; |
| | | this.opType = dataCd83OpenVo.type ; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount ; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo ; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr ; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney ; |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt) ; |
| | | if(clearCloseValve){ |
| | | this.clDt = null ; |
| | | this.clType = null ; |
| | | this.clTotalAmount = null ; |
| | | this.clIcCardNo = null ; |
| | | this.clIcCardAddr = null ; |
| | | this.clRemainMoney = null ; |
| | | this.clThisAmount = null ; |
| | | this.clThisMoney = null ; |
| | | this.clThisTime = null ; |
| | | this.clOpenDt = null ; |
| | | this.closeDt = null ; |
| | | public void valueFrom84(DataV202404 dataV202404, DataCd84Vo cdData) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt); |
| | | this.opType = null; |
| | | this.opTotalAmount = cdData.waterTotalAmount; |
| | | this.opIcCardNo = cdData.icCardNo; |
| | | this.opIcCardAddr = cdData.icCardAddr; |
| | | this.opRemainMoney = cdData.moneyRemainUser; |
| | | this.opOrderNo = cdData.orderNo; //江海协议特有 |
| | | this.opEleTotalAmount = cdData.eleTotalAmount; //江海协议特有 |
| | | this.opWaterRemainUser = cdData.waterRemainUser; //江海协议特有 |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.openDt); |
| | | this.clDt = null; |
| | | this.clType = null; |
| | | this.clTotalAmount = null; |
| | | this.clIcCardNo = null; |
| | | this.clIcCardAddr = null; |
| | | this.clRemainMoney = null; |
| | | this.clThisAmount = null; |
| | | this.clThisMoney = null; |
| | | this.clThisTime = null; |
| | | this.clOpenDt = null; |
| | | this.closeDt = null; |
| | | |
| | | this.clOrderNo = null;//江海协议特有 |
| | | this.clEleTotalAmount = null;//江海协议特有 |
| | | this.clWaterRemainUser = null;//江海协议特有 |
| | | this.thisEle = null;//江海协议特有 |
| | | } |
| | | |
| | | public void valueFrom85(DataV202404 dataV202404, DataCd85Vo cdData) throws Exception { |
| | | this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt); |
| | | this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt); |
| | | this.opType = cdData.opType; |
| | | this.clIcCardAddr = cdData.icCardAddr; |
| | | this.clIcCardNo = cdData.icCardNo; |
| | | this.clTotalAmount = cdData.waterTotalAmount; |
| | | this.clRemainMoney = cdData.moneyRemain; |
| | | this.clThisAmount = cdData.thisWater; |
| | | this.clThisMoney = cdData.thisMoney; |
| | | this.clThisTime = cdData.thisDuration; |
| | | this.clOrderNo = cdData.orderNo; |
| | | this.clEleTotalAmount = cdData.eleTotalAmount; |
| | | this.clWaterRemainUser = cdData.waterRemain; |
| | | this.thisEle = cdData.thisEle; |
| | | } |
| | | |
| | | public void updateFrom(DataV1_0_1 dV1_0_1, DataCd83OpenVo dataCd83OpenVo, boolean clearCloseValve) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt); |
| | | this.opType = dataCd83OpenVo.type; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney; |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt); |
| | | if (clearCloseValve) { |
| | | this.clDt = null; |
| | | this.clType = null; |
| | | this.clTotalAmount = null; |
| | | this.clIcCardNo = null; |
| | | this.clIcCardAddr = null; |
| | | this.clRemainMoney = null; |
| | | this.clThisAmount = null; |
| | | this.clThisMoney = null; |
| | | this.clThisTime = null; |
| | | this.clOpenDt = null; |
| | | this.closeDt = null; |
| | | } |
| | | } |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83OpenVo; |
| | | import com.dy.common.mw.protocol.p206V202404.DataV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd84Vo; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd85Vo; |
| | | import com.dy.common.po.BaseEntity; |
| | | import com.dy.common.util.DateTime; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/2/23 16:00 |
| | | * @LastEditTime 2024/2/23 16:00 |
| | | * @Author: liurunyu |
| | | * @Date: 2024/7/1 15:29 |
| | | * @Description |
| | | */ |
| | | @TableName(value="rm_open_close_valve_last", autoResultMap = true) |
| | |
| | | public Double opRemainMoney; |
| | | |
| | | /** |
| | | * 开阀订单号 |
| | | */ |
| | | @Schema(description = "开阀订单号", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public String opOrderNo; |
| | | |
| | | /** |
| | | * 开阀时电表累计电量 |
| | | */ |
| | | @Schema(description = "开阀时电表累计电量", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double opEleTotalAmount; |
| | | |
| | | /** |
| | | * 开阀时用水户剩余水量 |
| | | */ |
| | | @Schema(description = "开阀时用水户剩余水量", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Double opWaterRemainUser; |
| | | |
| | | /** |
| | | * 开阀时控制器时钟 |
| | | */ |
| | | @Schema(description = "开阀时控制器时钟", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | |
| | | @Schema(description = "关阀时控制器时钟", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | public Date closeDt; |
| | | |
| | | public void valueFrom(DataV1_0_1 dV1_0_1, DataCd83OpenVo dataCd83OpenVo)throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt) ; |
| | | this.opType = dataCd83OpenVo.type ; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount ; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo ; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr ; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney ; |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt) ; |
| | | this.clDt = null ; |
| | | this.clType = null ; |
| | | this.clTotalAmount = null ; |
| | | this.clIcCardNo = null ; |
| | | this.clIcCardAddr = null ; |
| | | this.clRemainMoney = null ; |
| | | this.clThisAmount = null ; |
| | | this.clThisMoney = null ; |
| | | this.clThisTime = null ; |
| | | this.clOpenDt = null ; |
| | | this.closeDt = null ; |
| | | /** |
| | | * 关阀订单号(16位数字) |
| | | */ |
| | | public String clOrderNo; |
| | | |
| | | /** |
| | | * 电表累计电量 |
| | | */ |
| | | public Double clEleTotalAmount; |
| | | |
| | | /** |
| | | * 用户剩余水量 |
| | | */ |
| | | public Double clWaterRemainUser; |
| | | |
| | | /** |
| | | * 本次使用电量 |
| | | */ |
| | | public Double thisEle; |
| | | |
| | | public void valueFrom(DataV1_0_1 dV1_0_1, DataCd83OpenVo dataCd83OpenVo) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt); |
| | | this.opType = dataCd83OpenVo.type; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney; |
| | | this.opOrderNo = null; //江海协议特有 |
| | | this.opEleTotalAmount = null; //江海协议特有 |
| | | this.opWaterRemainUser = null; //江海协议特有 |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt); |
| | | this.clDt = null; |
| | | this.clType = null; |
| | | this.clTotalAmount = null; |
| | | this.clIcCardNo = null; |
| | | this.clIcCardAddr = null; |
| | | this.clRemainMoney = null; |
| | | this.clThisAmount = null; |
| | | this.clThisMoney = null; |
| | | this.clThisTime = null; |
| | | this.clOpenDt = null; |
| | | this.closeDt = null; |
| | | |
| | | this.clOrderNo = null;//江海协议特有 |
| | | this.clEleTotalAmount = null;//江海协议特有 |
| | | this.clWaterRemainUser = null;//江海协议特有 |
| | | this.thisEle = null;//江海协议特有 |
| | | } |
| | | |
| | | public void valueFrom84(DataV202404 dataV202404, DataCd84Vo cdData) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt); |
| | | this.opType = null; |
| | | this.opTotalAmount = cdData.waterTotalAmount; |
| | | this.opIcCardNo = cdData.icCardNo; |
| | | this.opIcCardAddr = cdData.icCardAddr; |
| | | this.opRemainMoney = cdData.moneyRemainUser; |
| | | this.opOrderNo = cdData.orderNo; //江海协议特有 |
| | | this.opEleTotalAmount = cdData.eleTotalAmount; //江海协议特有 |
| | | this.opWaterRemainUser = cdData.waterRemainUser; //江海协议特有 |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.openDt); |
| | | this.clDt = null; |
| | | this.clType = null; |
| | | this.clTotalAmount = null; |
| | | this.clIcCardNo = null; |
| | | this.clIcCardAddr = null; |
| | | this.clRemainMoney = null; |
| | | this.clThisAmount = null; |
| | | this.clThisMoney = null; |
| | | this.clThisTime = null; |
| | | this.clOpenDt = null; |
| | | this.closeDt = null; |
| | | |
| | | this.clOrderNo = null;//江海协议特有 |
| | | this.clEleTotalAmount = null;//江海协议特有 |
| | | this.clWaterRemainUser = null;//江海协议特有 |
| | | this.thisEle = null;//江海协议特有 |
| | | } |
| | | |
| | | public void valueFrom85(DataV202404 dataV202404, DataCd85Vo cdData) throws Exception { |
| | | this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt); |
| | | this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt); |
| | | this.opType = cdData.opType; |
| | | this.clIcCardAddr = cdData.icCardAddr; |
| | | this.clIcCardNo = cdData.icCardNo; |
| | | this.clTotalAmount = cdData.waterTotalAmount; |
| | | this.clRemainMoney = cdData.moneyRemain; |
| | | this.clThisAmount = cdData.thisWater; |
| | | this.clThisMoney = cdData.thisMoney; |
| | | this.clThisTime = cdData.thisDuration; |
| | | this.clOrderNo = cdData.orderNo; |
| | | this.clEleTotalAmount = cdData.eleTotalAmount; |
| | | this.clWaterRemainUser = cdData.waterRemain; |
| | | this.thisEle = cdData.thisEle; |
| | | } |
| | | |
| | | public void updateFrom(DataV1_0_1 dV1_0_1, DataCd83OpenVo dataCd83OpenVo, boolean clearCloseValve) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt); |
| | | this.opType = dataCd83OpenVo.type ; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount ; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo ; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr ; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney ; |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt) ; |
| | | this.opType = dataCd83OpenVo.type; |
| | | this.opTotalAmount = dataCd83OpenVo.totalAmount; |
| | | this.opIcCardNo = dataCd83OpenVo.icCardNo; |
| | | this.opIcCardAddr = dataCd83OpenVo.icCardAddr; |
| | | this.opRemainMoney = dataCd83OpenVo.remainMoney; |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt); |
| | | |
| | | if(clearCloseValve) { |
| | | if (clearCloseValve) { |
| | | this.clDt = null; |
| | | this.clType = null; |
| | | this.clTotalAmount = null; |
| | |
| | | this.closeDt = null; |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | <result column="op_ic_card_addr" jdbcType="VARCHAR" property="opIcCardAddr" /> |
| | | <result column="op_remain_money" jdbcType="DOUBLE" property="opRemainMoney" /> |
| | | <result column="open_dt" jdbcType="TIMESTAMP" property="openDt" /> |
| | | <result column="op_order_no" jdbcType="VARCHAR" property="opOrderNo" /> |
| | | <result column="op_ele_total_amount" jdbcType="FLOAT" property="opEleTotalAmount" /> |
| | | <result column="op_water_remain_user" jdbcType="FLOAT" property="opWaterRemainUser" /> |
| | | <result column="cl_dt" jdbcType="TIMESTAMP" property="clDt" /> |
| | | <result column="cl_type" jdbcType="TINYINT" property="clType" /> |
| | | <result column="cl_total_amount" jdbcType="DOUBLE" property="clTotalAmount" /> |
| | |
| | | <result column="cl_this_time" jdbcType="INTEGER" property="clThisTime" /> |
| | | <result column="cl_open_dt" jdbcType="TIMESTAMP" property="clOpenDt" /> |
| | | <result column="close_dt" jdbcType="TIMESTAMP" property="closeDt" /> |
| | | <result column="cl_order_no" jdbcType="VARCHAR" property="clOrderNo" /> |
| | | <result column="cl_ele_total_amount" jdbcType="FLOAT" property="clEleTotalAmount" /> |
| | | <result column="cl_water_remain_user" jdbcType="FLOAT" property="clWaterRemainUser" /> |
| | | <result column="cl_this_ele" jdbcType="FLOAT" property="clThisEle" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, controller_id, intake_id, rtu_addr, op_dt, op_type, op_total_amount, op_ic_card_no, |
| | | op_ic_card_addr, op_remain_money, open_dt, cl_dt, cl_type, cl_total_amount, cl_ic_card_no, |
| | | cl_ic_card_addr, cl_remain_money, cl_this_amount, cl_this_money, cl_this_time, cl_open_dt, |
| | | close_dt |
| | | op_ic_card_addr, op_remain_money, open_dt, op_order_no, op_ele_total_amount, op_water_remain_user, |
| | | cl_dt, cl_type, cl_total_amount, cl_ic_card_no, cl_ic_card_addr, cl_remain_money, |
| | | cl_this_amount, cl_this_money, cl_this_time, cl_open_dt, close_dt, cl_order_no, cl_ele_total_amount, |
| | | cl_water_remain_user, cl_this_ele |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | | <!--@mbg.generated--> |
| | |
| | | insert into rm_open_close_valve_history (id, controller_id, intake_id, |
| | | rtu_addr, op_dt, op_type, |
| | | op_total_amount, op_ic_card_no, op_ic_card_addr, |
| | | op_remain_money, open_dt, cl_dt, |
| | | op_remain_money, open_dt, op_order_no, |
| | | op_ele_total_amount, op_water_remain_user, cl_dt, |
| | | cl_type, cl_total_amount, cl_ic_card_no, |
| | | cl_ic_card_addr, cl_remain_money, cl_this_amount, |
| | | cl_this_money, cl_this_time, cl_open_dt, |
| | | close_dt) |
| | | close_dt, cl_order_no, cl_ele_total_amount, |
| | | cl_water_remain_user, cl_this_ele) |
| | | values (#{id,jdbcType=BIGINT}, #{controllerId,jdbcType=BIGINT}, #{intakeId,jdbcType=BIGINT}, |
| | | #{rtuAddr,jdbcType=VARCHAR}, #{opDt,jdbcType=TIMESTAMP}, #{opType,jdbcType=TINYINT}, |
| | | #{rtuAddr,jdbcType=VARCHAR}, #{opDt,jdbcType=TIMESTAMP}, #{opType,jdbcType=TINYINT}, |
| | | #{opTotalAmount,jdbcType=DOUBLE}, #{opIcCardNo,jdbcType=VARCHAR}, #{opIcCardAddr,jdbcType=VARCHAR}, |
| | | #{opRemainMoney,jdbcType=DOUBLE}, #{openDt,jdbcType=TIMESTAMP}, #{clDt,jdbcType=TIMESTAMP}, |
| | | #{opRemainMoney,jdbcType=DOUBLE}, #{openDt,jdbcType=TIMESTAMP}, #{opOrderNo,jdbcType=VARCHAR}, |
| | | #{opEleTotalAmount,jdbcType=FLOAT}, #{opWaterRemainUser,jdbcType=FLOAT}, #{clDt,jdbcType=TIMESTAMP}, |
| | | #{clType,jdbcType=TINYINT}, #{clTotalAmount,jdbcType=DOUBLE}, #{clIcCardNo,jdbcType=VARCHAR}, |
| | | #{clIcCardAddr,jdbcType=VARCHAR}, #{clRemainMoney,jdbcType=DOUBLE}, #{clThisAmount,jdbcType=DOUBLE}, |
| | | #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | #{closeDt,jdbcType=TIMESTAMP}) |
| | | #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR}, #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | #{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory"> |
| | | <!--@mbg.generated--> |
| | |
| | | <if test="openDt != null"> |
| | | open_dt, |
| | | </if> |
| | | <if test="opOrderNo != null"> |
| | | op_order_no, |
| | | </if> |
| | | <if test="opEleTotalAmount != null"> |
| | | op_ele_total_amount, |
| | | </if> |
| | | <if test="opWaterRemainUser != null"> |
| | | op_water_remain_user, |
| | | </if> |
| | | <if test="clDt != null"> |
| | | cl_dt, |
| | | </if> |
| | |
| | | </if> |
| | | <if test="closeDt != null"> |
| | | close_dt, |
| | | </if> |
| | | <if test="clOrderNo != null"> |
| | | cl_order_no, |
| | | </if> |
| | | <if test="clEleTotalAmount != null"> |
| | | cl_ele_total_amount, |
| | | </if> |
| | | <if test="clWaterRemainUser != null"> |
| | | cl_water_remain_user, |
| | | </if> |
| | | <if test="clThisEle != null"> |
| | | cl_this_ele, |
| | | </if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | |
| | | <if test="openDt != null"> |
| | | #{openDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="opOrderNo != null"> |
| | | #{opOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="opEleTotalAmount != null"> |
| | | #{opEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="opWaterRemainUser != null"> |
| | | #{opWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clDt != null"> |
| | | #{clDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | |
| | | </if> |
| | | <if test="closeDt != null"> |
| | | #{closeDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="clOrderNo != null"> |
| | | #{clOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="clEleTotalAmount != null"> |
| | | #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clWaterRemainUser != null"> |
| | | #{clWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clThisEle != null"> |
| | | #{clThisEle,jdbcType=FLOAT}, |
| | | </if> |
| | | </trim> |
| | | </insert> |
| | |
| | | <if test="openDt != null"> |
| | | open_dt = #{openDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="opOrderNo != null"> |
| | | op_order_no = #{opOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="opEleTotalAmount != null"> |
| | | op_ele_total_amount = #{opEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="opWaterRemainUser != null"> |
| | | op_water_remain_user = #{opWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clDt != null"> |
| | | cl_dt = #{clDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | |
| | | <if test="closeDt != null"> |
| | | close_dt = #{closeDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="clOrderNo != null"> |
| | | cl_order_no = #{clOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="clEleTotalAmount != null"> |
| | | cl_ele_total_amount = #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clWaterRemainUser != null"> |
| | | cl_water_remain_user = #{clWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clThisEle != null"> |
| | | cl_this_ele = #{clThisEle,jdbcType=FLOAT}, |
| | | </if> |
| | | </set> |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | |
| | | op_ic_card_addr = #{opIcCardAddr,jdbcType=VARCHAR}, |
| | | op_remain_money = #{opRemainMoney,jdbcType=DOUBLE}, |
| | | open_dt = #{openDt,jdbcType=TIMESTAMP}, |
| | | op_order_no = #{opOrderNo,jdbcType=VARCHAR}, |
| | | op_ele_total_amount = #{opEleTotalAmount,jdbcType=FLOAT}, |
| | | op_water_remain_user = #{opWaterRemainUser,jdbcType=FLOAT}, |
| | | cl_dt = #{clDt,jdbcType=TIMESTAMP}, |
| | | cl_type = #{clType,jdbcType=TINYINT}, |
| | | cl_total_amount = #{clTotalAmount,jdbcType=DOUBLE}, |
| | |
| | | cl_this_money = #{clThisMoney,jdbcType=DOUBLE}, |
| | | cl_this_time = #{clThisTime,jdbcType=INTEGER}, |
| | | cl_open_dt = #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | close_dt = #{closeDt,jdbcType=TIMESTAMP} |
| | | close_dt = #{closeDt,jdbcType=TIMESTAMP}, |
| | | cl_order_no = #{clOrderNo,jdbcType=VARCHAR}, |
| | | cl_ele_total_amount = #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | cl_water_remain_user = #{clWaterRemainUser,jdbcType=FLOAT}, |
| | | cl_this_ele = #{clThisEle,jdbcType=FLOAT} |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | | </mapper> |
| | |
| | | <result column="op_ic_card_addr" jdbcType="VARCHAR" property="opIcCardAddr" /> |
| | | <result column="op_remain_money" jdbcType="DOUBLE" property="opRemainMoney" /> |
| | | <result column="open_dt" jdbcType="TIMESTAMP" property="openDt" /> |
| | | <result column="op_order_no" jdbcType="VARCHAR" property="opOrderNo" /> |
| | | <result column="op_ele_total_amount" jdbcType="FLOAT" property="opEleTotalAmount" /> |
| | | <result column="op_water_remain_user" jdbcType="FLOAT" property="opWaterRemainUser" /> |
| | | <result column="cl_dt" jdbcType="TIMESTAMP" property="clDt" /> |
| | | <result column="cl_type" jdbcType="TINYINT" property="clType" /> |
| | | <result column="cl_total_amount" jdbcType="DOUBLE" property="clTotalAmount" /> |
| | |
| | | <result column="cl_this_time" jdbcType="INTEGER" property="clThisTime" /> |
| | | <result column="cl_open_dt" jdbcType="TIMESTAMP" property="clOpenDt" /> |
| | | <result column="close_dt" jdbcType="TIMESTAMP" property="closeDt" /> |
| | | <result column="cl_order_no" jdbcType="VARCHAR" property="clOrderNo" /> |
| | | <result column="cl_ele_total_amount" jdbcType="FLOAT" property="clEleTotalAmount" /> |
| | | <result column="cl_water_remain_user" jdbcType="FLOAT" property="clWaterRemainUser" /> |
| | | <result column="cl_this_ele" jdbcType="FLOAT" property="clThisEle" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, last_history_id, controller_id, intake_id, rtu_addr, op_dt, op_type, op_total_amount, op_ic_card_no, |
| | | op_ic_card_addr, op_remain_money, open_dt, cl_dt, cl_type, cl_total_amount, cl_ic_card_no, |
| | | cl_ic_card_addr, cl_remain_money, cl_this_amount, cl_this_money, cl_this_time, cl_open_dt, |
| | | close_dt |
| | | id, last_history_id, controller_id, intake_id, rtu_addr, op_dt, op_type, op_total_amount, |
| | | op_ic_card_no, op_ic_card_addr, op_remain_money, open_dt, op_order_no, op_ele_total_amount, |
| | | op_water_remain_user, cl_dt, cl_type, cl_total_amount, cl_ic_card_no, cl_ic_card_addr, |
| | | cl_remain_money, cl_this_amount, cl_this_money, cl_this_time, cl_open_dt, close_dt, |
| | | cl_order_no, cl_ele_total_amount, cl_water_remain_user, cl_this_ele |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | | <!--@mbg.generated--> |
| | |
| | | from rm_open_close_valve_last |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </select> |
| | | |
| | | <select id="selectByRtuAddr" parameterType="java.lang.String" resultMap="BaseResultMap"> |
| | | <!--@mbg.generated--> |
| | | select |
| | |
| | | </delete> |
| | | <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast"> |
| | | <!--@mbg.generated--> |
| | | insert into rm_open_close_valve_last (id, last_history_id, controller_id, intake_id, |
| | | rtu_addr, op_dt, op_type, |
| | | op_total_amount, op_ic_card_no, op_ic_card_addr, |
| | | op_remain_money, open_dt, cl_dt, |
| | | cl_type, cl_total_amount, cl_ic_card_no, |
| | | cl_ic_card_addr, cl_remain_money, cl_this_amount, |
| | | cl_this_money, cl_this_time, cl_open_dt, |
| | | close_dt) |
| | | values (#{id,jdbcType=BIGINT}, #{lastHistoryId,jdbcType=BIGINT}, #{controllerId,jdbcType=BIGINT}, |
| | | #{intakeId,jdbcType=BIGINT}, #{rtuAddr,jdbcType=VARCHAR}, #{opDt,jdbcType=TIMESTAMP}, |
| | | #{opType,jdbcType=TINYINT}, #{opTotalAmount,jdbcType=DOUBLE}, #{opIcCardNo,jdbcType=VARCHAR}, |
| | | #{opIcCardAddr,jdbcType=VARCHAR}, #{opRemainMoney,jdbcType=DOUBLE}, #{openDt,jdbcType=TIMESTAMP}, |
| | | #{clDt,jdbcType=TIMESTAMP}, #{clType,jdbcType=TINYINT}, #{clTotalAmount,jdbcType=DOUBLE}, |
| | | #{clIcCardNo,jdbcType=VARCHAR}, #{clIcCardAddr,jdbcType=VARCHAR}, #{clRemainMoney,jdbcType=DOUBLE}, |
| | | #{clThisAmount,jdbcType=DOUBLE}, #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, |
| | | #{clOpenDt,jdbcType=TIMESTAMP}, #{closeDt,jdbcType=TIMESTAMP}) |
| | | insert into rm_open_close_valve_last (id, last_history_id, controller_id, |
| | | intake_id, rtu_addr, op_dt, |
| | | op_type, op_total_amount, op_ic_card_no, |
| | | op_ic_card_addr, op_remain_money, open_dt, |
| | | op_order_no, op_ele_total_amount, op_water_remain_user, |
| | | cl_dt, cl_type, cl_total_amount, |
| | | cl_ic_card_no, cl_ic_card_addr, cl_remain_money, |
| | | cl_this_amount, cl_this_money, cl_this_time, |
| | | cl_open_dt, close_dt, cl_order_no, |
| | | cl_ele_total_amount, cl_water_remain_user, cl_this_ele |
| | | ) |
| | | values (#{id,jdbcType=BIGINT}, #{lastHistoryId,jdbcType=BIGINT}, #{controllerId,jdbcType=BIGINT}, |
| | | #{intakeId,jdbcType=BIGINT}, #{rtuAddr,jdbcType=VARCHAR}, #{opDt,jdbcType=TIMESTAMP}, |
| | | #{opType,jdbcType=TINYINT}, #{opTotalAmount,jdbcType=DOUBLE}, #{opIcCardNo,jdbcType=VARCHAR}, |
| | | #{opIcCardAddr,jdbcType=VARCHAR}, #{opRemainMoney,jdbcType=DOUBLE}, #{openDt,jdbcType=TIMESTAMP}, |
| | | #{opOrderNo,jdbcType=VARCHAR}, #{opEleTotalAmount,jdbcType=FLOAT}, #{opWaterRemainUser,jdbcType=FLOAT}, |
| | | #{clDt,jdbcType=TIMESTAMP}, #{clType,jdbcType=TINYINT}, #{clTotalAmount,jdbcType=DOUBLE}, |
| | | #{clIcCardNo,jdbcType=VARCHAR}, #{clIcCardAddr,jdbcType=VARCHAR}, #{clRemainMoney,jdbcType=DOUBLE}, |
| | | #{clThisAmount,jdbcType=DOUBLE}, #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, |
| | | #{clOpenDt,jdbcType=TIMESTAMP}, #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR}, |
| | | #{clEleTotalAmount,jdbcType=FLOAT}, #{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT} |
| | | ) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast"> |
| | | <!--@mbg.generated--> |
| | |
| | | <if test="openDt != null"> |
| | | open_dt, |
| | | </if> |
| | | <if test="opOrderNo != null"> |
| | | op_order_no, |
| | | </if> |
| | | <if test="opEleTotalAmount != null"> |
| | | op_ele_total_amount, |
| | | </if> |
| | | <if test="opWaterRemainUser != null"> |
| | | op_water_remain_user, |
| | | </if> |
| | | <if test="clDt != null"> |
| | | cl_dt, |
| | | </if> |
| | |
| | | </if> |
| | | <if test="closeDt != null"> |
| | | close_dt, |
| | | </if> |
| | | <if test="clOrderNo != null"> |
| | | cl_order_no, |
| | | </if> |
| | | <if test="clEleTotalAmount != null"> |
| | | cl_ele_total_amount, |
| | | </if> |
| | | <if test="clWaterRemainUser != null"> |
| | | cl_water_remain_user, |
| | | </if> |
| | | <if test="clThisEle != null"> |
| | | cl_this_ele, |
| | | </if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | |
| | | <if test="openDt != null"> |
| | | #{openDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="opOrderNo != null"> |
| | | #{opOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="opEleTotalAmount != null"> |
| | | #{opEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="opWaterRemainUser != null"> |
| | | #{opWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clDt != null"> |
| | | #{clDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | |
| | | </if> |
| | | <if test="closeDt != null"> |
| | | #{closeDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="clOrderNo != null"> |
| | | #{clOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="clEleTotalAmount != null"> |
| | | #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clWaterRemainUser != null"> |
| | | #{clWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clThisEle != null"> |
| | | #{clThisEle,jdbcType=FLOAT}, |
| | | </if> |
| | | </trim> |
| | | </insert> |
| | |
| | | <if test="openDt != null"> |
| | | open_dt = #{openDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="opOrderNo != null"> |
| | | op_order_no = #{opOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="opEleTotalAmount != null"> |
| | | op_ele_total_amount = #{opEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="opWaterRemainUser != null"> |
| | | op_water_remain_user = #{opWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clDt != null"> |
| | | cl_dt = #{clDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | |
| | | <if test="closeDt != null"> |
| | | close_dt = #{closeDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="clOrderNo != null"> |
| | | cl_order_no = #{clOrderNo,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="clEleTotalAmount != null"> |
| | | cl_ele_total_amount = #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clWaterRemainUser != null"> |
| | | cl_water_remain_user = #{clWaterRemainUser,jdbcType=FLOAT}, |
| | | </if> |
| | | <if test="clThisEle != null"> |
| | | cl_this_ele = #{clThisEle,jdbcType=FLOAT}, |
| | | </if> |
| | | </set> |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | |
| | | op_ic_card_addr = #{opIcCardAddr,jdbcType=VARCHAR}, |
| | | op_remain_money = #{opRemainMoney,jdbcType=DOUBLE}, |
| | | open_dt = #{openDt,jdbcType=TIMESTAMP}, |
| | | op_order_no = #{opOrderNo,jdbcType=VARCHAR}, |
| | | op_ele_total_amount = #{opEleTotalAmount,jdbcType=FLOAT}, |
| | | op_water_remain_user = #{opWaterRemainUser,jdbcType=FLOAT}, |
| | | cl_dt = #{clDt,jdbcType=TIMESTAMP}, |
| | | cl_type = #{clType,jdbcType=TINYINT}, |
| | | cl_total_amount = #{clTotalAmount,jdbcType=DOUBLE}, |
| | |
| | | cl_this_money = #{clThisMoney,jdbcType=DOUBLE}, |
| | | cl_this_time = #{clThisTime,jdbcType=INTEGER}, |
| | | cl_open_dt = #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | close_dt = #{closeDt,jdbcType=TIMESTAMP} |
| | | close_dt = #{closeDt,jdbcType=TIMESTAMP}, |
| | | cl_order_no = #{clOrderNo,jdbcType=VARCHAR}, |
| | | cl_ele_total_amount = #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | cl_water_remain_user = #{clWaterRemainUser,jdbcType=FLOAT}, |
| | | cl_this_ele = #{clThisEle,jdbcType=FLOAT} |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | | </mapper> |
| | |
| | | @Autowired |
| | | private RmOnHourReportLastMapper rmOnHourReportLastDao; // 整点上报最新数据DAO |
| | | |
| | | @Autowired |
| | | private RmOpenCloseHistoryMapper rmOpenCloseHistoryDao; |
| | | @Autowired |
| | | private RmOpenCloseLastMapper rmOpenCloseLastDao; |
| | | |
| | | //@Autowired |
| | | //@Lazy |
| | | //private DbSv sv ; |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateRmOpenCloseValveHistory(RmOpenCloseValveHistory po){ |
| | | this.rmOpenCloseValveHistoryMapperDao.updateByPrimaryKeySelective(po) ; |
| | | } |
| | | |
| | | /** |
| | | * 保存控制器开关阀上报数据最新记录(202404) |
| | | * @param po |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void saveRmOpenCloseLast(RmOpenCloseLast po){ |
| | | this.rmOpenCloseLastDao.insert(po) ; |
| | | } |
| | | |
| | | /** |
| | | * 保存控制器开关阀上报数据历史记录(202404) |
| | | * @param po |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void saveRmOpenCloseHistory(RmOpenCloseHistory po){ |
| | | this.rmOpenCloseHistoryDao.insert(po) ; |
| | | } |
| | | |
| | | /** |
| | | * 得到控制器开关阀上报数据最新记录(202404) |
| | | * @param rtuAddr |
| | | * @return |
| | | */ |
| | | public RmOpenCloseLast getRmOpenCloseLast(String rtuAddr){ |
| | | List<RmOpenCloseLast> list = rmOpenCloseLastDao.getRmOpenCloseReportLast(rtuAddr); |
| | | if(list != null && list.size() > 0){ |
| | | return list.get(0) ; |
| | | } |
| | | return null ; |
| | | } |
| | | |
| | | /** |
| | | * 保存控制器开关阀上报数据最新记录(202404) |
| | | * @param po |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateRmOpenCloseLast(RmOpenCloseLast po){ |
| | | this.rmOpenCloseLastDao.updateByPrimaryKeySelective(po); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////// |
| | |
| | | }else if(cdObj instanceof DataCd84Vo){ |
| | | //设备终端刷卡开泵/阀上报 |
| | | DataCd84Vo cdData = (DataCd84Vo)(cdObj) ; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), cdData.opDt, cdData, dV202404.dt) ; |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), cdData.opDt, cdData, dV202404.dt) ; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), cdData.openDt, cdData, dV202404.dt) ; |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), cdData.openDt, cdData, dV202404.dt) ; |
| | | }else if(cdObj instanceof DataCdC2Vo){ |
| | | //设备终端开关水泵/阀门成功/失败上报 |
| | | DataCdC2Vo cdData = (DataCdC2Vo)(cdObj) ; |
| | |
| | | import com.dy.common.mw.protocol.p206V202404.DataV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd85Vo; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseLast; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import org.apache.logging.log4j.LogManager; |
| | |
| | | * @param cdData 功能数据 |
| | | */ |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData)throws Exception { |
| | | RmOpenCloseLast po = sv.getRmOpenCloseLast(rtuAddr); |
| | | RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(rtuAddr); |
| | | if(po == null){ |
| | | po = new RmOpenCloseLast(); |
| | | po = new RmOpenCloseValveLast(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom85(dataV202404, cdData); |
| | | sv.saveRmOpenCloseLast(po); |
| | | sv.saveRmOpenCloseValveLast(po); |
| | | }else{ |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.valueFrom85(dataV202404, cdData); |
| | | sv.updateRmOpenCloseLast(po); |
| | | sv.updateRmOpenCloseValveLast(po); |
| | | } |
| | | } |
| | | |
| | |
| | | * @param cdData 功能数据 |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData)throws Exception { |
| | | RmOpenCloseHistory po = new RmOpenCloseHistory(); |
| | | RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom85(dataV202404, cdData); |
| | | sv.saveRmOpenCloseHistory(po); ; |
| | | sv.saveRmOpenCloseValveHistory(po); ; |
| | | } |
| | | } |
| | |
| | | import com.dy.common.mw.protocol.p206V202404.DataV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd84Vo; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseLast; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import org.apache.logging.log4j.LogManager; |
| | |
| | | * @param cdData 功能数据 |
| | | */ |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { |
| | | RmOpenCloseLast po = sv.getRmOpenCloseLast(rtuAddr); |
| | | RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(rtuAddr); |
| | | if(po == null){ |
| | | po = new RmOpenCloseLast(); |
| | | po = new RmOpenCloseValveLast(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom84(dataV202404, cdData); |
| | | sv.saveRmOpenCloseLast(po); |
| | | sv.saveRmOpenCloseValveLast(po); |
| | | }else{ |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.valueFrom84(dataV202404, cdData); |
| | | sv.updateRmOpenCloseLast(po); |
| | | sv.updateRmOpenCloseValveLast(po); |
| | | } |
| | | } |
| | | |
| | |
| | | * @param cdData 功能数据 |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { |
| | | RmOpenCloseHistory po = new RmOpenCloseHistory(); |
| | | RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom84(dataV202404, cdData); |
| | | sv.saveRmOpenCloseHistory(po); ; |
| | | sv.saveRmOpenCloseValveHistory(po); ; |
| | | } |
| | | } |