Commit fdb75069 by wukaiqiang

购砂单位专题统计表

parent dac447a9
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://www.beecode.cn/schema/amino-metadata">
<specification>1.0</specification>
<id>edc5d364-78a0-4394-a72e-7481ec9d49b6</id>
<name>com.xyst.dinas.statistics.advanquery.PurchaseSandCompanyDetailsSummaryAdvQuery</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
purchaseSandCompany.id AS purchaseSandCompanyId,
purchaseSandCompany.regionalCompany AS regionalCompanyId,
purchaseSandCompany.NAME AS purchaseSandCompanyName,
xystOrganization.NAME AS regionalCompanyName,
CASE
WHEN
executingContract.contractConcat IS NULL THEN 0
ELSE executingContract.contractConcat
END AS executingContractConcat,
CASE
WHEN
totalContract.contractConcat IS NULL THEN 0
ELSE totalContract.contractConcat
END
AS totalContractConcat,
CASE
WHEN
projectFiledConcat.projectFiledConcat IS NULL THEN 0
ELSE projectFiledConcat.projectFiledConcat
END
AS projectFiledConcat,
CASE
WHEN
executingContract.dinasAmount IS NULL THEN 0
ELSE executingContract.dinasAmount
END
AS executingContractDinasAmount,
CASE
WHEN
executingContract.amount IS NULL THEN 0
ELSE executingContract.amount
END
AS executingContractAmount,
CASE
WHEN
totalContract.dinasAmount IS NULL THEN 0
ELSE totalContract.dinasAmount
END
AS totalContractDinasAmount,
CASE
WHEN
totalContract.amount IS NULL THEN 0
ELSE totalContract.amount
END
AS totalContractAmount,
CASE
WHEN
salesRecordDetails.salesRecordDealAmount IS NULL THEN 0
ELSE salesRecordDetails.salesRecordDealAmount
END
AS salesRecordDealAmount,
CASE
WHEN
salesRecordDetails.salesRecordAmount IS NULL THEN 0
ELSE salesRecordDetails.salesRecordAmount
END
AS salesRecordAmount
FROM
PurchaseSandCompany AS purchaseSandCompany
LEFT JOIN xystOrganization AS xystOrganization ON purchaseSandCompany.regionalCompany = xystOrganization.id
LEFT JOIN (
SELECT
count( 1 ) AS contractConcat,
SUM( contract.dinasAmount ) AS dinasAmount,
SUM( contract.amount ) AS amount,
contract.regionalCompany AS regionalCompany,
contract.purchaseSandUnit AS purchaseSandUnit
FROM
Contract AS contract
WHERE
1 = 1
AND contract.DISCARD &lt;&gt; 1
AND contract.contractState = 'EXECUTING'
GROUP BY
contract.regionalCompany,
contract.purchaseSandUnit
) AS executingContract ON executingContract.regionalCompany = purchaseSandCompany.regionalCompany
AND executingContract.purchaseSandUnit = purchaseSandCompany.id
LEFT JOIN (
SELECT
count( 1 ) AS contractConcat,
SUM( contract.dinasAmount ) AS dinasAmount,
SUM( contract.amount ) AS amount,
contract.regionalCompany AS regionalCompany,
contract.purchaseSandUnit AS purchaseSandUnit,
contract.project
FROM
Contract AS contract
WHERE
1 = 1
AND contract.DISCARD &lt;&gt; 1
AND contract.contractState &lt;&gt; 'MODIFIED'
GROUP BY
contract.regionalCompany,
contract.purchaseSandUnit
) AS totalContract ON totalContract.regionalCompany = purchaseSandCompany.regionalCompany
AND totalContract.purchaseSandUnit = purchaseSandCompany.id
LEFT JOIN (
SELECT
projectConcat.regionalCompany AS regionalCompany,
projectConcat.purchaseSandUnit AS purchaseSandUnit,
COUNT( projectConcat.projectFiledId ) AS projectFiledConcat
FROM
(
SELECT
contract.regionalCompany AS regionalCompany,
contract.purchaseSandUnit AS purchaseSandUnit,
projectFiled.id AS projectFiledId
FROM
Contract AS contract
LEFT JOIN ProjectFiled AS projectFiled ON projectFiled.id = contract.project
WHERE
1 = 1
AND contract.DISCARD &lt;&gt; 1
AND contract.contractState &lt;&gt; 'MODIFIED'
GROUP BY
contract.project
) AS projectConcat
GROUP BY
projectConcat.regionalCompany,
projectConcat.purchaseSandUnit
) AS projectFiledConcat ON projectFiledConcat.regionalCompany = purchaseSandCompany.regionalCompany
AND projectFiledConcat.purchaseSandUnit = purchaseSandCompany.id
LEFT JOIN (
SELECT
salesRecord.regionalCompany AS regionalCompany,
salesRecord.purchaseSandCompany AS purchaseSandUnit,
SUM( salesRecord.dealAmount ) AS salesRecordDealAmount,
SUM( salesRecord.amount ) AS salesRecordAmount
FROM
SalesRecord AS salesRecord
GROUP BY
salesRecord.regionalCompany,
salesRecord.purchaseSandCompany
) AS salesRecordDetails ON salesRecordDetails.regionalCompany = purchaseSandCompany.regionalCompany
AND salesRecordDetails.purchaseSandUnit = purchaseSandCompany.id
WHERE
1 = 1
AND purchaseSandCompany.regionalCompany = :?regionalCompanyId
AND xystOrganization.type &lt;&gt; 'GROUP_COMPANY'
AND xystOrganization.discard &lt;&gt; 1
</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>b29553f6-01fd-4d86-8a1a-95a647a1561c</id>
<name>com.xyst.dinas.statistics.advanquery.PurchaseSandCompanyDetailsSummaryQueryView</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.PurchaseSandCompanyDetailsSummaryAdvQuery"
}
}
],
"content": {
"isShowView": "table",
"datasource": "com.xyst.dinas.statistics.advanquery.PurchaseSandCompanyDetailsSummaryAdvQuery",
"arguments": {
"items": [
]
},
"actions": [
{
"param": [],
"enable": "ALL",
"name": "query_export",
"action": "query_export",
"title": "导出",
"type": "",
"privage": ""
}
],
"table": {
"selectType": "MULTI",
"serialNumber": "series",
"pageSize": 10,
"orders":[
],
"expand": false,
"columns": [
{
"type": "VALUE",
"title": "购砂单位ID",
"key": "purchaseSandCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司ID",
"key": "regionalCompanyId",
"columnType": {
"name" : "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "购砂单位名称",
"key": "purchaseSandCompanyName",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "区域公司名称",
"key": "regionalCompanyName",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "执行中合同数量",
"key": "executingContractConcat",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "合同总数量",
"key": "totalContractConcat",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "项目数量",
"key": "projectFiledConcat",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "执行中合同量",
"key": "executingContractDinasAmount",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "执行中合同额",
"key": "executingContractAmount",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "合同量",
"key": "totalContractDinasAmount",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "合同额",
"key": "totalContractAmount",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "销售量",
"key": "salesRecordDealAmount",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
},
{
"type": "VALUE",
"title": "销售额",
"key": "salesRecordAmount",
"columnType": {
"name": "select",
"data": {
"selected": true
}
}
}
]
}
}
}
</view>
</content>
</metadata>
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