128 lines
5.4 KiB
XML
128 lines
5.4 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|||
|
|
<!DOCTYPE mapper
|
||
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||
|
|
<mapper namespace="com.ruoyi.system.mapper.EpsInitialTrafficDataMapper">
|
||
|
|
|
||
|
|
<update id="createEpsTrafficTable">
|
||
|
|
CREATE TABLE IF NOT EXISTS ${tableName} (
|
||
|
|
id BIGINT(20) COMMENT '唯一标识ID',
|
||
|
|
interface_name VARCHAR(50) COMMENT '接口名称',
|
||
|
|
mac_address VARCHAR(17) COMMENT 'MAC地址',
|
||
|
|
operation_status VARCHAR(20) COMMENT '运行状态',
|
||
|
|
interface_type VARCHAR(30) COMMENT '接口类型',
|
||
|
|
ipv4_address VARCHAR(15) COMMENT 'IPv4地址',
|
||
|
|
inbound_packet_loss DECIMAL(5,2) COMMENT '入站丢包率(%)',
|
||
|
|
outbound_packet_loss DECIMAL(5,2) COMMENT '出站丢包率(%)',
|
||
|
|
receive_bandwidth DECIMAL(10,2) COMMENT '接收带宽(Mbps)',
|
||
|
|
send_bandwidth DECIMAL(10,2) COMMENT '发送带宽(Mbps)',
|
||
|
|
business_id varchar(12) COMMENT '业务代码',
|
||
|
|
business_name varchar(50) COMMENT '业务名称',
|
||
|
|
service_sn varchar(50) COMMENT '服务器SN',
|
||
|
|
node_name varchar(50) COMMENT '服务器名称',
|
||
|
|
revenue_method varchar(50) COMMENT '收益方式(1.流量,2包端)',
|
||
|
|
package_bandwidth DECIMAL(10,2) COMMENT '包端带宽值',
|
||
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||
|
|
create_by VARCHAR(50) COMMENT '创建人',
|
||
|
|
update_by VARCHAR(50) COMMENT '修改人',
|
||
|
|
PRIMARY KEY (id),
|
||
|
|
INDEX idx_name_time (interface_name,create_time),
|
||
|
|
INDEX idx_revenue_method (revenue_method),
|
||
|
|
INDEX idx_service_sn (service_sn)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='EPS设备流量初始数据表';
|
||
|
|
</update>
|
||
|
|
<update id="createEpsInitialTrafficTable">
|
||
|
|
CREATE TABLE IF NOT EXISTS ${tableName} (
|
||
|
|
id BIGINT(20) COMMENT '唯一标识ID',
|
||
|
|
interface_name VARCHAR(50) COMMENT '接口名称',
|
||
|
|
mac_address VARCHAR(17) COMMENT 'MAC地址',
|
||
|
|
operation_status VARCHAR(20) COMMENT '运行状态',
|
||
|
|
interface_type VARCHAR(30) COMMENT '接口类型',
|
||
|
|
ipv4_address VARCHAR(15) COMMENT 'IPv4地址',
|
||
|
|
inbound_packet_loss DECIMAL(5,2) COMMENT '入站丢包率(%)',
|
||
|
|
outbound_packet_loss DECIMAL(5,2) COMMENT '出站丢包率(%)',
|
||
|
|
receive_bandwidth DECIMAL(10,2) COMMENT '接收带宽(Mbps)',
|
||
|
|
send_bandwidth DECIMAL(10,2) COMMENT '发送带宽(Mbps)',
|
||
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||
|
|
create_by VARCHAR(50) COMMENT '创建人',
|
||
|
|
update_by VARCHAR(50) COMMENT '修改人',
|
||
|
|
PRIMARY KEY (id),
|
||
|
|
INDEX idx_name_time (interface_name,create_time)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='初始带宽流量表';
|
||
|
|
</update>
|
||
|
|
<!-- 单条插入 -->
|
||
|
|
<insert id="insert">
|
||
|
|
INSERT INTO ${tableName} (
|
||
|
|
receive_traffic,
|
||
|
|
send_traffic,
|
||
|
|
device_sn,
|
||
|
|
business_id,
|
||
|
|
traffic_port,
|
||
|
|
create_time,
|
||
|
|
remark1, remark2, remark3, remark4
|
||
|
|
) VALUES (
|
||
|
|
#{receiveTraffic},
|
||
|
|
#{sendTraffic},
|
||
|
|
#{deviceSn},
|
||
|
|
#{businessId},
|
||
|
|
#{trafficPort},
|
||
|
|
#{createTime},
|
||
|
|
#{remark1}, #{remark2},
|
||
|
|
#{remark3}, #{remark4}
|
||
|
|
)
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<!-- 批量插入 -->
|
||
|
|
<insert id="batchInsert">
|
||
|
|
INSERT INTO ${tableName} (
|
||
|
|
receive_traffic,
|
||
|
|
send_traffic,
|
||
|
|
device_sn,
|
||
|
|
business_id,
|
||
|
|
traffic_port,
|
||
|
|
create_time,
|
||
|
|
remark1, remark2, remark3, remark4
|
||
|
|
) VALUES
|
||
|
|
<foreach collection="dataList" item="data" separator=",">
|
||
|
|
(
|
||
|
|
#{data.receiveTraffic},
|
||
|
|
#{data.sendTraffic},
|
||
|
|
#{data.deviceSn},
|
||
|
|
#{data.businessId},
|
||
|
|
#{data.trafficPort},
|
||
|
|
#{data.createTime},
|
||
|
|
#{data.remark1}, #{data.remark2},
|
||
|
|
#{data.remark3}, #{data.remark4}
|
||
|
|
)
|
||
|
|
</foreach>
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<!-- 条件查询 -->
|
||
|
|
<select id="selectByCondition" resultType="EpsInitialTrafficData">
|
||
|
|
SELECT
|
||
|
|
id,
|
||
|
|
receive_traffic as receiveTraffic,
|
||
|
|
send_traffic as sendTraffic,
|
||
|
|
device_sn as deviceSn,
|
||
|
|
business_id as businessId,
|
||
|
|
traffic_port as trafficPort,
|
||
|
|
create_time as createTime,
|
||
|
|
remark1, remark2, remark3, remark4
|
||
|
|
FROM ${tableName}
|
||
|
|
<where>
|
||
|
|
<if test="deviceSn != '' and deviceSn != null">
|
||
|
|
and device_sn = #{deviceSn}
|
||
|
|
</if>
|
||
|
|
<if test="startTime != null">
|
||
|
|
and create_time >= #{startTime}
|
||
|
|
</if>
|
||
|
|
<if test="endTime != null">
|
||
|
|
and create_time <= #{endTime}
|
||
|
|
</if>
|
||
|
|
|
||
|
|
</where>
|
||
|
|
ORDER BY create_time desc
|
||
|
|
</select>
|
||
|
|
</mapper>
|