Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
江炜
/
erp-module
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
2ed3747d
authored
Dec 12, 2018
by
flyxiaozhu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
整理结构
parent
6c579bd1
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
146 additions
and
3 deletions
README.md
admin-api/src/main/java/com/maile/erp/admin/AddAdminUser.java
admin-api/src/main/java/com/maile/erp/admin/AddPermission.java
admin-api/src/main/java/com/maile/erp/admin/AdminApplication.java
admin-api/src/main/java/com/maile/erp/admin/configurations/AppListener.java
core/src/main/java/com/maile/erp/core/libs/Constants.java
README.md
View file @
2ed3747d
...
...
@@ -5,7 +5,9 @@ ERP Module
## 启动
> 启动后台应用:admin-api的AdminApplication应用
> 启动前台应用:进入react-admin运行npm i安装依赖包,运行npm run dev启动应用
> 访问:localhost:8080
> 访问:localhost:8080
> 账号:admin 密码L:123456
> 当没有用户和角色时,默认自动添加一个角色和一个用户,可删除admin-api/src/main/java/com.maile.erp.admin下的AddAdminUser类和AddPermission类
## 目录结构
```
`java
...
...
@@ -16,7 +18,7 @@ ERP Module
- com.maile.erp.admin
- admin-api controller层
- authorize 权限管理
- configurations 登录,异常处理
- configurations 登录,异常处理
,启动后监听类
- controllers 控制器
- core dao层,Service层
...
...
admin-api/src/main/java/com/maile/erp/admin/AddAdminUser.java
0 → 100644
View file @
2ed3747d
package
com
.
maile
.
erp
.
admin
;
import
com.maile.erp.core.entities.AdminRole
;
import
com.maile.erp.core.entities.AdminUser
;
import
com.maile.erp.core.entities.Role
;
import
com.maile.erp.core.libs.Constants
;
import
com.maile.erp.core.repositories.AdminRoleRepository
;
import
com.maile.erp.core.repositories.AdminUserRepository
;
import
com.maile.erp.core.repositories.RoleRepository
;
import
org.apache.commons.codec.digest.DigestUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.ApplicationArguments
;
import
org.springframework.boot.ApplicationRunner
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.stereotype.Component
;
@Component
@Order
(
2
)
public
class
AddAdminUser
implements
ApplicationRunner
{
@Autowired
AdminUserRepository
adminUserRepository
;
@Autowired
AdminRoleRepository
adminRoleRepository
;
@Autowired
RoleRepository
roleRepository
;
@Override
public
void
run
(
ApplicationArguments
args
)
throws
Exception
{
AdminUser
adminUser
=
adminUserRepository
.
findAdminUserByUsername
(
"admin"
);
if
(
adminUser
==
null
)
{
adminUser
=
new
AdminUser
();
adminUser
.
setRealname
(
"江死秒"
);
adminUser
.
setPassword
(
DigestUtils
.
md5Hex
(
"123456"
));
adminUser
.
setStatus
(
Constants
.
USER_STATUS_NORMAL
);
adminUser
.
setUsername
(
"admin"
);
Long
adminUserId
=
adminUserRepository
.
save
(
adminUser
).
getId
();
System
.
out
.
println
(
"============添加用户============"
);
System
.
out
.
println
(
adminUser
.
getRealname
());
Role
role
=
roleRepository
.
findByName
(
"超级管理员"
);
AdminRole
adminRole
=
new
AdminRole
();
adminRole
.
setAdminUserId
(
adminUserId
);
adminRole
.
setRoleId
(
role
.
getId
());
adminRoleRepository
.
save
(
adminRole
);
System
.
out
.
println
(
"============添加用户角色============"
);
System
.
out
.
println
(
"用户:"
+
adminUser
.
getRealname
()
+
",角色:"
+
role
.
getName
());
}
}
}
admin-api/src/main/java/com/maile/erp/admin/AddPermission.java
0 → 100644
View file @
2ed3747d
package
com
.
maile
.
erp
.
admin
;
import
com.maile.erp.core.entities.*
;
import
com.maile.erp.core.repositories.*
;
import
com.maile.erp.core.utils.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.ApplicationArguments
;
import
org.springframework.boot.ApplicationRunner
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
@Component
@Order
(
1
)
public
class
AddPermission
implements
ApplicationRunner
{
@Autowired
PermissionRepository
permissionRepository
;
@Autowired
RoleRepository
roleRepository
;
@Autowired
RolePermissionRepository
rolePermissionRepository
;
@Override
public
void
run
(
ApplicationArguments
args
)
throws
Exception
{
Role
role
=
roleRepository
.
findByName
(
"超级管理员"
);
List
<
RolePermission
>
rolePermissionList
=
new
ArrayList
<>();
if
(
role
==
null
)
{
role
=
new
Role
();
role
.
setName
(
"超级管理员"
);
Long
roleId
=
roleRepository
.
save
(
role
).
getId
();
System
.
out
.
println
(
"============添加角色============"
);
System
.
out
.
println
(
role
.
getName
());
List
<
Permission
>
permissionList
=
permissionRepository
.
findAll
();
for
(
Permission
permission
:
permissionList
)
{
RolePermission
rolePermission
=
new
RolePermission
();
rolePermission
.
setPermissionId
(
permission
.
getId
());
rolePermission
.
setRoleId
(
roleId
);
rolePermissionList
.
add
(
rolePermission
);
System
.
out
.
println
(
"============添加角色权限============"
);
System
.
out
.
println
(
"角色:"
+
role
.
getName
()
+
",权限:"
+
permission
.
getName
());
}
rolePermissionRepository
.
saveAll
(
rolePermissionList
);
}
}
}
admin-api/src/main/java/com/maile/erp/admin/AdminApplication.java
View file @
2ed3747d
...
...
@@ -15,6 +15,8 @@ import org.springframework.scheduling.annotation.EnableAsync;
@EnableJpaRepositories
(
basePackages
=
{
"com.maile.erp"
})
@EnableAsync
public
class
AdminApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
AdminApplication
.
class
,
args
);
}
...
...
admin-api/src/main/java/com/maile/erp/admin/configurations/AppListener.java
0 → 100644
View file @
2ed3747d
package
com
.
maile
.
erp
.
admin
.
configurations
;
import
com.maile.erp.admin.authorize.PermissionManager
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.ApplicationListener
;
import
org.springframework.context.event.ContextRefreshedEvent
;
import
org.springframework.stereotype.Component
;
@Component
public
class
AppListener
implements
ApplicationListener
<
ContextRefreshedEvent
>
{
private
PermissionManager
permissionManager
;
@Autowired
void
setPermissionManager
(
PermissionManager
permissionManager
)
{
this
.
permissionManager
=
permissionManager
;
}
@Override
@SuppressWarnings
(
"unchecked"
)
public
void
onApplicationEvent
(
ContextRefreshedEvent
event
)
{
if
(
event
.
getApplicationContext
().
getParent
()
==
null
)
{
try
{
initPermission
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
private
void
initPermission
()
{
permissionManager
.
init
();
}
}
core/src/main/java/com/maile/erp/core/libs/Constants.java
View file @
2ed3747d
...
...
@@ -2,5 +2,6 @@ package com.maile.erp.core.libs;
public
class
Constants
{
// 常量定义
public
static
final
int
COMMON_STATUS_NORMAL
=
0
;
public
static
final
int
USER_STATUS_NORMAL
=
0
;
public
static
final
int
USER_STATUS_LOCKED
=
1
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment