Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Y
yichengstreet-be
Project
Project
Details
Activity
Releases
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
yichengstreet
yichengstreet-be
Commits
1001ea66
Commit
1001ea66
authored
Aug 04, 2025
by
lixuan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 房源
parent
e8e0fb03
Pipeline
#145629
failed with stages
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
44 additions
and
19 deletions
+44
-19
BusinessEntityStatisticsDetail.java
...ystem/domain/house/vo/BusinessEntityStatisticsDetail.java
+2
-0
PageBusinessEntityStatisticsDetail.java
...m/domain/house/vo/PageBusinessEntityStatisticsDetail.java
+12
-0
HouseResourceMapper.java
...va/com/ruoyi/system/mapper/house/HouseResourceMapper.java
+1
-1
HouseResourceServiceImpl.java
...i/system/service/house/impl/HouseResourceServiceImpl.java
+25
-16
HouseResourceMapper.xml
...m/src/main/resources/mapper/house/HouseResourceMapper.xml
+4
-2
No files found.
ruoyi-system/src/main/java/com/ruoyi/system/domain/house/vo/BusinessEntityStatisticsDetail.java
View file @
1001ea66
...
...
@@ -70,4 +70,6 @@ public class BusinessEntityStatisticsDetail {
private
BigDecimal
ssCount
=
BigDecimal
.
ZERO
;
private
BigDecimal
gsSsCount
=
BigDecimal
.
ZERO
;
private
BigDecimal
gsXsCount
=
BigDecimal
.
ZERO
;
}
ruoyi-system/src/main/java/com/ruoyi/system/domain/house/vo/PageBusinessEntityStatisticsDetail.java
View file @
1001ea66
...
...
@@ -2,6 +2,8 @@ package com.ruoyi.system.domain.house.vo;
import
lombok.Data
;
import
java.math.BigDecimal
;
@Data
public
class
PageBusinessEntityStatisticsDetail
{
...
...
@@ -28,4 +30,14 @@ public class PageBusinessEntityStatisticsDetail {
private
long
sjScCount
;
private
long
sjTotalCount
;
private
BigDecimal
xsCount
=
BigDecimal
.
ZERO
;
private
BigDecimal
ssCount
=
BigDecimal
.
ZERO
;
private
long
gsCount
;
private
BigDecimal
gsXsCount
=
BigDecimal
.
ZERO
;
private
BigDecimal
gsSsCount
=
BigDecimal
.
ZERO
;
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/house/HouseResourceMapper.java
View file @
1001ea66
...
...
@@ -30,7 +30,7 @@ public interface HouseResourceMapper {
List
<
HouseResource
>
selectAll
();
List
<
HouseResource
>
selectPageBusinessEntityStatistics
();
List
<
HouseResource
Page
>
selectPageBusinessEntityStatistics
();
List
<
HouseResourcePage
>
selectForContrast
(
@Param
(
"two"
)
String
two
,
@Param
(
"name"
)
String
name
);
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/house/impl/HouseResourceServiceImpl.java
View file @
1001ea66
...
...
@@ -463,8 +463,9 @@ public class HouseResourceServiceImpl implements HouseResourceService {
CompletableFuture
<
BigDecimal
>
xsCountFuture
=
CompletableFuture
.
supplyAsync
(()
->
list
.
stream
().
map
(
HouseResourcePage:
:
getIncome
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
),
executor
);
CompletableFuture
<
BigDecimal
>
ssCountFuture
=
CompletableFuture
.
supplyAsync
(()
->
list
.
stream
().
map
(
HouseResourcePage:
:
getTaxCount
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
),
executor
);
CompletableFuture
<
BigDecimal
>
gsSsCountFuture
=
CompletableFuture
.
supplyAsync
(()
->
list
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGs
())
&&
x
.
getGs
().
equals
(
Boolean
.
TRUE
)).
map
(
HouseResourcePage:
:
getTaxCount
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
),
executor
);
CompletableFuture
<
Long
>
gsCountFuture
=
CompletableFuture
.
supplyAsync
(()
->
list
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGs
())
&&
x
.
getGs
().
equals
(
Boolean
.
TRUE
)).
count
(),
executor
);
CompletableFuture
<
BigDecimal
>
gsSsCountFuture
=
CompletableFuture
.
supplyAsync
(()
->
list
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGs
())
&&
x
.
getGs
().
equals
(
Boolean
.
TRUE
)).
map
(
HouseResourcePage:
:
getTaxCount
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
),
executor
);
CompletableFuture
<
BigDecimal
>
gsXsCountFuture
=
CompletableFuture
.
supplyAsync
(()
->
list
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGs
())
&&
x
.
getGs
().
equals
(
Boolean
.
TRUE
)).
map
(
HouseResourcePage:
:
getIncome
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
),
executor
);
List
<
String
>
houseResourceIds
=
list
.
stream
().
map
(
HouseResourcePage:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
HouseResourceBusinessEntityInfoMapping
>
houseResourceMappings
=
houseResourceBusinessEntityInfoMappingMapper
.
selectByHouseResourceIds
(
houseResourceIds
);
...
...
@@ -501,8 +502,9 @@ public class HouseResourceServiceImpl implements HouseResourceService {
businessEntityStatisticsDetail
.
setXsCount
(
xsCountFuture
.
join
());
businessEntityStatisticsDetail
.
setSsCount
(
ssCountFuture
.
join
());
businessEntityStatisticsDetail
.
setGsSsCount
(
gsSsCountFuture
.
join
());
businessEntityStatisticsDetail
.
setGsCount
(
gsCountFuture
.
join
());
businessEntityStatisticsDetail
.
setGsSsCount
(
gsSsCountFuture
.
join
());
businessEntityStatisticsDetail
.
setGsXsCount
(
gsXsCountFuture
.
join
());
businessEntityStatisticsDetail
.
setGyCount
(
industrySellFutures
.
get
(
"工业"
).
join
());
businessEntityStatisticsDetail
.
setJzyCount
(
industrySellFutures
.
get
(
"建筑业"
).
join
());
...
...
@@ -526,16 +528,16 @@ public class HouseResourceServiceImpl implements HouseResourceService {
@Override
public
PageBusinessEntityStatisticsDetail
pageBusinessEntityStatistics
(
PageBusinessEntityStatisticsQuery
query
)
{
List
<
HouseResource
>
list
=
houseResourceMapper
.
selectPageBusinessEntityStatistics
();
List
<
HouseResource
Page
>
list
=
houseResourceMapper
.
selectPageBusinessEntityStatistics
();
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
new
PageBusinessEntityStatisticsDetail
();
}
List
<
HouseResource
>
result
=
new
ArrayList
<>();
List
<
HouseResource
Page
>
result
=
new
ArrayList
<>();
if
(!
CollectionUtils
.
isEmpty
(
query
.
getTwos
()))
{
for
(
String
two
:
query
.
getTwos
())
{
for
(
HouseResource
houseResourc
e
:
list
)
{
if
(
two
.
equals
(
houseResource
.
getTwo
()))
{
result
.
add
(
houseResource
);
for
(
HouseResource
Page
houseResourcePag
e
:
list
)
{
if
(
two
.
equals
(
houseResource
Page
.
getTwo
()))
{
result
.
add
(
houseResource
Page
);
}
}
}
...
...
@@ -549,9 +551,9 @@ public class HouseResourceServiceImpl implements HouseResourceService {
if
(!
CollectionUtils
.
isEmpty
(
gridRegionUsers
)
&&
!
SecurityUtils
.
getLoginUser
().
getUser
().
isAdmin
()
&&
!
SecurityUtils
.
getLoginUser
().
getUser
().
getUserId
().
equals
(
"794aa2c8b5c24933a30591dd7dc439ed"
)
&&
!
SecurityUtils
.
getLoginUser
().
getUser
().
getUserId
().
equals
(
"ca1df7d1a3f347dc9e73e8283dd134a5"
))
{
List
<
String
>
twos
=
gridRegionUsers
.
stream
().
map
(
GridRegionUser:
:
getWgId
).
collect
(
Collectors
.
toList
());
for
(
String
two
:
twos
)
{
for
(
HouseResource
houseResourc
e
:
list
)
{
if
(
two
.
equals
(
houseResource
.
getTwo
()))
{
result
.
add
(
houseResource
);
for
(
HouseResource
Page
houseResourcePag
e
:
list
)
{
if
(
two
.
equals
(
houseResource
Page
.
getTwo
()))
{
result
.
add
(
houseResource
Page
);
}
}
}
...
...
@@ -570,12 +572,19 @@ public class HouseResourceServiceImpl implements HouseResourceService {
pageBusinessEntityStatisticsDetail
.
setScCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
7
).
count
());
pageBusinessEntityStatisticsDetail
.
setTotalCount
(
result
.
size
());
pageBusinessEntityStatisticsDetail
.
setSjLyCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
1
).
collect
(
Collectors
.
groupingBy
(
HouseResource:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjDlCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
4
).
collect
(
Collectors
.
groupingBy
(
HouseResource:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjJqCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
5
).
collect
(
Collectors
.
groupingBy
(
HouseResource:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjZhtCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
6
).
collect
(
Collectors
.
groupingBy
(
HouseResource:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjScCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
7
).
collect
(
Collectors
.
groupingBy
(
HouseResource:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjTotalCount
(
result
.
stream
().
collect
(
Collectors
.
groupingBy
(
HouseResource:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjLyCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
1
).
collect
(
Collectors
.
groupingBy
(
HouseResourcePage:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjDlCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
4
).
collect
(
Collectors
.
groupingBy
(
HouseResourcePage:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjJqCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
5
).
collect
(
Collectors
.
groupingBy
(
HouseResourcePage:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjZhtCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
6
).
collect
(
Collectors
.
groupingBy
(
HouseResourcePage:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjScCount
(
result
.
stream
().
filter
(
x
->
x
.
getType
()
==
7
).
collect
(
Collectors
.
groupingBy
(
HouseResourcePage:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setSjTotalCount
(
result
.
stream
().
collect
(
Collectors
.
groupingBy
(
HouseResourcePage:
:
getThree
)).
size
());
pageBusinessEntityStatisticsDetail
.
setXsCount
(
result
.
stream
().
map
(
HouseResourcePage:
:
getIncome
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
pageBusinessEntityStatisticsDetail
.
setSsCount
(
result
.
stream
().
map
(
HouseResourcePage:
:
getTaxCount
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
pageBusinessEntityStatisticsDetail
.
setGsCount
(
result
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGs
())
&&
x
.
getGs
().
equals
(
Boolean
.
TRUE
)).
count
());
pageBusinessEntityStatisticsDetail
.
setGsXsCount
(
result
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGs
())
&&
x
.
getGs
().
equals
(
Boolean
.
TRUE
)).
map
(
HouseResourcePage:
:
getIncome
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
pageBusinessEntityStatisticsDetail
.
setGsSsCount
(
result
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGs
())
&&
x
.
getGs
().
equals
(
Boolean
.
TRUE
)).
map
(
HouseResourcePage:
:
getTaxCount
).
filter
(
Objects:
:
nonNull
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
return
pageBusinessEntityStatisticsDetail
;
}
...
...
ruoyi-system/src/main/resources/mapper/house/HouseResourceMapper.xml
View file @
1001ea66
...
...
@@ -773,9 +773,11 @@
<select
id=
"selectAll"
resultType=
"com.ruoyi.system.domain.house.HouseResource"
>
SELECT * FROM house_resource
</select>
<select
id=
"selectPageBusinessEntityStatistics"
resultType=
"com.ruoyi.system.domain.house.
HouseResourc
e"
>
<select
id=
"selectPageBusinessEntityStatistics"
resultType=
"com.ruoyi.system.domain.house.
vo.HouseResourcePag
e"
>
SELECT
t1.*
t1.*,
SUM(t5.year_sell) AS income,
SUM(t5.year_tax) AS taxCount
FROM
house_resource t1
LEFT JOIN grid_region t2 ON t2.wg_code = t1.four
...
...
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