his-otc-entrust-mapper.xml
1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?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">
<!-- 历史委托交易(HS_HIS.HIS_OTCENTRUST) @author tongyufu -->
<mapper namespace="com.cjs.cms.dao.trade.HisOtcEntrustDao">
<sql id="otc_entrust_field">
E.CURR_DATE, E.CURR_TIME, E.ENTRUST_NO, E.FUND_ACCOUNT, E.OTC_ACCOUNT, E.OTC_CODE,
E.OTC_NAME, E.ENTRUST_PRICE, E.ENTRUST_AMOUNT, E.ENTRUST_STATUS, E.OTC_PROP,
E.BUSINESS_PRICE, E.BUSINESS_AMOUNT, E.BUSINESS_BALANCE, E.POSITION_STR, E.OP_STATION
</sql>
<!-- 查询最后一次交易日期 -->
<select id="queryLastEntrustDate" resultType="int">
SELECT MAX(INIT_DATE)
FROM HS_HIS.HIS_OTCENTRUST
</select>
<!-- 查询指定日期的委托记录 -->
<sql id="queryEntrustCondition">
WHERE E.INIT_DATE = #{date} AND (E.OTC_PROP = '0B0' OR E.OTC_PROP = '0S0')
AND E.ENTRUST_STATUS IN('2', '7')
AND E.FUND_ACCOUNT NOT IN
(SELECT F.FUND_ACCOUNT FROM HS_ASSET.OTCENTRUST_USEFUL F WHERE F.USEFUL = '0')
</sql>
<select id="queryEntrust" parameterType="map" resultType="OtcEntrustBatchInfo">
<include refid="common.pageStart"/>
SELECT <include refid="otc_entrust_field" />
FROM HS_HIS.HIS_OTCENTRUST E
<include refid="queryEntrustCondition" />
ORDER BY E.CURR_TIME, E.ENTRUST_NO
<include refid="common.pageEnd"/>
</select>
<select id="queryEntrustTotal" parameterType="map" resultType="int">
SELECT COUNT(*)
FROM HS_HIS.HIS_OTCENTRUST E
<include refid="queryEntrustCondition" />
</select>
<select id="queryForSupplement" resultType="map">
SELECT T.CLIENT_ID,T.OTC_CODE,SUM(T.ENTRUST_AMOUNT - T.BUSINESS_AMOUNT) LEFT_AMOUNT
FROM HS_HIS.HIS_OTCENTRUST T WHERE T.INIT_DATE = '20171110'
AND T.OTC_PROP = '0S0' AND T.OTC_CODE IN ('622124')
AND T.ENTRUST_STATUS IN (2,7)
GROUP BY T.OTC_CODE, T.CLIENT_ID
ORDER BY T.OTC_CODE ASC,LEFT_AMOUNT ASC
</select>
</mapper>