Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 42e47a46
由
zshaohui
编写于
2025-04-18 10:53:28 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.料串和出库的物料进行绑定,返回给流水线
1 个父辈
3a946d8c
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
27 行增加
和
9 行删除
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/rawstor/controller/CDeviceController.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/MaterialRestController.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/bean/MaterialLoc.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/util/MaterialLocUtil.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/rawstor/controller/CDeviceController.java
查看文件 @
42e47a4
...
...
@@ -673,10 +673,10 @@ public class CDeviceController {
if
(
StringUtils
.
isNotEmpty
(
targetLoc
)){
if
(
targetLoc
.
endsWith
(
"BG"
)){
log
.
info
(
"自动绑定料串["
+
materialStr
+
"]目的地:C2-3F-BG"
);
MaterialLocUtil
.
updateStackerLoc
(
materialStr
,
""
,
"C2-3F-BG"
,
1
,
orderItem
.
getOrderNo
());
MaterialLocUtil
.
updateStackerLoc
(
materialStr
,
""
,
"C2-3F-BG"
,
1
,
orderItem
.
getOrderNo
()
,
barcode
);
}
else
if
(
targetLoc
.
endsWith
(
"CG"
)){
log
.
info
(
"自动绑定料串["
+
materialStr
+
"]目的地:C2-3F-CG"
);
MaterialLocUtil
.
updateStackerLoc
(
materialStr
,
""
,
"C2-3F-CG"
,
1
,
orderItem
.
getOrderNo
());
MaterialLocUtil
.
updateStackerLoc
(
materialStr
,
""
,
"C2-3F-CG"
,
1
,
orderItem
.
getOrderNo
()
,
barcode
);
}
}
...
...
@@ -1372,10 +1372,10 @@ public class CDeviceController {
if
(
StringUtils
.
isNotEmpty
(
targetLoc
))
{
if
(
targetLoc
.
endsWith
(
"BG"
))
{
log
.
info
(
"自动绑定料串["
+
stacker
+
"]目的地:C2-3F-BG"
);
MaterialLocUtil
.
updateStackerLoc
(
stacker
,
""
,
"C2-3F-BG"
,
1
,
orderItem
.
getOrderNo
());
MaterialLocUtil
.
updateStackerLoc
(
stacker
,
""
,
"C2-3F-BG"
,
1
,
orderItem
.
getOrderNo
()
,
barcode
);
}
else
if
(
targetLoc
.
endsWith
(
"CG"
))
{
log
.
info
(
"自动绑定料串["
+
stacker
+
"]目的地:C2-3F-CG"
);
MaterialLocUtil
.
updateStackerLoc
(
stacker
,
""
,
"C2-3F-CG"
,
1
,
orderItem
.
getOrderNo
());
MaterialLocUtil
.
updateStackerLoc
(
stacker
,
""
,
"C2-3F-CG"
,
1
,
orderItem
.
getOrderNo
()
,
barcode
);
}
}
...
...
@@ -1562,7 +1562,7 @@ public class CDeviceController {
//kafkaService.sendMachineParameterStackerAndBox(stacker, "", 0, "", 0, 6);
log
.
info
(
"料串["
+
stacker
+
"]是否放满:["
+
isFull
+
"]"
);
int
status
=
isFull
?
2
:
1
;
MaterialLocUtil
.
updateStackerLoc
(
stacker
,
""
,
""
,
status
,
""
);
MaterialLocUtil
.
updateStackerLoc
(
stacker
,
""
,
""
,
status
,
""
,
null
);
return
ResultBean
.
newOkResult
(
""
);
}
...
...
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/MaterialRestController.java
查看文件 @
42e47a4
...
...
@@ -37,7 +37,7 @@ public class MaterialRestController {
String
materialStr
=
paramMap
.
get
(
"materialStr"
);
String
loc
=
paramMap
.
get
(
"loc"
);
log
.
info
(
"收到料串位置更新,料串为:"
+
materialStr
+
",位置为:"
+
loc
);
MaterialLocUtil
.
updateStackerLoc
(
materialStr
,
loc
,
null
,-
1
,
""
);
MaterialLocUtil
.
updateStackerLoc
(
materialStr
,
loc
,
null
,-
1
,
""
,
null
);
return
ResultBean
.
newOkResult
(
""
);
}
...
...
@@ -81,7 +81,7 @@ public class MaterialRestController {
}
}
log
.
info
(
"手动绑定料串["
+
stackerCode
+
"]目的地:"
+
destination
);
MaterialLocUtil
.
updateStackerLoc
(
stackerCode
,
""
,
destination
,
2
,
""
);
MaterialLocUtil
.
updateStackerLoc
(
stackerCode
,
""
,
destination
,
2
,
""
,
null
);
return
ResultBean
.
newOkResult
(
"绑定成功"
);
}
...
...
@@ -114,7 +114,7 @@ public class MaterialRestController {
log
.
info
(
"获取料串信息:"
+
JSON
.
toJSONString
(
paramMap
));
String
stacker
=
paramMap
.
get
(
"stacker"
);
MaterialLoc
materialLoc
=
MaterialLocUtil
.
getStacker
(
stacker
);
Map
<
String
,
String
>
resultMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"stacker"
,
stacker
);
String
destination
=
materialLoc
.
getDestination
();
...
...
@@ -124,6 +124,7 @@ public class MaterialRestController {
resultMap
.
put
(
"destination"
,
destination
);
resultMap
.
put
(
"orderNo"
,
materialLoc
.
getOrderNo
());
resultMap
.
put
(
"executingOrderNo"
,
liteOrderCache
.
hasExecutingOrder
());
resultMap
.
put
(
"reelList"
,
materialLoc
.
getReelList
());
return
ResultBean
.
newOkResult
(
resultMap
);
}
}
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/bean/MaterialLoc.java
查看文件 @
42e47a4
...
...
@@ -6,6 +6,7 @@ import lombok.Data;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
@Data
public
class
MaterialLoc
{
...
...
@@ -41,6 +42,9 @@ public class MaterialLoc {
private
int
status
=
0
;
private
List
<
Map
<
String
,
Object
>>
reelList
=
new
ArrayList
<>();
private
Date
createDate
=
new
Date
();
private
Date
updateDate
=
new
Date
();
...
...
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/util/MaterialLocUtil.java
查看文件 @
42e47a4
...
...
@@ -42,7 +42,7 @@ public class MaterialLocUtil {
/**
* 更新料串位置或目的地
*/
public
static
synchronized
void
updateStackerLoc
(
String
stackerCode
,
String
loc
,
String
destination
,
int
isFull
,
String
orderNo
){
public
static
synchronized
void
updateStackerLoc
(
String
stackerCode
,
String
loc
,
String
destination
,
int
isFull
,
String
orderNo
,
Barcode
barcode
){
log
.
info
(
"更新料串["
+
stackerCode
+
"]位置为["
+
loc
+
"] 目的地为:["
+
destination
+
"]"
);
MaterialLoc
materialLoc
=
stackerLocMap
.
get
(
stackerCode
);
if
(
materialLoc
==
null
)
{
...
...
@@ -73,6 +73,19 @@ public class MaterialLocUtil {
materialLoc
.
setUpdateDate
(
new
Date
());
if
(
barcode
!=
null
)
{
List
<
Map
<
String
,
Object
>>
reelList
=
materialLoc
.
getReelList
();
if
(
reelList
==
null
||
reelList
.
isEmpty
()){
reelList
=
new
ArrayList
<>();
}
Map
<
String
,
Object
>
reelMap
=
new
HashMap
<>();
reelMap
.
put
(
"barcode"
,
barcode
.
getBarcode
());
reelMap
.
put
(
"partNumber"
,
barcode
.
getPartNumber
());
reelMap
.
put
(
"checkOutDate"
,
new
Date
());
reelList
.
add
(
reelMap
);
materialLoc
.
setReelList
(
reelList
);
}
stackerLocMap
.
put
(
stackerCode
,
materialLoc
);
dataCache
.
updateCache
(
CACHE_STACKER_LOC
,
stackerLocMap
);
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论