Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 5e3d9e49
由
LN
编写于
2022-03-23 15:44:23 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
一个设备组只能分配给一个操作员
1 个父辈
102dbabe
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
68 行增加
和
4 行删除
src/main/java/com/neotel/smfcore/common/init/DataInitManager.java
src/main/java/com/neotel/smfcore/common/utils/Constants.java
src/main/java/com/neotel/smfcore/core/storage/enums/DeviceType.java
src/main/java/com/neotel/smfcore/security/rest/UserController.java
src/main/java/com/neotel/smfcore/security/service/manager/IRoleManager.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/RoleManagerImpl.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.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/common/init/DataInitManager.java
查看文件 @
5e3d9e4
...
...
@@ -71,10 +71,10 @@ public class DataInitManager {
Set
<
String
>
groupIds
=
new
HashSet
<>();
Role
role
=
new
Role
(
menuIdSet
,
"admin"
,
"管理员"
);
Role
role
=
new
Role
(
menuIdSet
,
Constants
.
ROLE_ADMIN
,
"管理员"
);
role
=
roleManager
.
save
(
role
);
log
.
info
(
"创建默认角色:"
+
role
.
toString
());
Role
operator
=
new
Role
(
menuIdSet
,
"operator"
,
"操作员"
);
Role
operator
=
new
Role
(
menuIdSet
,
Constants
.
ROLE_OPERATOR
,
"操作员"
);
operator
=
roleManager
.
save
(
operator
);
log
.
info
(
"创建默认角色:"
+
operator
.
toString
());
...
...
src/main/java/com/neotel/smfcore/common/utils/Constants.java
查看文件 @
5e3d9e4
...
...
@@ -11,6 +11,14 @@ public class Constants {
*/
public
static
final
String
SUPER_USERNAME
=
"admin"
;
/**
* 管理员角色名
*/
public
static
final
String
ROLE_ADMIN
=
"admin"
;
/**
* 管理员角色名
*/
public
static
final
String
ROLE_OPERATOR
=
"operator"
;
/**
* 超级管理员密码
*/
public
static
final
String
SUPER_DEBUG_PASSWORD
=
"1234567890"
;
...
...
src/main/java/com/neotel/smfcore/core/storage/enums/DeviceType.java
查看文件 @
5e3d9e4
...
...
@@ -139,6 +139,7 @@ public enum DeviceType {
}
public
static
List
<
DeviceType
>
availableTypeList
(){
return
Lists
.
newArrayList
(
AUTO
,
LINE
,
BATCH
,
SOLDERPASTE
,
VERTICALBOX
,
SMD_XL
,
SMD_DUO
,
SMD_XLC
,
VIRTUAL
,
NL
,
NLP
,
NLM
);
// return Lists.newArrayList(AUTO,LINE,BATCH,SOLDERPASTE,VERTICALBOX,SMD_XL,SMD_DUO,SMD_XLC,VIRTUAL,NL,NLP,NLM);
return
Lists
.
newArrayList
(
NLP
);
}
}
src/main/java/com/neotel/smfcore/security/rest/UserController.java
查看文件 @
5e3d9e4
...
...
@@ -31,9 +31,11 @@ import com.neotel.smfcore.security.rest.bean.dto.UserDto;
import
com.neotel.smfcore.security.rest.bean.mapstruct.UserMapper
;
import
com.neotel.smfcore.security.rest.bean.query.UserQueryCriteria
;
import
com.neotel.smfcore.security.rest.bean.vo.UserPassVo
;
import
com.neotel.smfcore.security.service.manager.IGroupManager
;
import
com.neotel.smfcore.security.service.manager.IRoleManager
;
import
com.neotel.smfcore.security.service.manager.IUserManager
;
import
com.neotel.smfcore.security.service.manager.impl.UserManagerImpl
;
import
com.neotel.smfcore.security.service.po.Group
;
import
com.neotel.smfcore.security.service.po.Role
;
import
com.neotel.smfcore.security.service.po.User
;
import
io.swagger.annotations.Api
;
...
...
@@ -78,6 +80,8 @@ public class UserController {
@Autowired
private
final
FileProperties
properties
;
@Autowired
private
final
IGroupManager
groupManager
;
@ApiOperation
(
"导出用户数据"
)
@GetMapping
(
value
=
"/download"
)
...
...
@@ -251,7 +255,41 @@ public class UserController {
throw
new
ValidateException
(
"smfcore.valueCanotNull"
,
"{0}不能为空"
,
new
String
[]{
"ID"
}
);
// throw new ValidateException("修改用户组:ID不能为空");
}
User
user
=
userManager
.
get
(
resources
.
getId
());
//判断用户角色是amdin还是operater
boolean
isAdmin
=
false
;
if
(
user
.
getUsername
().
equals
(
Constants
.
SUPER_USERNAME
)){
isAdmin
=
true
;
}
else
{
Role
role
=
roleManager
.
get
(
user
.
getRoleId
());
if
(
role
.
getName
().
equals
(
Constants
.
ROLE_ADMIN
)){
isAdmin
=
true
;
}
}
if
(!
isAdmin
){
Role
operate
=
roleManager
.
findByName
(
Constants
.
ROLE_OPERATOR
);
if
(
operate
!=
null
){
List
<
User
>
userList
=
userManager
.
findByRoleId
(
operate
.
getId
());
for
(
User
otherUser
:
userList
)
{
if
(
otherUser
.
getId
().
equals
(
user
.
getId
())){
continue
;
}
else
{
for
(
String
groupId
:
resources
.
getGroups
())
{
if
(
otherUser
.
getGroups
().
contains
(
groupId
)){
Group
group
=
groupManager
.
get
(
groupId
);
throw
new
ValidateException
(
"smfcore.user.group.error"
,
"组[{0}]已经分配给操作员[{1}]"
,
new
String
[]{
group
.
getGroupName
(),
otherUser
.
getUsername
()}
);
}
}
}
}
}
}
userManager
.
updateGroups
(
resources
);
return
new
ResultBean
().
newOkResult
(
"ok"
);
}
...
...
src/main/java/com/neotel/smfcore/security/service/manager/IRoleManager.java
查看文件 @
5e3d9e4
...
...
@@ -43,4 +43,7 @@ public interface IRoleManager extends IBaseManager<Role> {
void
deleteRoles
(
List
<
Role
>
roles
)
throws
ValidateException
;
void
untiedMenu
(
String
menuId
)
throws
ValidateException
;
Role
findByName
(
String
roleName
);
}
src/main/java/com/neotel/smfcore/security/service/manager/impl/RoleManagerImpl.java
查看文件 @
5e3d9e4
...
...
@@ -148,4 +148,11 @@ public class RoleManagerImpl implements IRoleManager {
}
}
@Override
public
Role
findByName
(
String
roleName
)
{
Query
query
=
new
Query
(
Criteria
.
where
(
"name"
).
is
(
roleName
));
Role
role
=
roleDao
.
findOne
(
query
);
return
role
;
}
}
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.java
查看文件 @
5e3d9e4
...
...
@@ -164,7 +164,8 @@ public class UserManagerImpl implements IUserManager {
@Override
public
List
<
User
>
findByRoleId
(
String
roleId
){
List
<
User
>
users
=
userDao
.
findOneByCondition
(
new
String
[]
{
"roleId"
},
new
String
[]
{
roleId
});
Query
query
=
new
Query
(
Criteria
.
where
(
"roleId"
).
is
(
roleId
));
List
<
User
>
users
=
userDao
.
findByQuery
(
query
);
return
users
;
}
@Override
...
...
src/main/resources/messages.properties
查看文件 @
5e3d9e4
...
...
@@ -251,6 +251,8 @@ smfcore.safetyInventory.stockReel=\u5E93\u5B58\u76D8\u6570
smfcore.safetyInventory.supplementReel
=
\u8865\u5145\u
76D8
\u6570
smfcore.safetyInventory.amount
=
\u6700\u
5C0F
\u5305\u
88C5
smfcore.component.storeError
=
\u
8BF7
\u
8F93
\u5165\u
6B63
\u
786E
\u7684\u
5E93
\u
5B58
\u
FF0C
\u6700\u
5C0F
\u
5E93
\u
5B58<=
\u
5B89
\u5168\u
5E93
\u
5B58<=
\u6700\u5927\u
5E93
\u
5B58
smfcore.user.group.error
=
\u
7EC4[{0}]
\u
5DF2
\u
7ECF
\u5206\u
914D
\u
7ED9
\u
64CD
\u
4F5C
\u5458
[{1}]
#smfclient.nlp.onlyOneTray=\u4E0D\u53EF\u540C\u65F6\u653E\u5165\u591A\u76D8\u7269\u6599:{0}
#smfclient.nlp.cannotFindPos={0}\u672A\u627E\u5230\u5E93\u4F4D:{1}
#smfclient.nlp.inputOk={0}\u5165\u5E93\u5230{1}\u6210\u529F
...
...
src/main/resources/messages_en_US.properties
查看文件 @
5e3d9e4
...
...
@@ -252,4 +252,5 @@ smfcore.safetyInventory.stockReel=Reel QTY
smfcore.safetyInventory.supplementReel
=
Number of additional plates
smfcore.safetyInventory.amount
=
Amount
smfcore.component.storeError
=
Please enter the correct stock, minimum stock <= safety stock <= maximum stock
smfcore.user.group.error
=
Group [{0}] has been assigned to operator [{1}]
src/main/resources/messages_ja_JP.properties
查看文件 @
5e3d9e4
...
...
@@ -251,4 +251,5 @@ smfcore.safetyInventory.stockReel=\u76E4\u6578
smfcore.safetyInventory.supplementReel
=
\u
8FFD
\u
52A0
\u
30D7
\u
30EC
\u
30FC
\u
30C8
\u
679A
\u6570
smfcore.safetyInventory.amount
=
\u6578\u
91CF
smfcore.component.storeError
=
\u
6B63
\u3057\u3044\u5728\u
5EAB
\u3092\u5165\u
529B
\u3057\u3066\u
304F
\u3060\u3055\u3044\u3001\u6700\u
5C0F
\u5728\u
5EAB
\u2266\u
5B89
\u5168\u5728\u
5EAB
\u2266\u6700\u5927\u5728\u
5EAB
smfcore.user.group.error
=
\u
30B0
\u
30EB
\u
30FC
\u
30D7[{0}]
\u
304C
\u
30AA
\u
30DA
\u
30EC
\u
30FC
\u
30BF[{1}]
\u
306B
\u5272\u
308A
\u
5F53
\u3066\u3089\u
308C
\u
307E
\u3057\u
305F
\u3002
src/main/resources/messages_zh_CN.properties
查看文件 @
5e3d9e4
...
...
@@ -251,3 +251,4 @@ smfcore.safetyInventory.stockReel=\u5E93\u5B58\u76D8\u6570
smfcore.safetyInventory.supplementReel
=
\u8865\u5145\u
76D8
\u6570
smfcore.safetyInventory.amount
=
\u6700\u
5C0F
\u5305\u
88C5
smfcore.component.storeError
=
\u
8BF7
\u
8F93
\u5165\u
6B63
\u
786E
\u7684\u
5E93
\u
5B58
\u
FF0C
\u6700\u
5C0F
\u
5E93
\u
5B58<=
\u
5B89
\u5168\u
5E93
\u
5B58<=
\u6700\u5927\u
5E93
\u
5B58
smfcore.user.group.error
=
\u
7EC4[{0}]
\u
5DF2
\u
7ECF
\u5206\u
914D
\u
7ED9
\u
64CD
\u
4F5C
\u5458
[{1}]
src/main/resources/messages_zh_TW.properties
查看文件 @
5e3d9e4
...
...
@@ -251,3 +251,4 @@ smfcore.safetyInventory.stockReel=\u5EAB\u5B58\u76E4\u6578
smfcore.safetyInventory.supplementReel
=
\u
88DC
\u5145\u
76E4
\u6578
smfcore.safetyInventory.amount
=
\u6700\u
5C0F
\u5305\u
88DD
smfcore.component.storeError
=
\u
8ACB
\u
8F38
\u5165\u
6B63
\u
78BA
\u7684\u
5EAB
\u
5B58
\u
FF0C
\u6700\u
5C0F
\u
5EAB
\u
5B58<=
\u
5B89
\u5168\u
5EAB
\u
5B58<=
\u6700\u5927\u
5EAB
\u
5B58
smfcore.user.group.error
=
\u
7D44[{0}]
\u
5DF2
\u
7D93
\u5206\u
914D
\u
7D66
\u
64CD
\u
4F5C
\u
54E1[{1}]
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论