Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 16f0154e
由
LN
编写于
2024-02-29 16:39:57 +0800
浏览文件
选项
浏览文件
标签
下载
差异文件
Merge remote-tracking branch 'origin/master'
2 个父辈
5974e839
5b4fcee9
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
33 行增加
和
16 行删除
src/main/java/com/neotel/smfcore/core/device/handler/impl/AccShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLMShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
src/main/java/com/neotel/smfcore/core/kanban/rest/BoxKanbanController.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/order/enums/ORDER_COLOR.java
src/main/java/com/neotel/smfcore/core/order/rest/OrderController.java
src/main/resources/messages.properties
src/main/resources/messages_en_US.properties
src/main/resources/messages_ja_JP.properties
src/main/resources/messages_zh_CN.properties
src/main/resources/messages_zh_TW.properties
src/main/java/com/neotel/smfcore/core/device/handler/impl/AccShelfHandler.java
查看文件 @
16f0154
...
...
@@ -2,6 +2,7 @@ package com.neotel.smfcore.core.device.handler.impl;
import
cn.hutool.core.util.ObjectUtil
;
import
com.google.common.collect.Lists
;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
import
com.neotel.smfcore.core.device.enums.OP_STATUS
;
import
com.neotel.smfcore.core.order.enums.ORDER_COLOR
;
...
...
@@ -37,7 +38,7 @@ public class AccShelfHandler extends BaseDeviceHandler{
ORDER_COLOR
color
=
ORDER_COLOR
.
fromRgb
(
rgb
);
if
(
color
==
null
)
{
if
(
queueTask
.
isPutInTask
())
{
color
=
ORDER_COLOR
.
DARK
GREEN
;
color
=
ORDER_COLOR
.
FOREST
GREEN
;
}
else
{
if
(
openZhiYin
&&
ObjectUtil
.
isNotEmpty
(
queueTask
.
getSourceId
()))
{
List
<
DataLog
>
dataLogList
=
outMap
.
get
(
queueTask
.
getSourceId
());
...
...
@@ -58,7 +59,12 @@ public class AccShelfHandler extends BaseDeviceHandler{
List
<
DataLog
>
dataLogs
=
getLightGuideTask
(
outMap
,
statusBean
.
getCid
());
for
(
DataLog
task
:
dataLogs
)
{
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
());
if
(
StringUtils
.
isBlank
(
task
.
getLightColor
())){
task
.
setLightColor
(
ORDER_COLOR
.
BLUE
.
name
());
}
String
colorName
=
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
();
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
colorName
);
log
.
info
(
"库位["
+
task
.
getPosName
()
+
"]["
+
task
.
getType
()
+
"]+亮灯:"
+
colorName
);
}
return
statusBean
;
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLMShelfHandler.java
查看文件 @
16f0154
...
...
@@ -6,6 +6,7 @@ import com.google.common.collect.Lists;
import
com.neotel.smfcore.common.bean.ResultBean
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.SecurityUtils
;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.core.barcode.bean.CodeBean
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.device.bean.StatusBean
;
...
...
@@ -107,6 +108,9 @@ public class NLMShelfHandler extends BaseDeviceHandler {
for
(
DataLog
task
:
dataLogs
)
{
// statusBean.addData("open", task.getPosName() + "=" + ORDER_COLOR.fromRgb(task.getLightColor()).name());
if
(
StringUtils
.
isBlank
(
task
.
getLightColor
())){
task
.
setLightColor
(
ORDER_COLOR
.
BLUE
.
name
());
}
String
color
=
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
();
addMergeData
(
statusBean
,
task
,
"open"
,
color
);
}
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLPShelfHandler.java
查看文件 @
16f0154
...
...
@@ -246,7 +246,12 @@ public class NLPShelfHandler extends BaseDeviceHandler {
List
<
DataLog
>
dataLogs
=
getLightGuideTask
(
outMap
,
statusBean
.
getCid
());
for
(
DataLog
task
:
dataLogs
)
{
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
());
if
(
StringUtils
.
isBlank
(
task
.
getLightColor
())){
task
.
setLightColor
(
ORDER_COLOR
.
BLUE
.
name
());
}
String
colorName
=
ORDER_COLOR
.
fromRgb
(
task
.
getLightColor
()).
name
();
statusBean
.
addData
(
"open"
,
task
.
getPosName
()
+
"="
+
colorName
);
log
.
info
(
"库位["
+
task
.
getPosName
()
+
"]["
+
task
.
getType
()
+
"]+亮灯:"
+
colorName
);
}
return
statusBean
;
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
查看文件 @
16f0154
...
...
@@ -95,7 +95,7 @@ public class NLShelfHandler extends BaseDeviceHandler {
ORDER_COLOR
color
=
ORDER_COLOR
.
fromRgb
(
rgb
);
if
(
color
==
null
)
{
if
(
queueTask
.
isPutInTask
())
{
color
=
ORDER_COLOR
.
DARK
GREEN
;
color
=
ORDER_COLOR
.
FOREST
GREEN
;
}
else
{
color
=
ORDER_COLOR
.
BLUE
;
}
...
...
@@ -377,7 +377,7 @@ public class NLShelfHandler extends BaseDeviceHandler {
if
(
liteOrder
!=
null
&&
liteOrder
.
isTaskFinished
())
{
//工单任务已完成
String
orderNo
=
liteOrder
.
getOrderNo
();
String
orderFinishedTxt
=
MessageUtils
.
getText
(
"smfcore.order.finished"
,
new
String
[]{
orderNo
},
request
.
getLocale
(),
"工单[
0
]的任务已全部完成"
);
String
orderFinishedTxt
=
MessageUtils
.
getText
(
"smfcore.order.finished"
,
new
String
[]{
orderNo
},
request
.
getLocale
(),
"工单[
{0}
]的任务已全部完成"
);
dataMap
.
put
(
"orderFinishedTxt"
,
orderFinishedTxt
);
log
.
info
(
"工单完成,返回 orderFinishedTxt, "
+
orderFinishedTxt
);
}
...
...
src/main/java/com/neotel/smfcore/core/kanban/rest/BoxKanbanController.java
查看文件 @
16f0154
...
...
@@ -48,6 +48,7 @@ import javax.servlet.http.HttpServletRequest;
import
java.util.*
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
import
java.util.stream.Collectors
;
@Slf4j
...
...
@@ -106,6 +107,7 @@ public class BoxKanbanController {
}
}
if
(
boxStatusDtos
.
size
()>
0
){
boxStatusDtos
=
boxStatusDtos
.
stream
().
sorted
(
Comparator
.
comparing
(
BoxStatusDto
::
getName
)).
collect
(
Collectors
.
toList
());
GroupStatusDto
groupStatusDto
=
new
GroupStatusDto
(
group
.
getId
(),
group
.
getGroupName
(),
boxStatusDtos
,
groupType
);
groupStatusDtos
.
add
(
groupStatusDto
);
}
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
16f0154
...
...
@@ -491,7 +491,7 @@ public class LiteOrderCache {
int
remainReelCount
=
orderItem
.
getNeedReelCount
()
-
orderItem
.
getTotalOutReelCount
();
//此PN未完成
if
(
remainNum
>
0
)
{
if
(
remainNum
>
0
||
remainReelCount
>
0
)
{
if
(
outBom
)
{
//套料出库,设置剩余数量为1,这样就只会出一盘
remainNum
=
1
;
...
...
src/main/java/com/neotel/smfcore/core/order/enums/ORDER_COLOR.java
查看文件 @
16f0154
...
...
@@ -31,12 +31,12 @@ public enum ORDER_COLOR {
// 'magenta':[17,125,125,0]
BLUE
(
"0000FF"
),
//MAGENTA("FF00FF"),
//
CYAN("00FFFF"),
CYAN
(
"00FFFF"
),
FIREBRICK
(
"B22222"
),
PURPLE
(
"A020F0"
),
//SKYBLUE("6CA6CD"),
//PINK("FF1493"),
//
FORESTGREEN("228B22"),
FORESTGREEN
(
"228B22"
),
//LIGHTBLUE("8470FF"),
//INDIANRED("8B3A3A"),
DARKGREEN
(
"556B2F"
),
...
...
@@ -73,7 +73,7 @@ public enum ORDER_COLOR {
public
static
ORDER_COLOR
nextColor
(
Collection
<
String
>
excludeColors
){
excludeColors
.
add
(
ORDER_COLOR
.
BLUE
.
getRgb
());
//手动出库
excludeColors
.
add
(
ORDER_COLOR
.
DARK
GREEN
.
getRgb
());
//入库
excludeColors
.
add
(
ORDER_COLOR
.
FOREST
GREEN
.
getRgb
());
//入库
ORDER_COLOR
[]
allColors
=
values
();
if
(
excludeColors
.
size
()
>=
allColors
.
length
){
...
...
src/main/java/com/neotel/smfcore/core/order/rest/OrderController.java
查看文件 @
16f0154
...
...
@@ -572,14 +572,14 @@ public class OrderController {
findItem
.
setTotalOutNum
(
findItem
.
getTotalOutNum
()
+
num
);
findItem
.
setOutReelCount
(
findItem
.
getOutReelCount
()
+
1
);
findItem
.
setTotalOutReelCount
(
findItem
.
getTotalOutReelCount
()
+
1
);
findItem
.
setNeedReelCount
(
findItem
.
getNeedReelCount
()
+
1
);
//
findItem.setNeedReelCount(findItem.getNeedReelCount() + 1);
liteOrderItemManager
.
save
(
findItem
);
liteOrder
.
updateOrderItems
(
findItem
);
//工单未关闭的话,检查状态,全部都出完进行关闭
boolean
closed
=
true
;
for
(
LiteOrderItem
liteOrderItem
:
liteOrder
.
getOrderItems
())
{
if
(!
liteOrderItem
.
isOutFinished
())
{
if
(!
liteOrderItem
.
isOutFinished
()
||
!
liteOrderItem
.
isOutReelFinished
()
)
{
closed
=
false
;
break
;
}
...
...
src/main/resources/messages.properties
查看文件 @
16f0154
...
...
@@ -384,4 +384,4 @@ smfcore.neoai=Neo Ai
smfcore.duo.offline
=
\u
8BBE
\u5907
{0}
\u
79BB
\u
7EBF
smfcore.msg.op.fail
=
\u
64CD
\u
4F5C
\u5931\u
8D25
smfcore.equip.notExist
=
\u
8BBE
\u5907\u
4E0D
\u
5B58
\u5728
smfcore.order.finished
=
\u
5DE5
\u5355
[0]
\u7684\u
4EFB
\u
52A1
\u
5DF2
\u5168\u
90E8
\u
5B8C
\u6210
\ No newline at end of file
smfcore.order.finished
=
\u
5DE5
\u5355
[{0}]
\u7684\u
4EFB
\u
52A1
\u
5DF2
\u5168\u
90E8
\u
5B8C
\u6210
\ No newline at end of file
src/main/resources/messages_en_US.properties
查看文件 @
16f0154
...
...
@@ -375,4 +375,4 @@ smfcore.neoai=Neo Ai
smfcore.duo.offline
=
Equipment {0} offline
smfcore.msg.op.fail
=
failure of an operation
smfcore.equip.notExist
=
Device does not exist
smfcore.order.finished
=
workorder[0] has completed all of its tasks
\ No newline at end of file
smfcore.order.finished
=
workorder[{0}] has completed all of its tasks
\ No newline at end of file
src/main/resources/messages_ja_JP.properties
查看文件 @
16f0154
...
...
@@ -371,4 +371,4 @@ smfcore.neoai=Neo Ai
smfcore.duo.offline
=
\u
8BBE
\u5907
{0}
\u
79BB
\u
7EBF
smfcore.msg.op.fail
=
\u
64CD
\u
4F5C
\u5931\u
8D25
smfcore.equip.notExist
=
\u
8BBE
\u5907\u
4E0D
\u
5B58
\u5728
smfcore.order.finished
=
\u
30EF
\u
30FC
\u
30AF
\u
30AA
\u
30FC
\u
30C0
\u
30FC[0]
\u
306E
\u
30BF
\u
30B9
\u
30AF
\u
306F
\u3059\u3079\u3066\u
5B8C
\u
4E86
\u3057\u
307E
\u3057\u
305F
\ No newline at end of file
smfcore.order.finished
=
\u
30EF
\u
30FC
\u
30AF
\u
30AA
\u
30FC
\u
30C0
\u
30FC[{0}]
\u
306E
\u
30BF
\u
30B9
\u
30AF
\u
306F
\u3059\u3079\u3066\u
5B8C
\u
4E86
\u3057\u
307E
\u3057\u
305F
\ No newline at end of file
src/main/resources/messages_zh_CN.properties
查看文件 @
16f0154
...
...
@@ -371,4 +371,4 @@ smfcore.neoai=Neo Ai
smfcore.duo.offline
=
\u
8BBE
\u5907
{0}
\u
79BB
\u
7EBF
smfcore.msg.op.fail
=
\u
64CD
\u
4F5C
\u5931\u
8D25
smfcore.equip.notExist
=
\u
8BBE
\u5907\u
4E0D
\u
5B58
\u5728
smfcore.order.finished
=
\u
5DE5
\u5355
[0]
\u7684\u
4EFB
\u
52A1
\u
5DF2
\u5168\u
90E8
\u
5B8C
\u6210
\ No newline at end of file
smfcore.order.finished
=
\u
5DE5
\u5355
[{0}]
\u7684\u
4EFB
\u
52A1
\u
5DF2
\u5168\u
90E8
\u
5B8C
\u6210
\ No newline at end of file
src/main/resources/messages_zh_TW.properties
查看文件 @
16f0154
...
...
@@ -371,4 +371,4 @@ smfcore.neoai=Neo Ai
smfcore.duo.offline
=
\u
8A2D
\u5099
{0}
\u
96E2
\u
7DDA
smfcore.msg.op.fail
=
\u
64CD
\u
4F5C
\u5931\u6557
smfcore.equip.notExist
=
\u
8A2D
\u5099\u
4E0D
\u
5B58
\u5728
smfcore.order.finished
=
\u
5DE5
\u
55AE[0]
\u7684\u
4EFB
\u
52D9
\u
5DF2
\u5168\u
90E8
\u
5B8C
\u6210
\ No newline at end of file
smfcore.order.finished
=
\u
5DE5
\u
55AE[{0}]
\u7684\u
4EFB
\u
52D9
\u
5DF2
\u5168\u
90E8
\u
5B8C
\u6210
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论