Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 99d84092
由
LN
编写于
2021-08-09 10:41:50 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
看板增加等待任务数。admin自动添加所有组的权限。
1 个父辈
2e65e140
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
180 行增加
和
35 行删除
src/main/java/com/neotel/smfcore/core/kanban/rest/BoxKanbanController.java
src/main/java/com/neotel/smfcore/core/kanban/rest/bean/dto/BoxKanbanDto.java
src/main/java/com/neotel/smfcore/core/kanban/rest/bean/query/BoxTaskQueryCriter.java
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
src/main/java/com/neotel/smfcore/security/config/CorsFilter.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/GroupManagerImpl.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.java
src/main/resources/messages_en_US.properties
src/main/resources/messages_ja_JP.properties
src/main/java/com/neotel/smfcore/core/kanban/rest/BoxKanbanController.java
查看文件 @
99d8409
...
@@ -109,19 +109,24 @@ public class BoxKanbanController {
...
@@ -109,19 +109,24 @@ public class BoxKanbanController {
List
<
String
>
cidList
=
getCidsByGroupId
(
groupId
,
true
);
List
<
String
>
cidList
=
getCidsByGroupId
(
groupId
,
true
);
query
.
addCriteria
(
Criteria
.
where
(
"cid"
).
in
(
cidList
));
query
.
addCriteria
(
Criteria
.
where
(
"cid"
).
in
(
cidList
));
//只查找近12个小时未完成的任务
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
add
(
Calendar
.
HOUR_OF_DAY
,
-
12
);
query
.
addCriteria
(
Criteria
.
where
(
"createDate"
).
gte
(
calendar
.
getTime
()));
Calendar
ca2
=
Calendar
.
getInstance
();
ca2
.
add
(
Calendar
.
MINUTE
,
-
10
);
//正常
//正常
if
(
criteria
.
getTaskStatus
()==
1
){
if
(
criteria
.
getTaskStatus
()==
1
){
Date
lastUpdateTime
=
new
Date
((
new
Date
().
getTime
())-
10
*
60
*
1000
);
Date
lastUpdateTime
=
new
Date
((
new
Date
().
getTime
())-
10
*
60
*
1000
);
query
.
addCriteria
(
Criteria
.
where
(
"updateDate"
).
gt
(
lastUpdateTime
).
and
(
"status"
).
is
(
OP_STATUS
.
EXECUTING
.
name
()));
query
.
addCriteria
(
Criteria
.
where
(
"updateDate"
).
gt
e
(
lastUpdateTime
).
and
(
"status"
).
is
(
OP_STATUS
.
EXECUTING
.
name
()));
}
//异常
}
//异常
else
if
(
criteria
.
getTaskStatus
()==
2
){
else
if
(
criteria
.
getTaskStatus
()==
2
){
Date
lastUpdateTime
=
new
Date
((
new
Date
().
getTime
())-
10
*
60
*
1000
);
query
.
addCriteria
(
Criteria
.
where
(
"updateDate"
).
lte
(
ca2
).
and
(
"status"
).
in
(
OP_STATUS
.
EXECUTING
.
name
()));
query
.
addCriteria
(
Criteria
.
where
(
"updateDate"
).
lte
(
lastUpdateTime
).
and
(
"status"
).
in
(
OP_STATUS
.
EXECUTING
.
name
(),
OP_STATUS
.
WAIT
.
name
()));
}
else
if
(
criteria
.
getTaskStatus
()==
3
){
}
else
{
query
.
addCriteria
(
Criteria
.
where
(
"status"
).
nin
(
OP_STATUS
.
WAIT
.
name
()));
//只查找近12个小时未完成的任务
}
else
{
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
add
(
Calendar
.
HOUR_OF_DAY
,
-
12
);
query
.
addCriteria
(
Criteria
.
where
(
"createDate"
).
gte
(
calendar
.
getTime
()));
query
.
addCriteria
(
Criteria
.
where
(
"status"
).
nin
(
OP_STATUS
.
CANCEL
.
name
(),
OP_STATUS
.
FINISHED
.
name
()));
query
.
addCriteria
(
Criteria
.
where
(
"status"
).
nin
(
OP_STATUS
.
CANCEL
.
name
(),
OP_STATUS
.
FINISHED
.
name
()));
}
}
...
@@ -156,20 +161,24 @@ public class BoxKanbanController {
...
@@ -156,20 +161,24 @@ public class BoxKanbanController {
int
abnormal
=
0
;
int
abnormal
=
0
;
int
normal
=
0
;
int
normal
=
0
;
int
allcount
=
0
;
int
allcount
=
0
;
int
waitCount
=
0
;
for
(
DataLog
data
:
allTasks
)
{
for
(
DataLog
data
:
allTasks
)
{
if
(
data
.
isFinished
()
||
data
.
isCancel
())
{
if
(
data
.
isFinished
()
||
data
.
isCancel
())
{
continue
;
continue
;
}
}
if
(
data
.
isWait
()){
waitCount
++;
}
//超过10分钟未更新为异常
//超过10分钟未更新为异常
// if ((!data.isAbnormal()) && data.getStatus().equals(OP_STATUS.EXECUTING)) {
else
if
(
data
.
isAbnormal
()
)
{
if
(
data
.
isAbnormal
()
)
{
abnormal
++;
abnormal
++;
}
else
{
}
else
{
normal
++;
normal
++;
}
}
allcount
++;
allcount
++;
}
}
BoxKanbanDto
kanbanDto
=
new
BoxKanbanDto
(
allCount
,
normal
,
abnormal
,
new
ArrayList
<>());
BoxKanbanDto
kanbanDto
=
new
BoxKanbanDto
(
allCount
,
normal
,
abnormal
,
waitCount
,
new
ArrayList
<>());
return
kanbanDto
;
return
kanbanDto
;
}
}
...
...
src/main/java/com/neotel/smfcore/core/kanban/rest/bean/dto/BoxKanbanDto.java
查看文件 @
99d8409
...
@@ -15,6 +15,8 @@ public class BoxKanbanDto {
...
@@ -15,6 +15,8 @@ public class BoxKanbanDto {
private
int
normalTaskCount
;
private
int
normalTaskCount
;
@ApiModelProperty
(
"异常任务数"
)
@ApiModelProperty
(
"异常任务数"
)
private
int
abnormalTtaskCount
;
private
int
abnormalTtaskCount
;
@ApiModelProperty
(
"等待任务数"
)
private
int
waitTtaskCount
;
@ApiModelProperty
(
"组列表"
)
@ApiModelProperty
(
"组列表"
)
private
List
<
GroupStatusDto
>
groupList
;
private
List
<
GroupStatusDto
>
groupList
;
...
...
src/main/java/com/neotel/smfcore/core/kanban/rest/bean/query/BoxTaskQueryCriter.java
查看文件 @
99d8409
...
@@ -44,7 +44,7 @@ public class BoxTaskQueryCriter {
...
@@ -44,7 +44,7 @@ public class BoxTaskQueryCriter {
@QueryCondition
@QueryCondition
private
String
sourceName
;
private
String
sourceName
;
@ApiModelProperty
(
"任务状态:0=所有,1=正常,2=异常"
)
@ApiModelProperty
(
"任务状态:0=所有,1=正常,2=异常
,3=等待
"
)
private
int
taskStatus
=
0
;
private
int
taskStatus
=
0
;
@ApiModelProperty
(
"任务类型:0=所有,1=入库,2=出库"
)
@ApiModelProperty
(
"任务类型:0=所有,1=入库,2=出库"
)
...
...
src/main/java/com/neotel/smfcore/core/system/service/po/DataLog.java
查看文件 @
99d8409
...
@@ -328,11 +328,11 @@ public class DataLog extends BasePo implements Serializable {
...
@@ -328,11 +328,11 @@ public class DataLog extends BasePo implements Serializable {
* 判断任务是否异常,执行中,且10分钟未更新的认为异常
* 判断任务是否异常,执行中,且10分钟未更新的认为异常
*/
*/
public
boolean
isAbnormal
(){
public
boolean
isAbnormal
(){
//
if(isExecuting() ){
if
(
isExecuting
()
){
if
(
System
.
currentTimeMillis
()
-
super
.
getUpdateDate
().
getTime
()
>
10
*
60
*
1000
){
if
(
System
.
currentTimeMillis
()
-
super
.
getUpdateDate
().
getTime
()
>
10
*
60
*
1000
){
return
true
;
return
true
;
}
}
//
}
}
return
false
;
return
false
;
}
}
}
}
src/main/java/com/neotel/smfcore/security/config/CorsFilter.java
查看文件 @
99d8409
...
@@ -36,7 +36,7 @@ public class CorsFilter extends HttpFilter {
...
@@ -36,7 +36,7 @@ public class CorsFilter extends HttpFilter {
String
origin
=
req
.
getHeader
(
HttpHeaders
.
ORIGIN
);
String
origin
=
req
.
getHeader
(
HttpHeaders
.
ORIGIN
);
String
repOrigin
=
res
.
getHeader
(
HttpHeaders
.
ACCESS_CONTROL_ALLOW_ORIGIN
);
String
repOrigin
=
res
.
getHeader
(
HttpHeaders
.
ACCESS_CONTROL_ALLOW_ORIGIN
);
if
(
Strings
.
isNotBlank
(
origin
)
&&
Strings
.
is
Not
Blank
(
repOrigin
))
{
if
(
Strings
.
isNotBlank
(
origin
)
&&
Strings
.
isBlank
(
repOrigin
))
{
// 允许客户端的域
// 允许客户端的域
res
.
addHeader
(
HttpHeaders
.
ACCESS_CONTROL_ALLOW_ORIGIN
,
origin
);
res
.
addHeader
(
HttpHeaders
.
ACCESS_CONTROL_ALLOW_ORIGIN
,
origin
);
...
...
src/main/java/com/neotel/smfcore/security/service/manager/impl/GroupManagerImpl.java
查看文件 @
99d8409
...
@@ -2,13 +2,17 @@ package com.neotel.smfcore.security.service.manager.impl;
...
@@ -2,13 +2,17 @@ package com.neotel.smfcore.security.service.manager.impl;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.Constants
;
import
com.neotel.smfcore.common.utils.DateUtil
;
import
com.neotel.smfcore.common.utils.DateUtil
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.common.utils.FileUtil
;
import
com.neotel.smfcore.security.service.dao.IGroupDao
;
import
com.neotel.smfcore.security.service.dao.IGroupDao
;
import
com.neotel.smfcore.security.service.manager.IGroupManager
;
import
com.neotel.smfcore.security.service.manager.IGroupManager
;
import
com.neotel.smfcore.security.service.manager.IUserManager
;
import
com.neotel.smfcore.security.service.po.Group
;
import
com.neotel.smfcore.security.service.po.Group
;
import
com.neotel.smfcore.security.service.po.Menu
;
import
com.neotel.smfcore.security.service.po.Menu
;
import
com.neotel.smfcore.security.service.po.Role
;
import
com.neotel.smfcore.security.service.po.Role
;
import
com.neotel.smfcore.security.service.po.User
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Criteria
;
...
@@ -23,9 +27,12 @@ import java.util.List;
...
@@ -23,9 +27,12 @@ import java.util.List;
import
java.util.Map
;
import
java.util.Map
;
@Service
@Service
@Slf4j
public
class
GroupManagerImpl
implements
IGroupManager
{
public
class
GroupManagerImpl
implements
IGroupManager
{
@Autowired
@Autowired
IGroupDao
groupDao
;
IGroupDao
groupDao
;
@Autowired
IUserManager
userManager
;
@Override
@Override
public
Group
getByGroupName
(
String
groupName
){
public
Group
getByGroupName
(
String
groupName
){
...
@@ -35,23 +42,33 @@ public class GroupManagerImpl implements IGroupManager {
...
@@ -35,23 +42,33 @@ public class GroupManagerImpl implements IGroupManager {
@Override
@Override
public
Group
saveGroup
(
Group
resources
)
throws
ValidateException
{
public
Group
saveGroup
(
Group
resources
)
throws
ValidateException
{
String
logName
=
"新增分组:"
;
String
logName
=
"新增分组:"
;
Criteria
c
=
Criteria
.
where
(
"groupName"
).
is
(
resources
.
getGroupName
());
Criteria
c
=
Criteria
.
where
(
"groupName"
).
is
(
resources
.
getGroupName
());
if
(
resources
.
getId
()
!=
null
)
{
if
(
resources
.
getId
()
!=
null
)
{
c
.
and
(
"id"
).
ne
(
resources
.
getId
());
c
.
and
(
"id"
).
ne
(
resources
.
getId
());
logName
=
"修改分组:"
;
logName
=
"修改分组:"
;
}
}
if
(
resources
.
getGroupName
()
==
null
)
{
if
(
resources
.
getGroupName
()
==
null
)
{
throw
new
ValidateException
(
"smfcode.valueCanotNull"
,
"{0}不能为空"
,
new
String
[]{
"groupName"
}
);
throw
new
ValidateException
(
"smfcode.valueCanotNull"
,
"{0}不能为空"
,
new
String
[]{
"groupName"
}
);
// throw new BadRequestException(logName+"组名称不能为空");
// throw new BadRequestException(logName+"组名称不能为空");
}
}
Query
que
=
new
Query
(
c
);
Query
que
=
new
Query
(
c
);
List
<
Group
>
groups
=
findByQuery
(
que
);
List
<
Group
>
groups
=
findByQuery
(
que
);
if
(
groups
!=
null
&&
groups
.
size
()
>
0
)
{
if
(
groups
!=
null
&&
groups
.
size
()
>
0
)
{
// throw new ValidateException(logName+"组名称[" + resources.getGroupName() + "]已存在");
// throw new ValidateException(logName+"组名称[" + resources.getGroupName() + "]已存在");
throw
new
ValidateException
(
"smfcode.valueAlreadyExist"
,
"{0}[{1}]已存在"
,
new
String
[]{
"groupname"
,
resources
.
getGroupName
()});
throw
new
ValidateException
(
"smfcode.valueAlreadyExist"
,
"{0}[{1}]已存在"
,
new
String
[]{
"groupname"
,
resources
.
getGroupName
()});
}
Group
group
=
groupDao
.
save
(
resources
);
//同时将组添加到超级管理员用户的权限中
User
user
=
userManager
.
findByUserName
(
Constants
.
SUPER_USERNAME
);
if
(
user
!=
null
)
{
if
(!
user
.
getGroups
().
contains
(
group
.
getId
()))
{
user
.
getGroups
().
add
(
group
.
getId
());
userManager
.
save
(
user
);
log
.
info
(
"默认为用户["
+
user
.
getUsername
()
+
"]增加组["
+
group
.
getGroupName
()
+
"]的权限"
);
}
}
}
return
group
Dao
.
save
(
resources
)
;
return
group
;
}
}
@Override
@Override
...
...
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.java
查看文件 @
99d8409
...
@@ -218,20 +218,5 @@ public class UserManagerImpl implements IUserManager {
...
@@ -218,20 +218,5 @@ public class UserManagerImpl implements IUserManager {
}
}
public
String
GetUserCheckCode
(
User
user
){
if
(
user
.
getId
()==
null
||
user
.
getCreateDate
()==
null
){
throw
new
ValidateException
(
"smfcode.userInfoError"
,
"用户信息不完整"
);
// throw new BadRequestException("用户信息不完整");
}
return
""
;
}
public
boolean
CheckUserCode
(
User
user
,
String
code
){
return
false
;
}
}
}
src/main/resources/messages_en_US.properties
查看文件 @
99d8409
smfcode.valueCanotNull
=
{0}
\u
4E0D
\u
80FD
\u
4E3A
\u
7A7A
smfcode.feleFormatError
=
\u6587\u
4EF6
\u
683C
\u
5F0F
\u9519\u
8BEF
\u
FF01,
\u
4EC5
\u
652F
\u6301
{0}
\u
683C
\u
5F0F
smfcode.valueAlreadyExist
=
{0}[{1}]
\u
5DF2
\u
5B58
\u5728
smfcode.valueNotExist
=
{0}[{1}]
\u
4E0D
\u
5B58
\u5728
smfcode.fileToLong
=
\u6587\u
4EF6
\u
8D85
\u
51FA
\u
89C4
\u
5B9A
\u5927\u
5C0F
smfcode.fileError
=
\u6587\u
4EF6
\u
89E3
\u6790\u5931\u
8D25
smfcode.valueNotFind
=
\u
672A
\u
627E
\u5230
{0}[{1}]
smfcode.humidityValueError
=
\u
6E29
\u
5EA6
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.humidityShowValueError
=
\u
6E29
\u
5EA6
\u
663E
\u
793A
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.temperatureValueError
=
\u
6E7F
\u
5EA6
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.temperatureShowValueError
=
\u
6E7F
\u
5EA6
\u
663E
\u
793A
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.notActivated
=
\u
8D26
\u
53F7
\u
672A
\u
6FC0
\u
6D3B
smfcode.userInfoError
=
\u7528\u6237\u
4FE1
\u
606F
\u
4E0D
\u
5B8C
\u6574
smfcode.noaccess
=
\u
65E0
\u6743\u9650\u
4FEE
\u6539\u
6B64
\u
89D2
\u8272\u7684\u
83DC
\u5355
smfcode.notSelRole
=
\u
8BF7
\u8981\u
4FEE
\u6539\u7684\u9009\u
62E9
\u
89D2
\u8272
smfcode.posIsused
=
\u6599\u
4ED3[{0}]
\u7684\u
5E93
\u
4F4D[{1}}]
\u6709\u6599
[{2}],
\u5220\u9664\u5931\u
8D25
smfcode.thePosIsused
=
\u
5E93
\u
4F4D[{0}]
\u6709\u6599
[{1}],
\u
4E0D
\u
80FD
\u5220\u9664
smfcode.groupWithStorage
=
\u
7EC4[{0}]
\u
5DF2
\u
548C
\u
8BBE
\u5907\u5173\u8054
smfcode.groupWithUser
=
\u
7EC4[{0}]
\u
5DF2
\u
548C
\u7528\u6237\u5173\u8054
smfcode.canotDelSelf
=
\u5220\u9664\u7528\u6237\u
FF1A
\u
4E0D
\u
80FD
\u5220\u9664\u
81EA
\u
5DF1
smfcode.canotDelUser
=
\u5220\u9664\u7528\u6237\u
FF1A
\u
6B64
\u7528\u6237\u
4E0D
\u
80FD
\u5220\u9664
smfcode.oldPwdError
=
\u
4FEE
\u6539\u5931\u
8D25
\u
FF0C
\u
65E7
\u
5BC6
\u7801\u9519\u
8BEF
smfcode.newPwdError
=
\u
65B0
\u
5BC6
\u7801\u
4E0D
\u
80FD
\u
4E0E
\u
65E7
\u
5BC6
\u7801\u
76F8
\u
540C
smfcode.pwdError
=
\u
4FEE
\u6539\u
90AE
\u
7BB1
\u5931\u
8D25
\u
FF0C
\u
5BC6
\u7801\u9519\u
8BEF
smfcode.hasNoAccess
=
\u
65E0
\u6743\u9650\u
4FEE
\u6539\u
6B64
\u7528\u6237\u
4FE1
\u
606F
smfcode.noAccessUpdate
=
\u
6CA1
\u6709\u5220\u9664\u
83DC
\u5355\u7684\u6743\u9650
smfcode.roleCannotDel
=
\u
89D2
\u8272
[{0}]
\u6709
[{1}]
\u
4E2A
\u7528\u6237\u5173\u8054\u6539\u
89D2
\u8272
,
\u
4E0D
\u
80FD
\u5220\u9664
smfcore.notFindPos
=
\u
672A
\u
627E
\u5230\u9501\u
5B9A
\u
5E93
\u
4F4D
smfcore.error.barcode.empty
=
\u
672A
\u
626B
\u5230\u6761\u7801
smfcore.error.barcode.many
=
\u
627E
\u5230\u
591A
\u
4E2A
\u6709\u6548\u6761\u7801
,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcore.error.barcode.expired
=
\u7269\u6599\u
5DF2
\u
8FC7
\u
671F,
\u
65E0
\u
6CD5
\u5165\u
5E93.
smfcore.allBoxView.noReel
=
\u
5E93
\u
4F4D
\u
4E2D
\u
65E0
\u7269\u6599
smfcode.error.barcode.many
=
\u
627E
\u5230\u
591A
\u
4E2A
\u6709\u6548\u7684\u6761\u7801
smfcode.error.barcode.noValidCode
=
\u
65E0
\u6548\u7684\u6761\u7801
smfcore.error.barcode.noValidCode
=
{0}
\u
4E0D
\u
662F
\u6709\u6548\u7684\u6761\u7801
smfcode.error.barcode.executing
=
\u6761\u7801
[{0}}]
\u
4EFB
\u
52A1
\u
6B63
\u5728\u6267\u
884C
smfcode.error.pos.notExist
=
\u
5E93
\u
4F4D[{0}]
\u
4E0D
\u
5B58
\u5728
,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.pos.wrong
=
\u
5E93
\u
4F4D[{0}]
\u
4E0E
\u6599\u
4ED3[{1}}]
\u
4E0D
\u5339\u
914D,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.pos.hasReel
=
\u
5E93
\u
4F4D[{0}]
\u
4E2D
\u
5DF2
\u6709\u7269\u6599
,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.pos.sizeNotMatch
=
\u6599\u
76D8
\u
5C3A
\u
5BF8[{0}}]
\u
4E0E
\u
5E93
\u
4F4D{1}
\u
5C3A
\u
5BF8[{2}]
\u
4E0D
\u
7B26,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.storage.offline
=
\u6599\u
4ED3[{0}]
\u
79BB
\u
7EBF
smfcode.error.barcode.invalid
=
\u6761\u7801\u
65E0
\u6548
smfcode.error.barcode.wrongSize
=
\u
5C3A
\u
5BF8[{0}]
\u
4E0D
\u
7B26
smfcode.error.barcode.wrongQty
=
\u6761\u7801
[{0}]
\u
5BF9
\u
5E94
\u7684\u6570\u
91CF<=0
\u
4E3A: {1}
smfcode.error.barcode.taskNotEnd
=
\u6599\u
76D8[{0}]
\u7684\u
64CD
\u
4F5C
\u
672A
\u
5B8C
\u6210
,
\u
65E0
\u
6CD5
\u6267\u
884C
\u5165\u
5E93
\u
64CD
\u
4F5C
smfcode.error.columnNotExist
=
\u
5FC5
\u
987B
\u5305\u
542B[{0}
\u5217
smfcore.storage.error.notExist
=
\u
672A
\u
627E
\u5230\u6599\u
4ED3{0}
smfcode.error.barcode.inQueue
=
\u
4E8C
\u
7EF4
\u7801
[{0}]
\u
5DF2
\u5728\u
64CD
\u
4F5C
\u
961F
\u5217\u
4E2D
\u
FF0C
\u
64CD
\u
4F5C
\u5931\u
8D25
smfcode.error.pos.inQueue
=
\u
4F4D
\u
7F6E:[{0}}]
\u
5DF2
\u5728\u
64CD
\u
4F5C
\u
961F
\u5217\u
4E2D,
\u
64CD
\u
4F5C
\u5931\u
8D25
smfcode.columnNotExist
=
\u
5FC5
\u
987B
\u5305\u
542B[{0}
\u5217
smfcore.conotUpdate
=
\u7528\u6237\u
540Dadmin
\u
4E0D
\u
80FD
\u
4FEE
\u6539
smfcore.unfinished
=
\u6761\u7801
[{0}]
\u7684\u
4EFB
\u
52A1
\u
8FD8
\u
672A
\u
7ED3
\u
675F
smfcore.ok
=
ok
smfcore.shelfNotExist
=
{0}
\u
5BF9
\u
5E94
\u7684\u6599\u
67B6
\u
4E0D
\u
5B58
\u5728
smfcore.inputError
=
\u5165\u
5E93
\u
51FA
\u9519
:{0}
smfcore.checkoutError
=
\u
51FA
\u
5E93
\u
51FA
\u9519
:{0}
smfcore.notask
=
No task in this order
smfcore.taskCount
=
total task is :{0}
smfcore.noconnecttion
=
no connecttion
smfcore.loadMaterialFailed
=
loading material failed:{0}
smfcore.checkNg
=
checking material is ng:{0}
smfcore.loadMaterialFinished
=
loading material is finished: {0}
src/main/resources/messages_ja_JP.properties
0 → 100644
查看文件 @
99d8409
smfcode.valueCanotNull
=
{0}
\u
4E0D
\u
80FD
\u
4E3A
\u
7A7A
smfcode.feleFormatError
=
\u6587\u
4EF6
\u
683C
\u
5F0F
\u9519\u
8BEF
\u
FF01,
\u
4EC5
\u
652F
\u6301
{0}
\u
683C
\u
5F0F
smfcode.valueAlreadyExist
=
{0}[{1}]
\u
5DF2
\u
5B58
\u5728
smfcode.valueNotExist
=
{0}[{1}]
\u
4E0D
\u
5B58
\u5728
smfcode.fileToLong
=
\u6587\u
4EF6
\u
8D85
\u
51FA
\u
89C4
\u
5B9A
\u5927\u
5C0F
smfcode.fileError
=
\u6587\u
4EF6
\u
89E3
\u6790\u5931\u
8D25
smfcode.valueNotFind
=
\u
672A
\u
627E
\u5230
{0}[{1}]
smfcode.humidityValueError
=
\u
6E29
\u
5EA6
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.humidityShowValueError
=
\u
6E29
\u
5EA6
\u
663E
\u
793A
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.temperatureValueError
=
\u
6E7F
\u
5EA6
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.temperatureShowValueError
=
\u
6E7F
\u
5EA6
\u
663E
\u
793A
\u8303\u
56F4
\u6570\u
636E
\u9519\u
8BEF
smfcode.notActivated
=
\u
8D26
\u
53F7
\u
672A
\u
6FC0
\u
6D3B
smfcode.userInfoError
=
\u7528\u6237\u
4FE1
\u
606F
\u
4E0D
\u
5B8C
\u6574
smfcode.noaccess
=
\u
65E0
\u6743\u9650\u
4FEE
\u6539\u
6B64
\u
89D2
\u8272\u7684\u
83DC
\u5355
smfcode.notSelRole
=
\u
8BF7
\u8981\u
4FEE
\u6539\u7684\u9009\u
62E9
\u
89D2
\u8272
smfcode.posIsused
=
\u6599\u
4ED3[{0}]
\u7684\u
5E93
\u
4F4D[{1}}]
\u6709\u6599
[{2}],
\u5220\u9664\u5931\u
8D25
smfcode.thePosIsused
=
\u
5E93
\u
4F4D[{0}]
\u6709\u6599
[{1}],
\u
4E0D
\u
80FD
\u5220\u9664
smfcode.groupWithStorage
=
\u
7EC4[{0}]
\u
5DF2
\u
548C
\u
8BBE
\u5907\u5173\u8054
smfcode.groupWithUser
=
\u
7EC4[{0}]
\u
5DF2
\u
548C
\u7528\u6237\u5173\u8054
smfcode.canotDelSelf
=
\u5220\u9664\u7528\u6237\u
FF1A
\u
4E0D
\u
80FD
\u5220\u9664\u
81EA
\u
5DF1
smfcode.canotDelUser
=
\u5220\u9664\u7528\u6237\u
FF1A
\u
6B64
\u7528\u6237\u
4E0D
\u
80FD
\u5220\u9664
smfcode.oldPwdError
=
\u
4FEE
\u6539\u5931\u
8D25
\u
FF0C
\u
65E7
\u
5BC6
\u7801\u9519\u
8BEF
smfcode.newPwdError
=
\u
65B0
\u
5BC6
\u7801\u
4E0D
\u
80FD
\u
4E0E
\u
65E7
\u
5BC6
\u7801\u
76F8
\u
540C
smfcode.pwdError
=
\u
4FEE
\u6539\u
90AE
\u
7BB1
\u5931\u
8D25
\u
FF0C
\u
5BC6
\u7801\u9519\u
8BEF
smfcode.hasNoAccess
=
\u
65E0
\u6743\u9650\u
4FEE
\u6539\u
6B64
\u7528\u6237\u
4FE1
\u
606F
smfcode.noAccessUpdate
=
\u
6CA1
\u6709\u5220\u9664\u
83DC
\u5355\u7684\u6743\u9650
smfcode.roleCannotDel
=
\u
89D2
\u8272
[{0}]
\u6709
[{1}]
\u
4E2A
\u7528\u6237\u5173\u8054\u6539\u
89D2
\u8272
,
\u
4E0D
\u
80FD
\u5220\u9664
smfcore.notFindPos
=
\u
672A
\u
627E
\u5230\u9501\u
5B9A
\u
5E93
\u
4F4D
smfcore.error.barcode.empty
=
\u
672A
\u
626B
\u5230\u6761\u7801
smfcore.error.barcode.many
=
\u
627E
\u5230\u
591A
\u
4E2A
\u6709\u6548\u6761\u7801
,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcore.error.barcode.expired
=
\u7269\u6599\u
5DF2
\u
8FC7
\u
671F,
\u
65E0
\u
6CD5
\u5165\u
5E93.
smfcore.allBoxView.noReel
=
\u
5E93
\u
4F4D
\u
4E2D
\u
65E0
\u7269\u6599
smfcode.error.barcode.many
=
\u
627E
\u5230\u
591A
\u
4E2A
\u6709\u6548\u7684\u6761\u7801
smfcode.error.barcode.noValidCode
=
\u
65E0
\u6548\u7684\u6761\u7801
smfcore.error.barcode.noValidCode
=
{0}
\u
4E0D
\u
662F
\u6709\u6548\u7684\u6761\u7801
smfcode.error.barcode.executing
=
\u6761\u7801
[{0}}]
\u
4EFB
\u
52A1
\u
6B63
\u5728\u6267\u
884C
smfcode.error.pos.notExist
=
\u
5E93
\u
4F4D[{0}]
\u
4E0D
\u
5B58
\u5728
,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.pos.wrong
=
\u
5E93
\u
4F4D[{0}]
\u
4E0E
\u6599\u
4ED3[{1}}]
\u
4E0D
\u5339\u
914D,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.pos.hasReel
=
\u
5E93
\u
4F4D[{0}]
\u
4E2D
\u
5DF2
\u6709\u7269\u6599
,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.pos.sizeNotMatch
=
\u6599\u
76D8
\u
5C3A
\u
5BF8[{0}}]
\u
4E0E
\u
5E93
\u
4F4D{1}
\u
5C3A
\u
5BF8[{2}]
\u
4E0D
\u
7B26,
\u
65E0
\u
6CD5
\u5165\u
5E93
smfcode.error.storage.offline
=
\u6599\u
4ED3[{0}]
\u
79BB
\u
7EBF
smfcode.error.barcode.invalid
=
\u6761\u7801\u
65E0
\u6548
smfcode.error.barcode.wrongSize
=
\u
5C3A
\u
5BF8[{0}]
\u
4E0D
\u
7B26
smfcode.error.barcode.wrongQty
=
\u6761\u7801
[{0}]
\u
5BF9
\u
5E94
\u7684\u6570\u
91CF<=0
\u
4E3A: {1}
smfcode.error.barcode.taskNotEnd
=
\u6599\u
76D8[{0}]
\u7684\u
64CD
\u
4F5C
\u
672A
\u
5B8C
\u6210
,
\u
65E0
\u
6CD5
\u6267\u
884C
\u5165\u
5E93
\u
64CD
\u
4F5C
smfcode.error.columnNotExist
=
\u
5FC5
\u
987B
\u5305\u
542B[{0}
\u5217
smfcore.storage.error.notExist
=
\u
672A
\u
627E
\u5230\u6599\u
4ED3{0}
smfcode.error.barcode.inQueue
=
\u
4E8C
\u
7EF4
\u7801
[{0}]
\u
5DF2
\u5728\u
64CD
\u
4F5C
\u
961F
\u5217\u
4E2D
\u
FF0C
\u
64CD
\u
4F5C
\u5931\u
8D25
smfcode.error.pos.inQueue
=
\u
4F4D
\u
7F6E:[{0}}]
\u
5DF2
\u5728\u
64CD
\u
4F5C
\u
961F
\u5217\u
4E2D,
\u
64CD
\u
4F5C
\u5931\u
8D25
smfcode.columnNotExist
=
\u
5FC5
\u
987B
\u5305\u
542B[{0}
\u5217
smfcore.conotUpdate
=
\u7528\u6237\u
540Dadmin
\u
4E0D
\u
80FD
\u
4FEE
\u6539
smfcore.unfinished
=
\u6761\u7801
[{0}]
\u7684\u
4EFB
\u
52A1
\u
8FD8
\u
672A
\u
7ED3
\u
675F
smfcore.ok
=
ok
smfcore.shelfNotExist
=
{0}
\u
5BF9
\u
5E94
\u7684\u6599\u
67B6
\u
4E0D
\u
5B58
\u5728
smfcore.inputError
=
\u5165\u
5E93
\u
51FA
\u9519
:{0}
smfcore.checkoutError
=
\u
51FA
\u
5E93
\u
51FA
\u9519
:{0}
smfcore.notask
=
No task in this order
smfcore.taskCount
=
total task is :{0}
smfcore.noconnecttion
=
no connecttion
smfcore.loadMaterialFailed
=
loading material failed:{0}
smfcore.checkNg
=
checking material is ng:{0}
smfcore.loadMaterialFinished
=
loading material is finished: {0}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论