Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 227b3341
由
LN
编写于
2022-03-21 09:14:37 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
/service/store/uploadStoragePos,
客户端上传料仓库位列表 :增加设备类型参数 deviceType
1 个父辈
b924137f
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
14 行增加
和
3 行删除
src/main/java/com/neotel/smfcore/core/device/bean/StatusBean.java
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
src/main/java/com/neotel/smfcore/core/device/bean/StatusBean.java
查看文件 @
227b334
...
...
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
import
com.google.common.base.Strings
;
import
com.neotel.smfcore.core.device.enums.BOX_STATUS
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.storage.enums.DeviceType
;
import
com.neotel.smfcore.core.system.service.po.AlarmInfo
;
import
lombok.Data
;
import
lombok.ToString
;
...
...
@@ -103,6 +104,12 @@ public class StatusBean {
private
long
offlineTime
=-
1
;
private
List
<
PosInfo
>
posList
=
null
;
/**
* 料仓类型
*/
private
String
deviceType
=
DeviceType
.
AUTO
.
name
();
/**
* 获取已经结束(缓存中存在,但新的报警列表不存在)的报警列表,同时将新的报警加入到缓存中
*/
...
...
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
查看文件 @
227b334
...
...
@@ -415,11 +415,15 @@ public class DeviceController {
String
cid
=
statusBean
.
getCid
();
Storage
storage
=
dataCache
.
getStorage
(
cid
);
String
deviceType
=
statusBean
.
getDeviceType
();
if
(
ObjectUtil
.
isEmpty
(
deviceType
)){
deviceType
=
DeviceType
.
AUTO
.
getName
();
}
if
(
storage
==
null
)
{
log
.
error
(
"uploadStoragePos料仓cid: ["
+
cid
+
"]不存在,默认自动创建料仓"
);
//自动创建料仓
storage
=
dataCache
.
AutoCreateStorage
(
cid
);
storage
=
dataCache
.
AutoCreateStorage
(
cid
,
deviceType
);
if
(
storage
==
null
)
{
return
ResultBean
.
newErrorResult
(
1
,
"smfcore.valueNotFind"
,
"未找到{0}[{1}]"
,
new
String
[]{
"CID"
,
cid
});
}
...
...
src/main/java/com/neotel/smfcore/core/device/util/DataCache.java
查看文件 @
227b334
...
...
@@ -662,7 +662,7 @@ public class DataCache {
}
return
availableStorageIds
;
}
public
Storage
AutoCreateStorage
(
String
cid
)
{
public
Storage
AutoCreateStorage
(
String
cid
,
String
deviceType
)
{
//判断cid存在
Storage
storage
=
null
;
storage
=
getStorage
(
cid
);
...
...
@@ -676,7 +676,7 @@ public class DataCache {
storage
=
new
Storage
();
storage
.
setCid
(
cid
);
storage
.
setType
(
DeviceType
.
AUTO
.
getName
()
);
storage
.
setType
(
deviceType
);
storage
.
setName
(
cid
);
storage
.
setCompatibleType
(
COMPATIBLE_TYPE
.
EXACT_MATCH
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论