Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 8ec15142
由
LN
编写于
2023-08-31 13:25:49 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.API010失败后状态还是wait
2.return页面的数据点了数量后没有数据
1 个父辈
38838ba3
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
51 行增加
和
37 行删除
src/main/java/com/neotel/smfcore/core/inList/service/po/InListItem.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/custom/micron1053/loading/LoadingController.java
src/main/java/com/neotel/smfcore/custom/micron1053/task/MicronPreTaskController.java
src/main/java/com/neotel/smfcore/core/inList/service/po/InListItem.java
查看文件 @
8ec1514
...
...
@@ -108,7 +108,7 @@ public class InListItem extends BasePo implements Serializable {
}
public
boolean
isXray
()
{
return
state
==
INITEM_STATUS
.
XRay
||
state
==
INITEM_STATUS
.
XRayFail
;
return
state
==
INITEM_STATUS
.
XRay
||
state
==
INITEM_STATUS
.
XRayFail
||
state
==
INITEM_STATUS
.
XRayEnd
;
}
public
boolean
isFailure
()
{
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
8ec1514
...
...
@@ -843,8 +843,17 @@ public class LiteOrderCache {
}).
collect
(
Collectors
.
toList
());
}
//mes提前扣除,扣除成功的直接出库,失败的标记状态
List
<
TrackStatus
>
trackStatusList
=
MicronApi
.
Api010
(
operationId
,
materialList
);
if
(
trackStatusList
!=
null
&&
!
trackStatusList
.
isEmpty
())
{
List
<
TrackStatus
>
trackStatusList
=
new
ArrayList
<>();
try
{
MicronApi
.
Api010
(
operationId
,
materialList
);
}
catch
(
Exception
exception
)
{
log
.
error
(
"Api010 出错: "
+
exception
.
toString
());
}
if
(
trackStatusList
==
null
)
{
trackStatusList
=
new
ArrayList
<>();
}
for
(
LiteOrderItem
orderItem
:
order
.
getOrderItems
())
{
String
ri
=
orderItem
.
getRi
();
...
...
@@ -882,7 +891,7 @@ public class LiteOrderCache {
}
liteOrderItemManager
.
save
(
orderItem
);
}
}
log
.
info
(
"preTaskCheckOut 出库单["
+
order
.
getOrderNo
()
+
"] operatetionId ["
+
order
.
getOperationId
()
+
"] 出库完成,累计任务数="
+
taskReelCount
);
order
.
setTaskReelCount
(
taskReelCount
);
order
.
setTotalTaskReelCount
(
order
.
getTotalTaskReelCount
()
+
taskReelCount
);
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/loading/LoadingController.java
查看文件 @
8ec1514
...
...
@@ -83,8 +83,7 @@ public class LoadingController {
dto
.
setSuccessQty
(
dto
.
getSuccessQty
()
+
1
);
}
else
if
(
item
.
getState
()==
INITEM_STATUS
.
API001NG
)
{
dto
.
setNg
(
dto
.
getNg
()
+
1
);
}
else
if
(
item
.
isFailure
())
{
}
else
if
(
item
.
isFailure
())
{
dto
.
setFailure
(
dto
.
getFailure
()
+
1
);
}
else
if
(
item
.
isXray
())
{
dto
.
setXRay
(
dto
.
getXRay
()
+
1
);
...
...
@@ -113,44 +112,46 @@ public class LoadingController {
//参数:mType 物料类型:pcb/shoebox/pizzaBox/reel/tray
//参数:state 状态: success/xray/failure
String
mType
=
params
.
get
(
"mType"
).
toString
();
String
state
=
params
.
get
(
"state"
).
toString
();
String
mType
=
params
.
get
(
"mType"
).
toString
();
String
state
=
params
.
get
(
"state"
).
toString
();
List
<
MaterialDtialDto
>
dtos
=
new
ArrayList
<>();
if
(
MicronApi
.
Debug
)
{
List
<
MaterialDtialDto
>
dtos
=
new
ArrayList
<>();
if
(
MicronApi
.
Debug
)
{
for
(
int
i
=
1
;
i
<=
5
;
i
++
){
MaterialDtialDto
dto
=
new
MaterialDtialDto
(
"barcode"
+
i
,
"pn"
+
i
,
new
Date
(),
"proN"
+
i
,
233
,
7
,
8
,
"provider"
+
i
,
"batch"
+
i
,
"msl"
+
i
,
"posName"
+
i
,
""
);
)
{
MaterialDtialDto
dto
=
new
MaterialDtialDto
(
"barcode"
+
i
,
"pn"
+
i
,
new
Date
(),
"proN"
+
i
,
233
,
7
,
8
,
"provider"
+
i
,
"batch"
+
i
,
"msl"
+
i
,
"posName"
+
i
,
""
);
dtos
.
add
(
dto
);
}
}
InList
inList
=
loadingUtil
.
getInlist
();
if
(
inList
==
null
)
{
InList
inList
=
loadingUtil
.
getInlist
();
if
(
inList
==
null
)
{
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.micron.nodata"
,
"未找到信息"
);
}
for
(
InListItem
item
:
inList
.
getInListItems
())
{
if
(
item
.
getMType
().
equals
(
mType
))
{
boolean
is
=
false
;
if
(
item
.
isSuccess
()
&&
state
.
equals
(
"success"
))
{
is
=
true
;
}
else
if
(
item
.
isFailure
()&&
state
.
equals
(
"xray"
))
{
is
=
true
;
}
else
if
(
item
.
isXray
()&&
state
.
equals
(
"failure"
))
{
is
=
true
;
}
if
(
is
){
Barcode
code
=
barcodeManager
.
findByBarcode
(
item
.
getRi
());
MaterialDtialDto
dto
=
new
MaterialDtialDto
(
code
.
getBarcode
(),
code
.
getPartNumber
(),
code
.
getExpireDate
(),
code
.
getProviderNumber
(),
code
.
getAmount
(),
code
.
getPlateSize
(),
code
.
getHeight
(),
code
.
getProvider
(),
code
.
getBatch
(),
code
.
getMsl
(),
code
.
getPosName
(),
""
);
if
(
item
.
getMType
().
equalsIgnoreCase
(
mType
))
{
boolean
is
=
false
;
if
(
item
.
isSuccess
()
&&
state
.
equalsIgnoreCase
(
"success"
))
{
is
=
true
;
}
else
if
(
item
.
getState
()
==
INITEM_STATUS
.
API001NG
&&
state
.
equalsIgnoreCase
(
"ng"
))
{
is
=
true
;
}
else
if
(
item
.
isFailure
()
&&
state
.
equalsIgnoreCase
(
"failure"
))
{
is
=
true
;
}
else
if
(
item
.
isXray
()
&&
state
.
equalsIgnoreCase
(
"xray"
))
{
is
=
true
;
}
if
(
is
)
{
Barcode
code
=
barcodeManager
.
findByBarcode
(
item
.
getRi
());
MaterialDtialDto
dto
=
new
MaterialDtialDto
(
code
.
getBarcode
(),
code
.
getPartNumber
(),
code
.
getExpireDate
(),
code
.
getProviderNumber
(),
code
.
getAmount
(),
code
.
getPlateSize
(),
code
.
getHeight
(),
code
.
getProvider
(),
code
.
getBatch
(),
code
.
getMsl
(),
code
.
getPosName
(),
""
);
dtos
.
add
(
dto
);
}
}
}
return
ResultBean
.
newOkResult
(
dtos
);
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/task/MicronPreTaskController.java
查看文件 @
8ec1514
...
...
@@ -8,6 +8,8 @@ import com.neotel.smfcore.common.utils.Constants;
import
com.neotel.smfcore.common.utils.JsonUtil
;
import
com.neotel.smfcore.common.utils.SecurityUtils
;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.core.barcode.service.manager.IBarcodeManager
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.device.enums.OP
;
import
com.neotel.smfcore.core.device.enums.OP_STATUS
;
import
com.neotel.smfcore.core.device.util.DataCache
;
...
...
@@ -75,6 +77,8 @@ public class MicronPreTaskController {
@Autowired
private
IDataLogManager
dataLogManager
;
@Autowired
private
IBarcodeManager
barcodeManager
;
// @Autowired
// private MicronConfig micronConfig;
...
...
@@ -195,15 +199,15 @@ public class MicronPreTaskController {
item
.
setRi
(
material
.
getSerialNum
());
item
.
setNeedReelCount
(
1
);
item
.
setMode
(
mode
);
// //验证是否有料,无料直接显示缺料
// StoragePos pos = storagePosManager.getByBarcode(item.getRi());
// if (pos == null) {
// item.setStatus(OrderItemStatus.shortage);
// } else {
item
.
setStatus
(
OrderItemStatus
.
wait
);
// }
Barcode
barcode
=
barcodeManager
.
findByBarcode
(
material
.
getSerialNum
());
if
(
barcode
!=
null
){
item
.
setNeedNum
(
barcode
.
getAmount
());
}
else
{
item
.
setNeedNum
(
0
);
log
.
info
(
"未找到 serialNum="
+
material
.
getSerialNum
()+
",设置amount=0"
);
}
itemList
.
add
(
item
);
}
LiteOrder
liteOrder
=
new
LiteOrder
();
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论