select
a.id as "id",
a.ins_order_no as "insOrderNo",
a.agreement_id as "agreementId",
a.costs_id as "costsId",
a.dept_id as "deptId",
a.user_id as "userId",
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_costs_proportion as "jqCostsProportion",
a.jq_costs_premiums as "jqCostsPremiums",
a.sy_costs_proportion as "syCostsProportion",
a.sy_costs_premiums as "syCostsPremiums",
a.no_costs_proportion as "noCostsProportion",
a.no_costs_premiums as "noCostsPremiums",
a.jq_supervise_costs_proportion as "jqSuperviseCostsProportion",
a.jq_supervise_costs_premiums as "jqSuperviseCostsPremiums",
a.sy_supervise_costs_proportion as "sySuperviseCostsProportion",
a.sy_supervise_costs_premiums as "sySuperviseCostsPremiums",
a.no_supervise_costs_proportion as "noSuperviseCostsProportion",
a.no_supervise_costs_premiums as "noSuperviseCostsPremiums",
a.jq_other_costs_proportion as "jqOtherCostsProportion",
a.jq_other_costs_premiums as "jqOtherCostsPremiums",
a.sy_other_costs_proportion as "syOtherCostsProportion",
a.sy_other_costs_premiums as "syOtherCostsPremiums",
a.no_other_costs_proportion as "noOtherCostsProportion",
a.no_other_costs_premiums as "noOtherCostsPremiums",
a.jq_investment_costs_proportion as "jqInvestmentCostsProportion",
a.jq_investment_costs_premiums as "jqInvestmentCostsPremiums",
a.sy_investment_costs_proportion as "syInvestmentCostsProportion",
a.sy_investment_costs_premiums as "syInvestmentCostsPremiums",
a.jq_dept_proportion_level_1 as "jqDeptProportionLevel1",
a.jq_dept_premiums_level_1 as "jqDeptPremiumsLevel1",
a.sy_dept_proportion_level_1 as "syDeptProportionLevel1",
a.sy_dept_premiums_level_1 as "syDeptPremiumsLevel1",
a.no_dept_proportion_level_1 as "noDeptProportionLevel1",
a.no_dept_premiums_level_1 as "noDeptPremiumsLevel1",
a.jq_dept_proportion_level_2 as "jqDeptProportionLevel2",
a.jq_dept_premiums_level_2 as "jqDeptPremiumsLevel2",
a.sy_dept_proportion_level_2 as "syDeptProportionLevel2",
a.sy_dept_premiums_level_2 as "syDeptPremiumsLevel2",
a.no_dept_proportion_level_2 as "noDeptProportionLevel2",
a.no_dept_premiums_level_2 as "noDeptPremiumsLevel2",
a.jq_dept_proportion_level_3 as "jqDeptProportionLevel3",
a.jq_dept_premiums_level_3 as "jqDeptPremiumsLevel3",
a.sy_dept_proportion_level_3 as "syDeptProportionLevel3",
a.sy_dept_premiums_level_3 as "syDeptPremiumsLevel3",
a.no_dept_proportion_level_3 as "noDeptProportionLevel3",
a.no_dept_premiums_level_3 as "noDeptPremiumsLevel3",
a.jq_dept_proportion_level_4 as "jqDeptProportionLevel4",
a.jq_dept_premiums_level_4 as "jqDeptPremiumsLevel4",
a.sy_dept_proportion_level_4 as "syDeptProportionLevel4",
a.sy_dept_premiums_level_4 as "syDeptPremiumsLevel4",
a.no_dept_proportion_level_4 as "noDeptProportionLevel4",
a.no_dept_premiums_level_4 as "noDeptPremiumsLevel4",
a.jq_dept_proportion_level_5 as "jqDeptProportionLevel5",
a.jq_dept_premiums_level_5 as "jqDeptPremiumsLevel5",
a.sy_dept_proportion_level_5 as "syDeptProportionLevel5",
a.sy_dept_premiums_level_5 as "syDeptPremiumsLevel5",
a.no_dept_proportion_level_5 as "noDeptProportionLevel5",
a.no_dept_premiums_level_5 as "noDeptPremiumsLevel5",
a.jq_costs_export_proportion as "jqCostsExportProportion",
a.sy_costs_export_proportion as "syCostsExportProportion",
a.no_costs_export_proportion as "noCostsExportProportion",
a.jq_export_investment_proportion as "jqExportInvestmentProportion",
a.jq_export_investment_premiums as "jqExportInvestmentPremiums",
a.sy_export_investment_proportion as "syExportInvestmentProportion",
a.sy_export_investment_premiums as "syExportInvestmentPremiums",
a.first_detail_proportion as "firstDetailProportion",
a.first_detail_premiums as "firstDetailPremiums",
a.second_detail_proportion as "secondDetailProportion",
a.second_detail_premiums as "secondDetailPremiums",
a.third_detail_proportion as "thirdDetailProportion",
a.third_detail_premiums as "thirdDetailPremiums",
a.create_time as "createTime",
a.first_level_user_id as "firstLevelUserId",
a.two_level_user_id as "twoLevelUserId",
a.three_level_user_id as "threeLevelUserId",
a.distribution_status as "distributionStatus",
a.dept_distribution as "deptDistribution",
iac.signing_time as "signingTime",
io.licenseno as "licenseno"
from ins_fee_order_new a
LEFT JOIN ins_area_company iac on iac.id=a.ins_order_no
LEFT JOIN ins_orders io on io.quoteno =iac.id
1=1
AND a.ins_order_no=#{id}
select a.* from ins_fee_order_new a
a.user_id =#{userId}
select a.* from
ins_fee_order_new a left join ins_area_company ins on a.ins_order_no=ins.id
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
WHERE
a.user_id = #{userId}
and ins.orderstatus ='3'
and iff.auditstatus=0
select
a.ins_order_no as "id",
a.user_id as "userId",
ins.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums"
from
ins_fee_order_new a left join ins_area_company ins on a.ins_order_no=ins.id
left join ins_orders o ON o.orderno=ins.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
a.user_id = #{userId}
and ins.orderstatus ='3'
and iff.auditstatus=0
AND DATE_FORMAT(ins.signing_time, '%Y-%m' ) = #{timeFiltering}
and (a.first_level_user_id is not null or a.two_level_user_id is not null or a.three_level_user_id is not null )
SELECT
fee.id,
fee.userId,
fee.signingTime,
fee.licenseno,
fee.jqExportSuperviseCostsPremiums,
fee.syExportSuperviseCostsPremiums,
fee.noExportSuperviseCostsPremiums,
fee.jqExportOtherCostsPremiums,
fee.syExportOtherCostsPremiums,
fee.noExportOtherCostsPremiums,
fee.willAmount
FROM
(
SELECT
a.ins_order_no as "id",
a.user_id as "userId",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums",
a.first_detail_premiums as "willAmount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
and iac.orderstatus = '3'
AND a.first_level_user_id = #{userId}
UNION
SELECT
a.ins_order_no as "id",
a.user_id as "userId",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums",
a.third_detail_premiums as "willAmount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
and iac.orderstatus = '3'
AND a.three_level_user_id = #{userId}
UNION
SELECT
a.ins_order_no as "id",
a.user_id as "userId",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums",
a.second_detail_premiums as "willAmount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
and iac.orderstatus = '3'
AND a.two_level_user_id = #{userId}
) AS fee
select
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums"
from
ins_fee_order_new a left join ins_area_company ins on a.ins_order_no=ins.id
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
WHERE
a.user_id = #{userId}
and ins.orderstatus ='3'
and iff.auditstatus=0
and iff.auditstatus=1
SELECT
fee.id,
fee.userId,
fee.signingTime,
fee.licenseno,
fee.jqExportSuperviseCostsPremiums,
fee.syExportSuperviseCostsPremiums,
fee.noExportSuperviseCostsPremiums,
fee.jqExportOtherCostsPremiums,
fee.syExportOtherCostsPremiums,
fee.noExportOtherCostsPremiums,
fee.willAmount
FROM
(
SELECT
a.ins_order_no as "id",
a.user_id as "userId",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums",
a.first_detail_premiums as "willAmount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
iff.auditstatus=1
and iac.orderstatus = '3'
AND a.first_level_user_id = #{userId}
AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
UNION
SELECT
a.ins_order_no as "id",
a.user_id as "userId",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums",
a.third_detail_premiums as "willAmount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
iff.auditstatus=1
and iac.orderstatus = '3'
AND a.three_level_user_id = #{userId}
AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
UNION
SELECT
a.ins_order_no as "id",
a.user_id as "userId",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums",
a.second_detail_premiums as "willAmount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
iff.auditstatus=1
and iac.orderstatus = '3'
AND a.two_level_user_id = #{userId}
AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
) AS fee
select
a.ins_order_no as "id",
a.user_id as "userId",
ins.signing_time as "signingTime",
o.licenseno as "licenseno",
a.jq_export_supervise_costs_premiums as "jqExportSuperviseCostsPremiums",
a.sy_export_supervise_costs_premiums as "syExportSuperviseCostsPremiums",
a.no_export_supervise_costs_premiums as "noExportSuperviseCostsPremiums",
a.jq_export_other_costs_premiums as "jqExportOtherCostsPremiums",
a.sy_export_other_costs_premiums as "syExportOtherCostsPremiums",
a.no_export_other_costs_premiums as "noExportOtherCostsPremiums"
from
ins_fee_order_new a left join ins_area_company ins on a.ins_order_no=ins.id
left join ins_orders o ON o.orderno=ins.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
a.user_id = #{userId}
and ins.orderstatus ='3'
and iff.auditstatus=0
and iff.auditstatus=1
AND DATE_FORMAT(ins.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
AND DATE_FORMAT(ins.signing_time, '%Y-%m-%d' ) = #{timeFiltering}
and (a.first_level_user_id is not null or a.two_level_user_id is not null or a.three_level_user_id is not null )
SELECT
fee.subOrderNo,
fee.signingTime,
fee.licenseno,
fee.amount,
"1" as businessSegmentsType,
"2" as transactionType,
fee.createTime
FROM
(
SELECT
a.ins_order_no as "subOrderNo",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.first_detail_premiums as "amount",
iac.createtime as "createTime"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
AND a.first_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
UNION
SELECT
a.ins_order_no as "subOrderNo",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.third_detail_premiums as "amount",
iac.createtime as "createTime"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
and iac.orderstatus = '3'
AND a.three_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
UNION
SELECT
a.ins_order_no as "subOrderNo",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.second_detail_premiums as "amount",
iac.createtime as "createTime"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iff.auditstatus=0
and iac.orderstatus = '3'
AND a.two_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
) AS fee
select
a.ins_order_no as "subOrderNo",
ins.signing_time as "signingTime",
o.licenseno as "licenseno",
(ifnull(a.jq_export_supervise_costs_premiums,0)+ifnull(a.sy_export_supervise_costs_premiums,0)+ifnull(a.no_export_supervise_costs_premiums,0))
+
(ifnull(a.jq_export_other_costs_premiums,0)+ifnull(a.sy_export_other_costs_premiums,0)+ifnull(a.no_export_other_costs_premiums,0))
as "amount",
"1" as businessSegmentsType,
"1" as transactionType,
ins.createtime as "createTime"
from
ins_fee_order_new a left join ins_area_company ins on a.ins_order_no=ins.id
left join ins_orders o ON o.orderno=ins.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
ins.orderstatus ='3'
and a.user_id = #{myCollectInAdvanceQueryDto.userId}
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
AND ins.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
SELECT
count(0)
FROM
(
SELECT
a.ins_order_no as "subOrderNo",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.first_detail_premiums as "amount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
AND a.first_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
UNION
SELECT
a.ins_order_no as "subOrderNo",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.third_detail_premiums as "amount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
AND a.three_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
UNION
SELECT
a.ins_order_no as "subOrderNo",
iac.signing_time as "signingTime",
o.licenseno as "licenseno",
a.second_detail_premiums as "amount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
AND a.two_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
) AS fee
select
count(0)
from
ins_fee_order_new a left join ins_area_company ins on a.ins_order_no=ins.id
left join ins_orders o ON o.orderno=ins.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
and a.user_id = #{myCollectInAdvanceQueryDto.userId}
AND ins.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
SELECT
sum(fee.amount)
FROM
(
SELECT
a.first_detail_premiums as "amount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus =0
AND a.first_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
UNION
SELECT
a.third_detail_premiums as "amount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
AND a.three_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
UNION
SELECT
a.second_detail_premiums as "amount"
FROM
ins_fee_order_new a
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = #{myCollectInAdvanceQueryDto.auditstatus}
AND a.two_level_user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
) AS fee
select
ifnull(sum((ifnull(a.jq_export_supervise_costs_premiums,0)+ifnull(a.sy_export_supervise_costs_premiums,0)+ifnull(a.no_export_supervise_costs_premiums,0))
+
(ifnull(a.jq_export_other_costs_premiums,0)+ifnull(a.sy_export_other_costs_premiums,0)+ifnull(a.no_export_other_costs_premiums,0))
),0)
as "amount"
from
ins_fee_order_new a left join ins_area_company iac on a.ins_order_no=iac.id
left join ins_orders o ON o.orderno=iac.orderno
left join ins_fee_audit iff on a.ins_order_no=iff.ins_order_no
iac.orderstatus = '3'
AND iff.auditstatus = 0
and a.user_id = #{myCollectInAdvanceQueryDto.userId}
AND iac.createtime BETWEEN #{myCollectInAdvanceQueryDto.startDate} AND #{myCollectInAdvanceQueryDto.endDate}
SELECT
a.ins_order_no AS "subOrderNo",
DATE_FORMAT(iac.signing_time, '%Y-%m-%d %H:%i:%s') AS "signingTime",
DATE_FORMAT(iac.signing_time, '%Y-%m-%d') AS "signingTimeDay",
DATE_FORMAT(iff.audittime, '%Y-%m-%d %H:%i:%s') AS "auditTime",
DATE_FORMAT(iff.audittime, '%Y-%m-%d') AS "auditTimeDay",
CASE iff.auditstatus WHEN '0' THEN '未审核' WHEN '1' THEN '已审核' ELSE '' END AS auditstatus,
o.licenseno AS "licenseno",
(
ifnull( a.jq_export_supervise_costs_premiums, 0 )+ ifnull( a.sy_export_supervise_costs_premiums, 0 )+ ifnull( a.no_export_supervise_costs_premiums, 0 )) + (
ifnull( a.jq_export_other_costs_premiums, 0 )+ ifnull( a.sy_export_other_costs_premiums, 0 )+ ifnull( a.no_export_other_costs_premiums, 0 )) AS "amount",
a.user_id AS userId,
iac.jqapplyno AS jqapplyno,
iac.syapplyno AS syapplyno,
iac.inscompany AS companyName,
JSON_UNQUOTE(json_extract(o.applyinfo, '$.name')) as insuredName,
ins.NAME AS partnerCompaniesName,
o.username as userName,
o.orderno as orderno,
o.frameno as frameNo,
JSON_EXTRACT( o.carinfo, '$.engineNo' ) as engineNo,
iac.product as productId,
iac.jqpremium,
iac.sypremium,
iac.jypremium,
iac.taxamount,
a.jq_costs_export_proportion+a.jq_export_other_costs_proportion as jq_export_proportion,
a.sy_costs_export_proportion+a.sy_export_other_costs_proportion as sy_export_proportion,
a.no_costs_export_proportion+a.no_export_other_costs_proportion as no_export_proportion
FROM
ins_fee_audit iff
LEFT JOIN ins_fee_order_new a ON a.ins_order_no = iff.ins_order_no
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
LEFT JOIN ins_orders o ON o.orderno = iac.orderno
LEFT JOIN ptl_agreement agree ON iac.agreement_id = agree.id
LEFT JOIN esm_ins_company ins ON ins.id = agree.partner_companies_id
WHERE
iac.orderstatus = '3'
and iff.auditstatus !=2
AND ( a.user_id = #{vo.userId} or a.user_id in
#{item}
)
AND a.user_id = #{vo.userId}
AND o.orderno = #{vo.orderNo}
AND iac.id = #{vo.subOrderNo}
AND a.user_id = #{vo.userDLId}
AND o.username= #{vo.userDLName}
AND o.licenseno = #{vo.licenseNo}
AND iac.signing_time BETWEEN #{vo.startDate} AND #{vo.endDate}
AND iff.auditstatus = #{vo.auditstatus}
AND o.user_id = #{vo.salesmanId}
AND o.username = #{vo.salesmanName}
AND iac.jqapplyno like concat('%', #{vo.jqapplyno},'%')
AND iac.syapplyno like concat('%', #{vo.syapplyno},'%')
AND o.frameno = #{vo.frameNo}
and JSON_EXTRACT( o.carinfo, '$.engineNo' ) = #{vo.engineNo}
AND iac.productid = #{vo.productId}
AND o.insuredname = #{vo.insuredName}
AND iac.company_id = #{vo.companyId}
order by iff.audittime desc
SELECT
fee.subOrderNo,
DATE_FORMAT(fee.signingTime, '%Y-%m-%d %H:%i:%s') AS "signingTime",
DATE_FORMAT(fee.audittime, '%Y-%m-%d %H:%i:%s') AS "auditTime",
CASE fee.auditstatus WHEN '0' THEN '未审核' WHEN '1' THEN '已审核' ELSE '' END AS auditstatus,
fee.licenseno,
fee.amount,
fee.userId,
fee.userName,
fee.jqpremium,
fee.sypremium,
fee.jypremium,
fee.sumpremium,
fee.userLevel
FROM
(
SELECT
a.ins_order_no AS "subOrderNo",
iac.signing_time AS "signingTime",
o.licenseno AS "licenseno",
iff.audittime AS "auditTime",
iff.auditstatus AS auditstatus,
o.username AS userName,
o.userid AS userId,
iac.jqpremium AS jqpremium,
iac.sypremium AS sypremium,
iac.jypremium AS jypremium,
iac.sumpremium AS sumpremium,
a.first_detail_premiums AS "amount",
"一级代理" AS userLevel
FROM
ins_fee_audit iff
LEFT JOIN ins_fee_order_new a ON a.ins_order_no = iff.ins_order_no
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
LEFT JOIN ins_orders o ON o.orderno = iac.orderno
WHERE
iac.orderstatus = '3'
AND a.first_level_user_id = #{vo.userId}
AND iac.id = #{vo.subOrderNo}
AND o.userid = #{vo.userDLId}
AND o.username= #{vo.userDLName}
AND o.licenseno = #{vo.licenseNo}
AND iac.signing_time BETWEEN #{vo.startDate} AND #{vo.endDate}
AND iff.auditstatus = #{vo.auditstatus}
UNION
SELECT
a.ins_order_no AS "subOrderNo",
iac.signing_time AS "signingTime",
o.licenseno AS "licenseno",
iff.audittime AS "auditTime",
iff.auditstatus AS auditstatus,
o.username AS userName,
o.userid AS userId,
iac.jqpremium AS jqpremium,
iac.sypremium AS sypremium,
iac.jypremium AS jypremium,
iac.sumpremium AS sumpremium,
a.third_detail_premiums AS "amount",
"三级级代理" AS userLevel
FROM
ins_fee_audit iff
LEFT JOIN ins_fee_order_new a ON a.ins_order_no = iff.ins_order_no
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
LEFT JOIN ins_orders o ON o.orderno = iac.orderno
WHERE
iac.orderstatus = '3'
AND iff.auditstatus = 0
AND a.three_level_user_id = #{vo.userId}
AND iac.id = #{vo.subOrderNo}
AND o.userid = #{vo.userDLId}
AND o.username= #{vo.userDLName}
AND o.licenseno = #{vo.licenseNo}
AND iac.signing_time BETWEEN #{vo.startDate} AND #{vo.endDate}
AND iff.auditstatus = #{vo.auditstatus}
UNION
SELECT
a.ins_order_no AS "subOrderNo",
iac.signing_time AS "signingTime",
o.licenseno AS "licenseno",
iff.audittime AS "auditTime",
iff.auditstatus AS auditstatus,
o.username AS userName,
o.userid AS userId,
iac.jqpremium AS jqpremium,
iac.sypremium AS sypremium,
iac.jypremium AS jypremium,
iac.sumpremium AS sumpremium,
a.second_detail_premiums AS "amount",
"二级代理" AS userLevel
FROM
ins_fee_audit iff
LEFT JOIN ins_fee_order_new a ON a.ins_order_no = iff.ins_order_no
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
LEFT JOIN ins_orders o ON o.orderno = iac.orderno
WHERE
iac.orderstatus = '3'
AND a.two_level_user_id = #{vo.userId}
AND iac.id = #{vo.subOrderNo}
AND o.userid = #{vo.userDLId}
AND o.username= #{vo.userDLName}
AND o.licenseno = #{vo.licenseNo}
AND iac.signing_time BETWEEN #{vo.startDate} AND #{vo.endDate}
AND iff.auditstatus = #{vo.auditstatus}
) AS fee
ORDER BY
fee.signingTime DESC
SELECT
ifnull( sum( au.amount ), 0 )
FROM
sys_amount_auditing au
WHERE
au.user_id = #{userId}
AND auditing_status = #{status}
SELECT
a.ins_order_no AS subOrderNo,
iac.signing_time AS signingTime,
o.licenseno AS licenseNo,
CASE
iff.auditstatus
WHEN '0' THEN
'未审核'
WHEN '1' THEN
'已审核' ELSE ''
END AS auditstatus,
o.username AS userName,
o.userid AS userId,
ifnull( a.jq_export_supervise_costs_premiums, 0 )+ ifnull( a.sy_export_supervise_costs_premiums, 0 )+ ifnull( a.no_export_supervise_costs_premiums, 0 ) AS haldingAmount,
ifnull( a.jq_export_other_costs_premiums, 0 )+ ifnull( a.sy_export_other_costs_premiums, 0 )+ ifnull( a.no_export_other_costs_premiums, 0 ) AS documentaryAmount,
ifnull( a.first_detail_premiums, 0 )+ ifnull( a.second_detail_premiums, 0 )+ ifnull( a.third_detail_premiums, 0 ) AS promotionAmount,
ifnull( a.jq_export_supervise_costs_premiums, 0 )+ ifnull( a.sy_export_supervise_costs_premiums, 0 )+ ifnull( a.no_export_supervise_costs_premiums, 0 ) + ifnull( a.jq_export_other_costs_premiums, 0 )+ ifnull( a.sy_export_other_costs_premiums, 0 )+ ifnull( a.no_export_other_costs_premiums, 0 ) + ifnull( a.first_detail_premiums, 0 )+ ifnull( a.second_detail_premiums, 0 )+ ifnull( a.third_detail_premiums, 0 ) AS sumAmount,
CASE
dept.management_source
WHEN '1' THEN
'渠道'
WHEN '2' THEN
'代理人' ELSE ''
END deptType
FROM
ins_fee_audit iff
LEFT JOIN ins_fee_order_new a ON a.ins_order_no = iff.ins_order_no
LEFT JOIN ins_area_company iac ON iac.id = a.ins_order_no
LEFT JOIN ins_orders o ON o.orderno = iac.orderno
LEFT JOIN sys_dept dept ON o.deptid = dept.id
WHERE
iac.orderstatus = '3'
AND (
dept.management_source = 1
OR dept.management_source = 2)
AND iac.id = #{vo.subOrderNo}
AND o.userid = #{vo.userId}
AND o.username= #{vo.userName}
AND o.licenseno = #{vo.licenseNo}
AND iac.signing_time BETWEEN #{vo.startDate} AND #{vo.endDate}
AND iff.auditstatus = #{vo.auditstatus}
AND dept.management_source = #{vo.deptType}
order by iac.signing_time desc
SELECT
b.suborder AS subOrderNo,
iac.signing_time AS signingTime,
o.licenseno AS licenseNo,
CASE
iff.auditstatus
WHEN '0' THEN
'未审核'
WHEN '1' THEN
'已审核' ELSE ''
END AS auditstatus,
o.username AS userName,
o.userid AS userId,
b.deptId AS deptId,
b.sumAmount AS sumAmount,
dept.NAME AS deptName
FROM
ins_fee_audit iff
LEFT JOIN (
SELECT
ins_order_no AS suborder,
LEFT ( dept_id, 2 ) AS deptId,
( jq_dept_premiums_level_1 + sy_dept_premiums_level_1 + no_dept_premiums_level_1 ) AS sumAmount
FROM
ins_fee_order_new UNION ALL
SELECT
ins_order_no AS suborder,
LEFT ( dept_id, 4 ) AS deptId,
( jq_dept_premiums_level_2 + sy_dept_premiums_level_2 + no_dept_premiums_level_2 ) AS sumAmount
FROM
ins_fee_order_new UNION ALL
SELECT
ins_order_no AS suborder,
LEFT ( dept_id, 6 ) AS deptId,
( jq_dept_premiums_level_3 + sy_dept_premiums_level_3 + no_dept_premiums_level_3 ) AS sumAmount
FROM
ins_fee_order_new UNION ALL
SELECT
ins_order_no AS suborder,
LEFT ( dept_id, 8 ) AS deptId,
( jq_dept_premiums_level_4 + sy_dept_premiums_level_4 + no_dept_premiums_level_4 ) AS sumAmount
FROM
ins_fee_order_new UNION ALL
SELECT
ins_order_no AS suborder,
LEFT ( dept_id, 11 ) AS deptId,
( jq_dept_premiums_level_5 + sy_dept_premiums_level_5 + no_dept_premiums_level_5 ) AS sumAmount
FROM
ins_fee_order_new
) b ON iff.ins_order_no = b.suborder
LEFT JOIN ins_area_company iac ON iac.id = b.suborder
LEFT JOIN ins_orders o ON o.orderno = iac.orderno
LEFT JOIN sys_dept dept ON b.deptid = dept.id
WHERE
iac.orderstatus = '3'
AND iac.id = #{vo.subOrderNo}
AND o.licenseno = #{vo.licenseNo}
AND iac.signing_time BETWEEN #{vo.startDate} AND #{vo.endDate}
AND iff.auditstatus = #{vo.auditstatus}
AND dept.id = #{vo.deptId}
order by iac.signing_time desc
SELECT
io.ins_company,
sum( ifon.jq_premium ) AS jq_premium,
sum( ifon.sy_premium ) AS sy_premium,
sum( ifon.no_premium ) AS no_premium,
sum( ifon.jq_supervise_costs_premiums ) AS jq_supervise_costs_premiums,
sum( ifon.jq_other_costs_premiums ) AS jq_other_costs_premiums,
sum( ifon.sy_supervise_costs_premiums ) AS sy_supervise_costs_premiums,
sum( ifon.sy_other_costs_premiums ) AS sy_other_costs_premiums,
sum( ifon.no_supervise_costs_premiums ) AS no_supervise_costs_premiums,
sum( ifon.no_other_costs_premiums ) AS no_other_costs_premiums,
sum( ifon.jq_export_supervise_costs_premiums ) AS jq_export_supervise_costs_premiums,
sum( ifon.jq_export_other_costs_premiums ) AS jq_export_other_costs_premiums,
sum( ifon.sy_export_supervise_costs_premiums ) AS sy_export_supervise_costs_premiums,
sum( ifon.sy_export_other_costs_premiums ) AS sy_export_other_costs_premiums,
sum( ifon.no_export_supervise_costs_premiums ) AS no_export_supervise_costs_premiums,
sum( ifon.no_export_other_costs_premiums ) AS no_export_other_costs_premiums,
sum( ifon.first_detail_premiums + ifon.second_detail_premiums + ifon.third_detail_premiums) as distributing_premiums,
SUM(
ifon.jq_export_supervise_costs_premiums +
ifon.jq_export_other_costs_premiums +
ifon.sy_export_supervise_costs_premiums +
ifon.sy_export_other_costs_premiums +
ifon.no_export_supervise_costs_premiums +
ifon.no_export_other_costs_premiums +
ifon.first_detail_premiums +
ifon.second_detail_premiums +
ifon.third_detail_premiums
) AS total_premiums
FROM
ins_fee_audit ifa
LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
AND iac.orderstatus = 3
LEFT JOIN ins_fee_order_new ifon on ifon.ins_order_no = iac.id
LEFT JOIN sys_user su ON su.id = io.userid
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
LEFT JOIN sys_user su2 ON ifa.audituser = su2.id
LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
WHERE
iac.id = ifa.ins_order_no
AND iac.orderstatus = 3
and ifa.auditstatus = 1
AND iac.company_id = #{param.companyId}
and iac.signing_time between #{param.startTime} and #{param.endTime}
group by ins_company
SELECT
io.ins_company,
sum( ifon.jq_dept_premiums_level_1 + ifon.sy_dept_premiums_level_1 + ifon.no_dept_premiums_level_1 ) AS dept_premiums_level_1,
sum( ifon.jq_dept_premiums_level_2 + ifon.sy_dept_premiums_level_2 + ifon.no_dept_premiums_level_2 ) AS dept_premiums_level_2,
sum( ifon.jq_dept_premiums_level_3 + ifon.sy_dept_premiums_level_3 + ifon.no_dept_premiums_level_3 ) AS dept_premiums_level_3,
sum( ifon.jq_dept_premiums_level_4 + ifon.sy_dept_premiums_level_4 + ifon.no_dept_premiums_level_4 ) AS dept_premiums_level_4,
sum( ifon.jq_dept_premiums_level_5 + ifon.sy_dept_premiums_level_5 + ifon.no_dept_premiums_level_5 ) AS dept_premiums_level_5,
sum( ifon.jq_profit_margin_premiums + ifon.sy_profit_margin_premiums + ifon.no_profit_margin_premiums ) AS profit_margin_premiums,
SUM(
ifon.jq_dept_premiums_level_1 + ifon.sy_dept_premiums_level_1 + ifon.no_dept_premiums_level_1 + ifon.jq_dept_premiums_level_2 + ifon.sy_dept_premiums_level_2 + ifon.no_dept_premiums_level_2 + ifon.jq_dept_premiums_level_3 + ifon.sy_dept_premiums_level_3 + ifon.no_dept_premiums_level_3 + ifon.jq_dept_premiums_level_4 + ifon.sy_dept_premiums_level_4 + ifon.no_dept_premiums_level_4 + ifon.jq_dept_premiums_level_5 + ifon.sy_dept_premiums_level_5 + ifon.no_dept_premiums_level_5 + ifon.jq_profit_margin_premiums + ifon.sy_profit_margin_premiums + ifon.no_profit_margin_premiums
) AS total_premiums
FROM
ins_fee_audit ifa
LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
AND iac.orderstatus = 3
LEFT JOIN ins_fee_order_new ifon ON ifon.ins_order_no = iac.id
LEFT JOIN sys_user su ON su.id = io.userid
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
LEFT JOIN sys_user su2 ON ifa.audituser = su2.id
LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
WHERE
iac.id = ifa.ins_order_no
AND iac.orderstatus = 3
AND ifa.auditstatus = 1
AND iac.company_id = #{param.companyId}
AND iac.signing_time BETWEEN #{param.startTime}
AND #{param.endTime}
GROUP BY
ins_company
SELECT
ifnull( sum( au.amount ), 0 )
FROM
sys_amount_auditing au
au.user_id = #{userId}
AND au.auditing_status = #{status}
AND au.create_time BETWEEN #{beginDate} AND #{endDate}