Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 73358990
由
LN
编写于
2021-12-28 16:44:10 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
AccShelf增加亮灯指引功能
1 个父辈
487e8abd
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
52 行增加
和
7 行删除
src/main/java/com/neotel/smfcore/core/device/handler/impl/AccShelfHandler.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/order/service/po/LiteOrderItem.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/AccShelfHandler.java
查看文件 @
7335899
package
com
.
neotel
.
smfcore
.
core
.
device
.
handler
.
impl
;
package
com
.
neotel
.
smfcore
.
core
.
device
.
handler
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.google.common.collect.Lists
;
import
com.neotel.smfcore.core.device.api.IOpAuthApi
;
import
com.neotel.smfcore.core.device.api.IOpAuthApi
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
import
com.neotel.smfcore.core.device.enums.OP_STATUS
;
import
com.neotel.smfcore.core.device.enums.OP_STATUS
;
import
com.neotel.smfcore.core.order.enums.ORDER_COLOR
;
import
com.neotel.smfcore.core.order.enums.ORDER_COLOR
;
import
com.neotel.smfcore.core.order.service.po.LiteOrder
;
import
com.neotel.smfcore.core.order.service.po.LiteOrderItem
;
import
com.neotel.smfcore.core.storage.enums.DeviceType
;
import
com.neotel.smfcore.core.storage.enums.DeviceType
;
import
com.neotel.smfcore.core.system.bean.OrderSetting
;
import
com.neotel.smfcore.core.system.service.po.DataLog
;
import
com.neotel.smfcore.core.system.service.po.DataLog
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
...
@@ -21,25 +27,44 @@ public class AccShelfHandler extends BaseDeviceHandler{
...
@@ -21,25 +27,44 @@ public class AccShelfHandler extends BaseDeviceHandler{
public
StatusBean
handleClientRequest
(
StatusBean
statusBean
,
HttpServletRequest
request
)
{
public
StatusBean
handleClientRequest
(
StatusBean
statusBean
,
HttpServletRequest
request
)
{
handleMsg
(
statusBean
);
handleMsg
(
statusBean
);
statusBean
=
saveAlarmAndHumidity
(
statusBean
);
statusBean
=
saveAlarmAndHumidity
(
statusBean
);
OrderSetting
orderSetting
=
dataCache
.
getOrderSetting
();
boolean
openZhiYin
=
orderSetting
.
getShelfLightType
().
equals
(
1
);
Map
<
String
,
List
<
DataLog
>>
outMap
=
new
HashMap
<>();
//亮灯
//亮灯
Collection
<
DataLog
>
queueTasks
=
taskService
.
getQueueTasks
(
statusBean
.
getCid
());
Collection
<
DataLog
>
queueTasks
=
taskService
.
getQueueTasks
(
statusBean
.
getCid
());
for
(
DataLog
queueTask
:
queueTasks
)
{
for
(
DataLog
queueTask
:
queueTasks
)
{
if
(
queueTask
.
isWait
())
{
if
(
queueTask
.
isWait
())
{
queueTask
.
setStatus
(
OP_STATUS
.
EXECUTING
.
name
());
queueTask
.
setStatus
(
OP_STATUS
.
EXECUTING
.
name
());
taskService
.
updateQueueTask
(
queueTask
);
taskService
.
updateQueueTask
(
queueTask
);
String
rgb
=
queueTask
.
getLightColor
();
String
rgb
=
queueTask
.
getLightColor
();
ORDER_COLOR
color
=
ORDER_COLOR
.
fromRgb
(
rgb
);
ORDER_COLOR
color
=
ORDER_COLOR
.
fromRgb
(
rgb
);
if
(
color
==
null
)
{
if
(
color
==
null
)
{
if
(
queueTask
.
isPutInTask
())
{
if
(
queueTask
.
isPutInTask
())
{
color
=
ORDER_COLOR
.
DARKGREEN
;
color
=
ORDER_COLOR
.
DARKGREEN
;
}
else
{
}
else
{
if
(
openZhiYin
&&
ObjectUtil
.
isNotEmpty
(
queueTask
.
getSourceId
()))
{
List
<
DataLog
>
dataLogList
=
outMap
.
get
(
queueTask
.
getSourceId
());
if
(
dataLogList
==
null
)
{
dataLogList
=
new
ArrayList
<>();
}
dataLogList
.
add
(
queueTask
);
outMap
.
put
(
queueTask
.
getSourceId
(),
dataLogList
);
}
else
{
color
=
ORDER_COLOR
.
BLUE
;
color
=
ORDER_COLOR
.
BLUE
;
}
}
}
}
statusBean
.
addData
(
"open"
,
queueTask
.
getPosName
()+
"="
+
color
.
name
());
}
log
.
info
(
"库位["
+
queueTask
.
getPosName
()+
"]+亮灯:"
+
color
.
name
());
statusBean
.
addData
(
"open"
,
queueTask
.
getPosName
()
+
"="
+
color
.
name
());
log
.
info
(
"库位["
+
queueTask
.
getPosName
()
+
"]+亮灯:"
+
color
.
name
());
}
}
}
}
List
<
DataLog
>
dataLogs
=
getLightGuideTask
(
outMap
);
for
(
DataLog
task
:
dataLogs
)
{
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
());
}
return
statusBean
;
return
statusBean
;
}
}
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
7335899
...
@@ -539,4 +539,16 @@ public class LiteOrderCache implements ITaskListener {
...
@@ -539,4 +539,16 @@ public class LiteOrderCache implements ITaskListener {
}
}
return
"smfcore.order.supplementOutFail"
;
return
"smfcore.order.supplementOutFail"
;
}
}
public
LiteOrder
getOrderSortItems
(
String
sourceId
)
{
LiteOrder
order
=
liteOrderManager
.
findByOrderNo
(
sourceId
);
if
(
order
!=
null
&&
order
.
getOrderItems
().
size
()
>
0
)
{
List
<
LiteOrderItem
>
list
=
order
.
getOrderItems
();
//根据站位号排序
Collections
.
sort
(
list
);
order
.
setOrderItems
(
list
);
return
order
;
}
return
null
;
}
}
}
src/main/java/com/neotel/smfcore/core/order/service/po/LiteOrderItem.java
查看文件 @
7335899
...
@@ -8,7 +8,7 @@ import org.springframework.data.mongodb.core.mapping.Document;
...
@@ -8,7 +8,7 @@ import org.springframework.data.mongodb.core.mapping.Document;
import
java.io.Serializable
;
import
java.io.Serializable
;
@Data
@Data
@Document
@Document
public
class
LiteOrderItem
extends
BasePo
implements
Serializable
{
public
class
LiteOrderItem
extends
BasePo
implements
Serializable
,
Comparable
<
LiteOrderItem
>
{
/**
/**
* 物料编号
* 物料编号
*/
*/
...
@@ -78,4 +78,12 @@ public class LiteOrderItem extends BasePo implements Serializable {
...
@@ -78,4 +78,12 @@ public class LiteOrderItem extends BasePo implements Serializable {
public
boolean
isOutFinished
(){
public
boolean
isOutFinished
(){
return
outNum
-
needNum
>=
0
;
return
outNum
-
needNum
>=
0
;
}
}
@Override
public
int
compareTo
(
LiteOrderItem
o
)
{
if
(
this
.
getOutNum
()!=
o
.
getOutNum
()){
return
this
.
outNum
-
o
.
getOutNum
();
}
return
this
.
getId
().
compareTo
(
o
.
getId
());
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论