Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 02d03cd8
由
LN
编写于
2023-11-09 20:32:29 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
取消任务时清除锁定位置
1 个父辈
76f24598
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
46 行增加
和
5 行删除
src/main/java/com/neotel/smfcore/core/barcode/utils/CodeResolve.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/shelf/rest/TaskShelfController.java
src/main/java/com/neotel/smfcore/core/shelf/util/TaskShelfUtil.java
修改记录.txt
src/main/java/com/neotel/smfcore/core/barcode/utils/CodeResolve.java
查看文件 @
02d03cd
package
com
.
neotel
.
smfcore
.
core
.
barcode
.
utils
;
package
com
.
neotel
.
smfcore
.
core
.
barcode
.
utils
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.google.common.base.Strings
;
import
com.google.common.base.Strings
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.exception.ValidateException
;
...
@@ -306,7 +307,9 @@ public class CodeResolve {
...
@@ -306,7 +307,9 @@ public class CodeResolve {
try
{
try
{
String
mixSpeed
=
component
.
getAppendData
(
"mixingSpeed"
);
String
mixSpeed
=
component
.
getAppendData
(
"mixingSpeed"
);
barcode
.
updateAppendData
(
"mixingSpeed"
,
mixSpeed
);
if
(
ObjectUtil
.
isNotEmpty
(
mixSpeed
)){
barcode
.
updateAppendData
(
"mixingSpeed"
,
mixSpeed
);
}
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
error
(
"设置mixingSpeed出错"
,
ex
);
log
.
error
(
"设置mixingSpeed出错"
,
ex
);
}
}
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
02d03cd
...
@@ -332,7 +332,12 @@ public class LiteOrderCache {
...
@@ -332,7 +332,12 @@ public class LiteOrderCache {
liteOrderManager
.
save
(
order
);
liteOrderManager
.
save
(
order
);
liteOrderMap
.
put
(
orderNo
,
order
);
liteOrderMap
.
put
(
orderNo
,
order
);
}
else
{
}
else
{
log
.
error
(
"完成任务时,未找到工单["
+
orderNo
+
"]信息"
);
//取消任务料架位置锁定
TaskShelfUtil
.
cancelReelTask
(
task
);
if
(!
orderNo
.
equalsIgnoreCase
(
"PN"
)){
log
.
error
(
"完成任务时,未找到工单["
+
orderNo
+
"]信息"
);
}
}
}
}
}
}
}
...
...
src/main/java/com/neotel/smfcore/core/shelf/rest/TaskShelfController.java
查看文件 @
02d03cd
...
@@ -120,7 +120,7 @@ public class TaskShelfController {
...
@@ -120,7 +120,7 @@ public class TaskShelfController {
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"getLocation 出错 rfid="
+
rfid
+
"; ;codeStr="
+
codeStr
,
e
);
log
.
error
(
"getLocation 出错 rfid="
+
rfid
+
"; ;codeStr="
+
codeStr
,
e
);
return
ResultBean
.
newErrorResult
(
305
,
""
,
"出错:"
+
e
.
toString
());
return
ResultBean
.
newErrorResult
(
305
,
""
,
"出错:"
+
e
.
toString
()
,
resultMap
);
}
}
//返回数据://Response:{"code":0,"msg":"ok","data":{"w":"7","realRfid":"","h":"8","rfid":"1-2F","usedRfidList":"F102","rfidLoc":"11","barcode":"985022*35030377*0822*3000*08220350"}}
//返回数据://Response:{"code":0,"msg":"ok","data":{"w":"7","realRfid":"","h":"8","rfid":"1-2F","usedRfidList":"F102","rfidLoc":"11","barcode":"985022*35030377*0822*3000*08220350"}}
...
...
src/main/java/com/neotel/smfcore/core/shelf/util/TaskShelfUtil.java
查看文件 @
02d03cd
...
@@ -100,8 +100,10 @@ public class TaskShelfUtil {
...
@@ -100,8 +100,10 @@ public class TaskShelfUtil {
if
(
shelfMap
!=
null
)
{
if
(
shelfMap
!=
null
)
{
for
(
ShelfInfo
shelf
:
for
(
ShelfInfo
shelf
:
shelfMap
.
values
())
{
shelfMap
.
values
())
{
updateShelfLoc
(
shelf
.
getRealRfid
(),
""
);
if
(
ObjectUtil
.
isNotEmpty
(
shelf
.
getRealRfid
())){
log
.
info
(
"清理["
+
orderNo
+
"]使用过的料架["
+
shelf
.
getRealRfid
()+
"] 成功"
);
updateShelfLoc
(
shelf
.
getRealRfid
(),
""
);
log
.
info
(
"清理["
+
orderNo
+
"]使用过的料架["
+
shelf
.
getRealRfid
()+
"] 成功"
);
}
}
}
taskShelfMap
.
remove
(
orderNo
);
taskShelfMap
.
remove
(
orderNo
);
saveShelfMap
(
taskShelfMap
,
true
);
saveShelfMap
(
taskShelfMap
,
true
);
...
...
修改记录.txt
查看文件 @
02d03cd
...
@@ -30,3 +30,34 @@
...
@@ -30,3 +30,34 @@
20220318:
20220318:
安全库存和 呆滞物料功能
安全库存和 呆滞物料功能
20230620 格力
POST
/rest/api/agv/getShelfTargetLoc
agv获取指定料架的目标位置,参数:rfid 料架号
返回 code=0时获取成功,data为目标位置
POST
/rest/api/agv/shelfArriveLine
料架到达产线位置后通知服务器
参数:rfid 料架号,loc 到达位置
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论