mx_datav_gs/mxdata_v-system/target/classes/mybatis/gansu/TradeStatusMapper.xml

75 lines
4.0 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.alonginfo.project.gansu.mapper.TradeStatusDao">
<!-- 交易序列入库 == 正式环境-->
<insert id="pushTradeStatus" parameterType="java.util.List">
INSERT INTO
task_trade_status
(data_id, trade_seq_id, sale_suote_num, sale_result_num, sale_energy,
vendee_confim_num, vendee_num, vendee_energy, direct_result_num, retail_result_num, energy, avg_price, max_price,
min_price, data_time)
VALUES
<foreach collection="list" item="item" separator=",">
(NULL, #{item.tradeSeqId}, #{item.saleSuoteNum}, #{item.saleResultNum}, #{item.saleEnergy},
#{item.vendeeConfimNum}, #{item.vendeeNum}, #{item.vendeeEnergy}, #{item.directResultNum}, #{item.retailResultNum}, #{item.energy}, #{item.avgPrice}, #{item.maxPrice},
#{item.minPrice}, #{item.dataTime})
</foreach>
</insert>
<!-- 删除旧交易情况数据 == 正式环境-->
<delete id="delStatus">
DELETE FROM
task_trade_status
</delete>
<!--通过交易序列id获取交易情况
售方成交(saleResultNum)取售方申报的值(saleSuoteNum), 购方成交(vendeeNum)取购方申报(vendee_confim_num)的值
-->
<select id="getStatusBySeqId" parameterType="java.lang.String" resultType="java.util.Map">
SELECT IFNULL(sale_suote_num, 0) saleSuoteNum, IFNULL(ROUND(sale_energy, 2), 0) saleEnergy, IFNULL(vendee_confim_num, 0) vendeeConfimNum, IFNULL(ROUND(vendee_energy, 2), 0) vendeeEnergy,
IFNULL(direct_result_num, 0) directResultNum, IFNULL(retail_result_num, 0) retailResultNum,
IFNULL(sale_suote_num, 0) saleResultNum, IFNULL(vendee_confim_num, 0) vendeeNum, IFNULL(ROUND(energy, 2), 0) energy, IFNULL(ROUND(avg_price, 2), 0) avgPrice,
IFNULL(ROUND(max_price, 2), 0) maxPrice, IFNULL(ROUND(min_price, 2), 0) minPrice
From
task_trade_status
WHERE
trade_seq_id = #{seqId}
ORDER BY data_time
LIMIT 0, 1
</select>
<!-- 交易序列入库 == 测试环境-->
<insert id="pushTestTradeStatus" parameterType="java.util.List">
INSERT INTO
test_task_trade_status
(data_id, trade_seq_id, sale_suote_num, sale_result_num, sale_energy,
vendee_confim_num, vendee_num, vendee_energy, direct_result_num, retail_result_num, energy, avg_price, max_price,
min_price, data_time)
VALUES
<foreach collection="list" item="item" separator=",">
(NULL, #{item.tradeSeqId}, #{item.saleSuoteNum}, #{item.saleResultNum}, #{item.saleEnergy},
#{item.vendeeConfimNum}, #{item.vendeeNum}, #{item.vendeeEnergy}, #{item.directResultNum}, #{item.retailResultNum}, #{item.energy}, #{item.avgPrice}, #{item.maxPrice},
#{item.minPrice}, #{item.dataTime})
</foreach>
</insert>
<!-- 删除旧交易情况数据 == 测试环境-->
<delete id="delTestStatus">
DELETE FROM
test_task_trade_status
</delete>
<!--通过交易序列id获取交易情况 -->
<select id="getTestStatusBySeqId" parameterType="java.lang.String" resultType="java.util.Map">
SELECT IFNULL(sale_suote_num, 0) saleSuoteNum, IFNULL(ROUND(sale_energy, 2), 0) saleEnergy, IFNULL(vendee_confim_num, 0) vendeeConfimNum, IFNULL(ROUND(vendee_energy, 2), 0) vendeeEnergy,
IFNULL(direct_result_num, 0) directResultNum, IFNULL(retail_result_num, 0) retailResultNum,
IFNULL(vendee_confim_num, 0) saleResultNum, IFNULL(vendee_confim_num, 0) vendeeNum, IFNULL(ROUND(energy, 2), 0) energy, IFNULL(ROUND(avg_price, 2), 0) avgPrice,
IFNULL(ROUND(max_price, 2), 0) maxPrice, IFNULL(ROUND(min_price, 2), 0) minPrice
From
test_task_trade_status
WHERE
trade_seq_id = #{seqId}
ORDER BY data_time
LIMIT 0, 1
</select>
</mapper>