Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 8df75f97
由
zshaohui
编写于
2025-11-14 15:45:04 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.资源翻译问题提交
1 个父辈
10ec53df
隐藏空白字符变更
内嵌
并排
正在显示
17 个修改的文件
包含
148 行增加
和
39 行删除
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLLShelfHandler.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/TailingMaterialBoxHandler.java
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
src/main/java/com/neotel/smfcore/core/device/rest/DualPosNameDeviceController.java
src/main/java/com/neotel/smfcore/core/system/rest/SettingsController.java
src/main/java/com/neotel/smfcore/core/system/util/TaskService.java
src/main/java/com/neotel/smfcore/custom/hicks20714/rest/HicksController.java
src/main/java/com/neotel/smfcore/custom/neotel/NeotelController.java
src/main/java/com/neotel/smfcore/custom/sp/SpController.java
src/main/resources/messages.properties
src/main/resources/messages_de_DE.properties
src/main/resources/messages_en_US.properties
src/main/resources/messages_fr_FR.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/device/handler/impl/BaseDeviceHandler.java
查看文件 @
8df75f9
...
...
@@ -397,7 +397,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
public
Barcode
verifyBarcodePutIn
(
List
<
Storage
>
storageList
,
Barcode
barcodeSave
)
throws
ValidateException
{
if
(
barcodeSave
==
null
)
{
throw
new
ValidateException
(
"
条码无效
"
,
"无效的条码"
);
throw
new
ValidateException
(
"
smfcore.error.barcode.noValidCode
"
,
"无效的条码"
);
}
Date
expireDate
=
barcodeSave
.
getExpireDate
();
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLLShelfHandler.java
查看文件 @
8df75f9
...
...
@@ -67,7 +67,7 @@ public class NLLShelfHandler extends BaseDeviceHandler {
//判断库位信息是否存在
StoragePos
storagePos
=
storagePosManager
.
findByStorageName
(
code
);
if
(
storagePos
==
null
)
{
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
库位
"
,
code
});
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
posName
"
,
code
});
}
Barcode
barcode
=
storagePos
.
getBarcode
();
...
...
@@ -118,7 +118,7 @@ public class NLLShelfHandler extends BaseDeviceHandler {
//判断库位是否存在
StoragePos
pos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
pos
==
null
)
{
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
库位
"
,
posName
});
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
posName
"
,
posName
});
}
Storage
storage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
...
...
@@ -205,7 +205,7 @@ public class NLLShelfHandler extends BaseDeviceHandler {
//判断库位是否存在
StoragePos
pos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
pos
==
null
)
{
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
库位
"
,
posName
});
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
posName
"
,
posName
});
}
Barcode
posBarcode
=
pos
.
getBarcode
();
...
...
@@ -254,7 +254,7 @@ public class NLLShelfHandler extends BaseDeviceHandler {
//判断库位是否存在
StoragePos
pos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
pos
==
null
)
{
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
库位
"
,
posName
});
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
posName
"
,
posName
});
}
Barcode
posBarcode
=
pos
.
getBarcode
();
...
...
@@ -301,7 +301,7 @@ public class NLLShelfHandler extends BaseDeviceHandler {
//判断库位是否存在
StoragePos
pos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
pos
==
null
)
{
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
库位
"
,
posName
});
throw
new
ValidateException
(
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
posName
"
,
posName
});
}
opPosLight
(
"close"
,
pos
,
""
);
return
ResultBean
.
newOkResult
(
""
);
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/TailingMaterialBoxHandler.java
查看文件 @
8df75f9
...
...
@@ -106,7 +106,7 @@ public class TailingMaterialBoxHandler extends BaseDeviceHandler {
}
}
}
},
1
,
5
,
TimeUnit
.
MINUTES
);
},
1
,
60
,
TimeUnit
.
MINUTES
);
}
...
...
@@ -222,7 +222,7 @@ public class TailingMaterialBoxHandler extends BaseDeviceHandler {
//判断库位中的物料是否一样
StoragePos
pos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
pos
==
null
)
{
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
柜体
"
,
posName
});
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
posName
"
,
posName
});
}
Barcode
posBarcode
=
getPosBarcode
(
pos
);
posBarcode
.
setPutInTime
(
System
.
currentTimeMillis
());
...
...
@@ -334,7 +334,7 @@ public class TailingMaterialBoxHandler extends BaseDeviceHandler {
//判断库位中的物料是否一样
StoragePos
pos
=
storagePosManager
.
getByPosName
(
posName
);
if
(
pos
==
null
)
{
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
柜体
"
,
posName
});
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.valueNotExist"
,
"{0}[{1}]不存在"
,
new
String
[]{
"
posName
"
,
posName
});
}
Storage
storage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
Barcode
posBarcode
=
getPosBarcode
(
pos
);
...
...
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
查看文件 @
8df75f9
...
...
@@ -193,7 +193,7 @@ public class DeviceController {
Map
<
String
,
Object
>
resultMap
=
Maps
.
newHashMap
();
if
(
dataCache
.
getCache
(
Constants
.
CACHE_StopOut
))
{
lineMsg
=
"系统更新中,暂停出入库"
;
lineMsg
=
MessageUtils
.
getText
(
"smfcore.linemsg.update"
,
MessageUtils
.
getDefaultLocal
(),
"系统更新中,暂停出入库"
)
;
DeviceMessageUtil
.
updateLineMsg
(
lineMsg
,
code
,
cids
,
""
,
"smfcore.linemsg.update"
,
null
);
resultMap
.
put
(
"result"
,
"100"
);
resultMap
.
put
(
"msg"
,
lineMsg
);
...
...
@@ -204,7 +204,8 @@ public class DeviceController {
String
errorMsg
=
""
;
if
(
Strings
.
isNullOrEmpty
(
cids
))
{
resultMap
.
put
(
"result"
,
"101"
);
resultMap
.
put
(
"msg"
,
"未指定料仓 cids "
);
String
msg
=
MessageUtils
.
getText
(
"smfcore.storage.noCids"
,
MessageUtils
.
getDefaultLocal
(),
"未指定料仓CID"
);
resultMap
.
put
(
"msg"
,
msg
);
}
else
{
List
<
Storage
>
storageList
=
Lists
.
newArrayList
();
List
<
String
>
cidList
=
Lists
.
newArrayList
();
...
...
@@ -224,7 +225,7 @@ public class DeviceController {
}
if
(
storageList
.
isEmpty
())
{
resultMap
.
put
(
"result"
,
"99"
);
errorMsg
=
"无可用的料仓"
;
errorMsg
=
MessageUtils
.
getText
(
"smfcore.storage.noCanUseStorage"
,
MessageUtils
.
getDefaultLocal
(),
"无可用的料仓"
)
;
resultMap
.
put
(
"msg"
,
errorMsg
);
}
else
{
try
{
...
...
@@ -307,7 +308,7 @@ public class DeviceController {
if
(
oldLockInfo
!=
null
)
{
if
(!
oldLockInfo
.
getBarcode
().
equals
(
barcode
.
getBarcode
()))
{
String
result
=
"-1"
;
okMsg
=
rfid
+
"["
+
rfidLoc
+
"]["
+
barcode
.
getBarcode
()
+
"]锁定库位["
+
pos
.
getPosName
()
+
"],清理旧有锁定信息"
;
okMsg
=
MessageUtils
.
getText
(
"smfcore.barcode.clearOldLock"
,
new
String
[]{
rfid
,
rfidLoc
,
barcode
.
getBarcode
(),
pos
.
getPosName
()},
MessageUtils
.
getDefaultLocal
(),
"{0}[{1}][{2}]锁定库位[{3}],清理旧有锁定信息"
)
;
resultMap
.
put
(
"result"
,
result
);
resultMap
.
put
(
"msg"
,
okMsg
);
//已经锁定过库位,但不是同一个条码,需要把对应位置的锁定信息清理掉
...
...
@@ -328,7 +329,7 @@ public class DeviceController {
reelLocInfo
=
ReelLockPosUtil
.
addReelLockPosInfo
(
reelLocInfo
,
cidList
);
if
(
reelLocInfo
==
null
)
{
errorMsg
=
"["
+
barcode
.
getBarcode
()
+
"]库位["
+
reelLocInfo
.
getLockPosName
()+
"]已被锁定,暂停入库"
;
errorMsg
=
MessageUtils
.
getText
(
"smfcore.linemsg.posLock"
,
new
String
[]{
barcode
.
getBarcode
(),
reelLocInfo
.
getLockPosName
()},
MessageUtils
.
getDefaultLocal
(),
"[{0}]库位[{1}]已被锁定,暂停入库"
)
;
lineMsg
=
errorMsg
;
DeviceMessageUtil
.
updateLineMsg
(
lineMsg
,
code
,
cids
,
reelLocInfo
.
getLockPosName
(),
"smfcore.linemsg.posLock"
,
new
String
[]{
barcode
.
getBarcode
(),
reelLocInfo
.
getLockPosName
()});
...
...
@@ -343,7 +344,7 @@ public class DeviceController {
}
else
{
resultMap
.
put
(
"result"
,
"104"
);
errorMsg
=
"["
+
barcode
.
getBarcode
()
+
"]未找到可用的["
+
barcode
.
getPlateSize
()
+
"x"
+
barcode
.
getHeight
()
+
"]仓位"
;
errorMsg
=
MessageUtils
.
getText
(
"smfcore.barcode.noPutInPos"
,
new
String
[]{
barcode
.
getBarcode
(),
barcode
.
getPlateSize
()+
""
,
barcode
.
getHeight
()+
""
},
MessageUtils
.
getDefaultLocal
(),
"[{0}]未找到[{1}x{2}]仓位"
)
;
resultMap
.
put
(
"msg"
,
errorMsg
);
}
...
...
src/main/java/com/neotel/smfcore/core/device/rest/DualPosNameDeviceController.java
查看文件 @
8df75f9
...
...
@@ -89,7 +89,7 @@ public class DualPosNameDeviceController {
Map
<
String
,
Object
>
resultMap
=
Maps
.
newHashMap
();
if
(
dataCache
.
getCache
(
Constants
.
CACHE_StopOut
))
{
lineMsg
=
"系统更新中,暂停出入库"
;
lineMsg
=
MessageUtils
.
getText
(
"smfcore.linemsg.update"
,
MessageUtils
.
getDefaultLocal
(),
"系统更新中,暂停出入库"
)
;
DeviceMessageUtil
.
updateLineMsg
(
lineMsg
,
code
,
cids
,
""
,
"smfcore.linemsg.update"
,
null
);
resultMap
.
put
(
"result"
,
"100"
);
resultMap
.
put
(
"msg"
,
lineMsg
);
...
...
@@ -103,7 +103,8 @@ public class DualPosNameDeviceController {
if
(
Strings
.
isNullOrEmpty
(
cids
))
{
resultMap
.
put
(
"result"
,
"101"
);
resultMap
.
put
(
"msg"
,
"未指定料仓 cids "
);
String
msg
=
MessageUtils
.
getText
(
"smfcore.storage.noCids"
,
MessageUtils
.
getDefaultLocal
(),
"未指定料仓CID"
);
resultMap
.
put
(
"msg"
,
msg
);
}
else
{
List
<
Storage
>
storageList
=
Lists
.
newArrayList
();
List
<
String
>
cidList
=
Lists
.
newArrayList
();
...
...
@@ -123,7 +124,7 @@ public class DualPosNameDeviceController {
}
if
(
storageList
.
isEmpty
())
{
resultMap
.
put
(
"result"
,
"99"
);
errorMsg
=
"无可用的料仓"
;
errorMsg
=
MessageUtils
.
getText
(
"smfcore.storage.noCanUseStorage"
,
MessageUtils
.
getDefaultLocal
(),
"无可用的料仓"
)
;
resultMap
.
put
(
"msg"
,
errorMsg
);
}
else
{
try
{
...
...
@@ -145,7 +146,7 @@ public class DualPosNameDeviceController {
return
resultMap
;
}
else
{
//已有出库任务
errorMsg
=
"物料["
+
dataLog
.
getBarcode
()
+
"]已有出库任务,需继续执行出库动作"
;
errorMsg
=
MessageUtils
.
getText
(
"smfcore.barcode.hasOutTask"
,
new
String
[]{
dataLog
.
getBarcode
()},
MessageUtils
.
getDefaultLocal
(),
"物料[{0}]已有出库任务,需继续执行出库动作"
)
;
resultMap
.
put
(
"result"
,
"98"
);
resultMap
.
put
(
"msg"
,
errorMsg
);
resultMap
.
put
(
"posId"
,
dataLog
.
getPosName
());
...
...
@@ -255,7 +256,7 @@ public class DualPosNameDeviceController {
if
(
oldLockInfo
!=
null
)
{
if
(!
oldLockInfo
.
getLockPosId
().
equals
(
pos
.
getId
()))
{
String
result
=
"-1"
;
okMsg
=
rfid
+
"["
+
rfidLoc
+
"]["
+
barcode
.
getBarcode
()
+
"]锁定库位["
+
pos
.
getPosName
()
+
"],清理旧有锁定信息"
;
okMsg
=
MessageUtils
.
getText
(
"smfcore.barcode.clearOldLock"
,
new
String
[]{
rfid
,
rfidLoc
,
barcode
.
getBarcode
(),
pos
.
getPosName
()},
MessageUtils
.
getDefaultLocal
(),
"{0}[{1}][{2}]锁定库位[{3}],清理旧有锁定信息"
)
;
resultMap
.
put
(
"result"
,
result
);
resultMap
.
put
(
"msg"
,
okMsg
);
//已经锁定过库位,但不是同一个条码,需要把对应位置的锁定信息清理掉
...
...
@@ -273,7 +274,7 @@ public class DualPosNameDeviceController {
reelLocInfo
.
setLockPosId
(
pos
.
getId
());
reelLocInfo
=
ReelLockPosUtil
.
addReelLockPosInfo
(
reelLocInfo
,
findCidList
);
if
(
reelLocInfo
==
null
)
{
errorMsg
=
"["
+
barcode
.
getBarcode
()
+
"]库位["
+
reelLocInfo
.
getLockPosName
()
+
"]已被锁定,暂停入库"
;
errorMsg
=
MessageUtils
.
getText
(
"smfcore.linemsg.posLock"
,
new
String
[]{
barcode
.
getBarcode
(),
reelLocInfo
.
getLockPosName
()},
MessageUtils
.
getDefaultLocal
(),
"[{0}]库位[{1}]已被锁定,暂停入库"
)
;
lineMsg
=
errorMsg
;
DeviceMessageUtil
.
updateLineMsg
(
lineMsg
,
code
,
cids
,
reelLocInfo
.
getLockPosName
(),
"smfcore.linemsg.posLock"
,
new
String
[]{
barcode
.
getBarcode
(),
reelLocInfo
.
getLockPosName
()});
resultMap
.
put
(
"result"
,
"99"
);
...
...
@@ -286,7 +287,7 @@ public class DualPosNameDeviceController {
}
}
else
{
resultMap
.
put
(
"result"
,
"104"
);
errorMsg
=
"["
+
barcode
.
getBarcode
()
+
"]未找到可用的["
+
barcode
.
getPlateSize
()
+
"x"
+
barcode
.
getHeight
()
+
"]仓位"
;
errorMsg
=
MessageUtils
.
getText
(
"smfcore.barcode.noPutInPos"
,
new
String
[]{
barcode
.
getBarcode
(),
barcode
.
getPlateSize
()+
""
,
barcode
.
getHeight
()+
""
},
MessageUtils
.
getDefaultLocal
(),
"[{0}]未找到[{1}x{2}]仓位"
)
;
resultMap
.
put
(
"msg"
,
errorMsg
);
}
...
...
src/main/java/com/neotel/smfcore/core/system/rest/SettingsController.java
查看文件 @
8df75f9
...
...
@@ -141,7 +141,7 @@ public class SettingsController {
// String type=map.get("checkOutType");
dataCache
.
updateCache
(
Constants
.
CACHE_CheckOutType
,
type
);
log
.
info
(
"更改出库策略:checkOutType="
+
type
);
return
ResultBean
.
newOkResult
(
"
保存成功
"
);
return
ResultBean
.
newOkResult
(
"
ok
"
);
}
...
...
src/main/java/com/neotel/smfcore/core/system/util/TaskService.java
查看文件 @
8df75f9
...
...
@@ -17,6 +17,7 @@ import com.neotel.smfcore.core.device.bean.StatusBean;
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
;
import
com.neotel.smfcore.core.language.util.MessageUtils
;
import
com.neotel.smfcore.core.message.util.DeviceMessageUtil
;
import
com.neotel.smfcore.core.order.LiteOrderCache
;
import
com.neotel.smfcore.core.order.service.po.LiteOrder
;
...
...
@@ -1027,7 +1028,9 @@ public class TaskService {
log
.
info
(
"出库已在库位中的物料["
+
barcodeSave
.
getBarcode
()
+
"]"
);
Storage
storage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
//checkout(storage, pos, true, "");
checkout
(
storage
,
pos
,
true
,
true
,
""
,
""
,
barcodeSave
.
getBarcode
()+
"已存在库位:"
+
pos
.
getPosName
());
String
msg
=
MessageUtils
.
getText
(
"smfcore.error.barcode.inStorage"
,
new
String
[]{
barcodeSave
.
getBarcode
(),
storage
.
getName
(),
pos
.
getPosName
()},
MessageUtils
.
getDefaultLocal
(),
"[{0}]已在{1}[{2}]中"
);
checkout
(
storage
,
pos
,
true
,
true
,
""
,
""
,
msg
);
throw
new
ValidateException
(
"smfcore.error.barcode.exist"
,
"[{0}}]已在{1}}[{2}}]中"
,
new
String
[]{
barcodeSave
.
getBarcode
(),
storage
.
getName
(),
pos
.
getPosName
()});
}
...
...
src/main/java/com/neotel/smfcore/custom/hicks20714/rest/HicksController.java
查看文件 @
8df75f9
...
...
@@ -120,7 +120,7 @@ public class HicksController {
HicksUtil
.
setIsRefresh
(
true
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
ResultBean
.
newErrorResult
(-
1
,
""
,
"设置失败,请确认格式是否为数字"
);
return
ResultBean
.
newErrorResult
(-
1
,
"
smfcore.time.error
"
,
"设置失败,请确认格式是否为数字"
);
}
return
ResultBean
.
newOkResult
(
""
);
}
...
...
src/main/java/com/neotel/smfcore/custom/neotel/NeotelController.java
查看文件 @
8df75f9
...
...
@@ -187,7 +187,7 @@ public class NeotelController {
}
return
ResultBean
.
newOkResult
(
resultMapList
);
}
return
ResultBean
.
newErrorResult
(
1
,
""
,
"未找到实时库存信息"
);
return
ResultBean
.
newErrorResult
(
1
,
"
smfcore.pos.noInventory
"
,
"未找到实时库存信息"
);
}
@ApiOperation
(
"6.4 设备状态获取"
)
...
...
src/main/java/com/neotel/smfcore/custom/sp/SpController.java
查看文件 @
8df75f9
...
...
@@ -186,6 +186,6 @@ public class SpController {
}
return
ResultBean
.
newOkResult
(
resultMapList
);
}
return
ResultBean
.
newErrorResult
(
1
,
""
,
"未找到实时库存信息"
);
return
ResultBean
.
newErrorResult
(
1
,
"
smfcore.pos.noInventory
"
,
"未找到实时库存信息"
);
}
}
src/main/resources/messages.properties
查看文件 @
8df75f9
...
...
@@ -437,8 +437,6 @@ smfcore.virtual.quantityError=\u53D6\u51FA\u6570\u91CF\u5E94\u4E3A[{0}]
smfcore.virtual.enter
=
\u
8BF7
\u
626B
\u
63CF
\u6216\u
8F93
\u5165\u6761\u7801\u
540E
\u6309\u
56DE
\u
8F66
\u
786E
\u
8BA4
smfcore.auth.expire
=
\u6388\u6743\u
5DF2
\u
8FC7
\u
671F
smfcore.order.slotNum
=
\u
7AD9
\u
4F4D
\u
7F16
\u
53F7
smfcore.reelPosMove.paramerror
=
\u
53C2
\u6570\u
4E0D
\u
5B8C
\u6574
smfcore.reelPosMove.posIsNull
=
\u
5E93
\u
4F4D[{1}]
\u
4E3A
\u
7A7A
smf.nexim.getInventoryFaile
=
\u
83B7
\u
53D6did
\u
4FE1
\u
606F
\u5931\u
8D25:[{0}]
smfcore.registerdid.false
=
[{0}]
\u
6CE8
\u
518Cdid
\u5931\u
8D25:[{1}]
smfcore.accessToken.ng
=
\u
83B7
\u
53D6AccessToken
\u5931\u
8D25
...
...
@@ -448,3 +446,19 @@ smfcore.tailingmaterial.pnError=\u5165\u5E93\u7684\u7269\u6599[{0}]\u4E0E\u67DC\
smfcore.nlp.posRecovered
=
\u
5E93
\u
4F4D[{0}]
\u6062\u
590D
\u
6B63
\u
5E38
smfcore.nlp.posNoReelError
=
\u
5E93
\u
4F4D[{0}]
\u
68C0
\u
6D4B
\u5230\u
6CA1
\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7EDF
\u6709\u
5E93
\u
5B58
\u
8BB0
\u
5F55
smfcore.nlp.posHasReelError
=
\u
5E93
\u
4F4D[{0}]
\u
68C0
\u
6D4B
\u5230\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7EDF
\u
65E0
\u
5E93
\u
5B58
\u
8BB0
\u
5F55
smfcore.storage.noCids
=
\u
672A
\u6307\u
5B9A
\u6599\u
4ED3CID
smfcore.storage.noCanUseStorage
=
\u
65E0
\u
53EF
\u7528\u7684\u6599\u
4ED3
smfcore.barcode.clearOldLock
=
{0}[{1}][{2}]
\u9501\u
5B9A
\u
5E93
\u
4F4D[{3}],
\u
6E05
\u7406\u
65E7
\u6709\u9501\u
5B9A
\u
4FE1
\u
606F
smfcore.barcode.noPutInPos
=
[{0}]
\u
672A
\u
627E
\u5230
[{1}x{2}]
\u
4ED3
\u
4F4D
smfcore.alreadyHasPos
=
\u6599\u
4ED3[{0}]
\u
5DF2
\u6709\u
5E93
\u
4F4D
\u6570\u
FF1A[{1}]
smfcore.msd.noPos
=
\u
672A
\u
627E
\u5230\u
53EF
\u
5F00
\u
5C01
\u7684\u7269\u6599
smfcore.labelWithStoragePos
=
\u6807\u
7B7E[{0}]
\u
5DF2
\u
548C
\u
5E93
\u
4F4D
\u5173\u8054
smfcore.login.codeError
=
\u
767B
\u
5F55
\u7801
[{0}]
\u9519\u
8BEF
smfcore.haman.loadOk
=
\u
64CD
\u
4F5C
\u6210\u
529F,
\u
8BF7
\u
5C06
\u7269\u6599\u
653E
\u5165\u
4EAE
\u
706F
\u
67B6
\u
4F4D
smfcore.time.error
=
\u
8BBE
\u
7F6E
\u5931\u
8D25,
\u
8BF7
\u
786E
\u
8BA4
\u
683C
\u
5F0F
\u
662F
\u5426\u
4E3A
\u6570\u
5B57
smfcore.pos.noInventory
=
\u
672A
\u
627E
\u5230\u
5B9E
\u
65F6
\u
5E93
\u
5B58
\u
4FE1
\u
606F
smfcore.reelPosMove.paramerror
=
\u
53C2
\u6570\u
4E0D
\u
5B8C
\u6574
smfcore.reelPosMove.posIsNull
=
\u
5E93
\u
4F4D[{1}]
\u
4E3A
\u
7A7A
smfcore.liteOrder.exist
=
\u9700\u
6C42
\u5355
{0}
\u
5DF2
\u
5B58
\u5728
smfcore.reelPosMove.barcodeError
=
\u
5E93
\u
4F4D{0}
\u6761\u7801\u
4E3A{1}
\u
FF0C
\u
4E0E
\u
79FB
\u
5E93
\u6761\u7801
{1}
\u
4E0D
\u
4E00
\u
81F4
src/main/resources/messages_de_DE.properties
查看文件 @
8df75f9
...
...
@@ -435,4 +435,19 @@ smfcore.tailingmaterial.noPos=Kein verf\u00FCgbarer Schrank gefunden
smfcore.tailingmaterial.pnError
=
Das eingelagerte Material [{0}] unterscheidet sich von dem im Schrank [{1}]
smfcore.nlp.posRecovered
=
Position [{0}] wieder normal
smfcore.nlp.posNoReelError
=
Position [{0}] hat kein Material erkannt, aber das System hat einen Bestandsdatensatz
smfcore.nlp.posHasReelError
=
Position [{0}] hat Material erkannt, aber das System hat keinen Bestandsdatensatz
\ No newline at end of file
smfcore.nlp.posHasReelError
=
Position [{0}] hat Material erkannt, aber das System hat keinen Bestandsdatensatz
smfcore.storage.noCids
=
Keine Silo-CID angegeben
smfcore.storage.noCanUseStorage
=
Keine verf
\u
00FCgbaren Silos
smfcore.barcode.clearOldLock
=
{0}[{1}][{2}] Lagerort [{3}] sperren, alte Sperrinformationen l
\u
00F6schen
smfcore.barcode.noPutInPos
=
[{0}] Lagerplatz [{1}x{2}] nicht gefunden
smfcore.alreadyHasPos
=
Silo [{0}] hat bereits [{1}] Lagerpl
\u
00E4tze
smfcore.msd.noPos
=
Keine Materialien zum
\u
00D6ffnen gefunden
smfcore.labelWithStoragePos
=
Etikette [{0}] ist bereits mit einem Lagerort verkn
\u
00FCpft
smfcore.login.codeError
=
Anmeldeschl
\u
00FCssel [{0}] ist falsch
smfcore.haman.loadOk
=
Vorgang erfolgreich, bitte legen Sie das Material in die leuchtende Regalposition
smfcore.time.error
=
Einstellung fehlgeschlagen, bitte pr
\u
00FCfen Sie, ob das Format numerisch ist
smfcore.pos.noInventory
=
Echtzeit-Bestandsinformationen nicht gefunden
smfcore.reelPosMove.paramerror
=
Incomplete Parameter
smfcore.reelPosMove.posIsNull
=
Lagerort [{1}] ist leer
smfcore.liteOrder.exist
=
Bedarfsauftrag {0} existiert bereits
smfcore.reelPosMove.barcodeError
=
Der Barcode des Lagerorts {0} ist {1}, nicht identisch mit dem Umzugscode {1}
\ No newline at end of file
src/main/resources/messages_en_US.properties
查看文件 @
8df75f9
...
...
@@ -393,7 +393,7 @@ smfcore.storagePos.yes=Yes
smfcore.storagePos.no
=
No
smfcore.dashBoard
=
Dashboard
smfcore.spHumiture
=
Temperature & Humidity
smfcore.storageOther
=
Other Devices
smfcore.storageOther
=
Other Devices
smfcore.humiture.ntemperature2
=
Refrigeration zone temperature 2
smfcore.humiture.ntemperature3
=
Refrigeration zone temperature 3
smfcore.humiture.codetemperature2
=
Cooling Temperature 2
...
...
@@ -436,4 +436,19 @@ smfcore.tailingmaterial.noPos=No available cabinet found
smfcore.tailingmaterial.pnError
=
The material [{0}] put in is different from the one in the cabinet [{1}]
smfcore.nlp.posRecovered
=
Position [{0}] returned to normal
smfcore.nlp.posNoReelError
=
Position [{0}] detected no material, but system has inventory record
smfcore.nlp.posHasReelError
=
Position [{0}] detected material, but system has no inventory record
\ No newline at end of file
smfcore.nlp.posHasReelError
=
Position [{0}] detected material, but system has no inventory record
smfcore.storage.noCids
=
No storage bin CID specified
smfcore.storage.noCanUseStorage
=
No available storage bins
smfcore.barcode.clearOldLock
=
{0}[{1}][{2}] Lock location [{3}], clear old lock information
smfcore.barcode.noPutInPos
=
[{0}] No [{1}x{2}] location found
smfcore.alreadyHasPos
=
Storage bin [{0}] already has [{1}] locations
smfcore.msd.noPos
=
No materials found for opening
smfcore.labelWithStoragePos
=
Label [{0}] is already associated with a location
smfcore.login.codeError
=
Login code [{0}] is incorrect
smfcore.haman.loadOk
=
Operation successful, please place the material in the lit shelf position
smfcore.time.error
=
Setting failed, please confirm if the format is numeric
smfcore.pos.noInventory
=
Real-time inventory information not found
smfcore.reelPosMove.paramerror
=
Incomplete parameters
smfcore.reelPosMove.posIsNull
=
Location [{1}] is empty
smfcore.liteOrder.exist
=
Requirement order {0} already exists
smfcore.reelPosMove.barcodeError
=
Location {0} barcode is {1}, inconsistent with the transfer barcode {1}
\ No newline at end of file
src/main/resources/messages_fr_FR.properties
查看文件 @
8df75f9
...
...
@@ -435,4 +435,19 @@ smfcore.tailingmaterial.noPos=Aucun cabinet disponible trouv\u00E9
smfcore.tailingmaterial.pnError
=
Le mat
\u
00E9riau [{0}] mis en stock est diff
\u
00E9rent de celui dans le cabinet [{1}]
smfcore.nlp.posRecovered
=
Position [{0}] revenue
\u
00E0 la normale
smfcore.nlp.posNoReelError
=
Position [{0}] n'a d
\u
00E9tect
\u
00E9 aucun mat
\u
00E9riau, mais le syst
\u
00E8me a un enregistrement d'inventaire
smfcore.nlp.posHasReelError
=
Position [{0}] a d
\u
00E9tect
\u
00E9 du mat
\u
00E9riau, mais le syst
\u
00E8me n'a pas d'enregistrement d'inventaire
\ No newline at end of file
smfcore.nlp.posHasReelError
=
Position [{0}] a d
\u
00E9tect
\u
00E9 du mat
\u
00E9riau, mais le syst
\u
00E8me n'a pas d'enregistrement d'inventaire
smfcore.storage.noCids
=
CID de silo non sp
\u
00E9cifi
\u
00E9
smfcore.storage.noCanUseStorage
=
Aucun silo disponible
smfcore.barcode.clearOldLock
=
{0}[{1}][{2}] Verrouillage de l'emplacement [{3}], suppression des anciennes informations de verrouillage
smfcore.barcode.noPutInPos
=
[{0}] Emplacement [{1}x{2}] non trouv
\u
00E9
smfcore.alreadyHasPos
=
Le silo [{0}] a d
\u
00E9j
\u
00E0 [{1}] emplacements
smfcore.msd.noPos
=
Aucun mat
\u
00E9riau
\u
00E0 ouvrir trouv
\u
00E9
smfcore.labelWithStoragePos
=
L'
\u
00E9tiquette [{0}] est d
\u
00E9j
\u
00E0 associ
\u
00E9e
\u
00E0 un emplacement
smfcore.login.codeError
=
Code de connexion [{0}] incorrect
smfcore.haman.loadOk
=
Op
\u
00E9ration r
\u
00E9ussie, veuillez placer le mat
\u
00E9riau dans le rayon lumineux
smfcore.time.error
=
Param
\u
00E9trage
\u
00E9chou
\u
00E9, veuillez v
\u
00E9rifier si le format est num
\u
00E9rique
smfcore.pos.noInventory
=
Informations de stock en temps r
\u
00E9el non trouv
\u
00E9es
smfcore.reelPosMove.paramerror
=
Param
\u
00E8tres incomplets
smfcore.reelPosMove.posIsNull
=
L'emplacement [{1}] est vide
smfcore.liteOrder.exist
=
Le bon de commande {0} existe d
\u
00E9j
\u
00E0
smfcore.reelPosMove.barcodeError
=
Le code-barres de l'emplacement {0} est {1}, incompatible avec le code-barres de transfert {1}
\ No newline at end of file
src/main/resources/messages_ja_JP.properties
查看文件 @
8df75f9
...
...
@@ -389,7 +389,7 @@ smfcore.storagePos.yes=\u662F
smfcore.storagePos.no
=
\u5426
smfcore.dashBoard
=
\u
30C0
\u
30C3
\u
30B7
\u
30E5
\u
30DC
\u
30FC
\u
30C9
smfcore.spHumiture
=
\u
6E29
\u
6E7F
\u
5EA6
smfcore.storageOther
=
\u
305D
\u
306E
\u
4ED6
\u
6A5F
\u5668
smfcore.storageOther
=
\u
305D
\u
306E
\u
4ED6
\u
6A5F
\u5668
smfcore.humiture.ntemperature2
=
\u
51B7
\u
85CF
\u
6E29
\u
5EA62
smfcore.humiture.ntemperature3
=
\u
51B7
\u
85CF
\u
6E29
\u
5EA63
smfcore.humiture.codetemperature2
=
\u5236\u
51B7
\u
6E29
\u
5EA62
...
...
@@ -432,4 +432,19 @@ smfcore.tailingmaterial.noPos=\u5229\u7528\u53EF\u80FD\u306A\u30AD\u30E3\u30D3\u
smfcore.tailingmaterial.pnError
=
\u5165\u
5E93
\u3055\u
308C
\u
305F
\u6750\u6599
[{0}]
\u
306F
\u
30AD
\u
30E3
\u
30D3
\u
30CD
\u
30C3
\u
30C8
\u5185\u
306E[{1}]
\u3068\u7570\u
306A
\u
308A
\u
307E
\u3059
smfcore.nlp.posRecovered
=
\u
5EAB
\u
4F4D[{0}]
\u
304C
\u
6B63
\u
5E38
\u
306B
\u
623B
\u
308A
\u
307E
\u3057\u
305F
smfcore.nlp.posNoReelError
=
\u
5EAB
\u
4F4D[{0}]
\u
306B
\u7269\u6599\u
304C
\u
691C
\u
51FA
\u3055\u
308C
\u
307E
\u
305B
\u3093\u
304C
\u3001\u
30B7
\u
30B9
\u
30C6
\u
30E0
\u
306B
\u
306F
\u5728\u
5EAB
\u
8A18
\u9332\u
304C
\u3042\u
308A
\u
307E
\u3059
smfcore.nlp.posHasReelError
=
\u
5EAB
\u
4F4D[{0}]
\u
306B
\u7269\u6599\u
304C
\u
691C
\u
51FA
\u3055\u
308C
\u
307E
\u3057\u
305F
\u
304C
\u3001\u
30B7
\u
30B9
\u
30C6
\u
30E0
\u
306B
\u
306F
\u5728\u
5EAB
\u
8A18
\u9332\u
304C
\u3042\u
308A
\u
307E
\u
305B
\u3093
\ No newline at end of file
smfcore.nlp.posHasReelError
=
\u
5EAB
\u
4F4D[{0}]
\u
306B
\u7269\u6599\u
304C
\u
691C
\u
51FA
\u3055\u
308C
\u
307E
\u3057\u
305F
\u
304C
\u3001\u
30B7
\u
30B9
\u
30C6
\u
30E0
\u
306B
\u
306F
\u5728\u
5EAB
\u
8A18
\u9332\u
304C
\u3042\u
308A
\u
307E
\u
305B
\u3093
smfcore.storage.noCids
=
\u6599\u5009
CID
\u
672A
\u6307\u
5B9A
smfcore.storage.noCanUseStorage
=
\u
4F7F
\u7528\u
53EF
\u
80FD
\u
306A
\u6599\u5009\u
304C
\u3042\u
308A
\u
307E
\u
305B
\u3093
smfcore.barcode.clearOldLock
=
{0}[{1}][{2}]
\u
5EAB
\u
4F4D [{3}]
\u3092\u
30ED
\u
30C3
\u
30AF
\u3001\u
53E4
\u3044\u
30ED
\u
30C3
\u
30AF
\u
60C5
\u5831\u3092\u
30AF
\u
30EA
\u
30A2
smfcore.barcode.noPutInPos
=
[{0}] [{1} x {2}]
\u
306E
\u
4ED3
\u
4F4D
\u
304C
\u
898B
\u3064\u
304B
\u
308A
\u
307E
\u
305B
\u3093
smfcore.alreadyHasPos
=
\u6599\u5009
[{0}]
\u
306E
\u
5EAB
\u
4F4D
\u6570\u
306F
\u
65E2
\u
306B [{1}]
\u3067\u3059
smfcore.msd.noPos
=
\u
958B
\u
5C01
\u
53EF
\u
80FD
\u
306A
\u
90E8
\u
54C1
\u
304C
\u
898B
\u3064\u
304B
\u
308A
\u
307E
\u
305B
\u3093
smfcore.labelWithStoragePos
=
\u
30E9
\u
30D9
\u
30EB [{0}]
\u
306F
\u
65E2
\u
306B
\u
5EAB
\u
4F4D
\u3068\u
95A2
\u9023\u
4ED8
\u3051\u3089\u
308C
\u3066\u3044\u
307E
\u3059
smfcore.login.codeError
=
\u
30ED
\u
30B0
\u
30A4
\u
30F3
\u
30B3
\u
30FC
\u
30C9 [{0}]
\u
304C
\u
8AA4
\u
308A
\u3067\u3059
smfcore.haman.loadOk
=
\u
64CD
\u
4F5C
\u6210\u
529F
\u3001\u
90E8
\u
54C1
\u3092\u
70B9
\u
706F
\u3057\u
305F
\u
68DA
\u
306E
\u
4F4D
\u
7F6E
\u
306B
\u5165\u
308C
\u3066\u
304F
\u3060\u3055\u3044
smfcore.time.error
=
\u
8A2D
\u
5B9A
\u5931\u6557\u3001\u
5F62
\u
5F0F
\u
304C
\u6570\u
5B57
\u
304B
\u3069\u3046\u
304B
\u
78BA
\u
8A8D
\u3057\u3066\u
304F
\u3060\u3055\u3044
smfcore.pos.noInventory
=
\u
30EA
\u
30A2
\u
30EB
\u
30BF
\u
30A4
\u
30E0
\u5728\u
5EAB
\u
60C5
\u5831\u
304C
\u
898B
\u3064\u
304B
\u
308A
\u
307E
\u
305B
\u3093
smfcore.reelPosMove.paramerror
=
\u
30D1
\u
30E9
\u
30E1
\u
30FC
\u
30BF
\u
304C
\u
4E0D
\u
5B8C
\u5168\u3067\u3059
smfcore.reelPosMove.posIsNull
=
\u
5EAB
\u
4F4D [{1}]
\u
304C
\u
7A7A
\u3067\u3059
smfcore.liteOrder.exist
=
\u8981\u
6C42
\u5358
{0}
\u
306F
\u
65E2
\u
306B
\u
5B58
\u5728\u3057\u
307E
\u3059
smfcore.reelPosMove.barcodeError
=
\u
5EAB
\u
4F4D {0}
\u
306E
\u
30D0
\u
30FC
\u
30B3
\u
30FC
\u
30C9
\u
306F {1}
\u3067\u3001\u
79FB
\u
5EAB
\u
30D0
\u
30FC
\u
30B3
\u
30FC
\u
30C9 {1}
\u3068\u
4E0D
\u
4E00
\u
81F4
\u3067\u3059
\ No newline at end of file
src/main/resources/messages_zh_CN.properties
查看文件 @
8df75f9
...
...
@@ -432,4 +432,19 @@ smfcore.tailingmaterial.noPos=\u672A\u627E\u5230\u53EF\u7528\u7684\u67DC\u4F53
smfcore.tailingmaterial.pnError
=
\u5165\u
5E93
\u7684\u7269\u6599
[{0}]
\u
4E0E
\u
67DC
\u
4F53
\u
4E2D[{1}]
\u
4E0D
\u
540C
smfcore.nlp.posRecovered
=
\u
5E93
\u
4F4D[{0}]
\u6062\u
590D
\u
6B63
\u
5E38
smfcore.nlp.posNoReelError
=
\u
5E93
\u
4F4D[{0}]
\u
68C0
\u
6D4B
\u5230\u
6CA1
\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7EDF
\u6709\u
5E93
\u
5B58
\u
8BB0
\u
5F55
smfcore.nlp.posHasReelError
=
\u
5E93
\u
4F4D[{0}]
\u
68C0
\u
6D4B
\u5230\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7EDF
\u
65E0
\u
5E93
\u
5B58
\u
8BB0
\u
5F55
\ No newline at end of file
smfcore.nlp.posHasReelError
=
\u
5E93
\u
4F4D[{0}]
\u
68C0
\u
6D4B
\u5230\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7EDF
\u
65E0
\u
5E93
\u
5B58
\u
8BB0
\u
5F55
smfcore.storage.noCids
=
\u
672A
\u6307\u
5B9A
\u6599\u
4ED3CID
smfcore.storage.noCanUseStorage
=
\u
65E0
\u
53EF
\u7528\u7684\u6599\u
4ED3
smfcore.barcode.clearOldLock
=
{0}[{1}][{2}]
\u9501\u
5B9A
\u
5E93
\u
4F4D[{3}],
\u
6E05
\u7406\u
65E7
\u6709\u9501\u
5B9A
\u
4FE1
\u
606F
smfcore.barcode.noPutInPos
=
[{0}]
\u
672A
\u
627E
\u5230
[{1}x{2}]
\u
4ED3
\u
4F4D
smfcore.alreadyHasPos
=
\u6599\u
4ED3[{0}]
\u
5DF2
\u6709\u
5E93
\u
4F4D
\u6570\u
FF1A[{1}]
smfcore.msd.noPos
=
\u
672A
\u
627E
\u5230\u
53EF
\u
5F00
\u
5C01
\u7684\u7269\u6599
smfcore.labelWithStoragePos
=
\u6807\u
7B7E[{0}]
\u
5DF2
\u
548C
\u
5E93
\u
4F4D
\u5173\u8054
smfcore.login.codeError
=
\u
767B
\u
5F55
\u7801
[{0}]
\u9519\u
8BEF
smfcore.haman.loadOk
=
\u
64CD
\u
4F5C
\u6210\u
529F,
\u
8BF7
\u
5C06
\u7269\u6599\u
653E
\u5165\u
4EAE
\u
706F
\u
67B6
\u
4F4D
smfcore.time.error
=
\u
8BBE
\u
7F6E
\u5931\u
8D25,
\u
8BF7
\u
786E
\u
8BA4
\u
683C
\u
5F0F
\u
662F
\u5426\u
4E3A
\u6570\u
5B57
smfcore.pos.noInventory
=
\u
672A
\u
627E
\u5230\u
5B9E
\u
65F6
\u
5E93
\u
5B58
\u
4FE1
\u
606F
smfcore.reelPosMove.paramerror
=
\u
53C2
\u6570\u
4E0D
\u
5B8C
\u6574
smfcore.reelPosMove.posIsNull
=
\u
5E93
\u
4F4D[{1}]
\u
4E3A
\u
7A7A
smfcore.liteOrder.exist
=
\u9700\u
6C42
\u5355
{0}
\u
5DF2
\u
5B58
\u5728
smfcore.reelPosMove.barcodeError
=
\u
5E93
\u
4F4D{0}
\u6761\u7801\u
4E3A{1}
\u
FF0C
\u
4E0E
\u
79FB
\u
5E93
\u6761\u7801
{1}
\u
4E0D
\u
4E00
\u
81F4
\ No newline at end of file
src/main/resources/messages_zh_TW.properties
查看文件 @
8df75f9
...
...
@@ -422,8 +422,8 @@ smfcore.equipment.view.ncgroup=Neo Counter
smfcore.virtual.boxInPos
=
[{0}]
\u
5DF2
\u5728\u
5EAB
\u
4F4D[{1}]
\u
4E2D,
\u
8ACB
\u5148\u
53D6
\u
51FA
smfcore.virtual.quantityError
=
\u
53D6
\u
51FA
\u6578\u
91CF
\u
61C9
\u
70BA[{0}]
smfcore.virtual.enter
=
\u
8ACB
\u6383\u
63CF
\u6216\u
8F38
\u5165\u
689D
\u
78BC
\u
5F8C
\u6309\u
56DE
\u
8ECA
\u
78BA
\u
8A8D
smfcore.auth.expire
=
\u6388\u
6B0A
\u
5DF2
\u
904E
\u
671F
smfcore.order.slotNum
=
\u
7AD9
\u
4F4D
\u
7DE8
\u
865F
smfcore.auth.expire
=
\u6388\u
6B0A
\u
5DF2
\u
904E
\u
671F
smfcore.order.slotNum
=
\u
7AD9
\u
4F4D
\u
7DE8
\u
865F
smf.nexim.getInventoryFaile
=
\u
53D6
\u
5F97 did
\u
8CC7
\u
8A0A
\u5931\u6557
:[{0}]
smfcore.registerdid.false
=
[{0}]
\u
8A3B
\u
518Adid
\u5931\u6557
:[{1}]
smfcore.accessToken.ng
=
\u7372\u
53D6AccessToken
\u5931\u6557
...
...
@@ -432,4 +432,19 @@ smfcore.tailingmaterial.noPos=\u672A\u627E\u5230\u53EF\u7528\u7684\u6AC3\u9AD4
smfcore.tailingmaterial.pnError
=
\u5165\u
5EAB
\u7684\u7269\u6599
[{0}]
\u8207\u
6AC3
\u
9AD4
\u
4E2D[{1}]
\u
4E0D
\u
540C
smfcore.nlp.posRecovered
=
\u
5EAB
\u
4F4D[{0}]
\u6062\u
5FA9
\u
6B63
\u
5E38
smfcore.nlp.posNoReelError
=
\u
5EAB
\u
4F4D[{0}]
\u
6AA2
\u
6E2C
\u5230\u
6C92
\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7D71
\u6709\u
5EAB
\u
5B58
\u
8A18
\u9304
smfcore.nlp.posHasReelError
=
\u
5EAB
\u
4F4D[{0}]
\u
6AA2
\u
6E2C
\u5230\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7D71
\u7121\u
5EAB
\u
5B58
\u
8A18
\u9304
\ No newline at end of file
smfcore.nlp.posHasReelError
=
\u
5EAB
\u
4F4D[{0}]
\u
6AA2
\u
6E2C
\u5230\u6709\u7269\u6599\u
FF0C
\u
4F46
\u
7CFB
\u
7D71
\u7121\u
5EAB
\u
5B58
\u
8A18
\u9304
smfcore.storage.noCids
=
\u
672A
\u6307\u
5B9A
\u6599\u5009
CID
smfcore.storage.noCanUseStorage
=
\u7121\u
53EF
\u7528\u7684\u6599\u5009
smfcore.barcode.clearOldLock
=
{0}[{1}][{2}]
\u9396\u
5B9A
\u
5EAB
\u
4F4D [{3}]
\u
FF0C
\u
6E05
\u7406\u
820A
\u6709\u9396\u
5B9A
\u
8CC7
\u
8A0A
smfcore.barcode.noPutInPos
=
[{0}]
\u
672A
\u
627E
\u5230
[{1} x {2}]
\u5009\u
4F4D
smfcore.alreadyHasPos
=
\u6599\u5009
[{0}]
\u
5DF2
\u6709\u
5EAB
\u
4F4D
\u6578\u
FF1A[{1}]
smfcore.msd.noPos
=
\u
672A
\u
627E
\u5230\u
53EF
\u
958B
\u
5C01
\u7684\u7269\u6599
smfcore.labelWithStoragePos
=
\u
6A19
\u
7C64 [{0}]
\u
5DF2
\u
548C
\u
5EAB
\u
4F4D
\u
95DC
\u
806F
smfcore.login.codeError
=
\u
767B
\u5165\u
78BC [{0}]
\u
932F
\u
8AA4
smfcore.haman.loadOk
=
\u
64CD
\u
4F5C
\u6210\u
529F
\u
FF0C
\u
8ACB
\u
5C07
\u7269\u6599\u
653E
\u5165\u
4EAE
\u
71C8
\u
67B6
\u
4F4D
smfcore.time.error
=
\u
8A2D
\u
5B9A
\u5931\u6557\u
FF0C
\u
8ACB
\u
78BA
\u
8A8D
\u
683C
\u
5F0F
\u
662F
\u5426\u
70BA
\u6578\u
5B57
smfcore.pos.noInventory
=
\u
672A
\u
627E
\u5230\u5373\u6642\u
5EAB
\u
5B58
\u
8CC7
\u
8A0A
smfcore.reelPosMove.paramerror
=
\u
53C3
\u6578\u
4E0D
\u
5B8C
\u6574
smfcore.reelPosMove.posIsNull
=
\u
5EAB
\u
4F4D [{1}]
\u
70BA
\u
7A7A
smfcore.liteOrder.exist
=
\u9700\u
6C42
\u
55AE {0}
\u
5DF2
\u
5B58
\u5728
smfcore.reelPosMove.barcodeError
=
\u
5EAB
\u
4F4D {0}
\u
689D
\u
78BC
\u
70BA {1}
\u
FF0C
\u8207\u
79FB
\u
5EAB
\u
689D
\u
78BC {1}
\u
4E0D
\u
4E00
\u
81F4
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论