Files
system-jibei/pqs9200/src/main/resources/mybatis/mappers/advanced/SvgMapper.xml
2024-04-01 09:20:31 +08:00

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>