his-otc-entrust-mapper.xml 1.89 KB
<?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>