| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995 |
- <?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.ydtech.modules.fnc.dao.InsPlyIncomeMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.ydtech.modules.fnc.entity.InsPlyIncome">
- <id column="id" property="id" />
- <result column="orderno" property="orderno" />
- <result column="policyno" property="policyno" />
- <result column="dept_id" property="deptId" />
- <result column="dept_name" property="deptName" />
- <result column="riskcode" property="riskcode" />
- <result column="pay_date" property="payDate" />
- <result column="company_id" property="companyId" />
- <result column="company_name" property="companyName" />
- <result column="agreement_id" property="agreementId" />
- <result column="licenseno" property="licenseno" />
- <result column="taxamount" property="taxamount" />
- <result column="no_tax_premium" property="noTaxPremium" />
- <result column="commission_feerate" property="commissionFeerate" />
- <result column="other_feerate" property="otherFeerate" />
- <result column="commission_feevalue" property="commissionFeevalue" />
- <result column="other_feevalue" property="otherFeevalue" />
- <result column="all_fee_value" property="allFeeValue" />
- <result column="final_fee_value" property="finalFeeValue" />
- <result column="doing_fee_value" property="doingFeeValue" />
- <result column="create_time" property="createTime" />
- <result column="voucher_number" property="voucherNumber"/>
- <result column="contract_id" property="contractId"/>
- <result column="contract_file_id" property="contractFileId"/>
- <result column="handling_fees_status" property="handlingFeesStatus"/>
- <result column="documentary_fees_status" property="documentaryFeesStatus"/>
- <result column="no_policyno" property="noPolicyno"/>
- <result column="sy_policyno" property="syPolicyno"/>
- <result column="is_not_car" property="isNotCar"/>
- <result column="is_not_documentary" property="isNotDocumentary"/>
- <result column="invoic_amount" property="invoicAmount"/>
- <result column="invoic_id" property="invoicId"/>
- <result column="tax_premium" property="taxPremium"/>
- <result column="jq_supervise_costs_premiums" property="jqSuperviseCostsPremiums"/>
- <result column="jq_supervise_costs_proportion" property="jqSuperviseCostsProportion"/>
- <result column="sy_supervise_costs_premiums" property="sySuperviseCostsPremiums"/>
- <result column="sy_supervise_costs_proportion" property="sySuperviseCostsProportion"/>
- <result column="no_supervise_costs_premiums" property="noSuperviseCostsPremiums"/>
- <result column="no_supervise_costs_proportion" property="noSuperviseCostsProportion"/>
- <result column="jq_premium" property="jqPremium"/>
- <result column="sy_premium" property="syPremium"/>
- <result column="no_premium" property="noPremium"/>
- <result column="jq_no_tax_premium" property="jqNoTaxPremium"/>
- <result column="sy_no_tax_premium" property="syNoTaxPremium"/>
- <result column="no_no_tax_premium" property="noNoTaxPremium"/>
- <result column="jq_receivable_proportion" property="jqReceivableProportion"/>
- <result column="sy_receivable_proportion" property="syReceivableProportion"/>
- <result column="no_receivable_proportion" property="noReceivableProportion"/>
- <result column="jq_other_costs_proportion" property="jqOtherCostsProportion"/>
- <result column="sy_other_costs_proportion" property="syOtherCostsProportion"/>
- <result column="no_other_costs_proportion" property="noOtherCostsProportion"/>
- <result column="settlement_time" property="settlementTime"/>
- <result column="update_time" property="updateTime"/>
- <result column="settlement_user_id" property="settlementUserId"/>
- <result column="update_user_id" property="updateUserId"/>
- <result column="jq_other_costs_premium" property="jqOtherCostsPremium"/>
- <result column="sy_other_costs_premium" property="syOtherCostsPremium"/>
- <result column="no_other_costs_premium" property="noOtherCostsPremium"/>
- <result column="user_id" property="userId"/>
- <result column="update_user_id" property="updateUserId"/>
- <result column="partner_companies_id" property="partnerCompaniesId"/>
- <result column="partner_companies_name" property="partnerCompaniesName"/>
- <result column="receivable_amount" property="receivableAmount"/>
- <result column="insured_name" property="insuredName"/>
- <result column="invoicing_method" property="invoicingMethod"/>
- </resultMap>
- <sql id="income_com">
- a.id as "id",
- a.orderno as "orderno",
- a.policyno as "policyno",
- a.dept_id as "deptId",
- a.riskcode as "riskcode",
- a.pay_date as "payDate",
- a.signdate as "signdate",
- a.company_id as "companyId",
- a.agreement_id as "agreementId",
- a.licenseno as "licenseno",
- a.taxamount as "taxamount",
- a.no_tax_premium as "noTaxPremium",
- a.commission_feerate as "commissionFeerate",
- a.other_feerate as "otherFeerate",
- a.commission_feevalue as "commissionFeevalue",
- a.other_feevalue as "otherFeevalue",
- a.all_fee_value as "allFeeValue",
- a.final_fee_value as "finalFeeValue",
- a.doing_fee_value as "doingFeeValue",
- a.voucher_number as "voucherNumber",
- a.contract_id as "contractId",
- a.contract_file_id as "contractFileId",
- a.handling_fees_status as "handlingFeesStatus",
- a.no_policyno as "noPolicyno",
- a.sy_policyno as "syPolicyno",
- a.documentary_fees_status as "documentaryFeesStatus",
- a.is_not_car as "isNotCar",
- a.is_not_documentary as "isNotDocumentary",
- a.invoic_amount as "invoicAmount",
- a.invoic_id as "invoicId",
- a.tax_premium as "taxPremium",
- a.jq_supervise_costs_premiums as "jqSuperviseCostsPremiums",
- a.jq_supervise_costs_proportion as "jqSuperviseCostsProportion",
- a.sy_supervise_costs_premiums as "sySuperviseCostsPremiums",
- a.sy_supervise_costs_proportion as "sySuperviseCostsProportion",
- a.no_supervise_costs_premiums as "noSuperviseCostsPremiums",
- a.no_supervise_costs_proportion as "noSuperviseCostsProportion",
- a.partner_companies_id as "partnerCompaniesId",
- a.jq_premium as "jqPremium",
- a.sy_premium as "syPremium",
- a.no_premium as "noPremium",
- a.jq_no_tax_premium as "jqNoTaxPremium",
- a.sy_no_tax_premium as "syNoTaxPremium",
- a.no_no_tax_premium as "noNoTaxPremium",
- a.jq_receivable_proportion as "jqReceivableProportion",
- a.sy_receivable_proportion as "syReceivableProportion",
- a.no_receivable_proportion as "noReceivableProportion",
- a.jq_other_costs_proportion as "jqOtherCostsProportion",
- a.sy_other_costs_proportion as "syOtherCostsProportion",
- a.no_other_costs_proportion as "noOtherCostsProportion",
- a.settlement_time as "settlementTime",
- a.update_time as "updateTime",
- a.settlement_user_id as "settlementUserId",
- a.update_user_id as "updateUserId",
- a.jq_other_costs_premium as "jqOtherCostsPremium",
- a.sy_other_costs_premium as "syOtherCostsPremium",
- a.no_other_costs_premium as "noOtherCostsPremium",
- a.partner_companies_name as "partnerCompaniesName",
- a.company_name as "companyName",
- a.receivable_amount as "receivableAmount",
- a.invoic_time as "invoicTime",
- a.insured_name as "insuredName",
- a.user_id as "userId",
- a.invoicing_method as "invoicingMethod",
- a.create_time as "createTime"
- </sql>
- <select id="queryNew" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- pa.agreement_name as "agreementName",
- pa.agreement_type as "agreementType",
- pa.docking_person as "dockingPerson",
- su.name as "userName",
- <include refid="income_com"/>
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on a.agreement_id = pa.id
- LEFT JOIN sys_user su on su.id=a.user_id
- <where>
- <if test="startDate !=null and startDate!='' and endDate !=null and endDate !=''">
- and DATE_FORMAT( a.signdate, '%Y-%m-%d') between DATE_FORMAT(#{startDate}, '%Y-%m-%d') and DATE_FORMAT(#{endDate}, '%Y-%m-%d')
- </if>
- <if test="agreementType !=null and agreementType !=''">
- and pa.agreement_type =#{agreementType}
- </if>
- <if test="signDateEnd !=null and signDateEnd!='' and signDateStart !=null and signDateStart !=''">
- and a.signdate between #{signDateStart} and #{signDateEnd}
- </if>
- <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
- and a.handling_fees_status =#{handlingFeesStatus}
- </if>
- <if test="dockingPerson !=null and dockingPerson !=''">
- and pa.docking_person =#{dockingPerson}
- </if>
- <if test="orderno !=null and orderno !=''">
- and a.orderno =#{orderno}
- </if>
- <if test="companyName !=null and companyName !=''">
- and a.company_id =#{companyName}
- </if>
- <if test="policyno !=null and policyno !=''">
- and a.policyno =#{policyno}
- </if>
- <if test="documentaryFeesStatus !=null and documentaryFeesStatus !=''">
- and a.documentary_fees_status =#{documentaryFeesStatus}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="licenseno != null and licenseno != ''">
- and a.licenseno =#{licenseno}
- </if>
- <if test="syPolicyno != null and syPolicyno != ''">
- and a.sy_policyno =#{syPolicyno}
- </if>
- <if test="noPolicyno != null and noPolicyno != ''">
- and a.no_policyno =#{noPolicyno}
- </if>
- <if test="signdate !=null and signdate !=''">
- AND a.signdate =#{signdate}
- </if>
- <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
- AND a.partner_companies_id =#{partnerCompaniesId}
- </if>
- <if test="partnerCompaniesName !=null and partnerCompaniesName !=''">
- AND a.partner_companies_name =#{partnerCompaniesName}
- </if>
- <if test="createTime !=null and createTime !=''">
- AND a.create_time =#{createTime}
- </if>
- <if test="settlementTime !=null and settlementTime !=''">
- AND a.settlement_time =#{settlementTime}
- </if>
- <if test="userId !=null and userId !=''">
- and a.userId =#{userId}
- </if>
- <if test="companyId !=null and companyId !=''">
- and a.company_id =#{companyId}
- </if>
- <if test="riskcode !=null and riskcode !=''">
- and a.riskcode =#{riskcode}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- <if test="insuredName !=null and insuredName !=''">
- AND a.insured_name =#{insuredName}
- </if>
- </where>
- </select>
- <select id="getEntityById" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- pa.agreement_name as "agreementName",
- pa.agreement_type as "agreementType",
- su.name as "userName",
- <include refid="income_com"/>
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on a.agreement_id = pa.id
- LEFT JOIN sys_user su on su.id=a.user_id
- <where>
- <if test="id!=null and id!=''">
- a.id=#{id}
- </if>
- </where>
- </select>
- <select id="totalQuery" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- count(MONTH(a.signdate)) as "totalorders",
- MONTH(a.signdate) as "monthSigdate",
- sum(a.other_feevalue) as "allLOtherFeevalue",
- GROUP_CONCAT(a.id) as "ids"
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on a.agreement_id = pa.id
- <where>
- <if test="isNotCar !=null and isNotCar !=''" >
- a.is_not_car =#{isNotCar}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="agreementType !=null and agreementType !=''">
- and pa.agreement_type =#{agreementType}
- </if>
- <if test="documentaryFeesStatus !=null and documentaryFeesStatus !=''">
- and a.documentary_fees_status =#{documentaryFeesStatus}
- </if>
- <if test="companyId !=null and companyId !=''">
- and a.company_id =#{companyId}
- </if>
- <if test="year !=null and year !=''">
- and YEAR(a.signdate) =#{year}
- </if>
- group by MONTH(a.signdate)
- </where>
- </select>
- <update id="uopdateByOrderno" parameterType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- update ins_ply_income
- <set>
- <if test="contractId != null">
- contract_id = #{contractId},
- </if>
- <if test="voucherNumber != null">
- voucher_number = #{voucherNumber},
- </if>
- <if test="contractFileId != null">
- contract_file_id = #{contractFileId},
- </if>
- <if test="handlingFeesStatus != null">
- handling_fees_status = #{handlingFeesStatus}
- </if>
- <if test="documentaryFeesStatus != null">
- documentary_fees_status = #{documentaryFeesStatus}
- </if>
- </set>
- where orderno =#{orderno}
- </update>
- <select id="NonSettlementQuery" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- SELECT
- a.companyId as "companyId",
- a.totalorders as "totalorders",
- a.ids as "ids",
- a.allLOtherFeevalue as "allLOtherFeevalue"
- FROM
- (
- SELECT
- a.company_id AS "companyId",
- count(a.orderno) as "totalorders",
- sum( a.other_feevalue ) AS "allLOtherFeevalue",
- GROUP_CONCAT(a.id) as "ids"
- FROM
- ins_ply_income a
- LEFT JOIN ptl_agreement pa ON a.agreement_id = pa.id
- WHERE
- pa.agreement_type = '2'
- <if test="isNotCar !=null and isNotCar !=''" >
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="documentaryFeesStatus != null and documentaryFeesStatus != '' ">
- AND a.documentary_fees_status = #{documentaryFeesStatus}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="companyId !=null and companyId !=''">
- and a.company_id =#{companyId}
- </if>
- <if test="year !=null and year !=''">
- and YEAR(a.signdate) =#{year}
- </if>
- <if test="month !=null and month !=''">
- and month(a.signdate) =#{month}
- </if>
- GROUP BY
- a.company_id
- ) a
- LEFT JOIN ptl_agreement pa ON a.companyId = pa.association_companies_id
- </select>
- <select id="findByLicenseno" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- <include refid="income_com"/>
- from ins_ply_income a
- <where>
- 1=1
- <if test="licenseno !=null and licenseno !=''">
- AND a.licenseno=#{licenseno}
- </if>
- <if test="policyno !=null and policyno !=''">
- AND a.policyno=#{policyno}
- </if>
- <if test="syPolicyno !=null and syPolicyno !=''">
- AND a.sy_policyno=#{syPolicyno}
- </if>
- <if test="noPolicyno !=null and noPolicyno !=''">
- AND a.no_policyno=#{noPolicyno}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- </where>
- </select>
- <select id="findByBxLicenseno" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- <include refid="income_com"/>
- from ins_ply_income a
- <where>
- 1=1
- <if test="licenseno !=null and licenseno !=''">
- AND a.licenseno=#{licenseno}
- </if>
- <if test="policyno !=null and policyno !=''">
- AND a.policyno=#{policyno}
- </if>
- <if test="syPolicyno !=null and syPolicyno !=''">
- AND a.sy_policyno=#{syPolicyno}
- </if>
- <if test="noPolicyno !=null and noPolicyno !=''">
- AND a.no_policyno=#{noPolicyno}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- </where>
- </select>
- <select id="totalAmount" resultType="java.util.HashMap">
- select
- COALESCE( sum(a.commission_feevalue),0) as "commissionFeevalue",
- COALESCE(sum(a.other_feevalue),0) as "otherFeevalue",
- COALESCE(SUM(COALESCE(a.commission_feevalue, 0) + COALESCE(a.other_feevalue, 0)), 0) AS "totalFeevalue"
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on pa.id= a.agreement_id
- <where>
- 1=1
- <if test="startDate !=null and startDate!='' and endDate !=null and endDate !=''">
- and DATE_FORMAT( a.signdate, '%Y-%m-%d') between DATE_FORMAT(#{startDate}, '%Y-%m-%d') and DATE_FORMAT(#{endDate}, '%Y-%m-%d')
- </if>
- <if test="agreementType !=null and agreementType !=''">
- and pa.agreement_type =#{agreementType}
- </if>
- <if test="signDateEnd !=null and signDateEnd!='' and signDateStart !=null and signDateStart !=''">
- and a.signdate between #{signDateStart} and #{signDateEnd}
- </if>
- <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
- and a.handling_fees_status =#{handlingFeesStatus}
- </if>
- <if test="orderno !=null and orderno !=''">
- and a.orderno =#{orderno}
- </if>
- <if test="policyno !=null and policyno !=''">
- and a.policyno =#{policyno}
- </if>
- <if test="documentaryFeesStatus !=null and documentaryFeesStatus !=''">
- and a.documentary_fees_status =#{documentaryFeesStatus}
- </if>
- <if test="selectIds != null and selectIds != '' and selectIds.size() > 0">
- and a.id in
- <foreach collection="selectIds" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="licenseno != null and licenseno != '' and licenseno.length > 0">
- and a.licenseno in
- <foreach collection="licenseno" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="policyno != null and policyno != '' ">
- and a.policyno =#{policyno}
- </if>
- <if test="syPolicyno != null and syPolicyno != '' ">
- and a.sy_policyno =#{syPolicyno}
- </if>
- <if test="noPolicyno != null and noPolicyno != ''">
- and a.no_policyno =#{noPolicyno}
- </if>
- <if test="signdate !=null and signdate !=''">
- and a.signdate =#{signdate}
- </if>
- <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
- and a.partner_companies_id =#{partnerCompaniesId}
- </if>
- <if test="createTime !=null and createTime !=''">
- a.create_time =#{createTime}
- </if>
- <if test="settlementTime !=null and settlementTime !=''">
- a.settlement_time =#{settlementTime}
- </if>
- <if test="userId !=null and userId !=''">
- and a.userId =#{userId}
- </if>
- <if test="companyId !=null and companyId !=''">
- and a.company_id =#{companyId}
- </if>
- <if test="riskcode !=null and riskcode !=''">
- and a.riskcode =#{riskcode}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- </where>
- </select>
- <select id="bxTotalAmount" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- SELECT
- SUM(a.commission_feevalue) AS commissionFeevalue,
- SUM(CASE WHEN a.handling_fees_status = '2' THEN a.commission_feevalue ELSE 0 END) AS "invoicCommissionFeevalue",
- SUM( CASE WHEN a.handling_fees_status = '0' THEN a.commission_feevalue ELSE 0 END ) AS "noInvoicCommissionFeevalue",
- SUM(CASE WHEN a.handling_fees_status = '1' THEN a.commission_feevalue ELSE 0 END) AS "readyCommissionFeevalue",
- SUM( CASE WHEN ( a.handling_fees_status = '2' or a.handling_fees_status = '1' ) THEN a.commission_feevalue ELSE 0 END ) AS "allInvoicCommissionFeevalue",
- SUM( CASE WHEN ( a.handling_fees_status = '2' or a.handling_fees_status = '0' ) THEN a.commission_feevalue ELSE 0 END ) AS "unSettledAmount"
- FROM
- ins_ply_income a
- LEFT JOIN
- ptl_agreement pa ON pa.id = a.agreement_id
- <where>
- 1=1
- <if test="startDate !=null and startDate!='' and endDate !=null and endDate !=''">
- and DATE_FORMAT( a.signdate, '%Y-%m-%d') between DATE_FORMAT(#{startDate}, '%Y-%m-%d') and DATE_FORMAT(#{endDate}, '%Y-%m-%d')
- </if>
- <if test="agreementType !=null and agreementType !=''">
- and pa.agreement_type =#{agreementType}
- </if>
- <if test="orderno !=null and orderno !=''">
- and a.orderno =#{orderno}
- </if>
- <if test="companyName !=null and companyName !=''">
- and a.company_id =#{companyName}
- </if>
- <if test="signDateEnd !=null and signDateEnd!='' and signDateStart !=null and signDateStart !=''">
- and a.signdate between #{signDateStart} and #{signDateEnd}
- </if>
- <if test="policyno !=null and policyno !=''">
- and a.policyno =#{policyno}
- </if>
- <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
- and a.handling_fees_status =#{handlingFeesStatus}
- </if>
- <if test="documentaryFeesStatus !=null and documentaryFeesStatus !=''">
- and a.documentary_fees_status =#{documentaryFeesStatus}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="licenseno != null and licenseno != '' ">
- and a.licenseno =#{licenseno}
- </if>
- <if test="syPolicyno != null and syPolicyno != '' ">
- and a.sy_policyno =#{syPolicyno}
- </if>
- <if test="noPolicyno != null and noPolicyno != ''">
- and a.no_policyno =#{noPolicyno}
- </if>
- <if test="signdate !=null and signdate !=''">
- AND a.signdate =#{signdate}
- </if>
- <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
- AND a.partner_companies_id =#{partnerCompaniesId}
- </if>
- <if test="createTime !=null and createTime !=''">
- AND a.create_time =#{createTime}
- </if>
- <if test="settlementTime !=null and settlementTime !=''">
- AND a.settlement_time =#{settlementTime}
- </if>
- <if test="partnerCompaniesName !=null and partnerCompaniesName !=''">
- AND a.partner_companies_name =#{partnerCompaniesName}
- </if>
- <if test="userId !=null and userId !=''">
- and a.userId =#{userId}
- </if>
- <if test="companyId !=null and companyId !=''">
- and a.company_id =#{companyId}
- </if>
- <if test="riskcode !=null and riskcode !=''">
- and a.riskcode =#{riskcode}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- <if test="insuredName !=null and insuredName !=''">
- AND a.insured_name =#{insuredName}
- </if>
- </where>
- </select>
- <select id="totalPinAmount" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- MAX( ec.name ) AS "companyName",
- sum( a.commission_feevalue ) AS "commissionFeevalue",
- sum( a.other_feevalue ) AS "otherFeevalue",
- SUM( a.commission_feevalue + a.other_feevalue ) AS "totalFeevalue",
- GROUP_CONCAT(a.id) as "ids",
- MAX( a.partner_companies_name) as "partnerCompaniesName",
- MAX(pa.docking_person) as "dockingPerson",
- a.agreement_id AS "agreementId"
- from ins_ply_income a
- LEFT JOIN esm_ins_company ec on ec.id= a.company_id
- LEFT JOIN ptl_agreement pa on pa.id= a.agreement_id
- <where>
- 1=1
- <if test="agreementType !=null and agreementType!='' ">
- AND pa.agreement_type =#{agreementType}
- </if>
- <if test="documentaryFeesStatus != null and documentaryFeesStatus != '' ">
- AND a.documentary_fees_status = #{documentaryFeesStatus}
- </if>
- <if test="handlingFeesStatus != null and handlingFeesStatus != ''">
- AND handling_fees_status = #{handlingFeesStatus}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- </where>
- GROUP BY a.agreement_id
- </select>
- <select id="queryInvoicing" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- sum(a.commission_feevalue) as "commissionFeevalue",
- sum(a.invoic_amount) as "invoicAmount"
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on pa.id= a.agreement_id
- <where>
- 1=1
- <if test="startDate !=null and startDate!='' and endDate !=null and endDate !=''">
- and DATE_FORMAT( a.signdate, '%Y-%m-%d') between DATE_FORMAT(#{startDate}, '%Y-%m-%d') and DATE_FORMAT(#{endDate}, '%Y-%m-%d')
- </if>
- <if test="agreementType !=null and agreementType !=''">
- and pa.agreement_type =#{agreementType}
- </if>
- <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
- and a.handling_fees_status =#{handlingFeesStatus}
- </if>
- <if test="orderno !=null and orderno !=''">
- and a.orderno =#{orderno}
- </if>
- <if test="policyno !=null and policyno !=''">
- and a.policyno =#{policyno}
- </if>
- <if test="documentaryFeesStatus !=null and documentaryFeesStatus !=''">
- and a.documentary_fees_status =#{documentaryFeesStatus}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="licenseno != null and licenseno != ''">
- and a.licenseno =#{licenseno}
- </if>
- <if test="syPolicyno != null and syPolicyno != ''">
- and a.sy_policyno =#{syPolicyno}
- </if>
- <if test="noPolicyno != null and noPolicyno != ''">
- and a.no_policyno =#{noPolicyno}
- </if>
- <if test="signdate !=null and signdate !=''">
- and a.signdate =#{signdate}
- </if>
- <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
- and a.partner_companies_id =#{partnerCompaniesId}
- </if>
- <if test="createTime !=null and createTime !=''">
- and a.create_time =#{createTime}
- </if>
- <if test="settlementTime !=null and settlementTime !=''">
- and a.settlement_time =#{settlementTime}
- </if>
- <if test="userId !=null and userId !=''">
- and a.userId =#{userId}
- </if>
- <if test="companyId !=null and companyId !=''">
- and a.company_id =#{companyId}
- </if>
- <if test="riskcode !=null and riskcode !=''">
- and a.riskcode =#{riskcode}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- </where>
- </select>
- <select id="totalBxAmount" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- SELECT
- a.partner_companies_id AS "partnerCompaniesId",
- MAX( a.company_name ) AS "companyName",
- MAX( a.company_id ) AS "companyId",
- MAX( a.partner_companies_name ) AS "partnerCompaniesName",
- IFNULL ( max(c.settleMentAmount),0.00) as "allInvoicCommissionFeevalue",
- IFNULL(max(f.settleMentAmount) , 0.00) as "readyCommissionFeevalue",
- IFNULL ( max(d.settleMentAmount),0.00) as "invoicCommissionFeevalue",
- sum(COALESCE( a.commission_feevalue,0.00) )-COALESCE(max(c.settleMentAmount),0.00) as "noInvoicCommissionFeevalue",
- sum(COALESCE( a.commission_feevalue,0.00) )-COALESCE(max(c.settleMentAmount),0.00)+IFNULL ( max(d.settleMentAmount),0.00) AS "unSettledAmount",
- sum( a.commission_feevalue ) AS "commissionFeevalue"
- FROM
- ins_ply_income a
- LEFT JOIN ptl_agreement pa ON a.agreement_id = pa.id
- LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId" ,sum(
- settlement_amount ) AS "settleMentAmount" FROM settlement_documentary_fees a
- WHERE ( a.settlement_status = '1' or a.settlement_status = '2')
- and a.handling_fees_status ='0'
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- GROUP BY partner_companies_id
- ) c ON c.partnerCompaniesId = a.partner_companies_id
- LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId" ,sum(
- settlement_amount ) AS "settleMentAmount" FROM settlement_documentary_fees a
- WHERE ( a.settlement_status = '1')
- and a.handling_fees_status ='0'
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- GROUP BY partner_companies_id
- ) d ON d.partnerCompaniesId = a.partner_companies_id
- LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId",sum(
- settlement_amount ) AS "settleMentAmount" FROM settlement_documentary_fees a
- WHERE a.settlement_status = '2'
- and a.handling_fees_status ='0'
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- GROUP BY partner_companies_id
- ) f ON f.partnerCompaniesId = a.partner_companies_id
- <where>
- 1=1
- <if test="agreementType !=null and agreementType!='' ">
- AND pa.agreement_type =#{agreementType}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- </where>
- GROUP BY a.partner_companies_id
- </select>
- <select id="getIncomeIdList" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- a.partner_companies_id AS "partnerCompaniesId",
- a.id as "id"
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on pa.id= a.agreement_id
- <where>
- 1=1
- and a.handling_fees_status ='2'
- <if test="agreementType !=null and agreementType!='' ">
- AND pa.agreement_type =#{agreementType}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- </where>
- </select>
- <select id="allOtherAmount" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- SELECT
- a.partner_companies_id AS "partnerCompaniesId",
- MAX( a.company_name ) AS "companyName",
- MAX( a.company_id ) AS "companyId",
- MAX( a.partner_companies_name ) AS "partnerCompaniesName",
- IFNULL ( max(c.settleMentAmount),0.00) as "allInvoicCommissionFeevalue",
- IFNULL(max(f.settleMentAmount) , 0.00) as "readyCommissionFeevalue",
- IFNULL ( max(d.settleMentAmount),0.00) as "invoicCommissionFeevalue",
- sum(COALESCE( a.other_feevalue,0.00) )-COALESCE(max(c.settleMentAmount),0.00) as "noInvoicCommissionFeevalue",
- sum(COALESCE( a.other_feevalue,0.00) )-COALESCE(max(c.settleMentAmount),0.00)+IFNULL ( max(d.settleMentAmount),0.00) AS "unSettledAmount",
- sum( a.other_feevalue ) AS "otherFeevalue"
- FROM
- ins_ply_income a
- LEFT JOIN ptl_agreement pa ON a.agreement_id = pa.id
- LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId" ,sum(
- settlement_amount ) AS "settleMentAmount" FROM settlement_documentary_fees a
- WHERE ( a.settlement_status = '1' or a.settlement_status = '2')
- and a.handling_fees_status ='1'
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- GROUP BY partner_companies_id
- ) c ON c.partnerCompaniesId = a.partner_companies_id
- LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId" ,sum(
- settlement_amount ) AS "settleMentAmount" FROM settlement_documentary_fees a
- WHERE ( a.settlement_status = '1')
- and a.handling_fees_status ='1'
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- GROUP BY partner_companies_id
- ) d ON d.partnerCompaniesId = a.partner_companies_id
- LEFT JOIN ( SELECT a.partner_companies_id AS "partnerCompaniesId",sum(
- settlement_amount ) AS "settleMentAmount" FROM settlement_documentary_fees a
- WHERE a.settlement_status = '2'
- and a.handling_fees_status ='1'
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- GROUP BY partner_companies_id
- ) f ON f.partnerCompaniesId = a.partner_companies_id
- <where>
- 1=1
- <if test="agreementType !=null and agreementType!='' ">
- AND pa.agreement_type =#{agreementType}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- <if test="documentaryFeesStatus != null and documentaryFeesStatus != '' ">
- AND a.documentary_fees_status = #{documentaryFeesStatus}
- </if>
- </where>
- GROUP BY
- a.partner_companies_id
- </select>
- <select id="getOtherIds" resultType="java.util.HashMap">
- SELECT
- a.id as "id",
- a.partner_companies_id AS "partnerCompaniesId"
- FROM
- ins_ply_income a
- LEFT JOIN ptl_agreement pa ON a.agreement_id = pa.id
- <where>
- 1=1
- <if test="agreementType !=null and agreementType!='' ">
- AND pa.agreement_type =#{agreementType}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- <if test="documentaryFeesStatus != null and documentaryFeesStatus != '' ">
- AND a.documentary_fees_status = #{documentaryFeesStatus}
- </if>
- </where>
- </select>
- <select id="getById" resultType="com.ydtech.modules.fnc.entity.InsPlyIncome">
- select
- pa.agreement_name as "agreementName",
- su.name as "userName",
- <include refid="income_com"/>
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on a.agreement_id = pa.id
- LEFT JOIN sys_user su on su.id=a.user_id
- <where>
- <if test="id !=null and id !=''">
- a.id=#{id}
- </if>
- </where>
- </select>
- <select id="groupByInvoic" resultType="java.util.HashMap">
- select
- sum(a.commission_feevalue) as "invoicCommissionFeevalue",
- MAX(invoic_id) as "invoicId",
- MAX(invoic_time) as "invoicTime",
- GROUP_CONCAT(a.id) as "ids"
- from ins_ply_income a
- LEFT JOIN ptl_agreement pa on a.agreement_id = pa.id
- LEFT JOIN sys_user su on su.id=a.user_id
- <where>
- 1=1
- AND a.invoic_id is not null
- <if test="idArr !=null and idArr!=''">
- a.id IN
- <foreach item="item" index="index" collection="idArr" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- <if test="agreementType !=null and agreementType!='' ">
- AND pa.agreement_type =#{agreementType}
- </if>
- <if test="year !=null and year !=''">
- AND YEAR(a.signdate) =#{year}
- </if>
- <if test="isOther !=null and isOther !=''">
- and a.is_not_documentary =#{isOther}
- </if>
- <if test="isNotCar !=null and isNotCar !=''">
- and a.is_not_car =#{isNotCar}
- </if>
- <if test="handlingFeesStatus !=null and handlingFeesStatus !=''">
- and a.handling_fees_status =#{handlingFeesStatus}
- </if>
- <if test="month !=null and month !=''">
- AND month(a.signdate) =#{month}
- </if>
- <if test="day !=null and day !=''">
- AND day(a.signdate) =#{day}
- </if>
- <if test="partnerCompaniesId !=null and partnerCompaniesId !=''">
- AND a.partner_companies_id =#{partnerCompaniesId}
- </if>
- </where>
- group by a.invoic_id
- </select>
- </mapper>
|