Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit c3263820
由
sunke
编写于
2022-12-07 10:17:56 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
温湿度图表
1 个父辈
ee3078b8
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
173 行增加
和
10 行删除
src/main/java/com/neotel/smfcore/common/init/DataInitManager.java
src/main/java/com/neotel/smfcore/core/humiture/rest/HumitureController.java
src/main/java/com/neotel/smfcore/core/humiture/rest/bean/dto/HumitureDto.java
src/main/java/com/neotel/smfcore/core/humiture/rest/bean/query/HumitureQueryCriteria.java
src/main/java/com/neotel/smfcore/core/system/service/manager/impl/HumitureManagerImpl.java
src/main/java/com/neotel/smfcore/core/system/service/po/Humiture.java
src/main/java/com/neotel/smfcore/common/init/DataInitManager.java
查看文件 @
c326382
...
@@ -212,6 +212,7 @@ public class DataInitManager {
...
@@ -212,6 +212,7 @@ public class DataInitManager {
Menu
pMenuReport
=
Menu
.
CreatePMenu
(
"报表"
,
7
,
"report"
,
2
,
"inOutData"
,
null
);
Menu
pMenuReport
=
Menu
.
CreatePMenu
(
"报表"
,
7
,
"report"
,
2
,
"inOutData"
,
null
);
addNewFunctionMenu
(
71
,
pMenuReport
,
"inOutData"
,
"出入库"
,
"inOutData"
,
"neolight/inOutData/index"
,
"outPut"
,
functionMenuMap
);
addNewFunctionMenu
(
71
,
pMenuReport
,
"inOutData"
,
"出入库"
,
"inOutData"
,
"neolight/inOutData/index"
,
"outPut"
,
functionMenuMap
);
addNewFunctionMenu
(
72
,
pMenuReport
,
"inventory"
,
"库存"
,
"inventory"
,
"neolight/inventory/index"
,
"inventory"
,
functionMenuMap
);
addNewFunctionMenu
(
72
,
pMenuReport
,
"inventory"
,
"库存"
,
"inventory"
,
"neolight/inventory/index"
,
"inventory"
,
functionMenuMap
);
addNewFunctionMenu
(
73
,
pMenuReport
,
"humiture"
,
"温湿度"
,
"humiture"
,
"humiture/humitureReport/index"
,
"humiture"
,
functionMenuMap
);
//可观测性:物料追踪
//可观测性:物料追踪
Menu
guanceMenu
=
Menu
.
CreatePMenu
(
"可观测性"
,
8
,
"observability"
,
2
,
"scanKey"
,
null
);
Menu
guanceMenu
=
Menu
.
CreatePMenu
(
"可观测性"
,
8
,
"observability"
,
2
,
"scanKey"
,
null
);
...
...
src/main/java/com/neotel/smfcore/core/humiture/rest/HumitureController.java
0 → 100644
查看文件 @
c326382
package
com
.
neotel
.
smfcore
.
core
.
humiture
.
rest
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.google.common.base.Strings
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.common.utils.QueryHelp
;
import
com.neotel.smfcore.common.utils.SecurityUtils
;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.device.bean.BoxStatusBean
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
import
com.neotel.smfcore.core.device.enums.OP_STATUS
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.humiture.rest.bean.dto.HumitureDto
;
import
com.neotel.smfcore.core.humiture.rest.bean.query.HumitureQueryCriteria
;
import
com.neotel.smfcore.core.kanban.rest.bean.dto.*
;
import
com.neotel.smfcore.core.kanban.rest.bean.mapstruct.BoxTaskMapper
;
import
com.neotel.smfcore.core.kanban.rest.bean.query.BoxTaskQueryCriter
;
import
com.neotel.smfcore.core.message.util.DeviceMessageUtil
;
import
com.neotel.smfcore.core.msd.bean.MSDSettiings
;
import
com.neotel.smfcore.core.storage.service.manager.IStoragePosManager
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
import
com.neotel.smfcore.core.storage.service.po.StoragePos
;
import
com.neotel.smfcore.core.system.service.manager.IHumitureManager
;
import
com.neotel.smfcore.core.system.service.manager.impl.DataLogManagerImpl
;
import
com.neotel.smfcore.core.system.service.po.DataLog
;
import
com.neotel.smfcore.core.system.service.po.Humiture
;
import
com.neotel.smfcore.core.system.util.DevicesStatusUtil
;
import
com.neotel.smfcore.core.system.util.TaskService
;
import
com.neotel.smfcore.security.annotation.AnonymousAccess
;
import
com.neotel.smfcore.security.annotation.AnonymousPutMapping
;
import
com.neotel.smfcore.security.service.manager.IGroupManager
;
import
com.neotel.smfcore.security.service.manager.impl.UserManagerImpl
;
import
com.neotel.smfcore.security.service.po.Group
;
import
com.neotel.smfcore.security.service.po.User
;
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.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.*
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
@Slf4j
@RestController
@Api
(
tags
=
"温湿度"
)
public
class
HumitureController
{
@Autowired
IHumitureManager
humitureManager
;
@Autowired
DataCache
dataCache
;
@ApiOperation
(
"获取温湿度"
)
@GetMapping
(
"api/humiture/list"
)
public
HumitureDto
info
(
HumitureQueryCriteria
criteria
)
{
MSDSettiings
msdSettiings
=
dataCache
.
getCache
(
Constants
.
CACHE_msdSetting
);
if
(
msdSettiings
==
null
){
msdSettiings
=
new
MSDSettiings
();
}
Float
maxTemperature
=
msdSettiings
.
getMaxTemperature
();
Float
maxHumidity
=
msdSettiings
.
getMaxHumidity
();
Query
query
=
QueryHelp
.
getQuery
(
criteria
);
query
.
with
(
Sort
.
by
(
Sort
.
Direction
.
ASC
,
"id"
));
query
.
limit
(
100000
);
List
<
Humiture
>
humitureList
=
humitureManager
.
findByQuery
(
query
);
if
(
humitureList
.
isEmpty
()){
Humiture
humiture1
=
new
Humiture
();
humiture1
.
setHumidity
(
"13"
);
humiture1
.
setCid
(
"001"
);
humiture1
.
setTemperature
(
"22.3"
);
humiture1
.
setCodeAirTemp
(
"5"
);
humitureList
.
add
(
humiture1
);
Humiture
humiture
=
new
Humiture
();
humiture
.
setHumidity
(
"12"
);
humiture
.
setCid
(
"001"
);
humiture
.
setTemperature
(
"23"
);
humiture
.
setCodeAirTemp
(
"5"
);
humitureList
.
add
(
humiture
);
}
HumitureDto
restultDto
=
new
HumitureDto
();
restultDto
.
setMaxHumidity
(
maxHumidity
);
restultDto
.
setMaxTemperature
(
maxTemperature
);
restultDto
.
setHumitureList
(
humitureList
);
return
restultDto
;
}
}
src/main/java/com/neotel/smfcore/core/humiture/rest/bean/dto/HumitureDto.java
0 → 100644
查看文件 @
c326382
package
com
.
neotel
.
smfcore
.
core
.
humiture
.
rest
.
bean
.
dto
;
import
com.neotel.smfcore.core.kanban.rest.bean.dto.BoxStatusDto
;
import
com.neotel.smfcore.core.system.service.po.Humiture
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.List
;
/**
* @date 2022-12-05
* @author sunke
*/
@Getter
@Setter
public
class
HumitureDto
{
/**
* 最高温度
*/
@ApiModelProperty
(
"最高温度"
)
private
float
maxTemperature
=
38.0
F
;
/**
* 最大湿度值
*/
@ApiModelProperty
(
"最大湿度"
)
private
float
maxHumidity
=
100.0
F
;
@ApiModelProperty
(
"温湿度数据"
)
List
<
Humiture
>
humitureList
;
}
src/main/java/com/neotel/smfcore/core/humiture/rest/bean/query/HumitureQueryCriteria.java
0 → 100644
查看文件 @
c326382
package
com
.
neotel
.
smfcore
.
core
.
humiture
.
rest
.
bean
.
query
;
import
com.neotel.smfcore.common.annotation.QueryCondition
;
import
com.neotel.smfcore.common.bean.BetweenData
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
import
java.util.List
;
@Data
public
class
HumitureQueryCriteria
{
@ApiModelProperty
(
"料仓CID列表"
)
@QueryCondition
(
type
=
QueryCondition
.
Type
.
IN
,
propName
=
"cid"
)
private
List
<
String
>
cids
;
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"createDate"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
BetweenData
<
Date
>
createDate
;
}
src/main/java/com/neotel/smfcore/core/system/service/manager/impl/HumitureManagerImpl.java
查看文件 @
c326382
...
@@ -2,8 +2,12 @@ package com.neotel.smfcore.core.system.service.manager.impl;
...
@@ -2,8 +2,12 @@ package com.neotel.smfcore.core.system.service.manager.impl;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.core.system.service.dao.IDataLogDao
;
import
com.neotel.smfcore.core.system.service.dao.IHumitureDao
;
import
com.neotel.smfcore.core.system.service.manager.IHumitureManager
;
import
com.neotel.smfcore.core.system.service.manager.IHumitureManager
;
import
com.neotel.smfcore.core.system.service.po.DataLog
;
import
com.neotel.smfcore.core.system.service.po.Humiture
;
import
com.neotel.smfcore.core.system.service.po.Humiture
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -12,28 +16,34 @@ import java.util.List;
...
@@ -12,28 +16,34 @@ import java.util.List;
@Service
@Service
public
class
HumitureManagerImpl
implements
IHumitureManager
{
public
class
HumitureManagerImpl
implements
IHumitureManager
{
@Autowired
private
IHumitureDao
humitureDao
;
@Override
@Override
public
Humiture
get
(
String
id
)
{
public
Humiture
get
(
String
id
)
{
return
null
;
return
humitureDao
.
findOneById
(
id
)
;
}
}
@Override
@Override
public
Humiture
save
(
Humiture
object
)
throws
ValidateException
{
public
Humiture
save
(
Humiture
object
)
throws
ValidateException
{
return
null
;
return
humitureDao
.
save
(
object
)
;
}
}
@Override
@Override
public
void
delete
(
Humiture
object
)
throws
ValidateException
{
public
void
delete
(
Humiture
object
)
throws
ValidateException
{
humitureDao
.
removeOne
(
object
);
}
}
@Override
@Override
public
PageData
<
Humiture
>
findByPage
(
Query
query
,
Pageable
pageable
)
{
public
PageData
<
Humiture
>
findByPage
(
Query
query
,
Pageable
pageable
)
{
return
null
;
int
totalCount
=
humitureDao
.
countByQuery
(
query
);
List
<
Humiture
>
list
=
humitureDao
.
findByQuery
(
query
,
pageable
);
return
new
PageData
<
Humiture
>(
list
,
totalCount
);
}
}
@Override
@Override
public
List
<
Humiture
>
findByQuery
(
Query
query
)
{
public
List
<
Humiture
>
findByQuery
(
Query
query
)
{
return
null
;
return
humitureDao
.
findByQuery
(
query
)
;
}
}
}
}
src/main/java/com/neotel/smfcore/core/system/service/po/Humiture.java
查看文件 @
c326382
...
@@ -31,9 +31,4 @@ public class Humiture extends BasePo implements Serializable {
...
@@ -31,9 +31,4 @@ public class Humiture extends BasePo implements Serializable {
*/
*/
private
String
humidity
;
private
String
humidity
;
public
String
getBoxKey
(){
return
cid
;
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论