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
33d904d2
Commit
33d904d2
authored
Sep 18, 2023
by
tianyiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
96333日常值班统计修改
parent
4f9ff101
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
159 additions
and
193 deletions
+159
-193
AlarmStatisticsDto.java
...amos/boot/module/elevator/api/dto/AlarmStatisticsDto.java
+8
-7
AlertCalledMapper.java
...os/boot/module/elevator/api/mapper/AlertCalledMapper.java
+7
-8
IAlertCalledService.java
...boot/module/elevator/api/service/IAlertCalledService.java
+4
-0
ICtiService.java
...in/amos/boot/module/elevator/api/service/ICtiService.java
+3
-0
AlertCalledMapper.xml
...96333-api/src/main/resources/mapper/AlertCalledMapper.xml
+32
-79
AlertCalledController.java
...module/elevator/biz/controller/AlertCalledController.java
+4
-50
AlertCalledServiceImpl.java
...ule/elevator/biz/service/impl/AlertCalledServiceImpl.java
+79
-47
CtiServiceImpl.java
...boot/module/elevator/biz/service/impl/CtiServiceImpl.java
+22
-2
No files found.
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/dto/AlarmStatisticsDto.java
View file @
33d904d2
...
...
@@ -8,7 +8,8 @@ import lombok.experimental.Accessors;
import
java.util.Map
;
/**
* * 警情统计
* * 警情统计
*
* @author fengwang
* @date 2021-08-06.
*/
...
...
@@ -21,24 +22,24 @@ public class AlarmStatisticsDto {
private
Integer
todoNum
;
@ApiModelProperty
(
value
=
"今日接警数量"
)
private
Integer
todayAlarmNum
;
private
Long
todayAlarmNum
;
@ApiModelProperty
(
value
=
"今日提交数量"
)
private
Integer
submitNum
;
private
Long
submitNum
;
@ApiModelProperty
(
value
=
"全部待办"
)
private
Integer
allNum
;
@ApiModelProperty
(
value
=
"近七天办理数量"
)
private
Map
<
String
,
Integer
>
nearlySevenDaysNum
;
private
Map
<
String
,
Long
>
nearlySevenDaysNum
;
@ApiModelProperty
(
value
=
"故障事件数量"
)
private
Integer
faultRescue
;
private
Long
faultRescue
;
@ApiModelProperty
(
value
=
"困人救援数量"
)
private
Integer
sleepyIncident
;
private
Long
sleepyIncident
;
@ApiModelProperty
(
value
=
"投诉建议数量"
)
private
Integer
suggestions
;
private
Long
suggestions
;
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/mapper/AlertCalledMapper.java
View file @
33d904d2
...
...
@@ -32,10 +32,9 @@ public interface AlertCalledMapper extends BaseMapper<AlertCalled> {
* @param endDate
* @return
*/
List
<
Map
<
String
,
Integer
>>
queryNearlyCount
(
@Param
(
"beginDate"
)
String
beginDate
,
List
<
Map
<
String
,
Object
>>
queryNearlyCount
(
@Param
(
"beginDate"
)
String
beginDate
,
@Param
(
"endDate"
)
String
endDate
,
@Param
(
"orgCode"
)
String
orgCode
,
@Param
(
"recUserId"
)
String
recUserId
@Param
(
"groupCode"
)
String
groupCode
);
/**
* 接警情况统计
...
...
@@ -44,11 +43,9 @@ public interface AlertCalledMapper extends BaseMapper<AlertCalled> {
* @param endDate
* @return
*/
Map
<
String
,
Integer
>
queryAlertStatusCount
(
@Param
(
"beginDate"
)
String
beginDate
,
Map
<
String
,
Long
>
queryAlertStatusCount
(
@Param
(
"beginDate"
)
String
beginDate
,
@Param
(
"endDate"
)
String
endDate
,
@Param
(
"orgCode"
)
String
orgCode
,
@Param
(
"recUserId"
)
String
recUserId
);
@Param
(
"groupCode"
)
String
groupCode
);
/**
* 根据查询条件返回警情记录
...
...
@@ -76,7 +73,7 @@ public interface AlertCalledMapper extends BaseMapper<AlertCalled> {
@Param
(
"ids"
)
List
<
String
>
ids
);
Map
<
String
,
Integer
>
getTodayEmergencyCount
(
String
regionCode
);
Map
<
String
,
Integer
>
getImportantEventCount
(
String
regionCode
);
...
...
@@ -114,4 +111,6 @@ public interface AlertCalledMapper extends BaseMapper<AlertCalled> {
@Select
(
"select count(1) from tz_alert_called where rec_user_name =#{userName} and rec_date >= #{startTime} and rec_date <= #{endTime}"
)
Integer
getCountNum
(
String
userName
,
Date
startTime
,
Date
endTime
);
Map
<
String
,
Long
>
getMyBacklog
(
String
groupCode
);
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/service/IAlertCalledService.java
View file @
33d904d2
...
...
@@ -3,11 +3,13 @@ package com.yeejoin.amos.boot.module.elevator.api.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.*
;
import
com.yeejoin.amos.boot.module.elevator.api.enums.DispatchPaperEnums
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.*
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
/**
...
...
@@ -99,4 +101,6 @@ public interface IAlertCalledService {
* @return
*/
String
nextId
();
AlarmStatisticsDto
getAlertStatistics
(
ReginParams
reginParams
);
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/service/ICtiService.java
View file @
33d904d2
...
...
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.CtiUserDto
;
import
java.util.LinkedHashSet
;
import
java.util.Map
;
/**
...
...
@@ -50,4 +51,6 @@ public interface ICtiService {
* 根据坐席配置获取主叫号码
*/
CtiUserDto
getCallPhone
(
String
userId
);
// LinkedHashSet<String> getSkillGroup(String regionCode);
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/resources/mapper/AlertCalledMapper.xml
View file @
33d904d2
...
...
@@ -5,21 +5,12 @@
<select
id=
"queryAlertStatusCount"
resultType=
"java.util.Map"
>
SELECT
count( 1 ) calledCount,
sum( CASE WHEN father_alert is null THEN
1 ELSE 0 END ) majorAlertCount,
sum( CASE WHEN alarm_type_code = '960' and alert_status = 0
THEN 1 ELSE 0 END )
sleepyIncidentCount,
sum( CASE WHEN alarm_type_code
= '961' THEN 1 ELSE 0 END )
faultRescueCount,
sum( CASE WHEN
alarm_type_code = '962' THEN 1 ELSE 0 END )
suggestionsCount
ifnull ( COUNT ( 1 ), 0 ) calledCount,
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE 1 = 1
tz_alert_called
WHERE
skill_group LIKE CONCAT ( #{groupCode}, '%' )
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= #{beginDate}
</if>
...
...
@@ -27,21 +18,16 @@
and call_time
<![CDATA[ <= ]]>
#{endDate}
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
</select>
<select
id=
"queryNearlyCount"
resultType=
"java.util.Map"
>
SELECT
DATE_ADD(#{beginDate},INTERVAL -7 DAY) "dateTime",
sum( CASE WHEN
father_alert is null THEN 1 ELSE 0 END ) majorAlertCount
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE 1 = 1
WHERE
skill_group = #{groupCode}
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= DATE_ADD(#{beginDate},INTERVAL -7 DAY)
</if>
...
...
@@ -49,19 +35,13 @@
and call_time
<![CDATA[ <= ]]>
DATE_ADD(#{endDate},INTERVAL -7 DAY)
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
UNION ALL
SELECT
DATE_ADD(#{beginDate},INTERVAL -6 DAY) "dateTime",
sum(
CASE WHEN father_alert is null THEN 1 ELSE 0 END ) majorAlertCount
FROM
tz_alert_called
WHERE 1 = 1
SELECT
DATE_ADD(#{beginDate},INTERVAL -6 DAY) "dateTime",
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE skill_group = #{groupCode}
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= DATE_ADD(#{beginDate},INTERVAL -6 DAY)
</if>
...
...
@@ -69,19 +49,13 @@
and call_time
<![CDATA[ <= ]]>
DATE_ADD(#{endDate},INTERVAL -6 DAY)
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
UNION ALL
SELECT
DATE_ADD(#{beginDate},INTERVAL -5 DAY) "dateTime",
sum(
CASE WHEN father_alert is null THEN 1 ELSE 0 END ) majorAlertCount
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE
1 = 1
WHERE
skill_group = #{groupCode}
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= DATE_ADD(#{beginDate},INTERVAL -5 DAY)
</if>
...
...
@@ -89,19 +63,13 @@
and call_time
<![CDATA[ <= ]]>
DATE_ADD(#{endDate},INTERVAL -5 DAY)
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
UNION ALL
SELECT
DATE_ADD(#{beginDate},INTERVAL -4 DAY) "dateTime",
sum(
CASE WHEN father_alert is null THEN 1 ELSE 0 END ) majorAlertCount
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE
1 = 1
WHERE
skill_group = #{groupCode}
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= DATE_ADD(#{beginDate},INTERVAL -4 DAY)
</if>
...
...
@@ -109,19 +77,13 @@
and call_time
<![CDATA[ <= ]]>
DATE_ADD(#{endDate},INTERVAL -4 DAY)
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
UNION ALL
SELECT
DATE_ADD(#{beginDate},INTERVAL -3 DAY) "dateTime",
sum(
CASE WHEN father_alert is null THEN 1 ELSE 0 END ) majorAlertCount
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE
1 = 1
WHERE
skill_group = #{groupCode}
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= DATE_ADD(#{beginDate},INTERVAL -3 DAY)
</if>
...
...
@@ -129,19 +91,13 @@
and call_time
<![CDATA[ <= ]]>
DATE_ADD(#{endDate},INTERVAL -3 DAY)
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
UNION ALL
SELECT
DATE_ADD(#{beginDate},INTERVAL -2 DAY) "dateTime",
sum(
CASE WHEN father_alert is null THEN 1 ELSE 0 END ) majorAlertCount
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE
1 = 1
WHERE
skill_group = #{groupCode}
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= DATE_ADD(#{beginDate},INTERVAL -2 DAY)
</if>
...
...
@@ -149,19 +105,13 @@
and call_time
<![CDATA[ <= ]]>
DATE_ADD(#{endDate},INTERVAL -2 DAY)
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
UNION ALL
SELECT
DATE_ADD(#{beginDate},INTERVAL -1 DAY) "dateTime",
sum(
CASE WHEN father_alert is null THEN 1 ELSE 0 END ) majorAlertCount
ifnull ( SUM ( CASE WHEN father_alert IS NULL THEN 1 ELSE 0 END ), 0 ) majorAlertCount
FROM
tz_alert_called
WHERE
1 = 1
WHERE
skill_group = #{groupCode}
<if
test=
"beginDate != null and beginDate != ''"
>
and call_time >= DATE_ADD(#{beginDate},INTERVAL -1 DAY)
</if>
...
...
@@ -169,11 +119,6 @@
and call_time
<![CDATA[ <= ]]>
DATE_ADD(#{endDate},INTERVAL -1 DAY)
</if>
<if
test=
"orgCode != null and orgCode != '' and recUserId != null and recUserId != ''"
>
and org_code= #{orgCode}
or rec_user_id = #{recUserId}
</if>
</select>
<select
id=
"queryAlertListByQueryDto"
resultType=
"java.util.Map"
>
...
...
@@ -641,6 +586,14 @@
</if>
</select>
<select
id=
"getMyBacklog"
resultType=
"java.util.Map"
>
SELECT ifnull(SUM(CASE WHEN alarm_type_code = '960' THEN 1 ELSE 0 END), 0) sleepyIncidentCount,
ifnull(SUM(CASE WHEN alarm_type_code = '961' THEN 1 ELSE 0 END), 0) faultRescueCount,
ifnull(SUM(CASE WHEN alarm_type_code = '962' THEN 1 ELSE 0 END), 0) suggestionsCount
FROM tz_alert_called
WHERE alert_status = false
AND skill_group = #{groupCode}
</select>
</mapper>
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-biz/src/main/java/com/yeejoin/amos/boot/module/elevator/biz/controller/AlertCalledController.java
View file @
33d904d2
...
...
@@ -25,6 +25,7 @@ import com.yeejoin.amos.feign.privilege.Privilege;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.models.auth.In
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
...
...
@@ -316,57 +317,10 @@ public class AlertCalledController extends BaseController {
@GetMapping
(
value
=
"/alertStatistics"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"警情统计"
,
notes
=
"警情统计"
)
public
ResponseModel
<
AlarmStatisticsDto
>
alertStatistics
()
{
AlarmStatisticsDto
alarmStatisticsDto
=
new
AlarmStatisticsDto
();
ReginParams
reginParams
=
getSelectedOrgInfo
();
// 我的待办数量
QueryWrapper
<
AlertCalled
>
todoNumQueryWrapper
=
new
QueryWrapper
<>();
// 全部待办数量
QueryWrapper
<
AlertCalled
>
allNumQueryWrapper
=
new
QueryWrapper
<>();
AlarmStatisticsDto
alarmStatisticsDto
=
new
AlarmStatisticsDto
();
todoNumQueryWrapper
.
eq
(
"alert_status"
,
false
);
allNumQueryWrapper
.
eq
(
"alert_status"
,
false
);
if
(
null
!=
reginParams
)
{
todoNumQueryWrapper
.
eq
(
"rec_user_id"
,
reginParams
.
getUserModel
().
getUserId
());
todoNumQueryWrapper
.
or
(
true
);
todoNumQueryWrapper
.
eq
(
"org_code"
,
reginParams
.
getCompany
().
getOrgCode
());
alarmStatisticsDto
.
setTodoNum
(
iAlertCalledService
.
list
(
todoNumQueryWrapper
).
size
());
alarmStatisticsDto
.
setAllNum
(
iAlertCalledService
.
list
(
allNumQueryWrapper
).
size
());
Map
<
String
,
Object
>
map
=
iAlertCalledService
.
getAlertInfoList
(
DateUtils
.
stampToDate
(
System
.
currentTimeMillis
(),
DateUtils
.
DATE_PATTERN
),
DateUtils
.
stampToDate
(
DateUtils
.
dateAddDays
(
new
Date
(),
1
).
getTime
(),
DateUtils
.
DATE_PATTERN
),
null
,
getUserInfo
().
getUserId
());
// 当天接警
alarmStatisticsDto
.
setTodayAlarmNum
(
map
.
get
(
"calledCount"
)
==
null
?
0
:
Integer
.
valueOf
(
map
.
get
(
"calledCount"
).
toString
()));
// 当天提交
alarmStatisticsDto
.
setSubmitNum
(
map
.
get
(
"majorAlertCount"
)
==
null
?
0
:
Integer
.
valueOf
(
map
.
get
(
"majorAlertCount"
).
toString
()));
// 投诉咨询数量
alarmStatisticsDto
.
setSuggestions
(
map
.
get
(
"suggestionsCount"
)
==
null
?
0
:
Integer
.
valueOf
(
map
.
get
(
"suggestionsCount"
).
toString
()));
// 故障维修数量
alarmStatisticsDto
.
setFaultRescue
(
map
.
get
(
"faultRescueCount"
)
==
null
?
0
:
Integer
.
valueOf
(
map
.
get
(
"faultRescueCount"
).
toString
()));
// 困人救援数量
alarmStatisticsDto
.
setSleepyIncident
(
map
.
get
(
"sleepyIncidentCount"
)
==
null
?
0
:
Integer
.
valueOf
(
map
.
get
(
"sleepyIncidentCount"
).
toString
()));
LinkedHashMap
<
String
,
Integer
>
recordMap
=
new
LinkedHashMap
<>();
// 近七天办理数量
Map
<
String
,
Object
>
nearlySevenDaysMap
=
iAlertCalledService
.
getNearlyInfo
(
DateUtils
.
stampToDate
(
System
.
currentTimeMillis
(),
DateUtils
.
DATE_PATTERN
),
DateUtils
.
stampToDate
(
DateUtils
.
dateAddDays
(
new
Date
(),
1
).
getTime
(),
DateUtils
.
DATE_PATTERN
),
null
,
getUserInfo
().
getUserId
());
for
(
int
i
=
0
;
i
<
nearlySevenDaysMap
.
size
()
/
2
;
i
++)
{
recordMap
.
put
(
DateUtils
.
dateToString
(
nearlySevenDaysMap
.
get
(
"dateTime"
+
i
).
toString
()),
Integer
.
parseInt
(
nearlySevenDaysMap
.
get
(
"majorAlertCount"
+
i
).
toString
()));
}
alarmStatisticsDto
.
setNearlySevenDaysNum
(
recordMap
);
if
(!
ObjectUtils
.
isEmpty
(
reginParams
)){
alarmStatisticsDto
=
iAlertCalledService
.
getAlertStatistics
(
reginParams
);
}
return
ResponseHelper
.
buildResponse
(
alarmStatisticsDto
);
}
...
...
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-biz/src/main/java/com/yeejoin/amos/boot/module/elevator/biz/service/impl/AlertCalledServiceImpl.java
View file @
33d904d2
...
...
@@ -3,11 +3,13 @@ package com.yeejoin.amos.boot.module.elevator.biz.service.impl;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.SystemClock
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.google.common.collect.Maps
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
...
...
@@ -15,18 +17,7 @@ import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.common.api.dto.AttachmentDto
;
import
com.yeejoin.amos.boot.module.common.api.service.ISourceFileService
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertCalledDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertCalledFormDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertCalledObjsDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertCalledQueryDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertCalledRecordDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertHandlerDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertHandlerInfoDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertPaperInfoDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.FormValue
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.TzsCitInfoDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.WechatMyBusinessListDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.WechatMyBussinessDto
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.*
;
import
com.yeejoin.amos.boot.module.elevator.api.entity.*
;
import
com.yeejoin.amos.boot.module.elevator.api.enums.AlertStageEnums
;
import
com.yeejoin.amos.boot.module.elevator.api.enums.DispatchPaperEnums
;
...
...
@@ -58,15 +49,7 @@ import java.text.SimpleDateFormat;
import
java.time.LocalDateTime
;
import
java.time.ZoneId
;
import
java.time.temporal.ChronoUnit
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.Iterator
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -695,33 +678,18 @@ public class AlertCalledServiceImpl extends BaseService<AlertCalledDto,AlertCall
}
public
Map
<
String
,
Object
>
getAlertInfoList
(
String
beginDate
,
String
endDate
,
String
orgCode
,
String
recUserId
)
{
public
Map
<
String
,
Object
>
getNearlyInfo
(
String
beginDate
,
String
endDate
,
String
groupCode
)
{
Map
<
String
,
Object
>
result
=
Maps
.
newHashMap
();
Map
<
String
,
Integer
>
statusCountMap
=
alertCalledMapper
.
queryAlertStatusCount
(
beginDate
,
endDate
,
orgCode
,
recUserId
);
result
.
put
(
"calledCount"
,
statusCountMap
.
get
(
"calledCount"
));
result
.
put
(
"majorAlertCount"
,
statusCountMap
.
get
(
"majorAlertCount"
));
result
.
put
(
"sleepyIncidentCount"
,
statusCountMap
.
get
(
"sleepyIncidentCount"
));
result
.
put
(
"faultRescueCount"
,
statusCountMap
.
get
(
"faultRescueCount"
));
result
.
put
(
"suggestionsCount"
,
statusCountMap
.
get
(
"suggestionsCount"
));
return
result
;
}
public
Map
<
String
,
Object
>
getNearlyInfo
(
String
beginDate
,
String
endDate
,
String
orgCode
,
String
recUserId
)
{
Map
<
String
,
Object
>
result
=
Maps
.
newHashMap
();
List
<
Map
<
String
,
Integer
>>
statusCountMap
=
alertCalledMapper
.
queryNearlyCount
(
beginDate
,
endDate
,
orgCode
,
recUserId
);
for
(
int
i
=
0
;
i
<
statusCountMap
.
size
();
i
++)
{
if
(
statusCountMap
.
get
(
i
).
size
()
>
1
)
{
result
.
put
(
"dateTime"
+
i
,
statusCountMap
.
get
(
i
).
get
(
"dateTime"
));
result
.
put
(
"majorAlertCount"
+
i
,
statusCountMap
.
get
(
i
).
get
(
"majorAlertCount"
));
}
else
{
result
.
put
(
"dateTime"
+
i
,
statusCountMap
.
get
(
i
).
get
(
"dateTime"
));
result
.
put
(
"majorAlertCount"
+
i
,
0
);
}
}
List
<
Map
<
String
,
Object
>>
statusCountMap
=
alertCalledMapper
.
queryNearlyCount
(
beginDate
,
endDate
,
groupCode
);
for
(
int
i
=
0
;
i
<
statusCountMap
.
size
();
i
++)
{
if
(
statusCountMap
.
get
(
i
).
size
()
>
1
)
{
result
.
put
(
"dateTime"
+
i
,
statusCountMap
.
get
(
i
).
get
(
"dateTime"
));
result
.
put
(
"majorAlertCount"
+
i
,
statusCountMap
.
get
(
i
).
get
(
"majorAlertCount"
));
}
else
{
result
.
put
(
"dateTime"
+
i
,
statusCountMap
.
get
(
i
).
get
(
"dateTime"
));
result
.
put
(
"majorAlertCount"
+
i
,
0
);
}
}
return
result
;
}
...
...
@@ -856,6 +824,70 @@ public class AlertCalledServiceImpl extends BaseService<AlertCalledDto,AlertCall
return
workOrderNumber
;
}
@Override
public
AlarmStatisticsDto
getAlertStatistics
(
ReginParams
reginParams
)
{
AlarmStatisticsDto
alarmStatisticsDto
=
new
AlarmStatisticsDto
();
//获取当前登录人所在的技能组code
TzsCitInfo
tzsCitInfo
=
citInfoService
.
getOne
(
new
QueryWrapper
<
TzsCitInfo
>().
eq
(
"cti_user_id"
,
reginParams
.
getUserModel
().
getUserId
()));
String
groupCode
=
null
;
if
(!
ValidationUtil
.
isEmpty
(
tzsCitInfo
))
{
if
(
tzsCitInfo
.
getGid
().
contains
(
","
))
{
groupCode
=
tzsCitInfo
.
getGid
().
split
(
","
)[
0
];
}
else
{
groupCode
=
tzsCitInfo
.
getGid
().
split
(
","
)[
0
];
}
}
else
{
return
alarmStatisticsDto
;
}
if
(
groupCode
!=
null
)
{
Map
<
String
,
Long
>
myBacklogMap
=
alertCalledMapper
.
getMyBacklog
(
groupCode
);
// 全部待办数量
QueryWrapper
<
AlertCalled
>
allNumQueryWrapper
=
new
QueryWrapper
<>();
allNumQueryWrapper
.
eq
(
"alert_status"
,
false
);
// 投诉咨询数量
alarmStatisticsDto
.
setSuggestions
(
myBacklogMap
.
get
(
"suggestionsCount"
));
// 故障维修数量
alarmStatisticsDto
.
setFaultRescue
(
myBacklogMap
.
get
(
"faultRescueCount"
));
// 困人救援数量
alarmStatisticsDto
.
setSleepyIncident
(
myBacklogMap
.
get
(
"sleepyIncidentCount"
));
// 我的待办数量
QueryWrapper
<
AlertCalled
>
todoNumQueryWrapper
=
new
QueryWrapper
<>();
todoNumQueryWrapper
.
eq
(
"alert_status"
,
false
);
todoNumQueryWrapper
.
eq
(
"skill_group"
,
groupCode
);
alarmStatisticsDto
.
setTodoNum
(
this
.
count
(
todoNumQueryWrapper
));
Map
<
String
,
Long
>
map
=
alertCalledMapper
.
queryAlertStatusCount
(
DateUtils
.
stampToDate
(
System
.
currentTimeMillis
(),
DateUtils
.
DATE_PATTERN
),
DateUtils
.
stampToDate
(
DateUtils
.
dateAddDays
(
new
Date
(),
1
).
getTime
(),
DateUtils
.
DATE_PATTERN
),
groupCode
);
// 当天接警
alarmStatisticsDto
.
setTodayAlarmNum
(
map
.
get
(
"calledCount"
)
==
null
?
0
:
map
.
get
(
"calledCount"
));
// 当天提交
alarmStatisticsDto
.
setSubmitNum
(
map
.
get
(
"majorAlertCount"
)
==
null
?
0
:
map
.
get
(
"majorAlertCount"
));
alarmStatisticsDto
.
setAllNum
(
this
.
count
(
allNumQueryWrapper
));
LinkedHashMap
<
String
,
Long
>
recordMap
=
new
LinkedHashMap
<>();
// 近七天办理数量
Map
<
String
,
Object
>
nearlySevenDaysMap
=
getNearlyInfo
(
DateUtils
.
stampToDate
(
System
.
currentTimeMillis
(),
DateUtils
.
DATE_PATTERN
),
DateUtils
.
stampToDate
(
DateUtils
.
dateAddDays
(
new
Date
(),
1
).
getTime
(),
DateUtils
.
DATE_PATTERN
),
groupCode
);
for
(
int
i
=
0
;
i
<
nearlySevenDaysMap
.
size
()
/
2
;
i
++)
{
recordMap
.
put
(
DateUtils
.
dateToString
(
nearlySevenDaysMap
.
get
(
"dateTime"
+
i
).
toString
()),
Long
.
valueOf
(
nearlySevenDaysMap
.
get
(
"majorAlertCount"
+
i
).
toString
()));
}
alarmStatisticsDto
.
setNearlySevenDaysNum
(
recordMap
);
}
return
alarmStatisticsDto
;
}
private
void
resetCounterAndExpire
()
{
// 第二天凌晨序列重置 新开始
rAtomicLong
.
set
(
0
);
...
...
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-biz/src/main/java/com/yeejoin/amos/boot/module/elevator/biz/service/impl/CtiServiceImpl.java
View file @
33d904d2
...
...
@@ -28,8 +28,7 @@ import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
java.security.MessageDigest
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.*
;
/**
* 联通cti 服务实现类
...
...
@@ -263,4 +262,24 @@ public class CtiServiceImpl implements ICtiService {
}
return
ctiUserDto
;
}
public
LinkedHashSet
<
String
>
getSkillGroup
(
String
regionCode
)
{
LinkedHashSet
<
String
>
groupCodeList
=
new
LinkedHashSet
<>();
LambdaQueryWrapper
<
TzsCitInfo
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
in
(
TzsCitInfo:
:
getRegionCode
,
regionCode
);
List
<
TzsCitInfo
>
ctiInfo
=
ctiInfoService
.
list
(
wrapper
);
if
(!
ValidationUtil
.
isEmpty
(
ctiInfo
))
{
for
(
TzsCitInfo
tzsCitInfo
:
ctiInfo
)
{
String
groupCode
=
null
;
if
(
tzsCitInfo
.
getGid
().
contains
(
","
))
{
groupCode
=
tzsCitInfo
.
getGid
().
split
(
","
)[
0
];
}
else
{
groupCode
=
tzsCitInfo
.
getGid
().
split
(
","
)[
0
];
}
groupCodeList
.
add
(
groupCode
);
}
}
return
groupCodeList
;
}
}
\ No newline at end of file
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