统计数据优化

product
chuang 2 years ago
parent 5945953f14
commit 5cf60cbdee

@ -29,6 +29,10 @@ public interface MessageCenterMapper extends BaseMapper<MessageCenterEntity> {
*/ */
List<MessageCenterEntity> getPayMessage(); List<MessageCenterEntity> getPayMessage();
/**
*
* @return
*/
List<Map> getHomePageData(); List<Map> getHomePageData();
/** /**
@ -37,7 +41,23 @@ public interface MessageCenterMapper extends BaseMapper<MessageCenterEntity> {
*/ */
List<MessageCenterEntity> getInventoryWarningData(); List<MessageCenterEntity> getInventoryWarningData();
/**
*
* @param inpDate
* @return
*/
List<Map> getSaleQuantity(@Param("inpDate")Date inpDate); List<Map> getSaleQuantity(@Param("inpDate")Date inpDate);
/**
*
* @param inpDate
* @return
*/
List<Map> getPurchasedAmount(@Param("inpDate")Date inpDate); List<Map> getPurchasedAmount(@Param("inpDate")Date inpDate);
/**'
*
* @return
*/
List<Map> getTadayPoundist(); List<Map> getTadayPoundist();
} }

@ -115,7 +115,7 @@
a.*, a.*,
@doneNum :=( @doneNum :=(
SELECT SELECT
ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 ) ROUND( IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 ), 6 )
FROM FROM
jg_poundlist b jg_poundlist b
WHERE WHERE
@ -131,7 +131,7 @@
round( IFNULL( @doneNum / @contractNum * 100, 0 ), 2 ) SCHEDULE, round( IFNULL( @doneNum / @contractNum * 100, 0 ), 2 ) SCHEDULE,
( (
SELECT SELECT
ROUND( IFNULL( b3.sales_price * IFNULL( SUM( b3.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( b3.sales_price * b3.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist b3 jg_poundlist b3
WHERE WHERE
@ -159,7 +159,7 @@
ROUND( @salesAmount - @tradePurchaseAmount -( @machineCostAmount + @outsourceCostAmount + @cheapCostAmount ), 6 ) netMargin, ROUND( @salesAmount - @tradePurchaseAmount -( @machineCostAmount + @outsourceCostAmount + @cheapCostAmount ), 6 ) netMargin,
@salesAmount :=( @salesAmount :=(
SELECT SELECT
ROUND( IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( b.sales_price * b.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist b jg_poundlist b
WHERE WHERE
@ -171,7 +171,7 @@
) salesAmount, ) salesAmount,
( (
SELECT SELECT
ROUND( IFNULL( b1.sales_price * IFNULL( SUM( b1.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( b1.sales_price * b1.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist b1 jg_poundlist b1
WHERE WHERE
@ -184,7 +184,7 @@
) invoiceAmount, ) invoiceAmount,
@collectedAmount :=( @collectedAmount :=(
SELECT SELECT
ROUND( IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( b2.sales_price * b2.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist b2 jg_poundlist b2
WHERE WHERE
@ -197,7 +197,7 @@
) collectedAmount, ) collectedAmount,
( (
SELECT SELECT
ROUND( IFNULL( SUM( c.settlement ), 0 ), 6 ) ROUND( IFNULL( SUM( CASE c.unit WHEN 0 THEN c.settlement ELSE c.settlement / 1000 END ), 0 ), 6 )
FROM FROM
jg_poundlist c jg_poundlist c
WHERE WHERE
@ -209,7 +209,7 @@
) purchaseNum, ) purchaseNum,
@tradePurchaseAmount :=( @tradePurchaseAmount :=(
SELECT SELECT
ROUND( IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( c.purchase_price * c.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist c jg_poundlist c
WHERE WHERE
@ -219,7 +219,7 @@
AND ( c.purchase_status = '2' OR c.purchase_status = '3' )) tradePurchaseAmount, AND ( c.purchase_status = '2' OR c.purchase_status = '3' )) tradePurchaseAmount,
( (
SELECT SELECT
ROUND( IFNULL( c1.sales_price * IFNULL( SUM( c1.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( c1.purchase_price * c1.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist c1 jg_poundlist c1
WHERE WHERE
@ -232,7 +232,7 @@
) tradeInvoiceAmount, ) tradeInvoiceAmount,
@tradePaymentAmount :=( @tradePaymentAmount :=(
SELECT SELECT
ROUND( IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( c2.purchase_price * c2.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist c2 jg_poundlist c2
WHERE WHERE
@ -245,7 +245,7 @@
) tradePaymentAmount, ) tradePaymentAmount,
( (
SELECT SELECT
ROUND( IFNULL( SUM( d.settlement ), 0 ), 6 ) ROUND( IFNULL( SUM( CASE d.unit WHEN 0 THEN d.settlement ELSE d.settlement / 1000 END ), 0 ), 6 )
FROM FROM
jg_poundlist d jg_poundlist d
WHERE WHERE
@ -257,7 +257,7 @@
) machineNum, ) machineNum,
@machineCostAmount :=( @machineCostAmount :=(
SELECT SELECT
ROUND( IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( d.purchase_price * d.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist d jg_poundlist d
WHERE WHERE
@ -269,7 +269,7 @@
) machineCostAmount, ) machineCostAmount,
( (
SELECT SELECT
ROUND( IFNULL( d1.sales_price * IFNULL( SUM( d1.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( d1.purchase_price * d1.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist d1 jg_poundlist d1
WHERE WHERE
@ -282,7 +282,7 @@
) machinePurchaseAmount, ) machinePurchaseAmount,
@machinePaymentAmount :=( @machinePaymentAmount :=(
SELECT SELECT
ROUND( IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( d2.purchase_price * d2.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist d2 jg_poundlist d2
WHERE WHERE
@ -295,7 +295,7 @@
) machinePaymentAmount, ) machinePaymentAmount,
( (
SELECT SELECT
ROUND( IFNULL( SUM( e.settlement ), 0 ), 6 ) ROUND( IFNULL( SUM( CASE e.unit WHEN 0 THEN e.settlement ELSE e.settlement / 1000 END ), 0 ), 6 )
FROM FROM
jg_poundlist e jg_poundlist e
WHERE WHERE
@ -307,7 +307,7 @@
) outsourceNum, ) outsourceNum,
@outsourceCostAmount :=( @outsourceCostAmount :=(
SELECT SELECT
ROUND( IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( e.purchase_price * e.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist e jg_poundlist e
WHERE WHERE
@ -319,7 +319,7 @@
) outsourceCostAmount, ) outsourceCostAmount,
( (
SELECT SELECT
ROUND( IFNULL( e1.sales_price * IFNULL( SUM( e1.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( e1.purchase_price * e1.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist e1 jg_poundlist e1
WHERE WHERE
@ -332,7 +332,7 @@
) outsourcePurchaseAmount, ) outsourcePurchaseAmount,
@outsourcePaymentAmount :=( @outsourcePaymentAmount :=(
SELECT SELECT
ROUND( IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( e2.purchase_price * e2.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist e2 jg_poundlist e2
WHERE WHERE
@ -345,7 +345,7 @@
) outsourcePaymentAmount, ) outsourcePaymentAmount,
( (
SELECT SELECT
ROUND( IFNULL( SUM( f.settlement ), 0 ), 6 ) ROUND( IFNULL( SUM( CASE f.unit WHEN 0 THEN f.settlement ELSE f.settlement / 1000 END ), 0 ), 6 )
FROM FROM
jg_poundlist f jg_poundlist f
WHERE WHERE
@ -357,7 +357,7 @@
) cheapNum, ) cheapNum,
@cheapCostAmount :=( @cheapCostAmount :=(
SELECT SELECT
ROUND( IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( f.purchase_price * f.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist f jg_poundlist f
WHERE WHERE
@ -369,7 +369,7 @@
) cheapCostAmount, ) cheapCostAmount,
( (
SELECT SELECT
ROUND( IFNULL( f1.sales_price * IFNULL( SUM( f1.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( f1.purchase_price * f1.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist f1 jg_poundlist f1
WHERE WHERE
@ -382,7 +382,7 @@
) cheapPurchaseAmount, ) cheapPurchaseAmount,
@cheapPaymentAmount :=( @cheapPaymentAmount :=(
SELECT SELECT
ROUND( IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 ), 6 ) ROUND( IFNULL( SUM( f2.purchase_price * f2.settlement ), 0 ), 6 )
FROM FROM
jg_poundlist f2 jg_poundlist f2
WHERE WHERE
@ -430,7 +430,7 @@
h.amount pAmount, h.amount pAmount,
@pDoneNum := ( @pDoneNum := (
SELECT SELECT
IFNULL( SUM( i.settlement ), 0 ) IFNULL( SUM( CASE i.unit WHEN 0 THEN i.settlement ELSE i.settlement / 1000 END ), 0 )
FROM FROM
jg_poundlist i jg_poundlist i
WHERE WHERE
@ -442,7 +442,7 @@
ROUND( IFNULL(( @pDoneNum / h.num )* 100, 0 ), 2 ) doneSchedule, ROUND( IFNULL(( @pDoneNum / h.num )* 100, 0 ), 2 ) doneSchedule,
( (
SELECT SELECT
IFNULL ( h.num, 0 ) - IFNULL( SUM( i.settlement ), 0 ) IFNULL ( h.num, 0 ) - IFNULL( SUM( CASE i.unit WHEN 0 THEN i.settlement ELSE i.settlement / 1000 END ), 0 )
FROM FROM
jg_poundlist i jg_poundlist i
WHERE WHERE
@ -463,175 +463,175 @@
) aaa ${ew.customSqlSegment} ) aaa ${ew.customSqlSegment}
</select> </select>
<select id="getMobileDatee" resultMap="contractMobileDate"> <!-- <select id="getMobileDatee" resultMap="contractMobileDate">-->
SELECT <!-- SELECT-->
* <!-- *-->
FROM <!-- FROM-->
( <!-- (-->
SELECT <!-- SELECT-->
a.*, <!-- a.*,-->
g.supplier_nm supperName, <!-- g.supplier_nm supperName,-->
IFNULL( SUM( b.settlement ), 0 ) doneNum, <!-- IFNULL( SUM( b.settlement ), 0 ) doneNum,-->
IFNULL( a.num, 0 ) - IFNULL( SUM( b.settlement ), 0 ) unfinishedNum, <!-- IFNULL( a.num, 0 ) - IFNULL( SUM( b.settlement ), 0 ) unfinishedNum,-->
round( IFNULL( IFNULL( SUM( b.settlement ), 0 )/ IFNULL( a.num, 0 ) * 100, 0 ), 2 ) SCHEDULE, <!-- round( IFNULL( IFNULL( SUM( b.settlement ), 0 )/ IFNULL( a.num, 0 ) * 100, 0 ), 2 ) SCHEDULE,-->
IFNULL( a.num, 0 ) contractNum, <!-- IFNULL( a.num, 0 ) contractNum,-->
ROUND( IFNULL( b3.sales_price * IFNULL( SUM( b3.settlement ), 0 ), 0 ), 6 ) amountDeposit, <!-- ROUND( IFNULL( b3.sales_price * IFNULL( SUM( b3.settlement ), 0 ), 0 ), 6 ) amountDeposit,-->
ROUND(( <!-- ROUND((-->
CASE <!-- CASE-->
WHEN timestampdiff( <!-- WHEN timestampdiff(-->
DAY, <!-- DAY,-->
DATE ( <!-- DATE (-->
NOW()), <!-- NOW()),-->
DATE_ADD( a.end_date, INTERVAL a.collection_cycle DAY ))> 0 THEN <!-- DATE_ADD( a.end_date, INTERVAL a.collection_cycle DAY ))> 0 THEN-->
0 ELSE ( <!-- 0 ELSE (-->
IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 )+ IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 )+ IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 )+ IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 )- IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ))* IFNULL( a.overdue, 0 ) <!-- IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 )+ IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 )+ IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 )+ IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 )- IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ))* IFNULL( a.overdue, 0 )-->
END <!-- END-->
), <!-- ),-->
6 <!-- 6-->
) overdueInterest, <!-- ) overdueInterest,-->
ROUND(( <!-- ROUND((-->
IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 )- IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 )-( <!-- IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 )- IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 )-(-->
IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 )+ IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 )+ IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ))), <!-- IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 )+ IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 )+ IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ))),-->
6 <!-- 6-->
) netMargin, <!-- ) netMargin,-->
ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 ) sellNum, <!-- ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 ) sellNum,-->
ROUND( IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 ), 6 ) salesAmount, <!-- ROUND( IFNULL( b.sales_price * IFNULL( SUM( b.settlement ), 0 ), 0 ), 6 ) salesAmount,-->
ROUND( IFNULL( b1.sales_price * IFNULL( SUM( b1.settlement ), 0 ), 0 ), 6 ) invoiceAmount, <!-- ROUND( IFNULL( b1.sales_price * IFNULL( SUM( b1.settlement ), 0 ), 0 ), 6 ) invoiceAmount,-->
ROUND( IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ), 6 ) collectedAmount, <!-- ROUND( IFNULL( b2.sales_price * IFNULL( SUM( b2.settlement ), 0 ), 0 ), 6 ) collectedAmount,-->
ROUND( IFNULL( SUM( c.settlement ), 0 ), 6 ) purchaseNum, <!-- ROUND( IFNULL( SUM( c.settlement ), 0 ), 6 ) purchaseNum,-->
ROUND( IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 ), 6 ) tradePurchaseAmount, <!-- ROUND( IFNULL( c.sales_price * IFNULL( SUM( c.settlement ), 0 ), 0 ), 6 ) tradePurchaseAmount,-->
ROUND( IFNULL( c1.sales_price * IFNULL( SUM( c1.settlement ), 0 ), 0 ), 6 ) tradeInvoiceAmount, <!-- ROUND( IFNULL( c1.sales_price * IFNULL( SUM( c1.settlement ), 0 ), 0 ), 6 ) tradeInvoiceAmount,-->
ROUND( IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 ), 6 ) tradePaymentAmount, <!-- ROUND( IFNULL( c2.sales_price * IFNULL( SUM( c2.settlement ), 0 ), 0 ), 6 ) tradePaymentAmount,-->
ROUND( IFNULL( SUM( d.settlement ), 0 ), 6 ) machineNum, <!-- ROUND( IFNULL( SUM( d.settlement ), 0 ), 6 ) machineNum,-->
ROUND( IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 ), 6 ) machineCostAmount, <!-- ROUND( IFNULL( d.sales_price * IFNULL( SUM( d.settlement ), 0 ), 0 ), 6 ) machineCostAmount,-->
ROUND( IFNULL( d1.sales_price * IFNULL( SUM( d1.settlement ), 0 ), 0 ), 6 ) machinePurchaseAmount, <!-- ROUND( IFNULL( d1.sales_price * IFNULL( SUM( d1.settlement ), 0 ), 0 ), 6 ) machinePurchaseAmount,-->
ROUND( IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 ), 6 ) machinePaymentAmount, <!-- ROUND( IFNULL( d2.sales_price * IFNULL( SUM( d2.settlement ), 0 ), 0 ), 6 ) machinePaymentAmount,-->
ROUND( IFNULL( SUM( e.settlement ), 0 ), 6 ) outsourceNum, <!-- ROUND( IFNULL( SUM( e.settlement ), 0 ), 6 ) outsourceNum,-->
ROUND( IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 ), 6 ) outsourceCostAmount, <!-- ROUND( IFNULL( e.sales_price * IFNULL( SUM( e.settlement ), 0 ), 0 ), 6 ) outsourceCostAmount,-->
ROUND( IFNULL( e1.sales_price * IFNULL( SUM( e1.settlement ), 0 ), 0 ), 6 ) outsourcePurchaseAmount, <!-- ROUND( IFNULL( e1.sales_price * IFNULL( SUM( e1.settlement ), 0 ), 0 ), 6 ) outsourcePurchaseAmount,-->
ROUND( IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 ), 6 ) outsourcePaymentAmount, <!-- ROUND( IFNULL( e2.sales_price * IFNULL( SUM( e2.settlement ), 0 ), 0 ), 6 ) outsourcePaymentAmount,-->
ROUND( IFNULL( SUM( f.settlement ), 0 ), 6 ) cheapNum, <!-- ROUND( IFNULL( SUM( f.settlement ), 0 ), 6 ) cheapNum,-->
ROUND( IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ), 6 ) cheapCostAmount, <!-- ROUND( IFNULL( f.sales_price * IFNULL( SUM( f.settlement ), 0 ), 0 ), 6 ) cheapCostAmount,-->
ROUND( IFNULL( f1.sales_price * IFNULL( SUM( f1.settlement ), 0 ), 0 ), 6 ) cheapPurchaseAmount, <!-- ROUND( IFNULL( f1.sales_price * IFNULL( SUM( f1.settlement ), 0 ), 0 ), 6 ) cheapPurchaseAmount,-->
ROUND( IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 ), 6 ) cheapPaymentAmount, <!-- ROUND( IFNULL( f2.sales_price * IFNULL( SUM( f2.settlement ), 0 ), 0 ), 6 ) cheapPaymentAmount,-->
h.contract_name pContractName, <!-- h.contract_name pContractName,-->
j.supplier_name pSupperName, <!-- j.supplier_name pSupperName,-->
h.num pNum, <!-- h.num pNum,-->
h.amount pAmount, <!-- h.amount pAmount,-->
IFNULL( SUM( i.settlement ), 0 ) pDoneNum, <!-- IFNULL( SUM( i.settlement ), 0 ) pDoneNum,-->
IFNULL( h.num, 0 ) - IFNULL( SUM( i.settlement ), 0 ) pUnfinishedNum <!-- IFNULL( h.num, 0 ) - IFNULL( SUM( i.settlement ), 0 ) pUnfinishedNum-->
FROM <!-- FROM-->
jg_contract a <!-- jg_contract a-->
LEFT JOIN jg_poundlist b ON a.id = b.sales_id <!-- LEFT JOIN jg_poundlist b ON a.id = b.sales_id-->
AND ( b.sales_status != '99' OR ISNULL( b.sales_status ) ) <!-- AND ( b.sales_status != '99' OR ISNULL( b.sales_status ) )-->
AND ( b.sales_status != '0' OR ISNULL( b.sales_status ) ) <!-- AND ( b.sales_status != '0' OR ISNULL( b.sales_status ) )-->
AND b.pound_status = '0' <!-- AND b.pound_status = '0'-->
AND b.delete_mark = '0' <!-- AND b.delete_mark = '0'-->
LEFT JOIN jg_poundlist b3 ON a.id = b3.sales_id <!-- LEFT JOIN jg_poundlist b3 ON a.id = b3.sales_id-->
AND ( b3.sales_status != '99' OR ISNULL( b3.sales_status ) ) <!-- AND ( b3.sales_status != '99' OR ISNULL( b3.sales_status ) )-->
AND ( b3.sales_status != '0' OR ISNULL( b3.sales_status ) ) <!-- AND ( b3.sales_status != '0' OR ISNULL( b3.sales_status ) )-->
AND b3.pound_status = '0' <!-- AND b3.pound_status = '0'-->
AND b3.advance = '1' <!-- AND b3.advance = '1'-->
AND b3.delete_mark = '0' <!-- AND b3.delete_mark = '0'-->
LEFT JOIN jg_poundlist b1 ON a.id = b1.sales_id <!-- LEFT JOIN jg_poundlist b1 ON a.id = b1.sales_id-->
AND ( b1.sales_status != '99' OR ISNULL( b1.sales_status ) ) <!-- AND ( b1.sales_status != '99' OR ISNULL( b1.sales_status ) )-->
AND ( b1.sales_status != '0' OR ISNULL( b1.sales_status ) ) <!-- AND ( b1.sales_status != '0' OR ISNULL( b1.sales_status ) )-->
AND b1.pound_status = '0' <!-- AND b1.pound_status = '0'-->
AND b1.is_expense = '1' <!-- AND b1.is_expense = '1'-->
AND b1.delete_mark = '0' <!-- AND b1.delete_mark = '0'-->
LEFT JOIN jg_poundlist b2 ON a.id = b2.sales_id <!-- LEFT JOIN jg_poundlist b2 ON a.id = b2.sales_id-->
AND ( b2.sales_status != '99' OR ISNULL( b2.sales_status ) ) <!-- AND ( b2.sales_status != '99' OR ISNULL( b2.sales_status ) )-->
AND ( b2.sales_status != '0' OR ISNULL( b2.sales_status ) ) <!-- AND ( b2.sales_status != '0' OR ISNULL( b2.sales_status ) )-->
AND b2.pound_status = '0' <!-- AND b2.pound_status = '0'-->
AND b2.is_collection = '1' <!-- AND b2.is_collection = '1'-->
AND b2.delete_mark = '0' <!-- AND b2.delete_mark = '0'-->
LEFT JOIN jg_poundlist c ON a.id = c.sales_id <!-- LEFT JOIN jg_poundlist c ON a.id = c.sales_id-->
AND c.pound_status = '0' <!-- AND c.pound_status = '0'-->
AND c.pound_type = '0' <!-- AND c.pound_type = '0'-->
AND ( c.purchase_status = '2' OR c.purchase_status = '3' ) <!-- AND ( c.purchase_status = '2' OR c.purchase_status = '3' )-->
AND c.delete_mark = '0' <!-- AND c.delete_mark = '0'-->
LEFT JOIN jg_poundlist c1 ON a.id = c1.sales_id <!-- LEFT JOIN jg_poundlist c1 ON a.id = c1.sales_id-->
AND c1.pound_status = '0' <!-- AND c1.pound_status = '0'-->
AND c1.pound_type = '0' <!-- AND c1.pound_type = '0'-->
AND ( c1.purchase_status = '2' OR c1.purchase_status = '3' ) <!-- AND ( c1.purchase_status = '2' OR c1.purchase_status = '3' )-->
AND c1.is_Invoicing = '1' <!-- AND c1.is_Invoicing = '1'-->
AND c1.delete_mark = '0' <!-- AND c1.delete_mark = '0'-->
LEFT JOIN jg_poundlist c2 ON a.id = c2.sales_id <!-- LEFT JOIN jg_poundlist c2 ON a.id = c2.sales_id-->
AND c2.pound_status = '0' <!-- AND c2.pound_status = '0'-->
AND c2.pound_type = '0' <!-- AND c2.pound_type = '0'-->
AND ( c2.purchase_status = '2' OR c2.purchase_status = '3' ) <!-- AND ( c2.purchase_status = '2' OR c2.purchase_status = '3' )-->
AND c2.is_pay = '1' <!-- AND c2.is_pay = '1'-->
AND c2.delete_mark = '0' <!-- AND c2.delete_mark = '0'-->
LEFT JOIN jg_poundlist d ON a.id = d.sales_id <!-- LEFT JOIN jg_poundlist d ON a.id = d.sales_id-->
AND d.pound_status = '0' <!-- AND d.pound_status = '0'-->
AND d.pound_type = '1' <!-- AND d.pound_type = '1'-->
AND ( d.purchase_status = '2' OR d.purchase_status = '3' ) <!-- AND ( d.purchase_status = '2' OR d.purchase_status = '3' )-->
AND d.delete_mark = '0' <!-- AND d.delete_mark = '0'-->
LEFT JOIN jg_poundlist d1 ON a.id = d1.sales_id <!-- LEFT JOIN jg_poundlist d1 ON a.id = d1.sales_id-->
AND d1.pound_status = '0' <!-- AND d1.pound_status = '0'-->
AND d1.pound_type = '1' <!-- AND d1.pound_type = '1'-->
AND ( d1.purchase_status = '2' OR d1.purchase_status = '3' ) <!-- AND ( d1.purchase_status = '2' OR d1.purchase_status = '3' )-->
AND d1.is_Invoicing = '1' <!-- AND d1.is_Invoicing = '1'-->
AND d1.delete_mark = '0' <!-- AND d1.delete_mark = '0'-->
LEFT JOIN jg_poundlist d2 ON a.id = d2.sales_id <!-- LEFT JOIN jg_poundlist d2 ON a.id = d2.sales_id-->
AND d2.pound_status = '0' <!-- AND d2.pound_status = '0'-->
AND d2.pound_type = '1' <!-- AND d2.pound_type = '1'-->
AND ( d2.purchase_status = '2' OR d2.purchase_status = '3' ) <!-- AND ( d2.purchase_status = '2' OR d2.purchase_status = '3' )-->
AND d2.is_pay = '1' <!-- AND d2.is_pay = '1'-->
AND d2.delete_mark = '0' <!-- AND d2.delete_mark = '0'-->
LEFT JOIN jg_poundlist e ON a.id = e.sales_id <!-- LEFT JOIN jg_poundlist e ON a.id = e.sales_id-->
AND e.pound_status = '0' <!-- AND e.pound_status = '0'-->
AND e.pound_type = '2' <!-- AND e.pound_type = '2'-->
AND ( e.purchase_status = '2' OR e.purchase_status = '3' ) <!-- AND ( e.purchase_status = '2' OR e.purchase_status = '3' )-->
AND e.delete_mark = '0' <!-- AND e.delete_mark = '0'-->
LEFT JOIN jg_poundlist e1 ON a.id = e1.sales_id <!-- LEFT JOIN jg_poundlist e1 ON a.id = e1.sales_id-->
AND e1.pound_status = '0' <!-- AND e1.pound_status = '0'-->
AND e1.pound_type = '2' <!-- AND e1.pound_type = '2'-->
AND ( e1.purchase_status = '2' OR e1.purchase_status = '3' ) <!-- AND ( e1.purchase_status = '2' OR e1.purchase_status = '3' )-->
AND e1.is_Invoicing = '1' <!-- AND e1.is_Invoicing = '1'-->
AND e1.delete_mark = '0' <!-- AND e1.delete_mark = '0'-->
LEFT JOIN jg_poundlist e2 ON a.id = e2.sales_id <!-- LEFT JOIN jg_poundlist e2 ON a.id = e2.sales_id-->
AND e2.pound_status = '0' <!-- AND e2.pound_status = '0'-->
AND e2.pound_type = '2' <!-- AND e2.pound_type = '2'-->
AND ( e2.purchase_status = '2' OR e2.purchase_status = '3' ) <!-- AND ( e2.purchase_status = '2' OR e2.purchase_status = '3' )-->
AND e2.is_pay = '1' <!-- AND e2.is_pay = '1'-->
AND e2.delete_mark = '0' <!-- AND e2.delete_mark = '0'-->
LEFT JOIN jg_poundlist f ON a.id = f.sales_id <!-- LEFT JOIN jg_poundlist f ON a.id = f.sales_id-->
AND f.pound_status = '0' <!-- AND f.pound_status = '0'-->
AND f.pound_type = '3' <!-- AND f.pound_type = '3'-->
AND ( f.purchase_status = '2' OR f.purchase_status = '3' ) <!-- AND ( f.purchase_status = '2' OR f.purchase_status = '3' )-->
AND f.delete_mark = '0' <!-- AND f.delete_mark = '0'-->
LEFT JOIN jg_poundlist f1 ON a.id = f1.sales_id <!-- LEFT JOIN jg_poundlist f1 ON a.id = f1.sales_id-->
AND f1.pound_status = '0' <!-- AND f1.pound_status = '0'-->
AND f1.pound_type = '3' <!-- AND f1.pound_type = '3'-->
AND ( f1.purchase_status = '2' OR f1.purchase_status = '3' ) <!-- AND ( f1.purchase_status = '2' OR f1.purchase_status = '3' )-->
AND f1.is_Invoicing = '1' <!-- AND f1.is_Invoicing = '1'-->
AND f1.delete_mark = '0' <!-- AND f1.delete_mark = '0'-->
LEFT JOIN jg_poundlist f2 ON a.id = f2.sales_id <!-- LEFT JOIN jg_poundlist f2 ON a.id = f2.sales_id-->
AND f2.pound_status = '0' <!-- AND f2.pound_status = '0'-->
AND f2.pound_type = '3' <!-- AND f2.pound_type = '3'-->
AND ( f2.purchase_status = '2' OR f2.purchase_status = '3' ) <!-- AND ( f2.purchase_status = '2' OR f2.purchase_status = '3' )-->
AND f2.is_pay = '1' <!-- AND f2.is_pay = '1'-->
AND f2.delete_mark = '0' <!-- AND f2.delete_mark = '0'-->
LEFT JOIN jg_customer g ON a.CODE = g.id <!-- LEFT JOIN jg_customer g ON a.CODE = g.id-->
AND g.delete_mark = '0' <!-- AND g.delete_mark = '0'-->
LEFT JOIN jg_contract h ON b.purchase_id = h.id <!-- LEFT JOIN jg_contract h ON b.purchase_id = h.id-->
AND h.delete_mark = '0' <!-- AND h.delete_mark = '0'-->
LEFT JOIN jg_poundlist i ON h.id = i.purchase_id <!-- LEFT JOIN jg_poundlist i ON h.id = i.purchase_id-->
AND ( i.purchase_status = '2' OR i.purchase_status = '3' ) <!-- AND ( i.purchase_status = '2' OR i.purchase_status = '3' )-->
AND i.pound_status = '0' <!-- AND i.pound_status = '0'-->
AND i.delete_mark = '0' <!-- AND i.delete_mark = '0'-->
LEFT JOIN jg_supplier j ON h.CODE = j.id <!-- LEFT JOIN jg_supplier j ON h.CODE = j.id-->
AND j.delete_mark = '0' <!-- AND j.delete_mark = '0'-->
WHERE <!-- WHERE-->
a.contract_type = '1' <!-- a.contract_type = '1'-->
AND a.delete_mark = '0' <!-- AND a.delete_mark = '0'-->
GROUP BY <!-- GROUP BY-->
a.id, <!-- a.id,-->
h.id <!-- h.id-->
) aaa ${ew.customSqlSegment} <!-- ) aaa ${ew.customSqlSegment}-->
</select> <!-- </select>-->
@ -647,9 +647,9 @@
( (
SELECT SELECT
a.*, a.*,
ROUND( IFNULL( IFNULL( SUM( b.settlement ), 0 )/ IFNULL( a.num, 0 )* 100, 0 ), 2 ) SCHEDULE, ROUND( IFNULL( IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 )/ IFNULL( a.num, 0 )* 100, 0 ), 2 ) SCHEDULE,
ROUND( IFNULL( SUM( b.settlement ), 0 ), 6 ) doneNum, ROUND( IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 ), 6 ) doneNum,
ROUND( IFNULL( a.num, 0 )- IFNULL( SUM( b.settlement ), 0 ), 6 ) notDoneNum, ROUND( IFNULL( a.num, 0 )- IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0 ), 6 ) notDoneNum,
( CASE a.contract_type WHEN '0' THEN '采购合同' WHEN '1' THEN '销售合同' ELSE '合同类型为空' END ) contractType ( CASE a.contract_type WHEN '0' THEN '采购合同' WHEN '1' THEN '销售合同' ELSE '合同类型为空' END ) contractType
FROM FROM
jg_contract a jg_contract a
@ -714,7 +714,7 @@
SELECT SELECT
( SELECT ROUND( SUM( IFNULL( aa.num, 0 )), 6 ) FROM jg_purchaseorder aa WHERE aa.contract_code = a.contract_code ) totalQuantity, ( SELECT ROUND( SUM( IFNULL( aa.num, 0 )), 6 ) FROM jg_purchaseorder aa WHERE aa.contract_code = a.contract_code ) totalQuantity,
( SELECT ROUND( SUM( IFNULL( aa.amount, 0 )), 6 ) FROM jg_purchaseorder aa WHERE aa.contract_code = a.contract_code ) grossAmount, ( SELECT ROUND( SUM( IFNULL( aa.amount, 0 )), 6 ) FROM jg_purchaseorder aa WHERE aa.contract_code = a.contract_code ) grossAmount,
ROUND( IFNULL( b.settlement, 0 ), 6 ) materialNum, ROUND( IFNULL( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END, 0 ), 6 ) materialNum,
ROUND( IFNULL( b.price, 0 ), 6 ) materialPrice, ROUND( IFNULL( b.price, 0 ), 6 ) materialPrice,
ROUND( IFNULL( b.amount, 0 ), 6 ) materialAmount, ROUND( IFNULL( b.amount, 0 ), 6 ) materialAmount,
c.item_name materialName, c.item_name materialName,
@ -799,7 +799,7 @@
aa.contract_id = a.contract_id aa.contract_id = a.contract_id
AND aa.delete_mark = '0' AND aa.delete_mark = '0'
) grossAmount, ) grossAmount,
ROUND( IFNULL( b.settlement, 0 ), 6 ) materialNum, ROUND( IFNULL( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END, 0 ), 6 ) materialNum,
ROUND( IFNULL( b.unit_price, 0 ), 6 )materialPrice, ROUND( IFNULL( b.unit_price, 0 ), 6 )materialPrice,
ROUND( IFNULL( b.price, 0 ), 6 ) materialAmount, ROUND( IFNULL( b.price, 0 ), 6 ) materialAmount,
c.item_name materialName, c.item_name materialName,

@ -36,20 +36,19 @@
a.enterprise, a.enterprise,
a.classification, a.classification,
a.country, a.country,
IFNULL( SUM( b.gross_weight ), 0.0000000000 ) settlemenSum, ROUND(IFNULL( SUM( b.gross_weight ), 0.0000000000 ),6) settlemenSum,
IFNULL( SUM( b.net_weight ), 0.0000000000 ) weightSum, ROUND(IFNULL( SUM( b.net_weight ), 0.0000000000 ),6) weightSum,
IFNULL( SUM( b.buckle_weight ), 0.0000000000 ) buckleWeightSum, ROUND(IFNULL( SUM( b.buckle_weight ), 0.0000000000 ),6) buckleWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 ) grossWeightSum, ROUND(IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0.0000000000 ),6) grossWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 )* IFNULL( SUM( b.sales_price ), 0.0000000000 ) salesPriceSum ROUND(IFNULL( SUM( b.settlement * b.sales_price ), 0.0000000000 ),6) salesPriceSum
FROM FROM
jg_customer a jg_customer a
LEFT JOIN jg_poundlist b ON a.id = b.customer_id LEFT JOIN jg_poundlist b ON a.id = b.customer_id AND b.delete_mark='0'
WHERE WHERE
( a.delete_mark != 1 OR a.delete_mark IS NULL ) a.delete_mark ='0'
AND ( b.delete_mark != 1 OR b.delete_mark IS NULL )
GROUP BY GROUP BY
a.id a.id
) a ${ew.customSqlSegment} ) a ${ew.customSqlSegment}
</select> </select>
<resultMap id="customer" type="jnpf.customer.entity.CustomerMobileEntity"> <resultMap id="customer" type="jnpf.customer.entity.CustomerMobileEntity">

@ -41,14 +41,14 @@
a.read_tag read_tag, a.read_tag read_tag,
a.read_date read_date, a.read_date read_date,
a.error_message error_message, a.error_message error_message,
IFNULL( SUM( b.settlement ), 0.0000000000 ) purchasesWeight, ROUND(IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0.0000000000 ) ,6)purchasesWeight,
( ROUND((
CASE CASE
( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id ) ( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id )
WHEN 0 THEN WHEN 0 THEN
0.0000000000 ELSE IFNULL( SUM( b.settlement ), 0.0000000000 ) 0.0000000000 ELSE IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END ), 0.0000000000 )
END END
) salesWeight, ),6) salesWeight,
( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id ) salesNumber, ( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id ) salesNumber,
( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id ) purchasesNumber ( SELECT COUNT( DISTINCT COALESCE ( purchase_id, 'NULL' )) FROM jg_poundlist WHERE material_id = a.id ) purchasesNumber
FROM FROM
@ -57,8 +57,9 @@
AND ( b.purchase_status != 0 OR b.purchase_status IS NULL ) AND ( b.purchase_status != 0 OR b.purchase_status IS NULL )
AND ( b.purchase_status != 99 OR b.purchase_status IS NULL ) AND ( b.purchase_status != 99 OR b.purchase_status IS NULL )
AND ( b.pound_status != '1' OR b.pound_status IS NULL ) AND ( b.pound_status != '1' OR b.pound_status IS NULL )
AND b.delete_mark='0'
WHERE WHERE
a.delete_mark != '1' a.delete_mark = '0'
GROUP BY GROUP BY
a.id a.id
) aaa ) aaa

@ -129,7 +129,7 @@
( (
SELECT SELECT
ROUND( IFNULL( AVG( IFNULL( a.purchase_price, 0 )), 0 ), 6 ) avgPurchasePrice, ROUND( IFNULL( AVG( IFNULL( a.purchase_price, 0 )), 0 ), 6 ) avgPurchasePrice,
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) todayPurchasePrice ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) todayPurchasePrice
FROM FROM
jg_poundlist a jg_poundlist a
WHERE WHERE
@ -137,7 +137,7 @@
AND a.delete_mark = '0' AND a.delete_mark = '0'
) a,( ) a,(
SELECT SELECT
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) salesVolumeToday ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) salesVolumeToday
FROM FROM
jg_poundlist a jg_poundlist a
WHERE WHERE
@ -398,7 +398,7 @@
( (
SELECT SELECT
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) todayPurchasePrice , ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) todayPurchasePrice ,
a.input_date a.input_date
FROM FROM
jg_poundlist a jg_poundlist a
@ -422,7 +422,7 @@
FROM FROM
( (
SELECT SELECT
ROUND( IFNULL( SUM( IFNULL( a.settlement, 0 )), 0 ), 6 ) salesVolumeToday, ROUND( IFNULL( SUM( IFNULL( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END, 0 )), 0 ), 6 ) salesVolumeToday,
a.output_date a.output_date
FROM FROM
jg_poundlist a jg_poundlist a

@ -43,17 +43,16 @@
a.prepaid, a.prepaid,
a.is_purchase, a.is_purchase,
a.is_payment, a.is_payment,
IFNULL( SUM( b.gross_weight ), 0.0000000000 ) settlemenSum, ROUND(IFNULL( SUM( b.gross_weight ), 0 ),6) settlemenSum,
IFNULL( SUM( b.net_weight ), 0.0000000000 ) weightSum, ROUND(IFNULL( SUM( b.net_weight ), 0),6) weightSum,
IFNULL( SUM( b.buckle_weight ), 0.0000000000 ) buckleWeightSum, ROUND(IFNULL( SUM( b.buckle_weight ), 0),6) buckleWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 ) grossWeightSum, ROUND(IFNULL( SUM( CASE b.unit WHEN 0 THEN b.settlement ELSE b.settlement / 1000 END), 0)) grossWeightSum,
IFNULL( SUM( b.settlement ), 0.0000000000 )* IFNULL( SUM( b.sales_price ), 0.0000000000 ) salesPriceSum ROUND(IFNULL( SUM( b.settlement*b.sales_price ), 0 ),6) salesPriceSum
FROM FROM
jg_supplier a jg_supplier a
LEFT JOIN jg_poundlist b ON a.id = b.supplier_id LEFT JOIN jg_poundlist b ON a.id = b.supplier_id and b.delete_mark='0'
WHERE WHERE
( a.delete_mark != 1 OR a.delete_mark IS NULL ) a.delete_mark = '0'
AND ( b.delete_mark != 1 OR b.delete_mark IS NULL )
GROUP BY GROUP BY
a.id a.id
) a ${ew.customSqlSegment} ) a ${ew.customSqlSegment}

Loading…
Cancel
Save