Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a6c5b086
由
LN
编写于
2023-12-07 16:37:49 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
消息页面修改
1 个父辈
b1fa51c4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
62 行增加
和
6 行删除
src/main/java/com/neotel/smfcore/core/message/rest/bean/dto/MessageDto.java
src/main/java/com/neotel/smfcore/core/message/rest/bean/dto/MsgCountDto.java
src/main/java/com/neotel/smfcore/core/message/service/dao/impl/MessageDaoImpl.java
src/main/java/com/neotel/smfcore/custom/micron1053/controller/MicronReportController.java
src/main/java/com/neotel/smfcore/core/message/rest/bean/dto/MessageDto.java
查看文件 @
a6c5b08
...
@@ -46,4 +46,11 @@ public class MessageDto implements Serializable {
...
@@ -46,4 +46,11 @@ public class MessageDto implements Serializable {
@ApiModelProperty
(
value
=
"操作人"
)
@ApiModelProperty
(
value
=
"操作人"
)
private
String
operator
;
private
String
operator
;
@ApiModelProperty
(
value
=
"报警类型"
)
public
String
alarmType
=
""
;
@ApiModelProperty
(
value
=
"错误码"
)
public
String
alarmCode
=
""
;
}
}
src/main/java/com/neotel/smfcore/core/message/rest/bean/dto/MsgCountDto.java
查看文件 @
a6c5b08
...
@@ -17,9 +17,6 @@ public class MsgCountDto implements Serializable {
...
@@ -17,9 +17,6 @@ public class MsgCountDto implements Serializable {
@ApiModelProperty
(
value
=
"消息内容"
)
@ApiModelProperty
(
value
=
"消息内容"
)
private
String
msg
;
private
String
msg
;
@ApiModelProperty
(
value
=
"消息分类"
)
private
String
alarmType
;
@ApiModelProperty
(
value
=
"参数"
)
@ApiModelProperty
(
value
=
"参数"
)
private
String
[]
msgParams
;
private
String
[]
msgParams
;
...
...
src/main/java/com/neotel/smfcore/core/message/service/dao/impl/MessageDaoImpl.java
查看文件 @
a6c5b08
...
@@ -33,6 +33,7 @@ public class MessageDaoImpl extends AbstractBaseDao implements IMessageDao {
...
@@ -33,6 +33,7 @@ public class MessageDaoImpl extends AbstractBaseDao implements IMessageDao {
@Override
@Override
public
List
<
MsgCountDto
>
getParetoData
(
Criteria
criteria
)
{
public
List
<
MsgCountDto
>
getParetoData
(
Criteria
criteria
)
{
criteria
.
and
(
"alarmType"
).
exists
(
true
);
Aggregation
agg
=
Aggregation
.
newAggregation
(
Aggregation
agg
=
Aggregation
.
newAggregation
(
Aggregation
.
match
(
criteria
),
Aggregation
.
match
(
criteria
),
Aggregation
.
group
(
"alarmType"
).
count
().
as
(
"count"
)
Aggregation
.
group
(
"alarmType"
).
count
().
as
(
"count"
)
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/controller/MicronReportController.java
查看文件 @
a6c5b08
...
@@ -5,6 +5,7 @@ import com.google.common.collect.Lists;
...
@@ -5,6 +5,7 @@ import com.google.common.collect.Lists;
import
com.neotel.smfcore.common.base.IExcelDownLoad
;
import
com.neotel.smfcore.common.base.IExcelDownLoad
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.init.DataInitManager
;
import
com.neotel.smfcore.common.init.DataInitManager
;
import
com.neotel.smfcore.common.utils.DateUtil
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.common.utils.QueryHelp
;
import
com.neotel.smfcore.common.utils.QueryHelp
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
...
@@ -30,6 +31,7 @@ import org.springframework.data.domain.Pageable;
...
@@ -30,6 +31,7 @@ import org.springframework.data.domain.Pageable;
import
org.springframework.data.domain.Sort
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.util.unit.DataUnit
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
...
@@ -258,20 +260,69 @@ public class MicronReportController {
...
@@ -258,20 +260,69 @@ public class MicronReportController {
log
.
info
(
"eventLog 导出完成"
);
log
.
info
(
"eventLog 导出完成"
);
}
}
public
List
<
String
>
getList
()
{
List
<
String
>
result
=
new
ArrayList
<>();
result
.
add
(
"Axis.Interference"
);
result
.
add
(
"Exception"
);
result
.
add
(
"Device.SuddenStop"
);
result
.
add
(
"Device.Userpause"
);
result
.
add
(
"Axis.Openfail"
);
result
.
add
(
"Device.Homereset.DoorHasreel"
);
result
.
add
(
"Device.SafeProtected"
);
result
.
add
(
"Device.DebugMode"
);
result
.
add
(
"Axis.Alarm"
);
result
.
add
(
"Device.FixtureHasMetrial"
);
result
.
add
(
"Device.NetworkError"
);
result
.
add
(
"Device.Info"
);
result
.
add
(
"Device.DoorNoMetrial"
);
result
.
add
(
"Device.Warning"
);
result
.
add
(
"Device.DoorHasMetrial"
);
result
.
add
(
"Device.Waitmsg"
);
result
.
add
(
"Device.IOTimeout"
);
result
.
add
(
"Device.WaitTimeout"
);
result
.
add
(
"Device.HT.Overlimited"
);
result
.
add
(
"Device.InStorageError"
);
return
result
;
}
@ApiOperation
(
"paretoChart:帕累托图"
)
@ApiOperation
(
"paretoChart:帕累托图"
)
@GetMapping
(
"/paretoChart"
)
@GetMapping
(
"/paretoChart"
)
@AnonymousAccess
@AnonymousAccess
public
List
<
MsgCountDto
>
paretoChart
(
MessageCriteria
criteria
,
HttpServletRequest
request
){
public
List
<
MsgCountDto
>
paretoChart
(
MessageCriteria
criteria
,
HttpServletRequest
request
){
// Criteria aa = Criteria.where("type").is("ERROR").and("alarmType").exists(true);
// List<String> result= getList();
// List<Message> messageList=messageManager.findByQuery(new Query(aa));
// for (Message m :
// messageList) {
// if(ObjectUtil.isNotEmpty(m.alarmCode)){
// Random r=new Random();
// int index= r.nextInt(100)%(result.size());
//
// m.setAlarmType(result.get(index) );
// m.setMsg(result.get(index));
// messageManager.save(m);
// }
// }
Criteria
c
=
Criteria
.
where
(
"type"
).
is
(
"ERROR"
);
Criteria
c
=
Criteria
.
where
(
"type"
).
is
(
"ERROR"
);
if
(
ObjectUtil
.
isNotEmpty
(
criteria
.
getDeviceName
()))
{
if
(
ObjectUtil
.
isNotEmpty
(
criteria
.
getDeviceName
()))
{
c
.
and
(
"deviceName"
).
is
(
criteria
.
getDeviceName
());
c
.
and
(
"deviceName"
).
is
(
criteria
.
getDeviceName
());
}
}
if
(
criteria
.
getCreateDate
()
!=
null
&&
criteria
.
getCreateDate
().
getFrom
()
!=
null
)
{
if
(
criteria
.
getCreateDate
()
!=
null
&&
criteria
.
getCreateDate
().
getFrom
()
!=
null
&&
criteria
.
getCreateDate
().
getTo
()!=
null
)
{
String
str
=
DateUtil
.
toDateString
(
criteria
.
getCreateDate
().
getTo
(),
"yyyy-MM-dd"
)
+
" "
+
"23:59:59"
;
Date
to
=
DateUtil
.
toDate
(
str
,
"yyyy-MM-dd HH:mm:ss"
);
c
.
and
(
"createDate"
).
gte
(
criteria
.
getCreateDate
().
getFrom
()).
lte
(
to
);
}
else
if
(
criteria
.
getCreateDate
()
!=
null
&&
criteria
.
getCreateDate
().
getFrom
()
!=
null
)
{
c
.
and
(
"createDate"
).
gte
(
criteria
.
getCreateDate
().
getFrom
());
c
.
and
(
"createDate"
).
gte
(
criteria
.
getCreateDate
().
getFrom
());
}
}
if
(
criteria
.
getCreateDate
()
!=
null
&&
criteria
.
getCreateDate
().
getTo
()
!=
null
)
{
else
if
(
criteria
.
getCreateDate
()
!=
null
&&
criteria
.
getCreateDate
().
getTo
()
!=
null
)
{
c
.
and
(
"createDate"
).
lte
(
criteria
.
getCreateDate
().
getTo
());
String
str
=
DateUtil
.
toDateString
(
criteria
.
getCreateDate
().
getTo
(),
"yyyy-MM-dd"
)
+
" "
+
"23:59:59"
;
Date
to
=
DateUtil
.
toDate
(
str
,
"yyyy-MM-dd HH:mm:ss"
);
c
.
and
(
"createDate"
).
lte
(
to
);
}
}
List
<
MsgCountDto
>
list
=
messageManager
.
getParetoData
(
c
);
List
<
MsgCountDto
>
list
=
messageManager
.
getParetoData
(
c
);
// List<MessageDto> dtos=messageMapper.toDto(list);
// List<MessageDto> dtos=messageMapper.toDto(list);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论