Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 07982ee3
由
zshaohui
编写于
2025-05-15 16:34:42 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.料盘尺寸与元器件尺寸不符,不允许入库
1 个父辈
af7fccc7
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
29 行增加
和
8 行删除
src/main/java/com/neotel/smfcore/core/barcode/utils/CodeResolve.java
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
src/main/resources/messages.properties
src/main/resources/messages_en_US.properties
src/main/resources/messages_ja_JP.properties
src/main/resources/messages_zh_CN.properties
src/main/resources/messages_zh_TW.properties
src/main/java/com/neotel/smfcore/core/barcode/utils/CodeResolve.java
查看文件 @
07982ee
...
...
@@ -220,11 +220,13 @@ public class CodeResolve {
}
//如果 barcode 里的料盘信息比 Component 中的大,使用比较大的,防止放不进去撞击
else
if
(
codeBeanFromRule
.
getReelHeight
()
>
component
.
getHeight
()
||
codeBeanFromRule
.
getReelWidth
()
>
component
.
getPlateSize
()){
log
.
info
(
"更新物料["
+
component
.
getPartNumber
()+
"]档案尺寸["
+
component
.
getPlateSize
()+
"x"
+
component
.
getHeight
()+
"]为["
+
codeBeanFromRule
.
getReelWidth
()+
"x"
+
codeBeanFromRule
.
getReelHeight
()+
"]"
);
component
.
setPlateSize
(
barcodeFromRule
.
getPlateSize
());
component
.
setHeight
(
barcodeFromRule
.
getHeight
());
component
.
setType
(
type
);
componentManager
.
save
(
component
);
if
(
component
.
getHeight
()
==
1
||
component
.
getPlateSize
()
==
1
)
{
log
.
info
(
"更新物料["
+
component
.
getPartNumber
()
+
"]档案尺寸["
+
component
.
getPlateSize
()
+
"x"
+
component
.
getHeight
()
+
"]为["
+
codeBeanFromRule
.
getReelWidth
()
+
"x"
+
codeBeanFromRule
.
getReelHeight
()
+
"]"
);
component
.
setPlateSize
(
barcodeFromRule
.
getPlateSize
());
component
.
setHeight
(
barcodeFromRule
.
getHeight
());
component
.
setType
(
type
);
componentManager
.
save
(
component
);
}
}
codeBeanFromRule
.
setShowImg
(
component
.
getShowImg
());
}
...
...
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
查看文件 @
07982ee
...
...
@@ -11,7 +11,9 @@ import com.neotel.smfcore.common.exception.ValidateException;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.common.utils.ReelLockPosUtil
;
import
com.neotel.smfcore.core.api.SmfApi
;
import
com.neotel.smfcore.core.barcode.service.manager.IComponentManager
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.barcode.service.po.Component
;
import
com.neotel.smfcore.core.barcode.utils.CodeResolve
;
import
com.neotel.smfcore.core.device.bean.PosInfo
;
import
com.neotel.smfcore.core.message.util.DeviceMessageUtil
;
...
...
@@ -61,6 +63,9 @@ public class DeviceController {
@Autowired
private
IStoragePosManager
storagePosManager
;
@Autowired
private
IComponentManager
componentManager
;
private
Map
<
String
,
IDeviceHandler
>
handlerMap
=
new
HashMap
<>();
public
DeviceController
(
List
<
IDeviceHandler
>
deviceHandlerList
)
{
...
...
@@ -181,6 +186,15 @@ public class DeviceController {
throw
new
ValidateException
(
"smfcore.error.barcode.invalid"
,
"{0}不是有效的条码"
,
new
String
[]{
code
});
}
//判断尺寸是否和元器件是否一致
Component
component
=
componentManager
.
findByPartNumberAndProvider
(
barcode
.
getPartNumber
(),
barcode
.
getProvider
());
if
(
component
!=
null
){
if
(
component
.
getPlateSize
()
!=
barcode
.
getPlateSize
()
||
component
.
getHeight
()
!=
barcode
.
getHeight
()){
throw
new
ValidateException
(
"smfcore.error.component.sizeNotMatch"
,
"料盘尺寸[{0}}]与元器件{1}尺寸[{2}]不符,无法入库"
,
new
String
[]{
barcode
.
getPlateSize
()+
"x"
+
barcode
.
getHeight
(),
component
.
getPartNumber
(),
component
.
getPlateSize
()+
"x"
+
component
.
getHeight
()});
}
}
for
(
DataLog
dataLog
:
taskService
.
getQueueTasks
())
{
//判断是否有正在执行的任务
/*if (dataLog.isCheckOutTask()) {
...
...
src/main/resources/messages.properties
查看文件 @
07982ee
...
...
@@ -272,4 +272,5 @@ smfcore.error.storage.outNotEnd=\u6599\u4ED3{0}\u6709\u51FA\u5E93\u4EFB\u52A1\u6
#smfclient.loadMaterialFailed=loading material failed:{0}
#smfclient.checkingMaterialOk=checking material is ok:{0}
#smfclient.checkNg=checking material is ng:{0}
smfcore.logMonitor
=
\u
65E5
\u
5FD7
\u
76D1
\u
63A7
\ No newline at end of file
smfcore.logMonitor
=
\u
65E5
\u
5FD7
\u
76D1
\u
63A7
smfcore.error.component.sizeNotMatch
=
\u6599\u
76D8
\u
5C3A
\u
5BF8[{0}}]
\u
4E0E
\u5143\u5668\u
4EF6{1}
\u
5C3A
\u
5BF8[{2}]
\u
4E0D
\u
7B26,
\u
65E0
\u
6CD5
\u5165\u
5E93
\ No newline at end of file
src/main/resources/messages_en_US.properties
查看文件 @
07982ee
...
...
@@ -257,3 +257,4 @@ smfcore.greaterThanZero=Amount Must be greater than 0
smfcore.error.virtualOut.num
=
The number cannot exceed {0}
smfcore.error.virtualOut.noItem
=
The corresponding material is not found in work order {0}
smfcore.logMonitor
=
Log Monitoring
smfcore.error.component.sizeNotMatch
=
Tray size [{0}] does not match component {1} size [{2}], cannot store in warehouse
\ No newline at end of file
src/main/resources/messages_ja_JP.properties
查看文件 @
07982ee
...
...
@@ -256,3 +256,4 @@ smfcore.greaterThanZero=\u6570\u91CF\u5FC5\u987B\u5927\u4E8E0
smfcore.error.virtualOut.num
=
\u6570\u
91CF
\u
4E0D
\u
80FD
\u
8D85
\u
8FC7{0}
smfcore.error.virtualOut.noItem
=
\u
5DE5
\u5355
{0}
\u
4E2D
\u
672A
\u
627E
\u5230\u
5BF9
\u
5E94
\u7684
PN
\u6216\u7269\u6599\u
7F16
\u
53F7
smfcore.logMonitor
=
\u
30ED
\u
30B0
\u
76E3
\u8996
smfcore.error.component.sizeNotMatch
=
\u
30C8
\u
30EC
\u
30A4
\u
30B5
\u
30A4
\u
30BA[{0}]
\u
306F
\u
90E8
\u
54C1{1}
\u
306E
\u
30B5
\u
30A4
\u
30BA[{2}]
\u3068\u
4E00
\u
81F4
\u3057\u
306A
\u3044\u
305F
\u3081\u3001\u5165\u
5EAB
\u3067\u
304D
\u
307E
\u
305B
\u3093
src/main/resources/messages_zh_CN.properties
查看文件 @
07982ee
...
...
@@ -255,4 +255,5 @@ smfcore.equipmentView=\u8BBE\u5907\u4E92\u8054
smfcore.greaterThanZero
=
\u6570\u
91CF
\u
5FC5
\u
987B
\u5927\u
4E8E0
smfcore.error.virtualOut.num
=
\u6570\u
91CF
\u
4E0D
\u
80FD
\u
8D85
\u
8FC7{0}
smfcore.error.virtualOut.noItem
=
\u
5DE5
\u5355
{0}
\u
4E2D
\u
672A
\u
627E
\u5230\u
5BF9
\u
5E94
\u7684
PN
\u6216\u7269\u6599\u
7F16
\u
53F7
smfcore.logMonitor
=
\u
65E5
\u
5FD7
\u
76D1
\u
63A7
\ No newline at end of file
smfcore.logMonitor
=
\u
65E5
\u
5FD7
\u
76D1
\u
63A7
smfcore.error.component.sizeNotMatch
=
\u6599\u
76D8
\u
5C3A
\u
5BF8[{0}}]
\u
4E0E
\u5143\u5668\u
4EF6{1}
\u
5C3A
\u
5BF8[{2}]
\u
4E0D
\u
7B26,
\u
65E0
\u
6CD5
\u5165\u
5E93
\ No newline at end of file
src/main/resources/messages_zh_TW.properties
查看文件 @
07982ee
...
...
@@ -255,4 +255,5 @@ smfcore.equipmentView=\u8A2D\u5099\u4E92\u806F
smfcore.greaterThanZero
=
\u6578\u
91CF
\u
5FC5
\u9808\u5927\u
65BC0
smfcore.error.virtualOut.num
=
\u6578\u
91CF
\u
4E0D
\u
80FD
\u
8D85
\u
904E{0}
smfcore.error.virtualOut.noItem
=
\u
5DE5
\u
55AE{0}
\u
4E2D
\u
672A
\u
627E
\u5230\u
5C0D
\u
61C9
\u7684
PN
\u7269\u6599\u
7DE8
\u
865F
smfcore.logMonitor
=
\u
65E5
\u
8A8C
\u
76E3
\u
63A7
\ No newline at end of file
smfcore.logMonitor
=
\u
65E5
\u
8A8C
\u
76E3
\u
63A7
smfcore.error.component.sizeNotMatch
=
\u6599\u
76E4
\u
5C3A
\u
5BF8[{0}]
\u8207\u5143\u5668\u
4EF6{1}
\u
5C3A
\u
5BF8[{2}]
\u
4E0D
\u
7B26
\u
FF0C
\u7121\u
6CD5
\u5165\u
5EAB
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论