Commit bef17463 by 史文博

Merge branch 'feature/form_statistics_05' into 'develop'

收/退款统计图

See merge request kunlun/xyst_dinas/xyst_dinas_backend!63
parents 7fd56331 8122f164
......@@ -21,7 +21,7 @@
1 = 1
AND warningExe.billType = '合同'
AND warningExe.warnState = 0
AND warningExe.memo LIKE :?regionalCompany
AND warningExe.memo like :?regionalCompany
</sql>
</template>
</content>
......
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>e36c0404-a0de-42a8-9f07-7d91154e09da</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByDaySummaryAdvQuery</name>
<title>收款统计图(日)</title>
<description>收款统计图(日)</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
yearof(results.startTime ) AS year,
monthof(results.startTime) AS month,
dayof(results.startTime ) AS day,
results.regionalCompanyId AS regionalCompanyId,
results.regionalCompanyName AS regionalCompanyName,
(results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance) AS advanceCollectionTotal,
(results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit ) AS depositCollectionTotal,
((results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance) + (results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit )) AS CollectionTotal
from (
SELECT
planningCycle.startTime AS startTime,
xystOrganization.id AS regionalCompanyId,
xystOrganization.name AS regionalCompanyName,
CASE
WHEN artificialRechargeAdvance.rechargeAmount IS NULL THEN
0 ELSE artificialRechargeAdvance.rechargeAmount
END AS rechargeAmountAdvance,
CASE
WHEN expenseAdjustAdvance.expenseAdjustAmount IS NULL THEN
0 ELSE expenseAdjustAdvance.expenseAdjustAmount
END AS expenseAdjustAmountAdvance,
CASE
WHEN artificialRechargeDeposit.rechargeAmount IS NULL THEN
0 ELSE artificialRechargeDeposit.rechargeAmount
END AS rechargeAmountDeposit,
CASE
WHEN expenseAdjustDeposit.expenseAdjustAmount IS NULL THEN
0 ELSE expenseAdjustDeposit.expenseAdjustAmount
END AS expenseAdjustAmountDeposit
FROM
PlanningCycle AS planningCycle
JOIN xystOrganization AS xystOrganization ON 1=1 AND planningCycle.cycleType &lt;&gt; 'WEEK'
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
LEFT JOIN
(
SELECT
artificialRecharge1.regionalCompany AS regionalCompany,
artificialRecharge1.fundType AS fundType,
CASE
WHEN SUM( artificialRecharge1.rechargeAmount ) IS NULL THEN
0 ELSE SUM( artificialRecharge1.rechargeAmount )
END AS rechargeAmount ,
artificialRecharge1.createTime AS createTime
FROM
ArtificialRecharge AS artificialRecharge1
WHERE
artificialRecharge1.fundType = 'ADVANCE'
GROUP BY
artificialRecharge1.regionalCompany ,
yearof(artificialRecharge1.createTime),
monthof(artificialRecharge1.createTime),
dayof(artificialRecharge1.createTime)
) AS artificialRechargeAdvance ON
yearof(artificialRechargeAdvance.createTime) = yearof(planningCycle.startTime)
AND monthof(artificialRechargeAdvance.createTime) = monthof(planningCycle.startTime)
AND dayof(artificialRechargeAdvance.createTime) = dayof(planningCycle.startTime)
AND xystOrganization.id = artificialRechargeAdvance.regionalCompany
LEFT JOIN (
SELECT
expenseAdjust1.regionalCompany AS regionalCompany,
expenseAdjust1.fundType AS fundType,
CASE
WHEN SUM( expenseAdjust1.expenseAdjustAmount ) IS NULL THEN
0 ELSE SUM( expenseAdjust1.expenseAdjustAmount )
END AS expenseAdjustAmount ,
expenseAdjust1.createTime AS createTime
FROM
ExpenseAdjust AS expenseAdjust1
WHERE
expenseAdjust1.fundType = 'ADVANCE'
GROUP BY
expenseAdjust1.regionalCompany ,
yearof(expenseAdjust1.createTime),
monthof(expenseAdjust1.createTime),
dayof(expenseAdjust1.createTime)
) AS expenseAdjustAdvance ON expenseAdjustAdvance.regionalCompany = xystOrganization.id
AND yearof(expenseAdjustAdvance.createTime) = yearof(planningCycle.startTime)
AND monthof(expenseAdjustAdvance.createTime) = monthof(planningCycle.startTime)
AND dayof(expenseAdjustAdvance.createTime) = dayof(planningCycle.startTime)
LEFT JOIN (
SELECT
artificialRecharge1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( artificialRecharge1.rechargeAmount ) IS NULL THEN
0 ELSE SUM( artificialRecharge1.rechargeAmount )
END AS rechargeAmount ,
artificialRecharge1.createTime AS createTime
FROM
ArtificialRecharge AS artificialRecharge1
WHERE
artificialRecharge1.fundType = 'DEPOSIT'
GROUP BY
artificialRecharge1.regionalCompany ,
yearof(artificialRecharge1.createTime),
monthof(artificialRecharge1.createTime),
dayof(artificialRecharge1.createTime)
) AS artificialRechargeDeposit ON artificialRechargeDeposit.regionalCompany = xystOrganization.id
AND yearof(artificialRechargeDeposit.createTime) = yearof(planningCycle.startTime)
AND monthof(artificialRechargeDeposit.createTime) = monthof(planningCycle.startTime)
AND dayof(artificialRechargeDeposit.createTime) = dayof(planningCycle.startTime)
LEFT JOIN (
SELECT
expenseAdjust1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( expenseAdjust1.expenseAdjustAmount ) IS NULL THEN
0 ELSE SUM( expenseAdjust1.expenseAdjustAmount )
END AS expenseAdjustAmount ,
expenseAdjust1.createTime AS createTime
FROM
ExpenseAdjust AS expenseAdjust1
WHERE
expenseAdjust1.fundType = 'DEPOSIT'
GROUP BY
expenseAdjust1.regionalCompany ,
yearof(expenseAdjust1.createTime),
monthof(expenseAdjust1.createTime),
dayof(expenseAdjust1.createTime)
) AS expenseAdjustDeposit ON expenseAdjustDeposit.regionalCompany = xystOrganization.id
AND yearof(expenseAdjustDeposit.createTime) = yearof(planningCycle.startTime)
AND monthof(expenseAdjustDeposit.createTime) = monthof(planningCycle.startTime)
AND dayof(expenseAdjustDeposit.createTime) = dayof(planningCycle.startTime)
) AS results
WHERE 1=1
AND results.startTime &gt;= :?startDate
AND results.startTime &lt;= :?endDate
AND results.regionalCompanyId = :?regionalCompanyId
</sql>
</template>
</content>
</metadata>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>565d7465-4725-494a-ae2e-0bc0837ea933</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByDaySummaryQueryView</name>
<title>收款统计图(日)</title>
<description>收款统计图(日)</description>
<define>advanced.query.view</define>
<define-version>1.0</define-version>
<content>
<view>
{
"name": "收款统计图(日)",
"title": "收款统计图(日)",
"description": "收款统计图(日)",
"actions": [],
"scenes" : {
"isShowScenes" : true
},
"fuzzySearch": [
],
"isShowTabCountZero": true,
"groups": [
{
"name": "all",
"title": "全部",
"content": {
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByDaySummaryAdvQuery"
}
}
],
"content": {
"isShowView": "table",
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByDaySummaryAdvQuery",
"arguments": {
"items": [
]
},
"actions": [
{
"param": [],
"enable": "ALL",
"name": "query_export",
"action": "query_export",
"title": "导出",
"type": "",
"privage": "com.xyst.dinas.statistics.auth.SaleAnalyseExport"
}
],
"table": {
"selectType": "MULTI",
"serialNumber": "series",
"pageSize": 10,
"orders":[
],
"expand": false,
"columns": [
{
"type": "VALUE",
"title": "区域公司ID",
"key": "regionalCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司",
"key": "regionalCompanyName",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "收款总额(元)",
"key": "CollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "预付款收款总额(元)",
"key": "advanceCollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "保证金收款总额(元)",
"key": "depositCollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "年",
"key": "year",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "月",
"key": "month",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "日",
"key": "day",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
}
]
}
}
}
</view>
</content>
</metadata>
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>af16cc34-cbf9-4a4e-a0ed-824c5f989d6a</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByMonthSummaryAdvQuery</name>
<title>收款统计图(月)</title>
<description>收款统计图(月)</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
yearof(results.startTime ) AS year,
monthof(results.startTime) AS month,
results.regionalCompanyId AS regionalCompanyId,
results.regionalCompanyName AS regionalCompanyName,
(SUM(results.rechargeAmountAdvance) + SUM(results.expenseAdjustAmountAdvance)) AS advanceCollectionTotal,
(SUM(results.rechargeAmountDeposit) + SUM(results.expenseAdjustAmountDeposit) ) AS depositCollectionTotal,
((SUM(results.rechargeAmountAdvance) + SUM(results.expenseAdjustAmountAdvance)) + (SUM(results.rechargeAmountDeposit) + SUM(results.expenseAdjustAmountDeposit) )) AS CollectionTotal
from (
SELECT
planningCycle.startTime AS startTime,
xystOrganization.id AS regionalCompanyId,
xystOrganization.name AS regionalCompanyName,
CASE
WHEN artificialRechargeAdvance.rechargeAmount IS NULL THEN
0 ELSE artificialRechargeAdvance.rechargeAmount
END AS rechargeAmountAdvance,
CASE
WHEN expenseAdjustAdvance.expenseAdjustAmount IS NULL THEN
0 ELSE expenseAdjustAdvance.expenseAdjustAmount
END AS expenseAdjustAmountAdvance,
CASE
WHEN artificialRechargeDeposit.rechargeAmount IS NULL THEN
0 ELSE artificialRechargeDeposit.rechargeAmount
END AS rechargeAmountDeposit,
CASE
WHEN expenseAdjustDeposit.expenseAdjustAmount IS NULL THEN
0 ELSE expenseAdjustDeposit.expenseAdjustAmount
END AS expenseAdjustAmountDeposit
FROM
PlanningCycle AS planningCycle
JOIN xystOrganization AS xystOrganization ON 1=1 AND planningCycle.cycleType &lt;&gt; 'WEEK'
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
LEFT JOIN
(
SELECT
artificialRecharge1.regionalCompany AS regionalCompany,
artificialRecharge1.fundType AS fundType,
CASE
WHEN SUM( artificialRecharge1.rechargeAmount ) IS NULL THEN
0 ELSE SUM( artificialRecharge1.rechargeAmount )
END AS rechargeAmount ,
artificialRecharge1.createTime AS createTime
FROM
ArtificialRecharge AS artificialRecharge1
WHERE
artificialRecharge1.fundType = 'ADVANCE'
GROUP BY
artificialRecharge1.regionalCompany ,
yearof(artificialRecharge1.createTime),
monthof(artificialRecharge1.createTime),
dayof(artificialRecharge1.createTime)
) AS artificialRechargeAdvance ON
yearof(artificialRechargeAdvance.createTime) = yearof(planningCycle.startTime)
AND monthof(artificialRechargeAdvance.createTime) = monthof(planningCycle.startTime)
AND dayof(artificialRechargeAdvance.createTime) = dayof(planningCycle.startTime)
AND xystOrganization.id = artificialRechargeAdvance.regionalCompany
LEFT JOIN (
SELECT
expenseAdjust1.regionalCompany AS regionalCompany,
expenseAdjust1.fundType AS fundType,
CASE
WHEN SUM( expenseAdjust1.expenseAdjustAmount ) IS NULL THEN
0 ELSE SUM( expenseAdjust1.expenseAdjustAmount )
END AS expenseAdjustAmount ,
expenseAdjust1.createTime AS createTime
FROM
ExpenseAdjust AS expenseAdjust1
WHERE
expenseAdjust1.fundType = 'ADVANCE'
GROUP BY
expenseAdjust1.regionalCompany ,
yearof(expenseAdjust1.createTime),
monthof(expenseAdjust1.createTime),
dayof(expenseAdjust1.createTime)
) AS expenseAdjustAdvance ON expenseAdjustAdvance.regionalCompany = xystOrganization.id
AND yearof(expenseAdjustAdvance.createTime) = yearof(planningCycle.startTime)
AND monthof(expenseAdjustAdvance.createTime) = monthof(planningCycle.startTime)
AND dayof(expenseAdjustAdvance.createTime) = dayof(planningCycle.startTime)
LEFT JOIN (
SELECT
artificialRecharge1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( artificialRecharge1.rechargeAmount ) IS NULL THEN
0 ELSE SUM( artificialRecharge1.rechargeAmount )
END AS rechargeAmount ,
artificialRecharge1.createTime AS createTime
FROM
ArtificialRecharge AS artificialRecharge1
WHERE
artificialRecharge1.fundType = 'DEPOSIT'
GROUP BY
artificialRecharge1.regionalCompany ,
yearof(artificialRecharge1.createTime),
monthof(artificialRecharge1.createTime),
dayof(artificialRecharge1.createTime)
) AS artificialRechargeDeposit ON artificialRechargeDeposit.regionalCompany = xystOrganization.id
AND yearof(artificialRechargeDeposit.createTime) = yearof(planningCycle.startTime)
AND monthof(artificialRechargeDeposit.createTime) = monthof(planningCycle.startTime)
AND dayof(artificialRechargeDeposit.createTime) = dayof(planningCycle.startTime)
LEFT JOIN (
SELECT
expenseAdjust1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( expenseAdjust1.expenseAdjustAmount ) IS NULL THEN
0 ELSE SUM( expenseAdjust1.expenseAdjustAmount )
END AS expenseAdjustAmount ,
expenseAdjust1.createTime AS createTime
FROM
ExpenseAdjust AS expenseAdjust1
WHERE
expenseAdjust1.fundType = 'DEPOSIT'
GROUP BY
expenseAdjust1.regionalCompany ,
yearof(expenseAdjust1.createTime),
monthof(expenseAdjust1.createTime),
dayof(expenseAdjust1.createTime)
) AS expenseAdjustDeposit ON expenseAdjustDeposit.regionalCompany = xystOrganization.id
AND yearof(expenseAdjustDeposit.createTime) = yearof(planningCycle.startTime)
AND monthof(expenseAdjustDeposit.createTime) = monthof(planningCycle.startTime)
AND dayof(expenseAdjustDeposit.createTime) = dayof(planningCycle.startTime)
) AS results
WHERE 1=1
AND results.startTime &gt;= :?startDate
AND results.startTime &lt;= :?endDate
AND results.regionalCompanyId = :?regionalCompanyId
GROUP BY results.regionalCompanyId ,
yearof(results.startTime) ,
monthof(results.startTime)
</sql>
</template>
</content>
</metadata>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>73929d75-eb47-45fe-9155-d328c1a20fea</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByMonthSummaryQueryView</name>
<title>收款统计图(月)</title>
<description>收款统计图(月)</description>
<define>advanced.query.view</define>
<define-version>1.0</define-version>
<content>
<view>
{
"name": "收款统计图(月)",
"title": "收款统计图(月)",
"description": "收款统计图(月)",
"actions": [],
"scenes" : {
"isShowScenes" : true
},
"fuzzySearch": [
],
"isShowTabCountZero": true,
"groups": [
{
"name": "all",
"title": "全部",
"content": {
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByMonthSummaryAdvQuery"
}
}
],
"content": {
"isShowView": "table",
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByMonthSummaryAdvQuery",
"arguments": {
"items": [
]
},
"actions": [
{
"param": [],
"enable": "ALL",
"name": "query_export",
"action": "query_export",
"title": "导出",
"type": "",
"privage": "com.xyst.dinas.statistics.auth.SaleAnalyseExport"
}
],
"table": {
"selectType": "MULTI",
"serialNumber": "series",
"pageSize": 10,
"orders":[
],
"expand": false,
"columns": [
{
"type": "VALUE",
"title": "区域公司ID",
"key": "regionalCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司",
"key": "regionalCompanyName",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "收款总额(元)",
"key": "CollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "预付款收款总额(元)",
"key": "advanceCollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "保证金收款总额(元)",
"key": "depositCollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "年",
"key": "year",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "月",
"key": "month",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
}
]
}
}
}
</view>
</content>
</metadata>
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>fe2f9208-3e9e-4665-ba34-6d4628c0fcf2</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByYearSummaryAdvQuery</name>
<title>收款统计图(年)</title>
<description>收款统计图(年)</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
yearof(results.startTime ) AS year,
results.regionalCompanyId AS regionalCompanyId,
results.regionalCompanyName AS regionalCompanyName,
(SUM(results.rechargeAmountAdvance) + SUM(results.expenseAdjustAmountAdvance)) AS advanceCollectionTotal,
(SUM(results.rechargeAmountDeposit) + SUM(results.expenseAdjustAmountDeposit) ) AS depositCollectionTotal,
((SUM(results.rechargeAmountAdvance) + SUM(results.expenseAdjustAmountAdvance)) + (SUM(results.rechargeAmountDeposit) + SUM(results.expenseAdjustAmountDeposit) )) AS CollectionTotal
from (
SELECT
planningCycle.startTime AS startTime,
xystOrganization.id AS regionalCompanyId,
xystOrganization.name AS regionalCompanyName,
CASE
WHEN artificialRechargeAdvance.rechargeAmount IS NULL THEN
0 ELSE artificialRechargeAdvance.rechargeAmount
END AS rechargeAmountAdvance,
CASE
WHEN expenseAdjustAdvance.expenseAdjustAmount IS NULL THEN
0 ELSE expenseAdjustAdvance.expenseAdjustAmount
END AS expenseAdjustAmountAdvance,
CASE
WHEN artificialRechargeDeposit.rechargeAmount IS NULL THEN
0 ELSE artificialRechargeDeposit.rechargeAmount
END AS rechargeAmountDeposit,
CASE
WHEN expenseAdjustDeposit.expenseAdjustAmount IS NULL THEN
0 ELSE expenseAdjustDeposit.expenseAdjustAmount
END AS expenseAdjustAmountDeposit
FROM
PlanningCycle AS planningCycle
JOIN xystOrganization AS xystOrganization ON 1=1 AND planningCycle.cycleType &lt;&gt; 'WEEK'
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
LEFT JOIN
(
SELECT
artificialRecharge1.regionalCompany AS regionalCompany,
artificialRecharge1.fundType AS fundType,
CASE
WHEN SUM( artificialRecharge1.rechargeAmount ) IS NULL THEN
0 ELSE SUM( artificialRecharge1.rechargeAmount )
END AS rechargeAmount ,
artificialRecharge1.createTime AS createTime
FROM
ArtificialRecharge AS artificialRecharge1
WHERE
artificialRecharge1.fundType = 'ADVANCE'
GROUP BY
artificialRecharge1.regionalCompany ,
yearof(artificialRecharge1.createTime),
monthof(artificialRecharge1.createTime),
dayof(artificialRecharge1.createTime)
) AS artificialRechargeAdvance ON
yearof(artificialRechargeAdvance.createTime) = yearof(planningCycle.startTime)
AND monthof(artificialRechargeAdvance.createTime) = monthof(planningCycle.startTime)
AND dayof(artificialRechargeAdvance.createTime) = dayof(planningCycle.startTime)
AND xystOrganization.id = artificialRechargeAdvance.regionalCompany
LEFT JOIN (
SELECT
expenseAdjust1.regionalCompany AS regionalCompany,
expenseAdjust1.fundType AS fundType,
CASE
WHEN SUM( expenseAdjust1.expenseAdjustAmount ) IS NULL THEN
0 ELSE SUM( expenseAdjust1.expenseAdjustAmount )
END AS expenseAdjustAmount ,
expenseAdjust1.createTime AS createTime
FROM
ExpenseAdjust AS expenseAdjust1
WHERE
expenseAdjust1.fundType = 'ADVANCE'
GROUP BY
expenseAdjust1.regionalCompany ,
yearof(expenseAdjust1.createTime),
monthof(expenseAdjust1.createTime),
dayof(expenseAdjust1.createTime)
) AS expenseAdjustAdvance ON expenseAdjustAdvance.regionalCompany = xystOrganization.id
AND yearof(expenseAdjustAdvance.createTime) = yearof(planningCycle.startTime)
AND monthof(expenseAdjustAdvance.createTime) = monthof(planningCycle.startTime)
AND dayof(expenseAdjustAdvance.createTime) = dayof(planningCycle.startTime)
LEFT JOIN (
SELECT
artificialRecharge1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( artificialRecharge1.rechargeAmount ) IS NULL THEN
0 ELSE SUM( artificialRecharge1.rechargeAmount )
END AS rechargeAmount ,
artificialRecharge1.createTime AS createTime
FROM
ArtificialRecharge AS artificialRecharge1
WHERE
artificialRecharge1.fundType = 'DEPOSIT'
GROUP BY
artificialRecharge1.regionalCompany ,
yearof(artificialRecharge1.createTime),
monthof(artificialRecharge1.createTime),
dayof(artificialRecharge1.createTime)
) AS artificialRechargeDeposit ON artificialRechargeDeposit.regionalCompany = xystOrganization.id
AND yearof(artificialRechargeDeposit.createTime) = yearof(planningCycle.startTime)
AND monthof(artificialRechargeDeposit.createTime) = monthof(planningCycle.startTime)
AND dayof(artificialRechargeDeposit.createTime) = dayof(planningCycle.startTime)
LEFT JOIN (
SELECT
expenseAdjust1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( expenseAdjust1.expenseAdjustAmount ) IS NULL THEN
0 ELSE SUM( expenseAdjust1.expenseAdjustAmount )
END AS expenseAdjustAmount ,
expenseAdjust1.createTime AS createTime
FROM
ExpenseAdjust AS expenseAdjust1
WHERE
expenseAdjust1.fundType = 'DEPOSIT'
GROUP BY
expenseAdjust1.regionalCompany ,
yearof(expenseAdjust1.createTime),
monthof(expenseAdjust1.createTime),
dayof(expenseAdjust1.createTime)
) AS expenseAdjustDeposit ON expenseAdjustDeposit.regionalCompany = xystOrganization.id
AND yearof(expenseAdjustDeposit.createTime) = yearof(planningCycle.startTime)
AND monthof(expenseAdjustDeposit.createTime) = monthof(planningCycle.startTime)
AND dayof(expenseAdjustDeposit.createTime) = dayof(planningCycle.startTime)
) AS results
WHERE 1=1
AND results.startTime &gt;= :?startDate
AND results.startTime &lt;= :?endDate
AND results.regionalCompanyId = :?regionalCompanyId
GROUP BY results.regionalCompanyId ,
yearof(results.startTime)
</sql>
</template>
</content>
</metadata>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>f10eb83e-f89a-495a-8c1a-d4490b193cd0</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByYearSummaryQueryView</name>
<title>收款统计图(年)</title>
<description>收款统计图(年)</description>
<define>advanced.query.view</define>
<define-version>1.0</define-version>
<content>
<view>
{
"name": "收款统计图(年)",
"title": "收款统计图(年)",
"description": "收款统计图(年)",
"actions": [],
"scenes" : {
"isShowScenes" : true
},
"fuzzySearch": [
],
"isShowTabCountZero": true,
"groups": [
{
"name": "all",
"title": "全部",
"content": {
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByYearSummaryAdvQuery"
}
}
],
"content": {
"isShowView": "table",
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceCollectionChartByYearSummaryAdvQuery",
"arguments": {
"items": [
]
},
"actions": [
{
"param": [],
"enable": "ALL",
"name": "query_export",
"action": "query_export",
"title": "导出",
"type": "",
"privage": "com.xyst.dinas.statistics.auth.SaleAnalyseExport"
}
],
"table": {
"selectType": "MULTI",
"serialNumber": "series",
"pageSize": 10,
"orders":[
],
"expand": false,
"columns": [
{
"type": "VALUE",
"title": "区域公司ID",
"key": "regionalCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司",
"key": "regionalCompanyName",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "收款总额(元)",
"key": "CollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "预付款收款总额(元)",
"key": "advanceCollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "保证金收款总额(元)",
"key": "depositCollectionTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "年",
"key": "year",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
}
]
}
}
}
</view>
</content>
</metadata>
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>a410945f-31a1-471a-a944-3de6ed3c68d3</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceRefundChartByDaySummaryAdvQuery</name>
<title>退款统计图(日)</title>
<description>退款统计图(日)</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
yearof(results.startTime ) AS year,
monthof(results.startTime) AS month,
dayof(results.startTime ) AS day,
results.regionalCompanyId AS regionalCompanyId,
results.regionalCompanyName AS regionalCompanyName,
CASE
WHEN ( SUM(results.actualRefundAmountAdvance) + SUM(results.actualRefundAmountDeposit) ) IS NULL THEN
0 ELSE ( SUM(results.actualRefundAmountAdvance) + SUM(results.actualRefundAmountDeposit) )
END AS RefundTotal,
SUM(results.actualRefundAmountAdvance) AS advanceRefundTotal,
SUM(results.actualRefundAmountDeposit) AS depositRefundTotal
from (
SELECT
planningCycle.startTime AS startTime,
xystOrganization.id AS regionalCompanyId,
xystOrganization.name AS regionalCompanyName,
CASE
WHEN financeRefundAdvance.actualRefundAmount IS NULL THEN
0 ELSE financeRefundAdvance.actualRefundAmount
END AS actualRefundAmountAdvance,
CASE
WHEN financeRefundDeposit.actualRefundAmount IS NULL THEN
0 ELSE financeRefundDeposit.actualRefundAmount
END AS actualRefundAmountDeposit
FROM
PlanningCycle AS planningCycle
JOIN xystOrganization AS xystOrganization ON 1=1 AND planningCycle.cycleType &lt;&gt; 'WEEK'
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
LEFT JOIN
(
SELECT
financeRefund1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( financeRefund1.actualRefundAmount ) IS NULL THEN
0 ELSE SUM( financeRefund1.actualRefundAmount )
END AS actualRefundAmount ,
financeRefund1.createTime AS createTime
FROM
FinanceRefund AS financeRefund1
WHERE
financeRefund1.refundState = 'REFUNDED'
AND financeRefund1.fundType = 0
GROUP BY
financeRefund1.regionalCompany ,
yearof(financeRefund1.createTime ),
monthof(financeRefund1.createTime) ,
dayof(financeRefund1.createTime )
) AS financeRefundAdvance ON
yearof(planningCycle.startTime ) = yearof(financeRefundAdvance.createTime )
AND monthof(planningCycle.startTime) = monthof(financeRefundAdvance.createTime)
AND dayof(planningCycle.startTime ) = dayof(financeRefundAdvance.createTime )
AND xystOrganization.id = financeRefundAdvance.regionalCompany
LEFT JOIN (
SELECT
financeRefund1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( financeRefund1.actualRefundAmount ) IS NULL THEN
0 ELSE SUM( financeRefund1.actualRefundAmount )
END AS actualRefundAmount ,
financeRefund1.createTime AS createTime
FROM
FinanceRefund AS financeRefund1
WHERE
financeRefund1.refundState = 'REFUNDED'
AND financeRefund1.fundType = 1
GROUP BY
financeRefund1.regionalCompany ,
yearof(financeRefund1.createTime ),
monthof(financeRefund1.createTime) ,
dayof(financeRefund1.createTime )
) AS financeRefundDeposit ON
yearof(planningCycle.startTime ) = yearof(financeRefundDeposit.createTime )
AND monthof(planningCycle.startTime) = monthof(financeRefundDeposit.createTime)
AND dayof(planningCycle.startTime ) = dayof(financeRefundDeposit.createTime )
AND xystOrganization.id = financeRefundDeposit.regionalCompany
) AS results
WHERE 1=1
AND results.startTime &gt;= :?startDate
AND results.startTime &lt;= :?endDate
AND results.regionalCompanyId = :?regionalCompanyId
GROUP BY results.regionalCompanyId ,
yearof(results.startTime ),
monthof(results.startTime) ,
dayof(results.startTime )
</sql>
</template>
</content>
</metadata>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>a3ae7dc4-40d8-47dc-870b-f9a824b57301</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceRefundChartByDaySummaryQueryView</name>
<title>退款统计图(日)</title>
<description>退款统计图(日)</description>
<define>advanced.query.view</define>
<define-version>1.0</define-version>
<content>
<view>
{
"name": "退款统计图(日)",
"title": "退款统计图(日)",
"description": "退款统计图(日)",
"actions": [],
"scenes" : {
"isShowScenes" : true
},
"fuzzySearch": [
],
"isShowTabCountZero": true,
"groups": [
{
"name": "all",
"title": "全部",
"content": {
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceRefundChartByDaySummaryAdvQuery"
}
}
],
"content": {
"isShowView": "table",
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceRefundChartByDaySummaryAdvQuery",
"arguments": {
"items": [
]
},
"actions": [
{
"param": [],
"enable": "ALL",
"name": "query_export",
"action": "query_export",
"title": "导出",
"type": "",
"privage": "com.xyst.dinas.statistics.auth.SaleAnalyseExport"
}
],
"table": {
"selectType": "MULTI",
"serialNumber": "series",
"pageSize": 10,
"orders":[
],
"expand": false,
"columns": [
{
"type": "VALUE",
"title": "区域公司ID",
"key": "regionalCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司",
"key": "regionalCompanyName",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "退款总额(元)",
"key": "RefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "预付款退款总额(元)",
"key": "advanceRefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "保证金退款总额(元)",
"key": "depositRefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "年",
"key": "year",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "月",
"key": "month",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "日",
"key": "day",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
}
]
}
}
}
</view>
</content>
</metadata>
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>936d2c79-e4a2-406c-847f-42ee8e8ed84f</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceRefundChartByMonthSummaryAdvQuery</name>
<title>退款统计图(月)</title>
<description>退款统计图(月)</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
yearof(results.startTime ) AS year,
monthof(results.startTime) AS month,
results.regionalCompanyId AS regionalCompanyId,
results.regionalCompanyName AS regionalCompanyName,
CASE
WHEN ( SUM(results.actualRefundAmountAdvance) + SUM(results.actualRefundAmountDeposit) ) IS NULL THEN
0 ELSE ( SUM(results.actualRefundAmountAdvance) + SUM(results.actualRefundAmountDeposit) )
END AS RefundTotal,
SUM(results.actualRefundAmountAdvance) AS advanceRefundTotal,
SUM(results.actualRefundAmountDeposit) AS depositRefundTotal
from (
SELECT
planningCycle.startTime AS startTime,
xystOrganization.id AS regionalCompanyId,
xystOrganization.name AS regionalCompanyName,
CASE
WHEN financeRefundAdvance.actualRefundAmount IS NULL THEN
0 ELSE financeRefundAdvance.actualRefundAmount
END AS actualRefundAmountAdvance,
CASE
WHEN financeRefundDeposit.actualRefundAmount IS NULL THEN
0 ELSE financeRefundDeposit.actualRefundAmount
END AS actualRefundAmountDeposit
FROM
PlanningCycle AS planningCycle
JOIN xystOrganization AS xystOrganization ON 1=1 AND planningCycle.cycleType &lt;&gt; 'WEEK'
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
LEFT JOIN
(
SELECT
financeRefund1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( financeRefund1.actualRefundAmount ) IS NULL THEN
0 ELSE SUM( financeRefund1.actualRefundAmount )
END AS actualRefundAmount ,
financeRefund1.createTime AS createTime
FROM
FinanceRefund AS financeRefund1
WHERE
financeRefund1.refundState = 'REFUNDED'
AND financeRefund1.fundType = 0
GROUP BY
financeRefund1.regionalCompany ,
yearof(financeRefund1.createTime ),
monthof(financeRefund1.createTime) ,
dayof(financeRefund1.createTime )
) AS financeRefundAdvance ON
yearof(planningCycle.startTime ) = yearof(financeRefundAdvance.createTime )
AND monthof(planningCycle.startTime) = monthof(financeRefundAdvance.createTime)
AND dayof(planningCycle.startTime ) = dayof(financeRefundAdvance.createTime )
AND xystOrganization.id = financeRefundAdvance.regionalCompany
LEFT JOIN (
SELECT
financeRefund1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( financeRefund1.actualRefundAmount ) IS NULL THEN
0 ELSE SUM( financeRefund1.actualRefundAmount )
END AS actualRefundAmount ,
financeRefund1.createTime AS createTime
FROM
FinanceRefund AS financeRefund1
WHERE
financeRefund1.refundState = 'REFUNDED'
AND financeRefund1.fundType = 1
GROUP BY
financeRefund1.regionalCompany ,
yearof(financeRefund1.createTime ),
monthof(financeRefund1.createTime) ,
dayof(financeRefund1.createTime )
) AS financeRefundDeposit ON
yearof(planningCycle.startTime ) = yearof(financeRefundDeposit.createTime )
AND monthof(planningCycle.startTime) = monthof(financeRefundDeposit.createTime)
AND dayof(planningCycle.startTime ) = dayof(financeRefundDeposit.createTime )
AND xystOrganization.id = financeRefundDeposit.regionalCompany
) AS results
WHERE 1=1
AND results.startTime &gt;= :?startDate
AND results.startTime &lt;= :?endDate
AND results.regionalCompanyId = :?regionalCompanyId
GROUP BY results.regionalCompanyId ,
yearof(results.startTime ),
monthof(results.startTime)
</sql>
</template>
</content>
</metadata>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>dcd10fa6-2ea9-4bb4-afa6-3063bbf921b2</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceRefundChartByMonthSummaryQueryView</name>
<title>退款统计图(月)</title>
<description>收款统计图(月)</description>
<define>advanced.query.view</define>
<define-version>1.0</define-version>
<content>
<view>
{
"name": "退款统计图(月)",
"title": "退款统计图(月)",
"description": "退款统计图(月)",
"actions": [],
"scenes" : {
"isShowScenes" : true
},
"fuzzySearch": [
],
"isShowTabCountZero": true,
"groups": [
{
"name": "all",
"title": "全部",
"content": {
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceRefundChartByMonthSummaryAdvQuery"
}
}
],
"content": {
"isShowView": "table",
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceRefundChartByMonthSummaryAdvQuery",
"arguments": {
"items": [
]
},
"actions": [
{
"param": [],
"enable": "ALL",
"name": "query_export",
"action": "query_export",
"title": "导出",
"type": "",
"privage": "com.xyst.dinas.statistics.auth.SaleAnalyseExport"
}
],
"table": {
"selectType": "MULTI",
"serialNumber": "series",
"pageSize": 10,
"orders":[
],
"expand": false,
"columns": [
{
"type": "VALUE",
"title": "区域公司ID",
"key": "regionalCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司",
"key": "regionalCompanyName",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "退款总额(元)",
"key": "RefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "预付款退款总额(元)",
"key": "advanceRefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "保证金退款总额(元)",
"key": "depositRefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "年",
"key": "year",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "月",
"key": "month",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
}
]
}
}
}
</view>
</content>
</metadata>
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>66fbc4c2-06be-4684-948f-3590ebd6f3ed</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceRefundChartByYearSummaryAdvQuery</name>
<title>退款统计图(年)</title>
<description>退款统计图(年)</description>
<define>advanced.query.template</define>
<define-version>1.0</define-version>
<content>
<template>
<sql-type>SQL</sql-type>
<sql>
SELECT
yearof(results.startTime ) AS year,
results.regionalCompanyId AS regionalCompanyId,
results.regionalCompanyName AS regionalCompanyName,
CASE
WHEN ( SUM(results.actualRefundAmountAdvance) + SUM(results.actualRefundAmountDeposit) ) IS NULL THEN
0 ELSE ( SUM(results.actualRefundAmountAdvance) + SUM(results.actualRefundAmountDeposit) )
END AS RefundTotal,
SUM(results.actualRefundAmountAdvance) AS advanceRefundTotal,
SUM(results.actualRefundAmountDeposit) AS depositRefundTotal
from (
SELECT
planningCycle.startTime AS startTime,
xystOrganization.id AS regionalCompanyId,
xystOrganization.name AS regionalCompanyName,
CASE
WHEN financeRefundAdvance.actualRefundAmount IS NULL THEN
0 ELSE financeRefundAdvance.actualRefundAmount
END AS actualRefundAmountAdvance,
CASE
WHEN financeRefundDeposit.actualRefundAmount IS NULL THEN
0 ELSE financeRefundDeposit.actualRefundAmount
END AS actualRefundAmountDeposit
FROM
PlanningCycle AS planningCycle
JOIN xystOrganization AS xystOrganization ON 1=1 AND planningCycle.cycleType &lt;&gt; 'WEEK'
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
LEFT JOIN
(
SELECT
financeRefund1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( financeRefund1.actualRefundAmount ) IS NULL THEN
0 ELSE SUM( financeRefund1.actualRefundAmount )
END AS actualRefundAmount ,
financeRefund1.createTime AS createTime
FROM
FinanceRefund AS financeRefund1
WHERE
financeRefund1.refundState = 'REFUNDED'
AND financeRefund1.fundType = 0
GROUP BY
financeRefund1.regionalCompany ,
yearof(financeRefund1.createTime ),
monthof(financeRefund1.createTime) ,
dayof(financeRefund1.createTime )
) AS financeRefundAdvance ON
yearof(planningCycle.startTime ) = yearof(financeRefundAdvance.createTime )
AND monthof(planningCycle.startTime) = monthof(financeRefundAdvance.createTime)
AND dayof(planningCycle.startTime ) = dayof(financeRefundAdvance.createTime )
AND xystOrganization.id = financeRefundAdvance.regionalCompany
LEFT JOIN (
SELECT
financeRefund1.regionalCompany AS regionalCompany,
CASE
WHEN SUM( financeRefund1.actualRefundAmount ) IS NULL THEN
0 ELSE SUM( financeRefund1.actualRefundAmount )
END AS actualRefundAmount ,
financeRefund1.createTime AS createTime
FROM
FinanceRefund AS financeRefund1
WHERE
financeRefund1.refundState = 'REFUNDED'
AND financeRefund1.fundType = 1
GROUP BY
financeRefund1.regionalCompany ,
yearof(financeRefund1.createTime ),
monthof(financeRefund1.createTime) ,
dayof(financeRefund1.createTime )
) AS financeRefundDeposit ON
yearof(planningCycle.startTime ) = yearof(financeRefundDeposit.createTime )
AND monthof(planningCycle.startTime) = monthof(financeRefundDeposit.createTime)
AND dayof(planningCycle.startTime ) = dayof(financeRefundDeposit.createTime )
AND xystOrganization.id = financeRefundDeposit.regionalCompany
) AS results
WHERE 1=1
AND results.startTime &gt;= :?startDate
AND results.startTime &lt;= :?endDate
AND results.regionalCompanyId = :?regionalCompanyId
GROUP BY results.regionalCompanyId ,
yearof(results.startTime )
</sql>
</template>
</content>
</metadata>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>8c616edd-b095-4c3b-945c-e2a9d8755dd5</id>
<name>com.xyst.dinas.statistics.advanquery.FinanceRefundChartByYearSummaryQueryView</name>
<title>退款统计图(年)</title>
<description>退款统计图(年)</description>
<define>advanced.query.view</define>
<define-version>1.0</define-version>
<content>
<view>
{
"name": "退款统计图(年)",
"title": "退款统计图(年)",
"description": "退款统计图(年)",
"actions": [],
"scenes" : {
"isShowScenes" : true
},
"fuzzySearch": [
],
"isShowTabCountZero": true,
"groups": [
{
"name": "all",
"title": "全部",
"content": {
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceRefundChartByYearSummaryAdvQuery"
}
}
],
"content": {
"isShowView": "table",
"datasource": "com.xyst.dinas.statistics.advanquery.FinanceRefundChartByYearSummaryAdvQuery",
"arguments": {
"items": [
]
},
"actions": [
{
"param": [],
"enable": "ALL",
"name": "query_export",
"action": "query_export",
"title": "导出",
"type": "",
"privage": "com.xyst.dinas.statistics.auth.SaleAnalyseExport"
}
],
"table": {
"selectType": "MULTI",
"serialNumber": "series",
"pageSize": 10,
"orders":[
],
"expand": false,
"columns": [
{
"type": "VALUE",
"title": "区域公司ID",
"key": "regionalCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司",
"key": "regionalCompanyName",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "收款总额(元)",
"key": "RefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "预付款退款总额(元)",
"key": "advanceRefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "保证金退款总额(元)",
"key": "depositRefundTotal",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "年",
"key": "year",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
}
]
}
}
}
</view>
</content>
</metadata>
......@@ -12,15 +12,33 @@
<sql-type>SQL</sql-type>
<sql>
SELECT
results.regionalCompany AS regionalCompany,
xystOrganization.NAME AS regionalCompanyName,
( results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance + results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit ) AS CollectionTotal,
( results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance ) AS advanceCollectionTotal,
( results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit ) AS depositCollectionTotal,
( results.actualRefundAmountAdvance + results.actualRefundAmountDeposit ) AS RefundTotal,
xystOrganization.id AS regionalCompany,
xystOrganization.NAME AS regionalCompanyName,
CASE
WHEN ( results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance + results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit ) IS NULL THEN
0 ELSE ( results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance + results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit )
END AS CollectionTotal,
CASE
WHEN ( results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance ) IS NULL THEN
0 ELSE ( results.rechargeAmountAdvance + results.expenseAdjustAmountAdvance )
END AS advanceCollectionTotal,
CASE
WHEN ( results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit ) IS NULL THEN
0 ELSE ( results.rechargeAmountDeposit + results.expenseAdjustAmountDeposit )
END AS depositCollectionTotal,
CASE
WHEN ( results.actualRefundAmountAdvance + results.actualRefundAmountDeposit ) IS NULL THEN
0 ELSE ( results.actualRefundAmountAdvance + results.actualRefundAmountDeposit )
END AS RefundTotal,
results.actualRefundAmountAdvance AS advanceRefundTotal,
results.actualRefundAmountDeposit AS depositRefundTotal
FROM
xystOrganization AS xystOrganization
LEFT JOIN
(
SELECT
artificialRechargeAdvance.regionalCompany,
......@@ -161,11 +179,10 @@
GROUP BY
financeRefund1.regionalCompany
) AS financeRefundDeposit ON financeRefundDeposit.regionalCompany = artificialRechargeAdvance.regionalCompany
) AS results
LEFT JOIN xystOrganization AS xystOrganization ON results.regionalCompany = xystOrganization.id
) AS results ON results.regionalCompany = xystOrganization.id
WHERE 1=1
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
AND results.regionalCompany = :?regionalCompanyId
AND xystOrganization.id = :?regionalCompanyId
ORDER BY
xystOrganization.createTime
</sql>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment