Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 2cb5ea7e
由
孙克
编写于
2024-08-28 12:30:20 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
分配料串逻辑
1 个父辈
4c1df6bf
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
20 行增加
和
3 行删除
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/bean/RawInLineMaterialLoc.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/util/RawInLineUtil.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/bean/RawInLineMaterialLoc.java
查看文件 @
2cb5ea7
...
...
@@ -2,6 +2,8 @@ package com.neotel.smfcore.custom.luxsan.factory_c.third.bean;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
RawInLineMaterialLoc
{
...
...
@@ -12,4 +14,7 @@ public class RawInLineMaterialLoc {
//目的地
private
String
destination
;
//更新时间
private
Date
updateTime
=
new
Date
();
}
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/third/util/RawInLineUtil.java
查看文件 @
2cb5ea7
...
...
@@ -9,6 +9,8 @@ import org.apache.logging.log4j.util.Strings;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
import
java.util.Date
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
...
...
@@ -44,6 +46,8 @@ public class RawInLineUtil {
materialLoc
.
setMaterial
(
material
);
if
(
StringUtils
.
isNotEmpty
(
loc
)){
materialLoc
.
setCurrentLoc
(
loc
);
//清理其他
materialLoc
.
setUpdateTime
(
new
Date
());
}
if
(
StringUtils
.
isNotEmpty
(
destination
)){
materialLoc
.
setDestination
(
destination
);
...
...
@@ -54,7 +58,7 @@ public class RawInLineUtil {
public
static
String
getNextDestination
(
String
material
,
String
loc
)
{
updateDestinationMap
(
material
,
loc
,
""
);
return
getNextLoc
(
material
,
loc
);
}
...
...
@@ -63,11 +67,18 @@ public class RawInLineUtil {
if
(
destinationMap
==
null
)
{
destinationMap
=
new
ConcurrentHashMap
<>();
}
RawInLineMaterialLoc
materialInfo
=
null
;
for
(
RawInLineMaterialLoc
materialLoc
:
destinationMap
.
values
())
{
if
(
loc
.
equals
(
materialLoc
.
getCurrentLoc
())){
return
materialLoc
.
getMaterial
();
//找出后更新的
if
(
loc
.
equals
(
materialLoc
.
getCurrentLoc
())
&&
loc
.
equals
(
materialLoc
.
getDestination
())){
if
(
materialInfo
==
null
||
materialLoc
.
getUpdateTime
().
after
(
materialInfo
.
getUpdateTime
())){
materialInfo
=
materialLoc
;
}
}
}
if
(
materialInfo
!=
null
){
return
materialInfo
.
getMaterial
();
}
return
""
;
}
...
...
@@ -111,6 +122,7 @@ public class RawInLineUtil {
updateDestinationMap
(
material
,
loc
,
nextLoc
);
return
nextLoc
;
}
else
{
updateDestinationMap
(
material
,
loc
,
""
);
return
loc
;
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论