Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
Gree
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 19ed1274
由
sunke
编写于
2021-03-29 09:57:47 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
料架分配逻辑修改
1 个父辈
423c514e
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
14 行增加
和
75 行删除
myproject/src/main/java/com/myproject/bean/qisda/InquiryShelfBean.java
myproject/src/main/java/com/myproject/bean/qisda/ShelfInfo.java
myproject/src/main/java/com/myproject/bean/update/DataLog.java
myproject/src/main/java/com/myproject/util/DateUtil.java
myproject/src/main/java/com/myproject/util/StorageConstants.java
myproject/src/main/java/com/myproject/webapp/controller/qisda/util/OutInfoCache.java
myproject/src/main/java/com/myproject/webapp/controller/webService/QisdaDeviceController.java
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
myproject/storageManager.iml
pom.xml
myproject/src/main/java/com/myproject/bean/qisda/InquiryShelfBean.java
查看文件 @
19ed127
此文件的差异被折叠,
点击展开。
myproject/src/main/java/com/myproject/bean/qisda/ShelfInfo.java
查看文件 @
19ed127
此文件的差异被折叠,
点击展开。
myproject/src/main/java/com/myproject/bean/update/DataLog.java
查看文件 @
19ed127
...
...
@@ -575,9 +575,7 @@ public class DataLog extends BaseMongoBean /*implements Comparable<DataLog>*/ {
* @return
*/
public
int
getReelType
(){
if
(
isPackageReel
()){
return
StorageConstants
.
REEL_TYPE
.
PACKAGE
;
}
else
if
(
isSmallReel
()){
if
(
isSmallReel
()){
return
StorageConstants
.
REEL_TYPE
.
SMALL
;
}
else
{
return
StorageConstants
.
REEL_TYPE
.
BIG
;
...
...
myproject/src/main/java/com/myproject/util/DateUtil.java
查看文件 @
19ed127
...
...
@@ -203,76 +203,9 @@ public final class DateUtil {
}
public
static
void
main
(
String
args
[])
throws
Exception
{
List
<
DataLog
>
list
=
new
ArrayList
<>();
list
.
add
(
newDataLog
(
14
,
2000
));
list
.
add
(
newDataLog
(
14
,
4000
));
list
.
add
(
newDataLog
(
2
,
3000
));
list
.
add
(
newDataLog
(
2
,
1000
));
list
.
add
(
newDataLog
(
2
,
2000
));
list
.
add
(
newDataLog
(
2
,
4000
));
list
.
add
(
newDataLog
(
3
,
2000
));
list
.
add
(
newDataLog
(
1
,
1000
));
list
.
add
(
newDataLog
(
1
,
2000
));
list
.
add
(
newDataLog
(
1
,
3000
));
List
<
DataLog
>
sortList
=
sortTailTasks
(
list
);
sortList
.
sort
(
new
Comparator
<
DataLog
>()
{
@Override
public
int
compare
(
DataLog
o1
,
DataLog
o2
)
{
return
o1
.
getOutOrder
()
-
o2
.
getOutOrder
();
}
});
for
(
DataLog
d
:
sortList
)
{
System
.
out
.
println
(
"["
+
d
.
getOutOrder
()+
"]"
+
d
.
getAppendInfo
().
getSlotIndex
()+
" - "
+
d
.
getNum
());
}
}
/**
* 对补料任务进行出库排序
*/
private
static
List
<
DataLog
>
sortTailTasks
(
List
<
DataLog
>
tailTasks
){
Multimap
<
Integer
,
DataLog
>
slotTaskMap
=
HashMultimap
.
create
();
Set
<
Integer
>
slotSet
=
new
HashSet
<>();
for
(
DataLog
dataLog
:
tailTasks
)
{
slotTaskMap
.
put
(
dataLog
.
getAppendInfo
().
getSlotIndex
(),
dataLog
);
slotSet
.
add
(
dataLog
.
getAppendInfo
().
getSlotIndex
());
}
List
<
DataLog
>
sortList
=
new
ArrayList
<>();
int
outOrder
=
0
;
while
(
outOrder
<
tailTasks
.
size
()){
for
(
Integer
slot
:
slotSet
)
{
Collection
<
DataLog
>
slotTasks
=
slotTaskMap
.
get
(
slot
);
DataLog
maxNumtask
=
null
;
for
(
DataLog
slotTask
:
slotTasks
)
{
if
(
maxNumtask
==
null
||
slotTask
.
getNum
()
>
maxNumtask
.
getNum
()){
maxNumtask
=
slotTask
;
}
}
if
(
maxNumtask
!=
null
){
outOrder
=
outOrder
+
1
;
maxNumtask
.
setOutOrder
(
outOrder
);
sortList
.
add
(
maxNumtask
);
slotTaskMap
.
remove
(
slot
,
maxNumtask
);
}
}
}
return
sortList
;
}
private
static
DataLog
newDataLog
(
int
slotIndex
,
int
num
){
DataLog
d1
=
new
DataLog
();
AppendInfo
appendInfo
=
new
AppendInfo
();
appendInfo
.
setSlotIndex
(
slotIndex
);
d1
.
setAppendInfo
(
appendInfo
);
d1
.
setNum
(
num
);
return
d1
;
}
}
myproject/src/main/java/com/myproject/util/StorageConstants.java
查看文件 @
19ed127
...
...
@@ -645,6 +645,11 @@ public class StorageConstants {
public
static
String
E
=
"E"
;
/**
* F料架1-26放小料, 27-31放大料
*/
public
static
String
F
=
"F"
;
/**
* 带包装料架
*/
public
static
boolean
isAShelf
(
String
type
){
...
...
@@ -668,6 +673,12 @@ public class StorageConstants {
public
static
boolean
isDShelf
(
String
type
){
return
judgeType
(
type
,
D
);
}
/**
* 混合料架
*/
public
static
boolean
isFShelf
(
String
type
){
return
judgeType
(
type
,
F
);
}
public
static
boolean
judgeType
(
String
type
,
String
targetType
){
if
(
type
!=
null
&&
type
.
contains
(
targetType
)){
...
...
myproject/src/main/java/com/myproject/webapp/controller/qisda/util/OutInfoCache.java
查看文件 @
19ed127
此文件的差异被折叠,
点击展开。
myproject/src/main/java/com/myproject/webapp/controller/webService/QisdaDeviceController.java
查看文件 @
19ed127
此文件的差异被折叠,
点击展开。
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
查看文件 @
19ed127
此文件的差异被折叠,
点击展开。
myproject/storageManager.iml
查看文件 @
19ed127
...
...
@@ -29,10 +29,6 @@
</content>
<orderEntry
type=
"inheritedJdk"
/>
<orderEntry
type=
"sourceFolder"
forTests=
"false"
/>
<orderEntry
type=
"library"
name=
"Maven: org.springframework.data:spring-data-mongodb:1.8.0.RELEASE"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: org.mongodb:mongo-java-driver:2.12.5"
level=
"project"
/>
<orderEntry
type=
"library"
scope=
"RUNTIME"
name=
"Maven: org.slf4j:jcl-over-slf4j:1.7.11"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: org.springframework.data:spring-data-commons:1.10.2.RELEASE"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: commons-lang:commons-lang:2.6"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: org.springframework:spring-orm:4.1.6.RELEASE"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: org.springframework:spring-beans:4.1.6.RELEASE"
level=
"project"
/>
...
...
pom.xml
查看文件 @
19ed127
...
...
@@ -30,6 +30,7 @@
<build>
<finalName>
smdbox
</finalName>
<defaultGoal>
install
</defaultGoal>
<plugins>
<plugin>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论