Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
QisdaNew
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 001eecd4
由
sunke
编写于
2020-03-07 13:26:10 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
AAA入库Facility设置
1 个父辈
619e715f
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
14 行增加
和
16 行删除
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
查看文件 @
001eecd
...
@@ -223,12 +223,6 @@ public class TaskService implements ITaskService {
...
@@ -223,12 +223,6 @@ public class TaskService implements ITaskService {
String
barcode
=
statusBean
.
getCode
();
String
barcode
=
statusBean
.
getCode
();
try
{
try
{
Barcode
barcodeSave
=
resolveBarcode
(
barcode
);
Barcode
barcodeSave
=
resolveBarcode
(
barcode
);
if
(
storage
.
isPackage
()){
//包装料,清理AppendInfo信息
log
.
info
(
"包装料["
+
barcodeSave
.
getBarcode
()+
"]清除Facility信息"
);
barcodeSave
.
setAppendInfo
(
null
);
barcodeSave
=
barcodeManager
.
save
(
barcodeSave
);
}
//入库时的RFID
//入库时的RFID
String
inRFID
=
statusBean
.
getInRfid
();
String
inRFID
=
statusBean
.
getInRfid
();
verifyBarcodePutIn
(
Lists
.<
Storage
>
newArrayList
(
storage
),
barcodeSave
,
inRFID
);
verifyBarcodePutIn
(
Lists
.<
Storage
>
newArrayList
(
storage
),
barcodeSave
,
inRFID
);
...
@@ -475,6 +469,8 @@ public class TaskService implements ITaskService {
...
@@ -475,6 +469,8 @@ public class TaskService implements ITaskService {
//}
//}
//DN单验证
//DN单验证
appendInfo
.
setDnNo
(
""
);
appendInfo
.
setFacility
(
""
);
DNInfo
dnInfo
=
QisdaController
.
getDnInfo
(
inRFID
);
DNInfo
dnInfo
=
QisdaController
.
getDnInfo
(
inRFID
);
if
(
dnInfo
.
isDNIn
()){
if
(
dnInfo
.
isDNIn
()){
...
@@ -852,7 +848,8 @@ public class TaskService implements ITaskService {
...
@@ -852,7 +848,8 @@ public class TaskService implements ITaskService {
return
null
;
return
null
;
}
}
int
checkoutSize
=
0
;
int
checkoutSize
=
0
;
for
(
DataLog
task
:
taskMap
.
values
()){
Collection
<
DataLog
>
waitTasks
=
taskMap
.
values
();
for
(
DataLog
task
:
waitTasks
){
//如果该BOX在已执行任务中已经有入库任务,不再分配直接返回
//如果该BOX在已执行任务中已经有入库任务,不再分配直接返回
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isExecuting
()){
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isExecuting
()){
if
(
task
.
isPutInTask
()){
if
(
task
.
isPutInTask
()){
...
@@ -876,10 +873,9 @@ public class TaskService implements ITaskService {
...
@@ -876,10 +873,9 @@ public class TaskService implements ITaskService {
}
}
Collection
<
DataLog
>
allTasks
=
taskMap
.
values
();
//if(DataCache.isProductionFor(DataCache.CUSTOMER.QISDA)){
//if(DataCache.isProductionFor(DataCache.CUSTOMER.QISDA)){
//分盘料
//分盘料
for
(
DataLog
task
:
all
Tasks
)
{
for
(
DataLog
task
:
wait
Tasks
)
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
())
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
())
{
//需要分盘的料,且不是包装料,统一都放到料串上,可以先出
//需要分盘的料,且不是包装料,统一都放到料串上,可以先出
if
(
task
.
isCutReel
()
||
task
.
isUrgentReel
()){
if
(
task
.
isCutReel
()
||
task
.
isUrgentReel
()){
...
@@ -897,7 +893,7 @@ public class TaskService implements ITaskService {
...
@@ -897,7 +893,7 @@ public class TaskService implements ITaskService {
int
minARfidIndex
=
-
1
;
int
minARfidIndex
=
-
1
;
for
(
DataLog
task
:
all
Tasks
)
{
for
(
DataLog
task
:
wait
Tasks
)
{
if
(
task
.
isCheckOutTask
())
{
if
(
task
.
isCheckOutTask
())
{
AppendInfo
appendInfo
=
task
.
getAppendInfo
();
AppendInfo
appendInfo
=
task
.
getAppendInfo
();
if
(
appendInfo
.
isFirstReelAction
()){
if
(
appendInfo
.
isFirstReelAction
()){
...
@@ -936,7 +932,7 @@ public class TaskService implements ITaskService {
...
@@ -936,7 +932,7 @@ public class TaskService implements ITaskService {
//包装料仓
//包装料仓
if
(
storage
.
isPackage
()){
if
(
storage
.
isPackage
()){
//找当前料仓最小料架,最小架位的
//找当前料仓最小料架,最小架位的
for
(
DataLog
task
:
all
Tasks
)
{
for
(
DataLog
task
:
wait
Tasks
)
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
())
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
())
{
//按料架顺序
//按料架顺序
if
(
minARfidIndex
!=
-
1
){
if
(
minARfidIndex
!=
-
1
){
...
@@ -955,7 +951,7 @@ public class TaskService implements ITaskService {
...
@@ -955,7 +951,7 @@ public class TaskService implements ITaskService {
//首套料需要先出D料架,再出C料架,并且要按料架顺序
//首套料需要先出D料架,再出C料架,并且要按料架顺序
//架位顺序随机,保证左右机器人均衡
//架位顺序随机,保证左右机器人均衡
boolean
locAsc
=
RandomUtils
.
nextBoolean
();
boolean
locAsc
=
RandomUtils
.
nextBoolean
();
for
(
DataLog
task
:
all
Tasks
)
{
for
(
DataLog
task
:
wait
Tasks
)
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
()){
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
()){
AppendInfo
appendInfo
=
task
.
getAppendInfo
();
AppendInfo
appendInfo
=
task
.
getAppendInfo
();
int
rfidIndex
=
appendInfo
.
getRfidIndex
();
int
rfidIndex
=
appendInfo
.
getRfidIndex
();
...
@@ -1008,12 +1004,14 @@ public class TaskService implements ITaskService {
...
@@ -1008,12 +1004,14 @@ public class TaskService implements ITaskService {
if
(
storageTask
!=
null
){
if
(
storageTask
!=
null
){
log
.
info
(
"出库首盘料任务"
+
storageTask
.
getBarcode
()+
"["
+
storageTask
.
getPosName
()+
"]"
+
storageTask
.
getAppendInfo
());
log
.
info
(
"出库首盘料任务"
+
storageTask
.
getBarcode
()+
"["
+
storageTask
.
getPosName
()+
"]"
+
storageTask
.
getAppendInfo
());
}
}
return
storageTask
;
return
storageTask
;
}
else
{
}
else
{
//包装料仓,不按顺序,可以同时出
//包装料仓,不按顺序,可以同时出
if
(
storage
.
isPackage
()){
if
(
storage
.
isPackage
()){
for
(
DataLog
task
:
all
Tasks
)
{
for
(
DataLog
task
:
wait
Tasks
)
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
())
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
())
{
log
.
info
(
"出库包装料任务"
+
task
.
getBarcode
()+
"["
+
task
.
getPosName
()+
"]"
+
task
.
getAppendInfo
());
log
.
info
(
"出库包装料任务"
+
task
.
getBarcode
()+
"["
+
task
.
getPosName
()+
"]"
+
task
.
getAppendInfo
());
return
task
;
return
task
;
...
@@ -1021,7 +1019,7 @@ public class TaskService implements ITaskService {
...
@@ -1021,7 +1019,7 @@ public class TaskService implements ITaskService {
}
}
}
else
{
}
else
{
//一次性把D料架出完,再出C料架,包装料可以同时出
//一次性把D料架出完,再出C料架,包装料可以同时出
for
(
DataLog
task
:
all
Tasks
)
{
for
(
DataLog
task
:
wait
Tasks
)
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
()){
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isCheckOutTask
()
&&
task
.
isWait
()){
//还有小料架出库任务,出小料架
//还有小料架出库任务,出小料架
if
(
minDRfidIndex
!=
-
1
){
if
(
minDRfidIndex
!=
-
1
){
...
@@ -1045,7 +1043,7 @@ public class TaskService implements ITaskService {
...
@@ -1045,7 +1043,7 @@ public class TaskService implements ITaskService {
//指定紧急单盘出库的优先出库,否则按批量出库处理
//指定紧急单盘出库的优先出库,否则按批量出库处理
// for (DataLog task :
all
Tasks) {//优先分配单盘任务和没有工单的任务
// for (DataLog task :
wait
Tasks) {//优先分配单盘任务和没有工单的任务
// if(cid.equals(task.getCid()) && task.isCheckOutTask()){
// if(cid.equals(task.getCid()) && task.isCheckOutTask()){
// if(task.isSingleOut()){
// if(task.isSingleOut()){
// //只有等待或执行中的任务
// //只有等待或执行中的任务
...
@@ -1071,7 +1069,7 @@ public class TaskService implements ITaskService {
...
@@ -1071,7 +1069,7 @@ public class TaskService implements ITaskService {
//优先查找有库位信息的
//优先查找有库位信息的
// Map<String,DataLog> partNumberTaskMap = new HashMap<>();
// Map<String,DataLog> partNumberTaskMap = new HashMap<>();
// for (DataLog task :
all
Tasks) {//分配任务
// for (DataLog task :
wait
Tasks) {//分配任务
// //只有等待或执行中的任务
// //只有等待或执行中的任务
// if(task.isWait() || task.isExecuting()){
// if(task.isWait() || task.isExecuting()){
// String posName = task.getPosName();
// String posName = task.getPosName();
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论