|
@@ -115,16 +115,33 @@
|
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
|
cor.contract_id,
|
|
|
- MIN( coi.truck_date ) AS firstTruckDate,
|
|
|
- sum( cor.price * cor.truck_quantity ) AS sumOutMoney,
|
|
|
- sum( cor.factory_price * cor.truck_quantity ) AS sumOutFactoryMoney
|
|
|
- FROM
|
|
|
- contract_outbound_records cor
|
|
|
- JOIN contract_outbound_info coi ON cor.record_id = coi.id
|
|
|
- GROUP BY
|
|
|
- cor.contract_id
|
|
|
- ) cor ON cor.contract_id = c.id
|
|
|
- LEFT JOIN customer cu ON c.buy_corporation_id = cu.id
|
|
|
+ MIN( coi.truck_date ) AS firstTruckDate,
|
|
|
+ sum( cor.price * cor.truck_quantity ) AS sumOutMoney,
|
|
|
+ sum(cor.factory_price * cor.truck_quantity) AS sumOutFactoryMoney
|
|
|
+ FROM contract_outbound_records cor
|
|
|
+ JOIN contract_outbound_info coi ON cor.record_id = coi.id
|
|
|
+ GROUP BY cor.contract_id) cor ON cor.contract_id = c.id
|
|
|
+ LEFT JOIN customer cu ON c.buy_corporation_id = cu.id
|
|
|
+ ${ew.customSqlSegment}
|
|
|
+ </select>
|
|
|
+ <select id="receivableCheck" resultType="com.fjhx.form.entity.ReceivableCheckBo">
|
|
|
+ SELECT cu.`name` AS customerName,
|
|
|
+ cu.short_name AS customerShortName,
|
|
|
+ cu.user_id AS saleUserId,
|
|
|
+ c1.receivable_amount
|
|
|
+ FROM customer cu
|
|
|
+ JOIN (SELECT c.buy_corporation_id,
|
|
|
+ IFNULL(sum(cor1.truck_amount), 0) - IFNULL(sum(cc1.claim_amount), 0) AS receivable_amount
|
|
|
+ FROM contract c
|
|
|
+ LEFT JOIN (SELECT cor.contract_id, sum(cor.truck_quantity * cor.price) AS truck_amount
|
|
|
+ FROM contract_outbound_records cor
|
|
|
+ GROUP BY cor.contract_id) cor1 ON cor1.contract_id = c.id
|
|
|
+ LEFT JOIN (SELECT cc.contract_id, sum(cc.money) AS claim_amount
|
|
|
+ FROM claim_contract cc
|
|
|
+ GROUP BY cc.contract_id) cc1 ON cc1.contract_id = c.id
|
|
|
+ WHERE c.create_time <= #{dto.checkDate}
|
|
|
+ GROUP BY c.buy_corporation_id
|
|
|
+ HAVING receivable_amount != 0) c1 ON c1.buy_corporation_id = cu.id
|
|
|
${ew.customSqlSegment}
|
|
|
</select>
|
|
|
</mapper>
|