Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-fb
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王衍超
cloud-fb
Commits
124373ab
Commit
124373ab
authored
May 19, 2021
by
wukaiqiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
因经营类统计表和销售汇总统计表 无 区域公司字段,因此用 场站进行关联;
parent
608c3f9c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
25 deletions
+40
-25
OperationsReportsDaoImpl.java
...nas/statistics/internal/dao/OperationsReportsDaoImpl.java
+37
-22
SalesSummaryDaoImpl.java
...st/dinas/statistics/internal/dao/SalesSummaryDaoImpl.java
+3
-3
No files found.
backend/xyst.dinas.statistics/src/main/java/com/xyst/dinas/statistics/internal/dao/OperationsReportsDaoImpl.java
View file @
124373ab
...
...
@@ -30,13 +30,18 @@ public class OperationsReportsDaoImpl implements OperationsReportsDao {
+
" result.saleAmount AS saleAmount FROM "
);
hql
.
append
(
" ( SELECT station.station_Name AS stationName, \r\n "
+
" dinasType.dinas_Type_Name AS dinasTypeName, "
);
if
(
OperationsReportType
.
equals
(
"daily"
))
{
if
(
OperationsReportType
!=
null
&&
OperationsReportType
!=
""
)
{
if
(
OperationsReportType
.
equals
(
"daily"
))
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount, \r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
else
{
hql
.
append
(
" FORMAT( SUM( salesSummary.sale_Deal_Amount ) / 10000 ,2) AS saleDealAmount, \r\n"
+
" FORMAT( SUM( salesSummary.sale_Amount ) / 10000 ,2) AS saleAmount, "
);
}
}
else
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount, \r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
else
{
hql
.
append
(
" FORMAT( SUM( salesSummary.sale_Deal_Amount ) / 10000 ,2) AS saleDealAmount, \r\n"
+
" FORMAT( SUM( salesSummary.sale_Amount ) / 10000 ,2) AS saleAmount, "
);
}
}
hql
.
append
(
" salesSummary.deal_Time as dealTime, station.id as stationId \r\n"
+
" FROM xyst_dinas_statistics_sale_summary AS salesSummary \r\n"
+
" LEFT JOIN xyst_dinas_biz_station AS station ON station.id = salesSummary.station_id \r\n"
...
...
@@ -47,19 +52,23 @@ public class OperationsReportsDaoImpl implements OperationsReportsDao {
if
(
endDate
!=
null
&&
!(
endDate
.
isEmpty
()))
hql
.
append
(
" and salesSummary.deal_Time <= :endDate "
);
if
(
stationList
!=
null
&&
!(
stationList
.
isEmpty
()))
hql
.
append
(
" AND station.id IN
:stationList
"
);
hql
.
append
(
" AND station.id IN
( :stationList )
"
);
hql
.
append
(
" GROUP BY salesSummary.station_id,\r\n"
+
" salesSummary.dinas_type_id "
);
hql
.
append
(
" UNION ALL "
);
hql
.
append
(
" SELECT \r\n"
+
" station.station_Name AS stationName, \r\n"
+
" '小计' AS dinasTypeName, "
);
if
(
OperationsReportType
.
equals
(
"daily"
))
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount, \r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
else
{
hql
.
append
(
" FORMAT( SUM( salesSummary.sale_Deal_Amount ) / 10000 ,2) AS saleDealAmount,\r\n"
+
" FORMAT( SUM( salesSummary.sale_Amount ) / 10000 ,2) AS saleAmount, "
);
if
(
OperationsReportType
!=
null
&&
OperationsReportType
!=
""
)
{
if
(
OperationsReportType
.
equals
(
"daily"
))
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount, \r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
else
{
hql
.
append
(
" FORMAT( SUM( salesSummary.sale_Deal_Amount ) / 10000 ,2) AS saleDealAmount, \r\n"
+
" FORMAT( SUM( salesSummary.sale_Amount ) / 10000 ,2) AS saleAmount, "
);
}
}
else
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount, \r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
hql
.
append
(
" salesSummary.deal_Time as dealTime, station.id as stationId \r\n"
+
" FROM xyst_dinas_statistics_sale_summary AS salesSummary\r\n"
+
" LEFT JOIN xyst_dinas_biz_station AS station ON station.id = salesSummary.station_id\r\n"
...
...
@@ -70,18 +79,22 @@ public class OperationsReportsDaoImpl implements OperationsReportsDao {
if
(
endDate
!=
null
&&
!(
endDate
.
isEmpty
()))
hql
.
append
(
" and salesSummary.deal_Time <= :endDate "
);
if
(
stationList
!=
null
&&
!(
stationList
.
isEmpty
()))
hql
.
append
(
" AND station.id IN
:stationList
"
);
hql
.
append
(
" AND station.id IN
( :stationList )
"
);
hql
.
append
(
" GROUP BY salesSummary.station_id "
);
hql
.
append
(
" UNION ALL "
);
hql
.
append
(
" SELECT '总计' AS stationName, \r\n"
+
" '———' AS dinasTypeName, "
);
if
(
OperationsReportType
.
equals
(
"daily"
))
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount,\r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
else
{
hql
.
append
(
" FORMAT( SUM( salesSummary.sale_Deal_Amount ) / 10000 ,2) AS saleDealAmount,\r\n"
+
" FORMAT( SUM( salesSummary.sale_Amount ) / 10000 ,2) AS saleAmount, "
);
if
(
OperationsReportType
!=
null
&&
OperationsReportType
!=
""
)
{
if
(
OperationsReportType
.
equals
(
"daily"
))
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount, \r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
else
{
hql
.
append
(
" FORMAT( SUM( salesSummary.sale_Deal_Amount ) / 10000 ,2) AS saleDealAmount, \r\n"
+
" FORMAT( SUM( salesSummary.sale_Amount ) / 10000 ,2) AS saleAmount, "
);
}
}
else
{
hql
.
append
(
" SUM( salesSummary.sale_Deal_Amount ) AS saleDealAmount, \r\n"
+
" SUM( salesSummary.sale_Amount ) AS saleAmount, "
);
}
hql
.
append
(
" salesSummary.deal_Time as dealTime, \r\n"
+
" station.id as stationId \r\n"
+
" FROM \r\n"
+
" xyst_dinas_statistics_sale_summary AS salesSummary \r\n"
+
" LEFT JOIN xyst_dinas_biz_station AS station ON station.id = salesSummary.station_id \r\n"
...
...
@@ -92,7 +105,7 @@ public class OperationsReportsDaoImpl implements OperationsReportsDao {
if
(
endDate
!=
null
&&
!(
endDate
.
isEmpty
()))
hql
.
append
(
" and salesSummary.deal_Time <= :endDate "
);
if
(
stationList
!=
null
&&
!(
stationList
.
isEmpty
()))
hql
.
append
(
" AND station.id IN
:stationList
"
);
hql
.
append
(
" AND station.id IN
( :stationList )
"
);
hql
.
append
(
" ) AS result "
);
hql
.
append
(
" ORDER BY (result.stationName = '总计') DESC,result.stationName, (result.dinasTypeName = '小计') ASC "
);
...
...
@@ -111,6 +124,7 @@ public class OperationsReportsDaoImpl implements OperationsReportsDao {
if
(
resultList
.
isEmpty
())
return
null
;
List
<
OperationsReports
>
list
=
new
ArrayList
<
OperationsReports
>();
if
(
list
.
size
()
>
1
)
{
for
(
Tuple
resule
:
resultList
)
{
OperationsReports
operationsReports
=
new
OperationsReports
();
if
(
String
.
valueOf
(
resule
.
get
(
0
))
!=
"null"
)
{
...
...
@@ -135,6 +149,7 @@ public class OperationsReportsDaoImpl implements OperationsReportsDao {
}
list
.
add
(
operationsReports
);
}
}
return
list
;
}
});
...
...
backend/xyst.dinas.statistics/src/main/java/com/xyst/dinas/statistics/internal/dao/SalesSummaryDaoImpl.java
View file @
124373ab
...
...
@@ -159,7 +159,7 @@ public class SalesSummaryDaoImpl implements SalesSummaryDao {
+
" GROUP BY salesSummary1.station_id\r\n"
+
" ) AS decAmount ON decAmount.dealYear1 = salesSummary.deal_Year "
);
if
(
stationList
!=
null
&&
!(
stationList
.
isEmpty
()))
hql
.
append
(
" WHERE 1=1 AND station.id IN
:stationList
"
);
hql
.
append
(
" WHERE 1=1 AND station.id IN
( :stationList )
"
);
hql
.
append
(
" GROUP BY salesSummary.deal_Year\r\n"
+
" UNION ALL\r\n"
+
" SELECT\r\n"
+
" station.station_Name as station,\r\n"
+
" '小计' as dinas_Type,\r\n"
+
" SUM(salesSummary.sale_Deal_Amount) as saleDealAmount,\r\n"
...
...
@@ -278,7 +278,7 @@ public class SalesSummaryDaoImpl implements SalesSummaryDao {
+
" ) AS decAmount ON decAmount.station1 = salesSummary.station_id\r\n"
+
" AND decAmount.dealYear1 = salesSummary.deal_Year "
);
if
(
stationList
!=
null
&&
!(
stationList
.
isEmpty
()))
hql
.
append
(
" WHERE 1=1 AND station.id IN
:stationList
"
);
hql
.
append
(
" WHERE 1=1 AND station.id IN
( :stationList )
"
);
hql
.
append
(
" GROUP BY salesSummary.station_id\r\n"
+
" UNION ALL\r\n"
+
" SELECT\r\n"
+
" station.station_Name as station,\r\n"
+
" dinasType.dinas_Type_Name as dinasType,\r\n"
...
...
@@ -411,7 +411,7 @@ public class SalesSummaryDaoImpl implements SalesSummaryDao {
+
" ) AS decAmount ON decAmount.station1 = salesSummary.station_id AND decAmount.dinasType1 = salesSummary.dinas_Type_id\r\n"
+
" AND decAmount.dealYear1 = salesSummary.deal_Year"
);
if
(
stationList
!=
null
&&
!(
stationList
.
isEmpty
()))
hql
.
append
(
" WHERE 1=1 AND station.id IN
:stationList
"
);
hql
.
append
(
" WHERE 1=1 AND station.id IN
( :stationList )
"
);
hql
.
append
(
" GROUP BY salesSummary.dinas_Type_id "
+
" ) AS result "
);
hql
.
append
(
" WHERE 1=1 "
);
if
(
dealYear
!=
null
&&
!(
dealYear
.
isEmpty
()))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment