|
|
@@ -20,6 +20,7 @@
|
|
|
IFNULL(a.riskCodeJshang,0) as "riskCodeJshang",
|
|
|
IFNULL(a.riskCodeDs,0) as "riskCodeDs",
|
|
|
IFNULL(a.riskCodeDsan,0) as "riskCodeDsan",
|
|
|
+ IFNULL(a.exportAllFee,0) as "exportAllFee",
|
|
|
sd.management_source as "managementSource",
|
|
|
IFNULL(IFNULL(a.entranceAllFee,0) -IFNULL(a.exportAllFee,0),0) as "distributionAmount",
|
|
|
(IFNULL(IFNULL(a.entranceAllFee,0) -IFNULL(a.exportAllFee,0),0)) / a.sumpremium as "distributionAmountRate"
|
|
|
@@ -50,9 +51,11 @@
|
|
|
LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
<where>
|
|
|
iac.orderstatus = '3'
|
|
|
- <if test="vo.createtimeStart != null and vo.createtimeStart!='' and vo.createtimeEnd != null and vo.createtimeEnd!=''">
|
|
|
- AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{vo.createtimeStart}, '%Y-%m-%d')
|
|
|
- AND DATE_FORMAT( #{vo.createtimeEnd}, '%Y-%m-%d')
|
|
|
+ <if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.userIds !=null and vo.userIds!='' and vo.userIds.size()>0">
|
|
|
@@ -179,9 +182,11 @@
|
|
|
LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
<where>
|
|
|
iac.orderstatus = '3'
|
|
|
- <if test="vo.createtimeStart != null and vo.createtimeStart!='' and vo.createtimeEnd != null and vo.createtimeEnd!=''">
|
|
|
- AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{vo.createtimeStart}, '%Y-%m-%d') AND
|
|
|
- DATE_FORMAT( #{vo.createtimeEnd}, '%Y-%m-%d')
|
|
|
+ <if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.days !=null and vo.days !='' and vo.days != 0 ">
|
|
|
@@ -230,9 +235,11 @@
|
|
|
<where>
|
|
|
1=1
|
|
|
and iac.orderstatus ='3'
|
|
|
- <if test="vo.createtimeStart != null and vo.createtimeStart!='' and vo.createtimeEnd != null and vo.createtimeEnd!=''">
|
|
|
- AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{vo.createtimeStart}, '%Y-%m-%d') AND
|
|
|
- DATE_FORMAT( #{vo.createtimeEnd}, '%Y-%m-%d')
|
|
|
+ <if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.userName !=null and vo.userName!=''">
|
|
|
@@ -306,9 +313,11 @@
|
|
|
and su.id=#{vo.userId}
|
|
|
</if>
|
|
|
|
|
|
- <if test="vo.createtimeStart != null and vo.createtimeStart!='' and vo.createtimeEnd != null and vo.createtimeEnd!=''">
|
|
|
- AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{vo.createtimeStart}, '%Y-%m-%d') AND
|
|
|
- DATE_FORMAT( #{vo.createtimeEnd}, '%Y-%m-%d')
|
|
|
+ <if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.managementSource !=null and vo.managementSource!=''">
|
|
|
@@ -416,6 +425,93 @@
|
|
|
iac.inscompany
|
|
|
</select>
|
|
|
|
|
|
+ <resultMap id="OrderDataMap" type="com.ydtech.modules.admin.model.vo.BusinessOrderData">
|
|
|
+ <result property="totalNumber" column="total"/>
|
|
|
+ <result property="orderNo" column="order_no"/>
|
|
|
+ <result property="carNum" column="car_num"/>
|
|
|
+ <result property="sumPremium" column="sum_premium"/>
|
|
|
+ <result property="jqPremium" column="jq_premium"/>
|
|
|
+ <result property="syPremium" column="sy_premium"/>
|
|
|
+ <result property="taxAmount" column="tax_amount"/>
|
|
|
+ <result property="jyPremium" column="jy_premium"/>
|
|
|
+ <result property="userId" column="user_id"/>
|
|
|
+ <result property="userName" column="user_name"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <sql id="BusinessOrderDataSQL">
|
|
|
+ SELECT
|
|
|
+ io.orderno AS "order_no",
|
|
|
+ io.licenseno AS "car_num",
|
|
|
+ su.id AS "user_id",
|
|
|
+ su.name AS "user_name",
|
|
|
+ IFNULL(sum(jqpremium), 0) AS "jq_premium",
|
|
|
+ IFNULL(sum(sypremium), 0) AS "sy_premium",
|
|
|
+ IFNULL(sum(taxamount), 0) AS "tax_amount",
|
|
|
+ IFNULL(sum(jypremium), 0) AS "jy_premium",
|
|
|
+ (IFNULL(sum(jqpremium), 0) + IFNULL(sum(sypremium), 0) + IFNULL(sum(jypremium), 0)) AS "sum_premium",
|
|
|
+ ROUND(sum(IFNULL(ifon.jq_costs_premiums, 0) + IFNULL(ifon.sy_costs_premiums, 0)
|
|
|
+ + IFNULL(ifon.no_costs_premiums, 0)), 2) AS "entrance_all_fee",
|
|
|
+ ROUND(sum(IFNULL(jq_export_other_costs_premiums, 0) + IFNULL(jq_export_supervise_costs_premiums, 0)
|
|
|
+ + IFNULL(sy_export_other_costs_premiums, 0) + IFNULL(sy_export_supervise_costs_premiums, 0)
|
|
|
+ + IFNULL(no_export_other_costs_premiums, 0) + IFNULL(no_export_supervise_costs_premiums, 0)), 2) AS "export_all_fee"
|
|
|
+ FROM ins_area_company iac
|
|
|
+ LEFT JOIN ins_orders io ON io.orderno = iac.orderno
|
|
|
+ LEFT JOIN sys_user su ON io.userid = su.id
|
|
|
+ LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
+ </sql>
|
|
|
|
|
|
+ <select id="getBusinessOrderDataDetails" resultMap="OrderDataMap">
|
|
|
+ <include refid="BusinessOrderDataSQL"/>
|
|
|
+ <where>
|
|
|
+ iac.orderstatus = '3'
|
|
|
+ AND io.orderstatus = '3'
|
|
|
+ <if test="vo.userId != null and vo.userId!=''">
|
|
|
+ AND su.id = #{vo.userId}
|
|
|
+ </if>
|
|
|
+ <if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d')
|
|
|
+ AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d')
|
|
|
+ AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ io.orderno
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getBusinessOrderDataTotal" resultMap="OrderDataMap">
|
|
|
+ SELECT
|
|
|
+ count(*) AS `total`,
|
|
|
+ IFNULL(SUM(a.jq_premium), 0) AS `jq_premium`,
|
|
|
+ IFNULL(SUM(a.sy_premium), 0) AS `sy_premium`,
|
|
|
+ IFNULL(SUM(a.tax_amount), 0) AS `tax_amount`,
|
|
|
+ IFNULL(SUM(a.jy_premium), 0) AS `jy_premium`,
|
|
|
+ sum(IFNULL(a.jq_premium, 0) + IFNULL(a.sy_premium, 0) + IFNULL(a.jy_premium, 0)) as `sum_premium`,
|
|
|
+ IFNULL(SUM(a.entrance_all_fee), 0) AS `entrance_all_fee`,
|
|
|
+ IFNULL(SUM(a.export_all_fee), 0) AS `export_all_fee`
|
|
|
+ FROM (
|
|
|
+ <include refid="BusinessOrderDataSQL"/>
|
|
|
+ <where>
|
|
|
+ iac.orderstatus = '3'
|
|
|
+ AND io.orderstatus = '3'
|
|
|
+ <if test="vo.userId != null and vo.userId!=''">
|
|
|
+ AND su.id = #{vo.userId}
|
|
|
+ </if>
|
|
|
+ <if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d')
|
|
|
+ AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ <if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
+ AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d')
|
|
|
+ AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ io.orderno) a
|
|
|
+ GROUP BY
|
|
|
+ a.user_id
|
|
|
+ </select>
|
|
|
|
|
|
</mapper>
|