Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit c2c2487e
由
LN
编写于
2023-03-07 12:04:12 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1053:增加报表菜单
1 个父辈
d2e9462e
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
127 行增加
和
1 行删除
src/main/java/com/neotel/smfcore/core/message/service/manager/IMessageManager.java
src/main/java/com/neotel/smfcore/core/message/service/manager/impl/MessageManagerImpl.java
src/main/java/com/neotel/smfcore/custom/micron1053/Micron1053Menu.java
src/main/java/com/neotel/smfcore/custom/micron1053/bean/dto/DeviceUtilizationDto.java
src/main/java/com/neotel/smfcore/custom/micron1053/controller/MicronReportController.java
src/main/java/com/neotel/smfcore/custom/micron20031/MicronReportController.java → src/main/java/com/neotel/smfcore/custom/micron20031/MicronSpReportController.java
src/main/java/com/neotel/smfcore/core/message/service/manager/IMessageManager.java
查看文件 @
c2c2487
...
@@ -2,6 +2,7 @@ package com.neotel.smfcore.core.message.service.manager;
...
@@ -2,6 +2,7 @@ package com.neotel.smfcore.core.message.service.manager;
import
com.neotel.smfcore.common.base.IBaseManager
;
import
com.neotel.smfcore.common.base.IBaseManager
;
import
com.neotel.smfcore.core.message.service.po.Message
;
import
com.neotel.smfcore.core.message.service.po.Message
;
import
org.springframework.data.mongodb.core.query.Query
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.List
;
...
@@ -11,4 +12,6 @@ public interface IMessageManager extends IBaseManager<Message> {
...
@@ -11,4 +12,6 @@ public interface IMessageManager extends IBaseManager<Message> {
void
download
(
List
<
Message
>
list
,
HttpServletResponse
response
,
Locale
locale
);
void
download
(
List
<
Message
>
list
,
HttpServletResponse
response
,
Locale
locale
);
List
<
String
>
findDeviceNameList
();
List
<
String
>
findDeviceNameList
();
Message
findOne
(
Query
query
);
}
}
src/main/java/com/neotel/smfcore/core/message/service/manager/impl/MessageManagerImpl.java
查看文件 @
c2c2487
...
@@ -120,6 +120,10 @@ public class MessageManagerImpl implements IMessageManager {
...
@@ -120,6 +120,10 @@ public class MessageManagerImpl implements IMessageManager {
}
}
return
result
;
return
result
;
}
}
@Override
public
Message
findOne
(
Query
query
){
return
messageDao
.
findOne
(
query
);
}
@Data
@Data
private
class
MsgDeviceName
{
private
class
MsgDeviceName
{
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/Micron1053Menu.java
查看文件 @
c2c2487
...
@@ -65,6 +65,13 @@ public class Micron1053Menu {
...
@@ -65,6 +65,13 @@ public class Micron1053Menu {
MenuInit
.
addMenu
(
menuLabel
,
null
,
166
,
"Diagnosis"
,
"diagnosis"
,
"system/diagnosis/index"
,
"diagnosis"
);
MenuInit
.
addMenu
(
menuLabel
,
null
,
166
,
"Diagnosis"
,
"diagnosis"
,
"system/diagnosis/index"
,
"diagnosis"
);
//Help
//Help
MenuInit
.
addMenu
(
menuLabel
,
null
,
167
,
"Help"
,
"helps"
,
"help/helps/index"
,
"help"
);
MenuInit
.
addMenu
(
menuLabel
,
null
,
167
,
"Help"
,
"helps"
,
"help/helps/index"
,
"help"
);
//报表:出入库、库存
Menu
pMenuReport
=
Menu
.
CreatePMenu
(
"报表"
,
7
,
"report"
,
"inOutData"
,
null
);
MenuInit
.
addMenu
(
menuLabel
,
pMenuReport
,
201
,
"料盘日志"
,
"trayLog"
,
"report/trayLog/index"
,
"trayLog"
);
MenuInit
.
addMenu
(
menuLabel
,
pMenuReport
,
202
,
"Utilization "
,
"utilization "
,
"report/utilization/index"
,
"utilization"
);
MenuInit
.
addMenu
(
menuLabel
,
pMenuReport
,
203
,
"ErrorLog"
,
"errorLog"
,
"report/errorLog/index"
,
"errorLog"
);
MenuInit
.
addMenu
(
menuLabel
,
pMenuReport
,
204
,
"ErrorReport"
,
"errorReport"
,
"report/errorReport/index"
,
"errorReport"
);
MenuInit
.
addMenu
(
menuLabel
,
pMenuReport
,
205
,
"EventLog"
,
"eventLog"
,
"report/eventLog/index"
,
"eventLog"
);
String
apiName
=
smfApi
.
getApiName
();
String
apiName
=
smfApi
.
getApiName
();
if
(
Strings
.
isNotBlank
(
apiName
)
&&
apiName
.
equals
(
menuLabel
)){
if
(
Strings
.
isNotBlank
(
apiName
)
&&
apiName
.
equals
(
menuLabel
)){
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/bean/dto/DeviceUtilizationDto.java
0 → 100644
查看文件 @
c2c2487
package
com
.
neotel
.
smfcore
.
custom
.
micron1053
.
bean
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.Date
;
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
DeviceUtilizationDto
implements
Serializable
{
private
String
deviceName
;
private
String
state
;
private
Date
updateDate
;
}
src/main/java/com/neotel/smfcore/custom/micron1053/controller/MicronReportController.java
0 → 100644
查看文件 @
c2c2487
package
com
.
neotel
.
smfcore
.
custom
.
micron1053
.
controller
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.utils.QueryHelp
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.message.rest.bean.dto.MessageDto
;
import
com.neotel.smfcore.core.message.rest.bean.mapstruct.MessageMapper
;
import
com.neotel.smfcore.core.message.rest.bean.query.MessageCriteria
;
import
com.neotel.smfcore.core.message.service.manager.IMessageManager
;
import
com.neotel.smfcore.core.message.service.po.Message
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
com.neotel.smfcore.custom.micron1053.bean.dto.DeviceUtilizationDto
;
import
com.neotel.smfcore.security.annotation.AnonymousAccess
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
@Slf4j
@Api
(
tags
=
"1053:报表 trayLog, utilization,errorLog, errorReport, eventLog"
)
@RestController
@RequestMapping
(
"/rest/micron/report"
)
@RequiredArgsConstructor
public
class
MicronReportController
{
@Autowired
private
DataCache
dataCache
;
@Autowired
private
IMessageManager
messageManager
;
@Autowired
private
MessageMapper
messageMapper
;
@ApiOperation
(
"utilization:获取数据列表"
)
@GetMapping
(
"/utilization"
)
@AnonymousAccess
public
List
<
DeviceUtilizationDto
>
utilization
(
HttpServletRequest
servletRequest
)
{
List
<
DeviceUtilizationDto
>
dtos
=
new
ArrayList
<>();
//获取所有料仓状态
Map
<
String
,
Storage
>
allStorages
=
dataCache
.
getAllStorage
();
String
[]
msgCodes
=
new
String
[]{
"smfcore.messages.online"
,
"smfcore.messages.offline"
};
for
(
Storage
storage
:
allStorages
.
values
())
{
Criteria
criteria
=
Criteria
.
where
(
"deviceId"
).
is
(
storage
.
getId
());
criteria
.
and
(
"msgCode"
).
in
(
msgCodes
);
Sort
sort
=
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"createDate"
);
Query
query
=
new
Query
(
criteria
);
query
.
with
(
sort
);
Message
message
=
messageManager
.
findOne
(
query
);
if
(
message
!=
null
)
{
DeviceUtilizationDto
dto
=
new
DeviceUtilizationDto
(
message
.
getDeviceName
(),
message
.
getShowMsg
(
servletRequest
.
getLocale
()),
message
.
getUpdateDate
());
dtos
.
add
(
dto
);
}
}
return
dtos
;
}
@ApiOperation
(
"ErrorLog:错误数据列表"
)
@GetMapping
(
"/errorLog"
)
public
PageData
<
MessageDto
>
errorLog
(
MessageCriteria
criteria
,
Pageable
pageable
,
HttpServletRequest
request
){
criteria
.
setType
(
"error"
);
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
PageData
<
Message
>
messagePageData
=
messageManager
.
findByPage
(
query
,
pageable
);
List
<
MessageDto
>
dtos
=
messageMapper
.
toDto
(
messagePageData
.
getContent
());
for
(
int
i
=
0
;
i
<
dtos
.
size
();
i
++)
{
if
(
ObjectUtil
.
isNotEmpty
(
dtos
.
get
(
i
).
getMsgCode
())){
dtos
.
get
(
i
).
setMsg
(
MessageUtils
.
getText
(
dtos
.
get
(
i
).
getMsgCode
(),
dtos
.
get
(
i
).
getMsgParams
(),
request
.
getLocale
(),
dtos
.
get
(
i
).
getMsg
()));
}
}
return
new
PageData
(
dtos
,
messagePageData
.
getTotalElements
());
}
}
src/main/java/com/neotel/smfcore/custom/micron20031/MicronReportController.java
→
src/main/java/com/neotel/smfcore/custom/micron20031/Micron
Sp
ReportController.java
查看文件 @
c2c2487
...
@@ -36,7 +36,7 @@ import java.util.*;
...
@@ -36,7 +36,7 @@ import java.util.*;
@RestController
@RestController
@RequestMapping
(
"/rest/micron/sp"
)
@RequestMapping
(
"/rest/micron/sp"
)
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
MicronReportController
{
public
class
Micron
Sp
ReportController
{
@Autowired
@Autowired
private
TaskService
taskService
;
private
TaskService
taskService
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论