id,
        client_id,
        client_name,
        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_price,
        cl_open_dt,
        close_dt,
        cl_order_no,
        cl_ele_total_amount,
        cl_water_remain_user,
        cl_this_ele
    
    
    
        
        delete
        from rm_open_close_valve_history
        where id = #{id,jdbcType=BIGINT}
    
    
        
        insert into rm_open_close_valve_history (id, client_id, client_name,
                                                 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_price, cl_open_dt,
                                                 close_dt, cl_order_no, cl_ele_total_amount,
                                                 cl_water_remain_user, cl_this_ele)
        values (#{id,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, #{clientName,jdbcType=VARCHAR},
                #{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}, #{clPrice,jdbcType=INTEGER},
                #{clOpenDt,jdbcType=TIMESTAMP}, #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR},
                #{clEleTotalAmount,jdbcType=FLOAT},#{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT})
    
    
        
        insert into rm_open_close_valve_history
        
            
                id,
            
            
                client_id,
            
            
                client_name,
            
            
                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_price,
            
            
                cl_this_time,
            
            
                cl_open_dt,
            
            
                close_dt,
            
            
                cl_order_no,
            
            
                cl_ele_total_amount,
            
            
                cl_water_remain_user,
            
            
                cl_this_ele,
            
        
        
            
                #{id,jdbcType=BIGINT},
            
            
                #{clientId,jdbcType=BIGINT},
            
            
                #{clientName,jdbcType=VARCHAR},
            
            
                #{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},
            
           
                #{clPrice,jdbcType=DOUBLE},
            
            
                #{clOpenDt,jdbcType=TIMESTAMP},
            
            
                #{closeDt,jdbcType=TIMESTAMP},
            
            
                #{clOrderNo,jdbcType=VARCHAR},
            
            
                #{clEleTotalAmount,jdbcType=FLOAT},
            
            
                #{clWaterRemainUser,jdbcType=FLOAT},
            
            
                #{clThisEle,jdbcType=FLOAT},
            
        
    
    
        
        update rm_open_close_valve_history
        
            
                client_id = #{clientId,jdbcType=BIGINT},
            
            
                client_name = #{clientName,jdbcType=VARCHAR},
            
            
                controller_id = #{controllerId,jdbcType=BIGINT},
            
            
                intake_id = #{intakeId,jdbcType=BIGINT},
            
            
                rtu_addr = #{rtuAddr,jdbcType=VARCHAR},
            
            
                op_dt = #{opDt,jdbcType=TIMESTAMP},
            
            
                op_type = #{opType,jdbcType=TINYINT},
            
            
                op_total_amount = #{opTotalAmount,jdbcType=DOUBLE},
            
            
                op_ic_card_no = #{opIcCardNo,jdbcType=VARCHAR},
            
            
                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_ic_card_no = #{clIcCardNo,jdbcType=VARCHAR},
            
            
                cl_ic_card_addr = #{clIcCardAddr,jdbcType=VARCHAR},
            
            
                cl_remain_money = #{clRemainMoney,jdbcType=DOUBLE},
            
            
                cl_this_amount = #{clThisAmount,jdbcType=DOUBLE},
            
            
                cl_this_money = #{clThisMoney,jdbcType=DOUBLE},
            
            
                cl_this_time = #{clThisTime,jdbcType=INTEGER},
            
            
                cl_price = #{clPrice,jdbcType=INTEGER},
            
            
                cl_open_dt = #{clOpenDt,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 rm_open_close_valve_history
        set client_id            = #{clientId,jdbcType=BIGINT},
            client_name          = #{clientName,jdbcType=VARCHAR},
            controller_id        = #{controllerId,jdbcType=BIGINT},
            intake_id            = #{intakeId,jdbcType=BIGINT},
            rtu_addr             = #{rtuAddr,jdbcType=VARCHAR},
            op_dt                = #{opDt,jdbcType=TIMESTAMP},
            op_type              = #{opType,jdbcType=TINYINT},
            op_total_amount      = #{opTotalAmount,jdbcType=DOUBLE},
            op_ic_card_no        = #{opIcCardNo,jdbcType=VARCHAR},
            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_ic_card_no        = #{clIcCardNo,jdbcType=VARCHAR},
            cl_ic_card_addr      = #{clIcCardAddr,jdbcType=VARCHAR},
            cl_remain_money      = #{clRemainMoney,jdbcType=DOUBLE},
            cl_this_amount       = #{clThisAmount,jdbcType=DOUBLE},
            cl_this_money        = #{clThisMoney,jdbcType=DOUBLE},
            cl_this_time         = #{clThisTime,jdbcType=INTEGER},
            cl_price             = #{clPrice,jdbcType=DOUBLE},
            cl_open_dt           = #{clOpenDt,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}