|
@@ -95,7 +95,7 @@
|
|
cc1.NAME AS clientName,
|
|
cc1.NAME AS clientName,
|
|
cc2.NAME AS clientSubName,
|
|
cc2.NAME AS clientSubName,
|
|
pf.production_should_amount,
|
|
pf.production_should_amount,
|
|
- of.should_amount,
|
|
|
|
|
|
+ ofu.should_amount,
|
|
mp.*
|
|
mp.*
|
|
FROM
|
|
FROM
|
|
(
|
|
(
|
|
@@ -115,7 +115,7 @@
|
|
AND repertory_out_time IS NOT NULL and production != 'STATEMENT'
|
|
AND repertory_out_time IS NOT NULL and production != 'STATEMENT'
|
|
) mp
|
|
) mp
|
|
LEFT JOIN ( SELECT business_id, production_no, production_should_amount, real_amount FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( mp.major_id = pf.business_id AND mp.report_no = pf.production_no )
|
|
LEFT JOIN ( SELECT business_id, production_no, production_should_amount, real_amount FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( mp.major_id = pf.business_id AND mp.report_no = pf.production_no )
|
|
- left join ( SELECT business_id,should_amount FROM order_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) of ON of.business_id = mp.major_id
|
|
|
|
|
|
+ left join ( SELECT business_id,should_amount FROM order_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) ofu ON ofu.business_id = mp.major_id
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
LEFT JOIN major m ON m.id = mp.major_id
|
|
LEFT JOIN user u ON u.id = m.client_manager_id
|
|
LEFT JOIN user u ON u.id = m.client_manager_id
|
|
LEFT JOIN user u1 ON u1.id = m.principal_id
|
|
LEFT JOIN user u1 ON u1.id = m.principal_id
|
|
@@ -124,7 +124,7 @@
|
|
WHERE
|
|
WHERE
|
|
mp.production != 'STATEMENT'
|
|
mp.production != 'STATEMENT'
|
|
AND ( pf.production_no IS NULL OR pf.real_amount IS NULL )
|
|
AND ( pf.production_no IS NULL OR pf.real_amount IS NULL )
|
|
- AND DATEDIFF(CURDATE(),DATE( mp.repertory_out_time )) >= #{overdueVO.overdueMin}
|
|
|
|
|
|
+ AND DATEDIFF(CURDATE(),DATE( mp.repertory_out_time )) >= #{overdueVO.overdueMin}
|
|
<if test="overdueVO!=null and overdueVO.overdueMax!=null">
|
|
<if test="overdueVO!=null and overdueVO.overdueMax!=null">
|
|
AND DATEDIFF(CURDATE(),DATE( mp.repertory_out_time )) <= #{overdueVO.overdueMax}
|
|
AND DATEDIFF(CURDATE(),DATE( mp.repertory_out_time )) <= #{overdueVO.overdueMax}
|
|
</if>
|
|
</if>
|
|
@@ -780,10 +780,75 @@
|
|
order by mpa.user_id
|
|
order by mpa.user_id
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="overduePersonal" parameterType="com.dayou.vo.PersonalProdOverdueVO" resultType="com.dayou.vo.PersonalProdOverdueVO">
|
|
|
|
-
|
|
|
|
|
|
+ <sql id="personalOverdueSql">
|
|
|
|
+ SELECT
|
|
|
|
+ DATEDIFF(
|
|
|
|
+ CURDATE(),
|
|
|
|
+ DATE ( pp.rot )) AS overdueDay,
|
|
|
|
+ p.*,
|
|
|
|
+ pt.acreage,
|
|
|
|
+ pt.price,
|
|
|
|
+ pt.amount,
|
|
|
|
+ cc1.NAME AS clientName,
|
|
|
|
+ cc2.NAME AS clientSubName,
|
|
|
|
+ cl1.NAME AS contactName,
|
|
|
|
+ cl1.mobile AS contactTel,
|
|
|
|
+ u.NAME AS clientManager,
|
|
|
|
+ u1.NAME AS outwardStaffName,
|
|
|
|
+ u2.NAME AS inwardStaffName,
|
|
|
|
+ u3.NAME AS pricingStaffName,
|
|
|
|
+ pp.rot
|
|
|
|
+ FROM
|
|
|
|
+ (
|
|
|
|
+ SELECT
|
|
|
|
+ id,
|
|
|
|
+ location,
|
|
|
|
+ order_id,
|
|
|
|
+ agent,
|
|
|
|
+ bailorA,
|
|
|
|
+ bailorB,
|
|
|
|
+ clientele_id,
|
|
|
|
+ clientele_sub_id,
|
|
|
|
+ clientele_contact_id,
|
|
|
|
+ client_manager_id,
|
|
|
|
+ outward_staff,
|
|
|
|
+ inward_staff,
|
|
|
|
+ pricing_staff
|
|
|
|
+ FROM
|
|
|
|
+ personal
|
|
|
|
+ WHERE
|
|
|
|
+ deleted = 0
|
|
|
|
+ ) p
|
|
|
|
+ LEFT JOIN personal_target pt ON pt.personal_id = p.id
|
|
|
|
+ LEFT JOIN ( SELECT business_id, should_amount, real_amount FROM order_fund WHERE business_type = 'PERSONAL_BUSINESS' AND deleted = 0 AND real_amount IS NULL ) ofu ON ofu.business_id = p.id
|
|
|
|
+ LEFT JOIN ( SELECT target_id,( repertory_out_time ) rot FROM personal_production WHERE repertory_out_time IS NOT NULL GROUP BY target_id ) pp ON pp.target_id = pt.id
|
|
|
|
+ LEFT JOIN customer_company cc1 ON cc1.id = p.clientele_id
|
|
|
|
+ LEFT JOIN customer_company cc2 ON cc2.id = p.clientele_sub_id
|
|
|
|
+ LEFT JOIN customer_linkman cl1 ON cl1.id = p.clientele_contact_id
|
|
|
|
+ LEFT JOIN USER u ON u.id = p.client_manager_id
|
|
|
|
+ LEFT JOIN USER u1 ON u1.id = p.outward_staff
|
|
|
|
+ LEFT JOIN USER u2 ON u2.id = p.inward_staff
|
|
|
|
+ LEFT JOIN USER u3 ON u3.id = p.pricing_staff
|
|
|
|
+ WHERE
|
|
|
|
+ DATEDIFF(
|
|
|
|
+ CURDATE(),
|
|
|
|
+ DATE ( pp.rot )) >= #{overdueVO.overdueMin}
|
|
|
|
+ <if test="overdueVO!=null and overdueVO.overdueMax!=null">
|
|
|
|
+ AND DATEDIFF(CURDATE(),DATE( pp.rot )) <= #{overdueVO.overdueMax}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="overdueVO!=null and overdueVO.orderId!=null and overdueVO.orderId!=''">
|
|
|
|
+ and m.order_id = #{overdueVO.orderId}
|
|
|
|
+ </if>
|
|
|
|
+ ORDER BY
|
|
|
|
+ overdueDay DESC
|
|
|
|
+ </sql>
|
|
|
|
+ <select id="overduePersonal" parameterType="com.dayou.vo.PersonalOverdueVO" resultType="com.dayou.vo.PersonalOverdueVO">
|
|
|
|
+ <include refid="personalOverdueSql" />
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="overduePersonalList" parameterType="com.dayou.vo.PersonalOverdueVO" resultType="com.dayou.vo.PersonalOverdueVO">
|
|
|
|
+ <include refid="personalOverdueSql" />
|
|
|
|
+ </select>
|
|
<!--资产评估人员提成计算-->
|
|
<!--资产评估人员提成计算-->
|
|
<select id="assetsEvaluatorCommission" resultType="com.dayou.vo.UserCommissionTotalAmountVO">
|
|
<select id="assetsEvaluatorCommission" resultType="com.dayou.vo.UserCommissionTotalAmountVO">
|
|
SELECT bpd.member_id as id,
|
|
SELECT bpd.member_id as id,
|