|
@@ -78,8 +78,8 @@
|
|
IFNULL(cor.sumOutFactoryMoney, 0) AS sumOutFactoryMoney,
|
|
IFNULL(cor.sumOutFactoryMoney, 0) AS sumOutFactoryMoney,
|
|
(c.amount * c.advance_ratio / 100) AS deposit,
|
|
(c.amount * c.advance_ratio / 100) AS deposit,
|
|
NULL AS difference,
|
|
NULL AS difference,
|
|
- IF(IFNULL(cla.sumClaimMoney, 0) >= c.amount AND IFNULL(cor.sumOutMoney, 0) >= c.factory_amount, '可结算',
|
|
|
|
- '不可结算') AS isSettlement,
|
|
|
|
|
|
+ IF(IFNULL(cla.sumClaimMoney, 0) >= c.amount AND IFNULL(cor.sumOutMoney, 0) >= c.factory_amount, 1,
|
|
|
|
+ 0) AS isSettlement,
|
|
c.settle_start_date,
|
|
c.settle_start_date,
|
|
c.settle_end_date,
|
|
c.settle_end_date,
|
|
c.contract_type,
|
|
c.contract_type,
|
|
@@ -90,26 +90,22 @@
|
|
IFNULL(cor.sumOutMoney, 0) - IFNULL(cla.sumClaimMoney, 0) AS outstandingAmount,
|
|
IFNULL(cor.sumOutMoney, 0) - IFNULL(cla.sumClaimMoney, 0) AS outstandingAmount,
|
|
cor.firstTruckDate AS firstTruckDate,
|
|
cor.firstTruckDate AS firstTruckDate,
|
|
CASE
|
|
CASE
|
|
- WHEN IFNULL(#{dto.accountAgeDate} THEN
|
|
|
|
- WHEN IFNULL(DATEDIFF( IFNULL(#{dto.accountAgeDate},NOW()), cor.firstTruckDate ),0) <= 30 THEN
|
|
|
|
- '0~30'
|
|
|
|
- WHEN IFNULL(DATEDIFF( IFNULL(#{dto.accountAgeDate},NOW()), cor.firstTruckDate ),0) <= 60 THEN
|
|
|
|
- '30~60'
|
|
|
|
- WHEN IFNULL(DATEDIFF( IFNULL(#{dto.accountAgeDate},NOW()), cor.firstTruckDate ),0) <= 90 THEN
|
|
|
|
- '60~90'
|
|
|
|
- WHEN IFNULL(DATEDIFF( IFNULL(#{dto.accountAgeDate},NOW()), cor.firstTruckDate ),0) <= 120 THEN
|
|
|
|
- '90~120'
|
|
|
|
- WHEN IFNULL(DATEDIFF( IFNULL(#{dto.accountAgeDate},NOW()), cor.firstTruckDate ),0) > 120 THEN
|
|
|
|
- '120以上'
|
|
|
|
- END AS accountAge
|
|
|
|
- FROM
|
|
|
|
- contract c
|
|
|
|
- LEFT JOIN (
|
|
|
|
- SELECT
|
|
|
|
- cc.contract_id,
|
|
|
|
- SUM( cc.contract_money ) AS sumClaimMoney
|
|
|
|
- FROM
|
|
|
|
- claim_contract cc
|
|
|
|
|
|
+ WHEN #{dto.accountAgeDate} is null THEN ''
|
|
|
|
+ WHEN IFNULL(DATEDIFF(#{dto.accountAgeDate}, cor.firstTruckDate), 0) <= 30 THEN
|
|
|
|
+ '0~30'
|
|
|
|
+ WHEN IFNULL(DATEDIFF(#{dto.accountAgeDate}, cor.firstTruckDate), 0) <= 60 THEN
|
|
|
|
+ '30~60'
|
|
|
|
+ WHEN IFNULL(DATEDIFF(#{dto.accountAgeDate}, cor.firstTruckDate), 0) <= 90 THEN
|
|
|
|
+ '60~90'
|
|
|
|
+ WHEN IFNULL(DATEDIFF(#{dto.accountAgeDate}, cor.firstTruckDate), 0) <= 120 THEN
|
|
|
|
+ '90~120'
|
|
|
|
+ WHEN IFNULL(DATEDIFF(#{dto.accountAgeDate}, cor.firstTruckDate), 0) > 120 THEN
|
|
|
|
+ '120以上'
|
|
|
|
+ END AS accountAge
|
|
|
|
+ FROM contract c
|
|
|
|
+ LEFT JOIN (SELECT cc.contract_id,
|
|
|
|
+ SUM(cc.contract_money) AS sumClaimMoney
|
|
|
|
+ FROM claim_contract cc
|
|
JOIN claim cl ON cc.claim_id = cl.id
|
|
JOIN claim cl ON cc.claim_id = cl.id
|
|
WHERE
|
|
WHERE
|
|
cl.confirm_status = 1
|
|
cl.confirm_status = 1
|