Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
项目统一框架
amos-boot-biz
Commits
1f211b41
Commit
1f211b41
authored
Aug 13, 2024
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.应急 右屏,调整
parent
ec292913
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
80 deletions
+12
-80
YJDPStatisticsServiceImpl.java
...statistcs/biz/service/impl/YJDPStatisticsServiceImpl.java
+12
-80
No files found.
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-biz/src/main/java/com/yeejoin/amos/boot/module/statistcs/biz/service/impl/YJDPStatisticsServiceImpl.java
View file @
1f211b41
...
@@ -15,17 +15,11 @@ import com.yeejoin.amos.boot.module.statistics.api.mapper.AlertRescueStatisticsM
...
@@ -15,17 +15,11 @@ import com.yeejoin.amos.boot.module.statistics.api.mapper.AlertRescueStatisticsM
import
com.yeejoin.amos.boot.module.statistics.api.mapper.AlertStatisticsMapper
;
import
com.yeejoin.amos.boot.module.statistics.api.mapper.AlertStatisticsMapper
;
import
com.yeejoin.amos.boot.module.statistics.api.mapper.AlertUseUnitStatisticsMapper
;
import
com.yeejoin.amos.boot.module.statistics.api.mapper.AlertUseUnitStatisticsMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.dto.AlertPaperInfoDto
;
import
com.yeejoin.amos.boot.module.ymt.api.dto.AlertPaperInfoDto
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.DispatchPaper
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.DispatchPaperEnums
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.DispatchPaperEnums
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentClassifityEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentClassifityEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.AlertCalledMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.AlertCalledMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.DispatchPaperMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.DispatchTaskMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.DispatchTaskMapper
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.CompanyModel
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -75,9 +69,6 @@ public class YJDPStatisticsServiceImpl {
...
@@ -75,9 +69,6 @@ public class YJDPStatisticsServiceImpl {
private
DispatchTaskMapper
dispatchTaskMapper
;
private
DispatchTaskMapper
dispatchTaskMapper
;
private
DispatchPaperMapper
dispatchPaperMapper
;
private
RestHighLevelClient
restHighLevelClient
;
private
RestHighLevelClient
restHighLevelClient
;
private
StCommonServiceImpl
stCommonService
;
private
StCommonServiceImpl
stCommonService
;
...
@@ -98,13 +89,12 @@ public class YJDPStatisticsServiceImpl {
...
@@ -98,13 +89,12 @@ public class YJDPStatisticsServiceImpl {
private
final
static
String
ELEVATOR_EQU_DEFINE_CODES
=
"3410,3420,3430,3310,3320,3210,3220,3120,3130,3110"
;
private
final
static
String
ELEVATOR_EQU_DEFINE_CODES
=
"3410,3420,3430,3310,3320,3210,3220,3120,3130,3110"
;
public
YJDPStatisticsServiceImpl
(
AlertCalledMapper
alertCalledMapper
,
AlertRescueStatisticsMapper
alertRescueStatisticsMapper
,
AlertUseUnitStatisticsMapper
alertUseUnitStatisticsMapper
,
AlertStatisticsMapper
alertStatisticsMapper
,
DispatchTaskMapper
dispatchTaskMapper
,
DispatchPaperMapper
dispatchPaperMapper
,
RestHighLevelClient
restHighLevelClient
,
StCommonServiceImpl
stCommonService
,
DataDictionaryServiceImpl
dataDictionaryService
)
{
public
YJDPStatisticsServiceImpl
(
AlertCalledMapper
alertCalledMapper
,
AlertRescueStatisticsMapper
alertRescueStatisticsMapper
,
AlertUseUnitStatisticsMapper
alertUseUnitStatisticsMapper
,
AlertStatisticsMapper
alertStatisticsMapper
,
DispatchTaskMapper
dispatchTaskMapper
,
RestHighLevelClient
restHighLevelClient
,
StCommonServiceImpl
stCommonService
,
DataDictionaryServiceImpl
dataDictionaryService
)
{
this
.
alertCalledMapper
=
alertCalledMapper
;
this
.
alertCalledMapper
=
alertCalledMapper
;
this
.
alertRescueStatisticsMapper
=
alertRescueStatisticsMapper
;
this
.
alertRescueStatisticsMapper
=
alertRescueStatisticsMapper
;
this
.
alertUseUnitStatisticsMapper
=
alertUseUnitStatisticsMapper
;
this
.
alertUseUnitStatisticsMapper
=
alertUseUnitStatisticsMapper
;
this
.
alertStatisticsMapper
=
alertStatisticsMapper
;
this
.
alertStatisticsMapper
=
alertStatisticsMapper
;
this
.
dispatchTaskMapper
=
dispatchTaskMapper
;
this
.
dispatchTaskMapper
=
dispatchTaskMapper
;
this
.
dispatchPaperMapper
=
dispatchPaperMapper
;
this
.
restHighLevelClient
=
restHighLevelClient
;
this
.
restHighLevelClient
=
restHighLevelClient
;
this
.
stCommonService
=
stCommonService
;
this
.
stCommonService
=
stCommonService
;
this
.
dataDictionaryService
=
dataDictionaryService
;
this
.
dataDictionaryService
=
dataDictionaryService
;
...
@@ -215,88 +205,28 @@ public class YJDPStatisticsServiceImpl {
...
@@ -215,88 +205,28 @@ public class YJDPStatisticsServiceImpl {
public
List
<
AlertPaperInfoDto
>
instantAlert
(
DPFilterParamDto
dpFilterParamDto
)
{
public
List
<
AlertPaperInfoDto
>
instantAlert
(
DPFilterParamDto
dpFilterParamDto
)
{
List
<
String
>
regionCodes
=
new
ArrayList
<>();
List
<
String
>
regionCodes
=
new
ArrayList
<>();
regionCodes
.
add
(
dpFilterParamDto
.
getCityCode
());
regionCodes
.
add
(
dpFilterParamDto
.
getCityCode
());
List
<
AlertPaperInfoDto
>
alertPaperInfoDtoList
=
this
.
getAlertPaperInfoList
(
this
.
authRegionCodeList
(
regionCodes
),
false
);
return
alertCalledMapper
.
getAlertPaperInfoList
(
regionCodes
,
false
);
return
alertPaperInfoDtoList
;
}
public
List
<
AlertPaperInfoDto
>
getAlertPaperInfoList
(
List
<
String
>
regionCodes
,
Boolean
isHistory
)
{
List
<
AlertPaperInfoDto
>
temp
=
alertCalledMapper
.
getAlertPaperInfoList
(
regionCodes
,
isHistory
);
temp
.
forEach
(
t
->
{
DispatchPaper
paper
=
dispatchPaperMapper
.
selectOne
(
new
LambdaQueryWrapper
<
DispatchPaper
>().
eq
(
DispatchPaper:
:
getIsDelete
,
false
).
eq
(
DispatchPaper:
:
getAlertId
,
t
.
getAlertId
()));
if
(
paper
!=
null
)
{
t
.
setFinishTime
(
paper
.
getFeedbackFinishTime
());
}
});
return
temp
;
}
public
List
<
String
>
getUserRegionCode
()
{
List
<
String
>
regionList
=
new
ArrayList
<>();
AgencyUserModel
me
=
Privilege
.
agencyUserClient
.
getme
().
getResult
();
CompanyModel
userCompany
=
me
.
getCompanys
().
get
(
0
);
String
regions
=
userCompany
.
getRegionSeq
();
if
(
regions
!=
null
)
{
String
[]
regionsId
=
regions
.
split
(
","
);
for
(
String
regionId
:
regionsId
)
{
RegionModel
region
=
Systemctl
.
regionClient
.
getRegion
(
Long
.
valueOf
(
regionId
)).
getResult
();
regionList
.
add
(
region
.
getRegionCode
()
+
""
);
}
}
return
regionList
;
}
public
List
<
String
>
authRegionCodeList
(
List
<
String
>
regionCodes
)
{
// 警情id 警情地址 警情状态 警情类型 警情发生时间
List
<
String
>
useRegionCode
=
this
.
getUserRegionCode
();
if
(
regionCodes
==
null
)
{
regionCodes
=
useRegionCode
;
}
else
{
// 判断传入regionCodes 是否越权
List
<
String
>
tempList
=
new
ArrayList
<>();
Iterator
<
String
>
regionIt
=
regionCodes
.
iterator
();
while
(
regionIt
.
hasNext
())
{
String
tempCode
=
regionIt
.
next
();
String
districtCode
=
tempCode
.
substring
(
4
,
6
);
String
provinceCode
=
tempCode
.
substring
(
2
,
6
);
if
(
"0000"
.
equals
(
provinceCode
))
{
// 为省则默认使用用户现有权限查询数据
regionCodes
=
useRegionCode
;
}
else
{
if
(
"00"
.
equals
(
districtCode
))
{
// 为市
if
(!
useRegionCode
.
contains
(
tempCode
))
{
// 不包含该市权限 需要移除市搜索条件 添加 该市下区搜索条件
for
(
String
tempUsercode
:
useRegionCode
)
{
if
(
tempUsercode
.
contains
(
tempCode
.
substring
(
0
,
4
)))
{
tempList
.
add
(
tempUsercode
);
}
}
regionIt
.
remove
();
}
}
else
{
// 为区 不会出现越权情况
}
}
}
regionCodes
.
addAll
(
tempList
);
}
return
regionCodes
;
}
}
public
JSONObject
trappedUserCount
(
DPFilterParamDto
dpFilterParamDto
)
throws
Exception
{
public
JSONObject
trappedUserCount
(
DPFilterParamDto
dpFilterParamDto
)
throws
Exception
{
String
date
=
DateUtil
.
formatDate
(
DateTimeUtil
.
addMonths
(
new
Date
(),
-
1
),
"yyyy-MM"
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"xdata"
,
Arrays
.
asList
(
"30分钟内到达次数"
,
"超过30分钟到次数"
,
"一级救援次数"
,
"二级救援次数"
,
"三级救援次数"
));
String
orgCode
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
.
getCityCode
());
String
orgCode
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
.
getCityCode
());
if
(
orgCode
==
null
){
jsonObject
.
put
(
"ydata"
,
Arrays
.
asList
(
0L
,
0L
,
0L
,
0L
,
0L
));
return
jsonObject
;
}
String
date
=
DateUtil
.
formatDate
(
DateTimeUtil
.
addMonths
(
new
Date
(),
-
1
),
"yyyy-MM"
);
LambdaQueryWrapper
<
AlertRescueStatistics
>
lambda
=
new
QueryWrapper
<
AlertRescueStatistics
>().
lambda
();
LambdaQueryWrapper
<
AlertRescueStatistics
>
lambda
=
new
QueryWrapper
<
AlertRescueStatistics
>().
lambda
();
lambda
.
likeRight
(
AlertRescueStatistics:
:
getSupervisoryUnitOrgCode
,
orgCode
);
lambda
.
likeRight
(
AlertRescueStatistics:
:
getSupervisoryUnitOrgCode
,
orgCode
);
lambda
.
eq
(
AlertRescueStatistics:
:
getStatisticsDate
,
date
);
lambda
.
eq
(
AlertRescueStatistics:
:
getStatisticsDate
,
date
);
List
<
AlertRescueStatistics
>
alertRescueStatistics
=
alertRescueStatisticsMapper
.
selectList
(
lambda
);
List
<
AlertRescueStatistics
>
alertRescueStatistics
=
alertRescueStatisticsMapper
.
selectList
(
lambda
);
List
<
Long
>
ydata
=
new
ArrayList
<>();
List
<
Long
>
ydata
=
new
ArrayList
<>();
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLessNum
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLessNum
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getGreaterNum
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getGreaterNum
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLevelOne
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLevelOne
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLevelTwo
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLevelTwo
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLevelThree
).
sum
());
ydata
.
add
(
alertRescueStatistics
.
stream
().
mapToLong
(
AlertRescueStatistics:
:
getLevelThree
).
sum
());
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"xdata"
,
Arrays
.
asList
(
"30分钟内到达次数"
,
"超过30分钟到次数"
,
"一级救援次数"
,
"二级救援次数"
,
"三级救援次数"
));
jsonObject
.
put
(
"ydata"
,
ydata
);
jsonObject
.
put
(
"ydata"
,
ydata
);
return
jsonObject
;
return
jsonObject
;
}
}
...
@@ -304,7 +234,9 @@ public class YJDPStatisticsServiceImpl {
...
@@ -304,7 +234,9 @@ public class YJDPStatisticsServiceImpl {
public
List
<
AlertUseUnitStatisticsDto
>
trappedUserHighCompanyCount
(
DPFilterParamDto
dpFilterParamDto
)
throws
Exception
{
public
List
<
AlertUseUnitStatisticsDto
>
trappedUserHighCompanyCount
(
DPFilterParamDto
dpFilterParamDto
)
throws
Exception
{
String
date
=
DateUtil
.
formatDate
(
DateTimeUtil
.
addMonths
(
new
Date
(),
-
1
),
"yyyy-MM"
);
String
date
=
DateUtil
.
formatDate
(
DateTimeUtil
.
addMonths
(
new
Date
(),
-
1
),
"yyyy-MM"
);
String
orgCode
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
);
String
orgCode
=
stCommonService
.
getAndSetOrgCode
(
dpFilterParamDto
);
if
(
orgCode
==
null
){
return
new
ArrayList
<>();
}
LambdaQueryWrapper
<
AlertUseUnitStatistics
>
lambda
=
new
QueryWrapper
<
AlertUseUnitStatistics
>().
lambda
();
LambdaQueryWrapper
<
AlertUseUnitStatistics
>
lambda
=
new
QueryWrapper
<
AlertUseUnitStatistics
>().
lambda
();
lambda
.
likeRight
(
AlertUseUnitStatistics:
:
getSupervisoryUnitOrgCode
,
orgCode
);
lambda
.
likeRight
(
AlertUseUnitStatistics:
:
getSupervisoryUnitOrgCode
,
orgCode
);
lambda
.
eq
(
AlertUseUnitStatistics:
:
getStatisticsDate
,
date
);
lambda
.
eq
(
AlertUseUnitStatistics:
:
getStatisticsDate
,
date
);
...
...
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