|
@@ -19,12 +19,30 @@
|
|
|
<result column="cm_nowprepayamount" property="cm_nowprepayamount" jdbcType="DOUBLE" />
|
|
<result column="cm_nowprepayamount" property="cm_nowprepayamount" jdbcType="DOUBLE" />
|
|
|
<result column="cm_endpreamount" property="cm_endpreamount" jdbcType="DOUBLE" />
|
|
<result column="cm_endpreamount" property="cm_endpreamount" jdbcType="DOUBLE" />
|
|
|
<result column="cm_currency" property="cm_currency" jdbcType="VARCHAR" />
|
|
<result column="cm_currency" property="cm_currency" jdbcType="VARCHAR" />
|
|
|
|
|
+ <result column="cm_rate" property="cm_rate" jdbcType="DOUBLE" />
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
<sql id="Base_Column_List" >
|
|
<sql id="Base_Column_List" >
|
|
|
cm_id, cm_yearmonth, cm_custid, cm_custcode, cm_custname, CM_BEGINAMOUNT, CM_NOWAMOUNT,
|
|
cm_id, cm_yearmonth, cm_custid, cm_custcode, cm_custname, CM_BEGINAMOUNT, CM_NOWAMOUNT,
|
|
|
CM_NOWPREAMOUNT, CM_ENDAMOUNT, companyid,cm_endpreamount,cm_nowprepayamount,cm_nowpayamount,cm_beginpreamount,cm_currency
|
|
CM_NOWPREAMOUNT, CM_ENDAMOUNT, companyid,cm_endpreamount,cm_nowprepayamount,cm_nowpayamount,cm_beginpreamount,cm_currency
|
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
+ <select id="selectCalculateFields" resultMap="BaseResultMap">
|
|
|
|
|
+ select cm_currency,cm_rate,sum(cm_endamount) cm_endamount,sum(cm_endpreamount) cm_endpreamount from
|
|
|
|
|
+ (
|
|
|
|
|
+ select a.*,cr_rate cm_rate from custmonth a
|
|
|
|
|
+ left join currencys on cr_name = a.cm_currency and currencys.companyId = a.companyid
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <if test="con != null">
|
|
|
|
|
+ ${con}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="companyId != null">
|
|
|
|
|
+ and a.companyId = #{companyId} and abs(cm_beginamount)+abs(cm_beginpreamount)+abs(cm_nowamount)+abs(cm_nowpreamount)+abs(cm_nowprepayamount)+abs(cm_nowpayamount)>0
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ ) x
|
|
|
|
|
+ group by cm_currency,cm_rate
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
<select id="selectByCondition" resultMap="BaseResultMap">
|
|
<select id="selectByCondition" resultMap="BaseResultMap">
|
|
|
select a.*,cr_rate cm_rate, cr_rate*(cm_endamount-cm_endpreamount) cm_amount_cr from custmonth a
|
|
select a.*,cr_rate cm_rate, cr_rate*(cm_endamount-cm_endpreamount) cm_amount_cr from custmonth a
|
|
|
left join currencys on cr_name = a.cm_currency and currencys.companyId = a.companyid
|
|
left join currencys on cr_name = a.cm_currency and currencys.companyId = a.companyid
|