Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 99695d1b
由
LN
编写于
2024-10-17 19:19:06 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
料串状态修改
1 个父辈
a364c784
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
47 行增加
和
19 行删除
src/main/java/com/neotel/smfcore/core/equipment/service/po/Equipment.java
src/main/java/com/neotel/smfcore/custom/deif20861/DEIF20861Controller.java
src/main/java/com/neotel/smfcore/core/equipment/service/po/Equipment.java
查看文件 @
99695d1
...
...
@@ -28,6 +28,6 @@ public class Equipment extends BasePo implements Serializable {
private
boolean
available
=
true
;
public
boolean
isNEOSCAN
()
{
return
EquipmentType
.
NEOSCAN
.
name
().
equals
(
type
);
return
EquipmentType
.
NEOSCAN
.
name
().
equals
(
type
)
||
EquipmentType
.
NS200
.
equals
(
type
)
;
}
}
src/main/java/com/neotel/smfcore/custom/deif20861/DEIF20861Controller.java
查看文件 @
99695d1
...
...
@@ -8,6 +8,7 @@ import com.neotel.smfcore.common.utils.StorageConstants;
import
com.neotel.smfcore.core.device.bean.BoxStatusBean
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.equipment.bean.EquipStatusBean
;
import
com.neotel.smfcore.core.equipment.service.po.Equipment
;
import
com.neotel.smfcore.core.equipment.util.EquipmentCache
;
import
com.neotel.smfcore.core.storage.service.po.Storage
;
...
...
@@ -52,7 +53,7 @@ public class DEIF20861Controller {
}
Map
<
String
,
BoxStatusBean
>
boxStatusMap
=
statusBean
.
getBoxStatus
();
int
status
=
-
1
;
String
shelfS
=
statusBean
.
getData
().
getOrDefault
(
"shelfStat
e"
,
"OFFLINE
"
);
String
shelfS
=
statusBean
.
getData
().
getOrDefault
(
"shelfStat
us"
,
"
"
);
String
hserial
=
statusBean
.
getData
().
getOrDefault
(
"hSerial"
,
""
);
String
shelfType
=
statusBean
.
getData
().
getOrDefault
(
"shelfType"
,
""
);
if
(
boxStatusMap
!=
null
)
{
...
...
@@ -62,9 +63,20 @@ public class DEIF20861Controller {
}
}
if
(
status
==
StorageConstants
.
STATUS
.
OFFLINE
||
statusBean
.
timeOut
())
{
//离线
// OFFLINE=离线;
// IDLE=空闲;
// LOADING=入库中;
// UNLOADING=出库中;
// NEED_EMPTY=需要空料串出库;
// EMPTY_OUT=空料串需要取走
// FULL_OUT=满料串需要取走
if
(
status
==-
1
||
status
==
StorageConstants
.
STATUS
.
OFFLINE
||
statusBean
.
timeOut
())
{
//设备离线
shelfS
=
"OFFLINE"
;
}
else
{
if
(
ObjectUtil
.
isEmpty
(
shelfS
)){
shelfS
=
"IDLE"
;
}
}
Map
<
String
,
Object
>
itemMap
=
new
HashMap
<>();
itemMap
.
put
(
"cid"
,
storage
.
getCid
());
...
...
@@ -137,6 +149,20 @@ public class DEIF20861Controller {
@RequestMapping
(
"/nsShelfInfo"
)
@AnonymousAccess
public
ResultBean
nsShelfInfo
(
@RequestBody
Map
<
String
,
Object
>
paramMap
)
{
// 定时通信,data需要增加料串状态
//
// * key=inShelfStatus ,表示入口料串状态:
// * key=inShelfType 表示入口料串类型 smallReel, bigReel, tray
// *
// * key=outShelfStatus ,表示出口料串状态:
// * key=outShelfType 表示出口料串类型 smallReel, bigReel, tray
// 料串状态定义 IDLE=空闲;
// LOADING=入库中;
// UNLOADING=出库中;
// NEED_EMPTY=需要空料串出库;
// EMPTY_OUT=空料串需要取走
// FULL_OUT=满料串需要取走
Collection
<
Equipment
>
storageList
=
Lists
.
newArrayList
();
storageList
.
addAll
(
equipmentCache
.
getAllEquipment
().
values
());
...
...
@@ -145,24 +171,26 @@ public class DEIF20861Controller {
if
(!
equipment
.
isNEOSCAN
()){
continue
;
}
StatusBean
statusBean
=
DevicesStatusUtil
.
getStatusBean
(
equipment
.
getCid
());
if
(
statusBean
==
null
)
{
statusBean
=
new
StatusBean
();
}
Map
<
String
,
BoxStatusBean
>
boxStatusMap
=
statusBean
.
getBoxStatus
();
EquipStatusBean
equipStatus
=
EquipStatusUtil
.
getStatusBean
(
equipment
.
getCid
());
int
status
=
-
1
;
String
outShelfStatus
=
statusBean
.
getData
().
getOrDefault
(
"outShelfStatus "
,
"OFFLINE"
);
String
inShelfStatus
=
statusBean
.
getData
().
getOrDefault
(
"inShelfStatus "
,
"OFFLINE"
);
if
(
boxStatusMap
!=
null
)
{
BoxStatusBean
boxStatusBean
=
boxStatusMap
.
get
(
"1"
);
if
(
boxStatusBean
!=
null
)
{
status
=
boxStatusBean
.
getStatus
();
}
if
(
equipStatus
==
null
)
{
equipStatus
=
new
EquipStatusBean
();
}
else
{
status
=
equipStatus
.
getStatus
();
}
if
(
status
==
StorageConstants
.
STATUS
.
OFFLINE
||
statusBean
.
timeOut
())
{
//离线
String
outShelfStatus
=
equipStatus
.
getData
().
getOrDefault
(
"outShelfStatus"
,
""
).
toString
();
String
inShelfStatus
=
equipStatus
.
getData
().
getOrDefault
(
"inShelfStatus"
,
""
).
toString
();
if
(
status
==
1
&&(!
equipStatus
.
timeOut
())){
if
(
ObjectUtil
.
isEmpty
(
outShelfStatus
)){
outShelfStatus
=
"IDLE"
;
}
if
(
ObjectUtil
.
isEmpty
(
inShelfStatus
))
{
inShelfStatus
=
"IDLE"
;
}
}
else
{
outShelfStatus
=
"OFFLINE"
;
inShelfStatus
=
"OFFLINE"
;
inShelfStatus
=
"OFFLINE"
;
}
Map
<
String
,
Object
>
itemMap
=
new
HashMap
<>();
itemMap
.
put
(
"cid"
,
equipment
.
getCid
());
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论