|
@@ -356,104 +356,112 @@
|
|
|
<result property="evaluateDepartmentName" column="evaluateDepartmentName" />
|
|
|
<result property="marketDepartmentName" column="marketDepartmentName" />
|
|
|
<result property="payDateTime" column="pay_datetime" />
|
|
|
- <collection property="invoices" ofType="com.dayou.vo.SettleProInvoiceVo">
|
|
|
- <result property="invoiceDate" column="invoiceDate" />
|
|
|
- <result property="invoiceUser" column="invoiceUser" />
|
|
|
- <result property="invoiceNo" column="invoiceNo" />
|
|
|
- </collection>
|
|
|
+<!-- <collection property="invoices" ofType="com.dayou.vo.SettleProInvoiceVo">-->
|
|
|
+<!-- <result property="invoiceDate" column="invoiceDate" />-->
|
|
|
+<!-- <result property="invoiceUser" column="invoiceUser" />-->
|
|
|
+<!-- <result property="invoiceNo" column="invoiceNo" />-->
|
|
|
+<!-- </collection>-->
|
|
|
</resultMap>
|
|
|
|
|
|
<sql id="majorEvaluatorSettleSql">
|
|
|
SELECT
|
|
|
- fc.id,
|
|
|
- fc.claim_amount,
|
|
|
- m.order_id,
|
|
|
- mp.report_no,
|
|
|
- fc.claim_datetime as claimDate,
|
|
|
- mp.save_file_date,
|
|
|
- IF
|
|
|
- ( fc.claim_datetime > mp.save_file_date, fc.claim_datetime, mp.save_file_date ) AS settleDate,
|
|
|
- mp.name,
|
|
|
- m.bailor,
|
|
|
- mp.evaluate_amount,
|
|
|
- u.name AS principal,
|
|
|
- u1.name AS clientManager,
|
|
|
- cc.name AS clientName,
|
|
|
- cc1.name AS clientSubName,
|
|
|
- d.name AS evaluateDepartmentName,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- GROUP_CONCAT( name )
|
|
|
- FROM
|
|
|
- department
|
|
|
- WHERE
|
|
|
- id IN (
|
|
|
- SELECT
|
|
|
- department_id
|
|
|
- FROM
|
|
|
- post
|
|
|
- WHERE
|
|
|
- id IN ( SELECT post_id FROM user_post WHERE user_id = m.client_manager_id ))) AS marketDepartmentName,
|
|
|
- invoice.name AS invoiceUser,
|
|
|
- invoice.real_make_date AS invoiceDate,
|
|
|
- invoice.tax_no AS invoiceNo,
|
|
|
+ fc.id,
|
|
|
+ fc.claim_amount,
|
|
|
+ m.order_id,
|
|
|
+ mp.report_no,
|
|
|
+ fc.claim_datetime as claimDate,
|
|
|
+ mp.save_file_date,
|
|
|
+ IF
|
|
|
+ ( fc.claim_datetime > mp.save_file_date, fc.claim_datetime, mp.save_file_date ) AS settleDate,
|
|
|
+ mp.name,
|
|
|
+ m.bailor,
|
|
|
+ mp.evaluate_amount,
|
|
|
+ u.name AS principal,
|
|
|
+ u1.name AS clientManager,
|
|
|
+ cc.name AS clientName,
|
|
|
+ cc1.name AS clientSubName,
|
|
|
+ d.name AS evaluateDepartmentName,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( name )
|
|
|
+ FROM
|
|
|
+ department
|
|
|
+ WHERE
|
|
|
+ id IN (
|
|
|
+ SELECT
|
|
|
+ department_id
|
|
|
+ FROM
|
|
|
+ post
|
|
|
+ WHERE
|
|
|
+ id IN ( SELECT post_id FROM user_post WHERE user_id = m.client_manager_id ))) AS marketDepartmentName,
|
|
|
frf.pay_datetime
|
|
|
FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- id,
|
|
|
- claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- claim_datetime,
|
|
|
- real_fund_id
|
|
|
- FROM
|
|
|
- finance_claim
|
|
|
- WHERE
|
|
|
- deleted = 0
|
|
|
- AND production_fund_id IS NOT NULL
|
|
|
- AND claim_datetime >= #{settleVO.startDate}
|
|
|
- AND claim_datetime <= #{settleVO.endDate} UNION ALL
|
|
|
- SELECT id, allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime,
|
|
|
- real_fund_id FROM order_fund_allot WHERE deleted = 0
|
|
|
- AND created >= #{settleVO.startDate}
|
|
|
- AND created <= #{settleVO.endDate}
|
|
|
- ) fc
|
|
|
- inner join (
|
|
|
- select id,pay_datetime from finance_real_fund
|
|
|
- where deleted = 0
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ claim_amount,
|
|
|
+ order_fund_id,
|
|
|
+ production_fund_id,
|
|
|
+ claim_datetime,
|
|
|
+ real_fund_id
|
|
|
+ FROM
|
|
|
+ finance_claim
|
|
|
+ WHERE
|
|
|
+ deleted = 0
|
|
|
+ AND production_fund_id IS NOT NULL
|
|
|
+
|
|
|
+ ) fc
|
|
|
+ INNER JOIN ( SELECT id, pay_datetime FROM finance_real_fund WHERE deleted = 0
|
|
|
<if test="settleVO!=null and settleVO.payStartDate!=null and settleVO.payStartDate!='' ">
|
|
|
AND pay_datetime >= #{settleVO.payStartDate}
|
|
|
</if>
|
|
|
<if test="settleVO!=null and settleVO.payEndDate!=null and settleVO.payEndDate!='' ">
|
|
|
AND pay_datetime <= #{settleVO.payEndDate}
|
|
|
</if>
|
|
|
- ) frf on frf.id = fc.real_fund_id
|
|
|
- INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, evaluate_amount, save_file_date FROM major_production WHERE deleted = 0 AND save_file_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
- LEFT JOIN major m ON m.id = mp.major_id
|
|
|
- LEFT JOIN user u ON u.id = m.principal_id
|
|
|
- LEFT JOIN user u1 ON u1.id = m.client_manager_id
|
|
|
- LEFT JOIN customer_company cc ON cc.id = m.clientele_id
|
|
|
- LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_sub_id
|
|
|
- LEFT JOIN department d ON d.id = m.department_id
|
|
|
- LEFT JOIN (
|
|
|
- SELECT real_make_date, name, tax_no, order_fund_id, production_fund_id
|
|
|
- FROM finance_invoice, user
|
|
|
- WHERE maker_id = user.id
|
|
|
- AND finance_invoice.deleted = 0
|
|
|
- AND state = '已开票'
|
|
|
- ) AS invoice ON IF(invoice.production_fund_id IS NOT NULL ,invoice.order_fund_id = pf.order_fund_id AND invoice.production_fund_id = pf.id,invoice.order_fund_id = pf.order_fund_id)
|
|
|
- <where>
|
|
|
- <if test="keyword!=null and keyword!='' ">
|
|
|
- and (
|
|
|
- m.order_id = #{keyword}
|
|
|
- or mp.report_no like concat ('%',#{keyword},'%')
|
|
|
- or u.name like concat ('%',#{keyword},'%')
|
|
|
- or u1.name like concat ('%',#{keyword},'%')
|
|
|
- )
|
|
|
- </if>
|
|
|
- </where>
|
|
|
+ ) frf ON frf.id = fc.real_fund_id
|
|
|
+ INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ save_file_date,
|
|
|
+ fund.real_amount
|
|
|
+ FROM
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
+ WHERE
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.save_file_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
+ LEFT JOIN major m ON m.id = mp.major_id
|
|
|
+ LEFT JOIN user u ON u.id = m.principal_id
|
|
|
+ LEFT JOIN user u1 ON u1.id = m.client_manager_id
|
|
|
+ LEFT JOIN customer_company cc ON cc.id = m.clientele_id
|
|
|
+ LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_sub_id
|
|
|
+ LEFT JOIN department d ON d.id = m.department_id
|
|
|
+ <where>
|
|
|
+ <if test="keyword!=null and keyword!='' ">
|
|
|
+ and (
|
|
|
+ mp.report_no like concat ('%',#{keyword},'%')
|
|
|
+ or fc.claim_amount =#{keyword}
|
|
|
+ or m.order_id like concat('%',#{keyword},'%')
|
|
|
+ or u.name like concat('%',#{keyword},'%')
|
|
|
+ or u1.name like concat('%',#{keyword},'%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="settleVO!=null and settleVO.startDate!=null and settleVO.startDate!='' ">
|
|
|
+ AND (select IF
|
|
|
+ ( fc.claim_datetime > mp.save_file_date, fc.claim_datetime, mp.save_file_date )) >= #{settleVO.startDate}
|
|
|
+ </if>
|
|
|
+ <if test="settleVO!=null and settleVO.endDate!=null and settleVO.endDate!='' ">
|
|
|
+ AND (select IF
|
|
|
+ ( fc.claim_datetime > mp.save_file_date, fc.claim_datetime, mp.save_file_date )) <= #{settleVO.endDate}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
order by fc.claim_datetime ASC
|
|
|
</sql>
|
|
|
<select id="majorEvaluatorSettleProd" parameterType="com.dayou.vo.SettleMajorProductionVO" resultMap="settleeMajorProductionVOMap">
|
|
@@ -466,95 +474,100 @@
|
|
|
|
|
|
<sql id="majorMarketerSettleSql">
|
|
|
SELECT
|
|
|
- fc.id,
|
|
|
- fc.claim_amount,
|
|
|
- m.order_id,
|
|
|
- mp.report_no,
|
|
|
- fc.claim_datetime as claimDate,
|
|
|
- mp.delivery_date as deliveryDate,
|
|
|
- IF
|
|
|
- ( fc.claim_datetime > mp.delivery_date, fc.claim_datetime, mp.delivery_date ) AS settleDate,
|
|
|
- mp.NAME,
|
|
|
- m.bailor,
|
|
|
- mp.evaluate_amount,
|
|
|
- u.NAME AS principal,
|
|
|
- u1.NAME AS clientManager,
|
|
|
- cc.NAME AS clientName,
|
|
|
- cc1.NAME AS clientSubName,
|
|
|
- d.NAME AS evaluateDepartmentName,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- GROUP_CONCAT( NAME )
|
|
|
- FROM
|
|
|
- department
|
|
|
- WHERE
|
|
|
- id IN (
|
|
|
- SELECT
|
|
|
- department_id
|
|
|
- FROM
|
|
|
- post
|
|
|
- WHERE
|
|
|
- id IN ( SELECT post_id FROM user_post WHERE user_id = m.client_manager_id ))) AS marketDepartmentName,
|
|
|
- invoice.name AS invoiceUser,
|
|
|
- invoice.real_make_date AS invoiceDate,
|
|
|
- invoice.tax_no AS invoiceNo,
|
|
|
+ fc.id,
|
|
|
+ fc.claim_amount,
|
|
|
+ m.order_id,
|
|
|
+ mp.report_no,
|
|
|
+ fc.claim_datetime AS claimDate,
|
|
|
+ mp.delivery_date AS deliveryDate,
|
|
|
+ IF
|
|
|
+ ( fc.claim_datetime > mp.delivery_date, fc.claim_datetime, mp.delivery_date ) AS settleDate,
|
|
|
+ mp.NAME,
|
|
|
+ m.bailor,
|
|
|
+ mp.evaluate_amount,
|
|
|
+ u.NAME AS principal,
|
|
|
+ u1.NAME AS clientManager,
|
|
|
+ cc.NAME AS clientName,
|
|
|
+ cc1.NAME AS clientSubName,
|
|
|
+ d.NAME AS evaluateDepartmentName,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ GROUP_CONCAT( NAME )
|
|
|
+ FROM
|
|
|
+ department
|
|
|
+ WHERE
|
|
|
+ id IN (
|
|
|
+ SELECT
|
|
|
+ department_id
|
|
|
+ FROM
|
|
|
+ post
|
|
|
+ WHERE
|
|
|
+ id IN ( SELECT post_id FROM user_post WHERE user_id = m.client_manager_id ))) AS marketDepartmentName,
|
|
|
frf.pay_datetime
|
|
|
FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- id,
|
|
|
- claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- claim_datetime,
|
|
|
- real_fund_id
|
|
|
- FROM
|
|
|
- finance_claim
|
|
|
- WHERE
|
|
|
- deleted = 0
|
|
|
- AND production_fund_id IS NOT NULL
|
|
|
- AND claim_datetime >= #{settleVO.startDate}
|
|
|
- AND claim_datetime <= #{settleVO.endDate} UNION ALL
|
|
|
- SELECT id, allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime ,real_fund_id FROM order_fund_allot WHERE deleted = 0
|
|
|
- AND created >= #{settleVO.startDate}
|
|
|
- AND created <= #{settleVO.endDate}
|
|
|
- ) fc inner join (
|
|
|
- select id,pay_datetime from finance_real_fund
|
|
|
- where deleted = 0
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ claim_amount,
|
|
|
+ order_fund_id,
|
|
|
+ production_fund_id,
|
|
|
+ claim_datetime,
|
|
|
+ real_fund_id
|
|
|
+ FROM
|
|
|
+ finance_claim
|
|
|
+ WHERE
|
|
|
+ deleted = 0
|
|
|
+ AND production_fund_id IS NOT NULL
|
|
|
+ ) fc
|
|
|
+ INNER JOIN ( SELECT id, pay_datetime FROM finance_real_fund WHERE deleted = 0
|
|
|
<if test="settleVO!=null and settleVO.payStartDate!=null and settleVO.payStartDate!='' ">
|
|
|
AND pay_datetime >= #{settleVO.payStartDate}
|
|
|
</if>
|
|
|
<if test="settleVO!=null and settleVO.payEndDate!=null and settleVO.payEndDate!='' ">
|
|
|
AND pay_datetime <= #{settleVO.payEndDate}
|
|
|
</if>
|
|
|
- ) frf on frf.id = fc.real_fund_id
|
|
|
- INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, evaluate_amount, delivery_date FROM major_production WHERE deleted = 0 AND delivery_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
- LEFT JOIN major m ON m.id = mp.major_id
|
|
|
- LEFT JOIN user u ON u.id = m.principal_id
|
|
|
- LEFT JOIN user u1 ON u1.id = m.client_manager_id
|
|
|
- LEFT JOIN customer_company cc ON cc.id = m.clientele_id
|
|
|
- LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_sub_id
|
|
|
- LEFT JOIN department d ON d.id = m.department_id
|
|
|
- LEFT JOIN (
|
|
|
- SELECT real_make_date, name, tax_no, order_fund_id, production_fund_id
|
|
|
- FROM finance_invoice, user
|
|
|
- WHERE maker_id = user.id
|
|
|
- AND finance_invoice.deleted = 0
|
|
|
- AND state = '已开票'
|
|
|
- ) AS invoice ON IF(invoice.production_fund_id IS NOT NULL ,invoice.order_fund_id = pf.order_fund_id AND invoice.production_fund_id = pf.id,invoice.order_fund_id = pf.order_fund_id)
|
|
|
+ ) frf ON frf.id = fc.real_fund_id
|
|
|
+ INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ delivery_date,
|
|
|
+ fund.real_amount
|
|
|
+ FROM
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
+ WHERE
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.delivery_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
+ LEFT JOIN major m ON m.id = mp.major_id
|
|
|
+ LEFT JOIN user u ON u.id = m.principal_id
|
|
|
+ LEFT JOIN user u1 ON u1.id = m.client_manager_id
|
|
|
+ LEFT JOIN customer_company cc ON cc.id = m.clientele_id
|
|
|
+ LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_sub_id
|
|
|
+ LEFT JOIN department d ON d.id = m.department_id
|
|
|
<where>
|
|
|
- <if test="settleVO!=null and settleVO.orderId!=null and settleVO.orderId!='' ">
|
|
|
- and m.order_id = #{settleVO.orderId}
|
|
|
- </if>
|
|
|
- <if test="settleVO!=null and settleVO.reportNo!=null and settleVO.reportNo!='' ">
|
|
|
- and mp.report_no like concat ('%',#{settleVO.reportNo},'%')
|
|
|
+ <if test="keyword!=null and keyword!='' ">
|
|
|
+ and (
|
|
|
+ mp.report_no like concat ('%',#{keyword},'%')
|
|
|
+ or fc.claim_amount =#{keyword}
|
|
|
+ or m.order_id like concat('%',#{keyword},'%')
|
|
|
+ or u.name like concat('%',#{keyword},'%')
|
|
|
+ or u1.name like concat('%',#{keyword},'%')
|
|
|
+ )
|
|
|
</if>
|
|
|
- <if test="settleVO!=null and settleVO.principal!=null and settleVO.principal!='' ">
|
|
|
- and u.name like concat ('%',#{settleVO.principal},'%')
|
|
|
+ <if test="settleVO!=null and settleVO.startDate!=null and settleVO.startDate!='' ">
|
|
|
+ AND (select IF
|
|
|
+ ( fc.claim_datetime > mp.delivery_date, fc.claim_datetime, mp.delivery_date )) >= #{settleVO.startDate}
|
|
|
</if>
|
|
|
- <if test="settleVO!=null and settleVO.clientManager!=null and settleVO.clientManager!='' ">
|
|
|
- and u1.name like concat ('%',#{settleVO.clientManager},'%')
|
|
|
+ <if test="settleVO!=null and settleVO.endDate!=null and settleVO.endDate!='' ">
|
|
|
+ AND (select IF
|
|
|
+ ( fc.claim_datetime > mp.delivery_date, fc.claim_datetime, mp.delivery_date )) <= #{settleVO.endDate}
|
|
|
</if>
|
|
|
</where>
|
|
|
order by fc.claim_datetime ASC
|
|
@@ -583,25 +596,30 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
- allot_amount AS claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- created AS claim_datetime
|
|
|
- FROM
|
|
|
- order_fund_allot
|
|
|
- WHERE
|
|
|
- deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
+
|
|
|
) fc
|
|
|
INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND save_file_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ save_file_date,
|
|
|
+ fund.real_amount
|
|
|
+ FROM
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
+ WHERE
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.save_file_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_EVALUATE' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id, user_id, ratio FROM major_production_allot WHERE deleted = 0 AND user_type = 'EVALUATE'
|
|
@@ -656,25 +674,30 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
- UNION ALL
|
|
|
+ ) fc
|
|
|
+ INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
+ INNER JOIN (
|
|
|
SELECT
|
|
|
- allot_amount AS claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- created AS claim_datetime
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ save_file_date,
|
|
|
+ fund.real_amount,
|
|
|
+ created
|
|
|
FROM
|
|
|
- order_fund_allot
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
WHERE
|
|
|
- deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
- ) fc
|
|
|
- INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND save_file_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.save_file_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_EVALUATE' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id, user_id, ratio FROM major_production_allot WHERE deleted = 0 AND user_type = 'EVALUATE' ) mpa ON ( mpa.major_id = m.id AND mpa.major_production_id = mp.id)
|
|
@@ -704,25 +727,29 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
- UNION ALL
|
|
|
+ ) fc
|
|
|
+ INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
+ INNER JOIN (
|
|
|
SELECT
|
|
|
- allot_amount AS claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- created AS claim_datetime
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ save_file_date,
|
|
|
+ fund.real_amount
|
|
|
FROM
|
|
|
- order_fund_allot
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
WHERE
|
|
|
- deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
- ) fc
|
|
|
- INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND save_file_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.save_file_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_EVALUATE' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id, user_id, ratio FROM major_production_allot WHERE deleted = 0 AND user_type = 'EVALUATE'
|
|
@@ -763,25 +790,30 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
- allot_amount AS claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- created AS claim_datetime
|
|
|
- FROM
|
|
|
- order_fund_allot
|
|
|
- WHERE
|
|
|
- deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
) fc
|
|
|
INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND save_file_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ save_file_date,
|
|
|
+ fund.real_amount,
|
|
|
+ created
|
|
|
+ FROM
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
+ WHERE
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.save_file_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_EVALUATE' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id, user_id, ratio FROM major_production_allot WHERE deleted = 0 AND user_type = 'EVALUATE' ) mpa ON ( mpa.major_id = m.id AND mpa.major_production_id = mp.id)
|
|
@@ -810,17 +842,29 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
-
|
|
|
- UNION ALL SELECT allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime FROM order_fund_allot WHERE deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
) fc
|
|
|
INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND delivery_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ delivery_date,
|
|
|
+ fund.real_amount
|
|
|
+ FROM
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
+ WHERE
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.delivery_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_MARKET' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id,declare_id, user_id, ratio FROM major_production_allot WHERE deleted = 0 AND user_type = 'MARKET'
|
|
@@ -850,7 +894,7 @@
|
|
|
fc.claim_amount as realAmount,
|
|
|
mp.report_no,
|
|
|
IF
|
|
|
- ( fc.claim_datetime > mp.save_file_date, fc.claim_datetime, mp.save_file_date ) AS settleDate,
|
|
|
+ ( fc.claim_datetime > mp.delivery_date, fc.claim_datetime, mp.delivery_date ) AS settleDate,
|
|
|
mp.NAME,
|
|
|
mp.created,
|
|
|
dd.NAME AS businessCate,
|
|
@@ -874,25 +918,31 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
- UNION ALL
|
|
|
+ ) fc
|
|
|
+ INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
+ INNER JOIN (
|
|
|
SELECT
|
|
|
- allot_amount AS claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- created AS claim_datetime
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ delivery_date,
|
|
|
+ fund.real_amount,
|
|
|
+ created
|
|
|
FROM
|
|
|
- order_fund_allot
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
WHERE
|
|
|
- deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
- ) fc
|
|
|
- INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND delivery_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.delivery_date IS NOT NULL
|
|
|
+
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_MARKET' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id, user_id, ratio,declare_id FROM major_production_allot WHERE deleted = 0 AND user_type = 'MARKET' ) mpa ON ( mpa.major_id = m.id AND cd.id = mpa.declare_id AND (mpa.major_production_id is null or mpa.major_production_id = mp.id ))
|
|
@@ -922,18 +972,29 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
-
|
|
|
- UNION ALL
|
|
|
- SELECT allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime FROM order_fund_allot WHERE deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
) fc
|
|
|
INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND delivery_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ delivery_date,
|
|
|
+ fund.real_amount
|
|
|
+ FROM
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
+ WHERE
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.delivery_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_MARKET' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id,declare_id, user_id, ratio FROM major_production_allot WHERE deleted = 0 AND user_type = 'MARKET'
|
|
@@ -952,7 +1013,7 @@
|
|
|
ROUND(fc.claim_amount,2) as realAmount,
|
|
|
mp.report_no,
|
|
|
IF
|
|
|
- ( fc.claim_datetime > mp.save_file_date, fc.claim_datetime, mp.save_file_date ) AS settleDate,
|
|
|
+ ( fc.claim_datetime > mp.delivery_date, fc.claim_datetime, mp.delivery_date ) AS settleDate,
|
|
|
mp.NAME,
|
|
|
mp.created,
|
|
|
dd.NAME AS businessCate,
|
|
@@ -976,25 +1037,30 @@
|
|
|
AND production_fund_id IS NOT NULL
|
|
|
AND claim_datetime >= #{vo.startDate}
|
|
|
AND claim_datetime <= #{vo.endDate}
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
- allot_amount AS claim_amount,
|
|
|
- order_fund_id,
|
|
|
- production_fund_id,
|
|
|
- created AS claim_datetime
|
|
|
- FROM
|
|
|
- order_fund_allot
|
|
|
- WHERE
|
|
|
- deleted = 0
|
|
|
- AND created >= #{vo.startDate}
|
|
|
- AND created <= #{vo.endDate}
|
|
|
) fc
|
|
|
INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id )
|
|
|
- INNER JOIN ( SELECT id, major_id, NAME, report_no, production, save_file_date, created FROM major_production WHERE deleted = 0 AND delivery_date IS NOT NULL ) mp ON mp.report_no = pf.production_no
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ id,
|
|
|
+ major_id,
|
|
|
+ NAME,
|
|
|
+ report_no,
|
|
|
+ production,
|
|
|
+ evaluate_amount,
|
|
|
+ delivery_date,
|
|
|
+ fund.real_amount,
|
|
|
+ created
|
|
|
+ FROM
|
|
|
+ major_production mpr
|
|
|
+ INNER JOIN ( SELECT production_no, real_amount, production_type FROM production_fund WHERE deleted = 0 AND business_type = 'MAJOR_BUSINESS' ) fund ON ( fund.production_no = mpr.report_no AND fund.production_type = mpr.production )
|
|
|
+ WHERE
|
|
|
+ fund.real_amount IS NOT NULL
|
|
|
+ AND mpr.delivery_date IS NOT NULL
|
|
|
+ ) mp ON mp.report_no = pf.production_no
|
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
|
INNER JOIN ( SELECT id, business_id, production_id, commission_rate_id FROM commission_declare WHERE business_type = 'COMMISSION_DECLARE_MAJOR_MARKET' AND deleted = 0 AND declare_result = '审核通过' ) cd ON (
|
|
|
cd.business_id = m.id
|
|
|
- AND ( cd.production_id IS NULL OR cd.production_id = mp.id ))
|
|
|
+ AND cd.production_id = mp.id )
|
|
|
LEFT JOIN business_commission_rate bcr ON bcr.id = cd.commission_rate_id
|
|
|
LEFT JOIN dict_data dd ON dd.id = bcr.business_cate_id
|
|
|
LEFT JOIN ( SELECT major_id, major_production_id, user_id, ratio,declare_id FROM major_production_allot WHERE deleted = 0 AND user_type = 'MARKET' ) mpa ON ( mpa.major_id = m.id AND cd.id = mpa.declare_id AND (mpa.major_production_id is null or mpa.major_production_id = mp.id ))
|