75 lines
4.0 KiB
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>
|