142 lines
4.8 KiB
XML
142 lines
4.8 KiB
XML
<!DOCTYPE mapper
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace='com.pqs9200.mapper.advanced.SvgMapper'>
|
|
|
|
<select id="getSvgCells" resultType="com.pqs9200.pojo.data.SvgCells">
|
|
SELECT * FROM SVG_CELLINFO WHERE CELL_INDEX = #{cellId} AND state = 1
|
|
</select>
|
|
|
|
<insert id="saveCell" parameterType="com.pqs9200.pojo.data.SvgCells">
|
|
INSERT INTO
|
|
SVG_CELLINFO
|
|
(
|
|
CELL_INDEX,
|
|
CELL_NAME,
|
|
CABLE_LENGTH,
|
|
CELL_LEVEL,
|
|
POSITIVE_SEQUENCE_RESISTANCE,
|
|
POSITIVE_SEQUENCE_REACTANCE,
|
|
ZERO_SEQUENCE_RESISTANCE,
|
|
ZERO_SEQUENCE_REACTANCE,
|
|
COEFFICIENT,
|
|
WIRING_DIAGRAM,
|
|
CREATE_BY,
|
|
CREATE_TIME,
|
|
UPDATE_BY,
|
|
UPDATE_TIME,
|
|
CELL_TYPE,
|
|
RUN_LEVEL,
|
|
POSITIVE_ADMITTANCE,
|
|
ZERO_ADMITTANCE,
|
|
STATE
|
|
)
|
|
VALUES
|
|
(
|
|
#{cellIndex},
|
|
#{cellName},
|
|
#{cableLength},
|
|
#{cellLevel},
|
|
#{positiveSequenceResistance},
|
|
#{positiveSequenceReactance},
|
|
#{zeroSequenceResistance},
|
|
#{zeroSequenceReactance},
|
|
#{coefficient},
|
|
#{wiringDiagram},
|
|
#{createBy,jdbcType=VARCHAR},
|
|
to_date(#{createTime,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss'),
|
|
#{updateBy,jdbcType=VARCHAR},
|
|
to_date(#{updateTime,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss'),
|
|
#{cellType},
|
|
#{runLevel},
|
|
#{positiveAdmittance},
|
|
#{zeroAdmittance},
|
|
#{state}
|
|
)
|
|
</insert>
|
|
|
|
<update id="updateCell" parameterType="com.pqs9200.pojo.data.SvgCells">
|
|
UPDATE
|
|
SVG_CELLINFO
|
|
SET
|
|
CELL_NAME = #{cellName},
|
|
CABLE_LENGTH = #{cableLength},
|
|
CELL_LEVEL=#{cellLevel},
|
|
POSITIVE_SEQUENCE_RESISTANCE=#{positiveSequenceResistance},
|
|
POSITIVE_SEQUENCE_REACTANCE=#{positiveSequenceReactance},
|
|
ZERO_SEQUENCE_RESISTANCE=#{zeroSequenceResistance},
|
|
ZERO_SEQUENCE_REACTANCE=#{zeroSequenceReactance},
|
|
WIRING_DIAGRAM=#{wiringDiagram},
|
|
CREATE_BY=#{createBy,jdbcType=VARCHAR},
|
|
CREATE_TIME=to_date(#{createTime,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss'),
|
|
UPDATE_BY=#{updateBy,jdbcType=VARCHAR},
|
|
UPDATE_TIME=to_date(#{updateTime,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss'),
|
|
COEFFICIENT=#{coefficient},
|
|
RUN_LEVEL=#{runLevel},
|
|
POSITIVE_ADMITTANCE=#{positiveAdmittance},
|
|
ZERO_ADMITTANCE=#{zeroAdmittance},
|
|
STATE=#{state}
|
|
WHERE
|
|
CELL_INDEX = #{cellIndex}
|
|
</update>
|
|
|
|
<select id="getAllCellsId" resultType="integer">
|
|
SELECT CELL_INDEX FROM SVG_CELLINFO WHERE state = 1
|
|
</select>
|
|
|
|
<delete id="deleteCell">
|
|
UPDATE SVG_CELLINFO SET STATE = 0 WHERE CELL_INDEX IN
|
|
<foreach collection="list" item="item" open="(" separator="," close=")">
|
|
#{item}
|
|
</foreach>
|
|
</delete>
|
|
|
|
<select id="getAllCells" resultType="com.pqs9200.pojo.data.SvgCells">
|
|
SELECT * FROM SVG_CELLINFO WHERE state = 1
|
|
</select>
|
|
|
|
<insert id="saveSensitivePoint" parameterType="com.pqs9200.pojo.data.SvgSensitivePoint">
|
|
INSERT INTO
|
|
SVG_CALUCATEINFO
|
|
(
|
|
CALUCATE_INDEX,
|
|
CELL_INDEX,
|
|
AMPLITUDE,
|
|
DESCENTTYPE,
|
|
TIMEID
|
|
)
|
|
VALUES
|
|
(
|
|
#{uuidIndex},
|
|
#{cellIndex},
|
|
#{amplitude},
|
|
#{descentType},
|
|
to_date(#{time,jdbcType=VARCHAR},'yyyy-MM-dd hh24:mi:ss')
|
|
)
|
|
</insert>
|
|
|
|
<select id="getAllCalucateInfo" resultType="com.pqs9200.pojo.data.SvgCalucateInfo">
|
|
SELECT
|
|
A.CALUCATE_INDEX calucateIndex,
|
|
B.CELL_NAME cellName,
|
|
A.AMPLITUDE amplitude,
|
|
A.TIMEID timeId,
|
|
CASE
|
|
A.DESCENTTYPE
|
|
WHEN 1 THEN '单相接地'
|
|
WHEN 2 THEN '两相短路'
|
|
WHEN 3 THEN '两相接地'
|
|
WHEN 4 THEN '三相接地'
|
|
ELSE '无'
|
|
END descentType
|
|
FROM
|
|
SVG_CALUCATEINFO A,
|
|
SVG_CELLINFO B
|
|
WHERE
|
|
A.CELL_INDEX = B.CELL_INDEX ORDER BY A.TIMEID DESC
|
|
</select>
|
|
|
|
<delete id="deleteCalucateInfo">
|
|
DELETE SVG_CALUCATEINFO WHERE CALUCATE_INDEX = #{index}
|
|
</delete>
|
|
</mapper> |