Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
N
notes2.0
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
zjm
notes2.0
Commits
ac3a0ca4
提交
ac3a0ca4
authored
3月 04, 2020
作者:
gongwenjie
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'gwj' 到 'master'
登录权限,根据前台修改部分代码 查看合并请求
!7
上级
610af9b4
81ab1018
流水线
#13
已失败 于阶段
变更
18
流水线
1
显示空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
255 行增加
和
147 行删除
+255
-147
MyUserDetailsServiceImpl.java
...com/zjty/tynotes/pas/config/MyUserDetailsServiceImpl.java
+25
-3
SecurityConfig.java
...main/java/com/zjty/tynotes/pas/config/SecurityConfig.java
+5
-7
MySuccessHandler.java
...com/zjty/tynotes/pas/config/handler/MySuccessHandler.java
+86
-100
AuthorityController.java
.../com/zjty/tynotes/pas/controller/AuthorityController.java
+3
-1
ConfigController.java
...ava/com/zjty/tynotes/pas/controller/ConfigController.java
+2
-0
RoleController.java
.../java/com/zjty/tynotes/pas/controller/RoleController.java
+5
-0
PasUserDao.java
...as/src/main/java/com/zjty/tynotes/pas/dao/PasUserDao.java
+1
-2
RoleDao.java
...s-pas/src/main/java/com/zjty/tynotes/pas/dao/RoleDao.java
+2
-0
Config.java
...pas/src/main/java/com/zjty/tynotes/pas/entity/Config.java
+55
-7
Department.java
...src/main/java/com/zjty/tynotes/pas/entity/Department.java
+0
-1
Role.java
...s-pas/src/main/java/com/zjty/tynotes/pas/entity/Role.java
+1
-0
IRoleService.java
.../main/java/com/zjty/tynotes/pas/service/IRoleService.java
+2
-0
AuthorityServiceImpl.java
...m/zjty/tynotes/pas/service/impl/AuthorityServiceImpl.java
+1
-0
ConfigServiceImpl.java
.../com/zjty/tynotes/pas/service/impl/ConfigServiceImpl.java
+33
-5
RoleServiceImpl.java
...va/com/zjty/tynotes/pas/service/impl/RoleServiceImpl.java
+5
-0
UserServiceImpl.java
...va/com/zjty/tynotes/pas/service/impl/UserServiceImpl.java
+1
-1
Init.java
notes-pas/src/main/java/com/zjty/tynotes/pas/task/Init.java
+27
-20
application.properties
notes-union/src/main/resources/application.properties
+1
-0
没有找到文件。
notes-pas/src/main/java/com/zjty/tynotes/pas/config/MyUserDetailsServiceImpl.java
浏览文件 @
ac3a0ca4
...
@@ -8,8 +8,11 @@ import com.zjty.tynotes.pas.entity.*;
...
@@ -8,8 +8,11 @@ import com.zjty.tynotes.pas.entity.*;
import
com.zjty.tynotes.pas.service.IAuthorityService
;
import
com.zjty.tynotes.pas.service.IAuthorityService
;
import
com.zjty.tynotes.pas.service.IRoleService
;
import
com.zjty.tynotes.pas.service.IRoleService
;
import
com.zjty.tynotes.pas.service.IUserService
;
import
com.zjty.tynotes.pas.service.IUserService
;
import
com.zjty.tynotes.pas.task.Init
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.core.AuthenticationException
;
import
org.springframework.security.core.AuthenticationException
;
import
org.springframework.security.core.GrantedAuthority
;
import
org.springframework.security.core.authority.AuthorityUtils
;
import
org.springframework.security.core.authority.SimpleGrantedAuthority
;
import
org.springframework.security.core.authority.SimpleGrantedAuthority
;
import
org.springframework.security.core.session.SessionRegistry
;
import
org.springframework.security.core.session.SessionRegistry
;
import
org.springframework.security.core.session.SessionRegistryImpl
;
import
org.springframework.security.core.session.SessionRegistryImpl
;
...
@@ -29,7 +32,8 @@ import java.util.Optional;
...
@@ -29,7 +32,8 @@ import java.util.Optional;
*/
*/
@Service
@Service
public
class
MyUserDetailsServiceImpl
implements
UserDetailsService
{
public
class
MyUserDetailsServiceImpl
implements
UserDetailsService
{
private
BCryptPasswordEncoder
bCryptPasswordEncoder
=
new
BCryptPasswordEncoder
();
@Autowired
private
BCryptPasswordEncoder
bCryptPasswordEncoder
;
@Autowired
@Autowired
IUserService
iUserService
;
IUserService
iUserService
;
...
@@ -42,9 +46,27 @@ public class MyUserDetailsServiceImpl implements UserDetailsService {
...
@@ -42,9 +46,27 @@ public class MyUserDetailsServiceImpl implements UserDetailsService {
@Autowired
@Autowired
private
AuthorityDao
authorityDao
;
private
AuthorityDao
authorityDao
;
@Autowired
private
Init
init
;
@Override
@Override
public
UserDetails
loadUserByUsername
(
String
username
)
throws
UsernameNotFoundException
{
public
UserDetails
loadUserByUsername
(
String
username
)
throws
UsernameNotFoundException
{
System
.
out
.
println
(
"userService验证:"
+
username
);
System
.
out
.
println
(
"userService验证:"
+
username
);
if
(
username
.
equals
(
"root"
)){
User
root
=
init
.
root
;
// root.setPassword("root");
// root.setPassword(bCryptPasswordEncoder.encode("root"));
List
<
SimpleGrantedAuthority
>
authorityList
=
new
ArrayList
<>();
List
<
Role
>
roles
=
root
.
getRoles
();
Role
role
=
roles
.
get
(
0
);
List
<
Authority
>
authorities
=
role
.
getAuthorities
();
SimpleGrantedAuthority
s
=
new
SimpleGrantedAuthority
(
"管理员"
);
for
(
Authority
authority
:
authorities
)
{
authorityList
.
add
(
new
SimpleGrantedAuthority
(
authority
.
getName
()));
}
root
.
setArrayList
(
authorityList
);
return
root
;
}
else
{
User
user
=
iUserService
.
findUserByUsername
(
username
);
User
user
=
iUserService
.
findUserByUsername
(
username
);
if
(
user
!=
null
){
if
(
user
!=
null
){
List
<
UserRole
>
userRoles
=
userRoleDao
.
findAllByUserId
(
user
.
getId
());
List
<
UserRole
>
userRoles
=
userRoleDao
.
findAllByUserId
(
user
.
getId
());
...
@@ -73,9 +95,9 @@ public class MyUserDetailsServiceImpl implements UserDetailsService {
...
@@ -73,9 +95,9 @@ public class MyUserDetailsServiceImpl implements UserDetailsService {
list
.
add
(
new
SimpleGrantedAuthority
(
authority
.
getName
()));
list
.
add
(
new
SimpleGrantedAuthority
(
authority
.
getName
()));
});
});
user
.
setArrayList
(
list
);
user
.
setArrayList
(
list
);
}
return
user
;
return
user
;
}
else
{
return
new
User
();
}
}
}
}
}
}
notes-pas/src/main/java/com/zjty/tynotes/pas/config/SecurityConfig.java
浏览文件 @
ac3a0ca4
...
@@ -52,13 +52,11 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
...
@@ -52,13 +52,11 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.
cors
().
and
()
.
cors
().
and
()
.
authorizeRequests
()
.
authorizeRequests
()
// .requestMatchers(CorsUtils::isPreFlightRequest).permitAll()
// .requestMatchers(CorsUtils::isPreFlightRequest).permitAll()
.
antMatchers
(
HttpMethod
.
DELETE
,
"/pas/user/delete/**"
).
hasAuthority
(
"deleteUser"
)
.
antMatchers
(
"/pas/user"
).
hasAnyAuthority
(
"用户管理"
)
.
antMatchers
(
HttpMethod
.
POST
,
"/pas/user"
).
hasAuthority
(
"addUser"
)
.
antMatchers
(
"/pas/authority"
).
hasAnyAuthority
(
"权限管理"
)
.
antMatchers
(
HttpMethod
.
PUT
,
"/pas/user"
).
hasAuthority
(
"updateUser"
)
.
antMatchers
(
"/pas/config"
).
hasAnyAuthority
(
"考勤管理"
)
.
antMatchers
(
HttpMethod
.
POST
,
"/pas/department"
).
hasAuthority
(
"system"
)
.
antMatchers
(
"/pas/role"
).
hasAnyAuthority
(
"角色管理"
)
.
antMatchers
(
HttpMethod
.
POST
,
"/pas/role"
).
hasAuthority
(
"system"
)
.
antMatchers
(
"/pas/department"
).
hasAnyAuthority
(
"部门管理"
)
.
antMatchers
(
HttpMethod
.
GET
,
"/pas/authority"
).
hasAuthority
(
"system"
)
.
antMatchers
(
HttpMethod
.
POST
,
"/pas/group"
).
hasAuthority
(
"system"
)
.
antMatchers
(
HttpMethod
.
OPTIONS
,
"/**"
).
permitAll
()
.
antMatchers
(
HttpMethod
.
OPTIONS
,
"/**"
).
permitAll
()
.
antMatchers
(
"/pas/count"
).
permitAll
()
.
antMatchers
(
"/pas/count"
).
permitAll
()
.
anyRequest
().
authenticated
()
.
anyRequest
().
authenticated
()
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/config/handler/MySuccessHandler.java
浏览文件 @
ac3a0ca4
//package com.zjty.tynotes.pas.config.handler;
package
com
.
zjty
.
tynotes
.
pas
.
config
.
handler
;
//
//import com.fasterxml.jackson.databind.ObjectMapper;
import
com.fasterxml.jackson.databind.ObjectMapper
;
//import com.zjty.tynotes.pas.entity.Authority;
import
com.zjty.tynotes.pas.entity.Authority
;
//import com.zjty.tynotes.pas.entity.Role;
import
com.zjty.tynotes.pas.entity.Role
;
//import com.zjty.tynotes.pas.entity.User;
import
com.zjty.tynotes.pas.entity.User
;
//import com.zjty.tynotes.pas.service.IAuthorityService;
import
com.zjty.tynotes.pas.service.IAuthorityService
;
//import com.zjty.tynotes.pas.service.IRoleService;
import
com.zjty.tynotes.pas.service.IRoleService
;
//import com.zjty.tynotes.pas.service.IUserService;
import
com.zjty.tynotes.pas.service.IUserService
;
//import lombok.extern.slf4j.Slf4j;
import
lombok.extern.slf4j.Slf4j
;
//import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.beans.factory.annotation.Autowired
;
//import org.springframework.data.redis.core.RedisTemplate;
import
org.springframework.data.redis.core.RedisTemplate
;
//import org.springframework.data.redis.core.ValueOperations;
import
org.springframework.data.redis.core.ValueOperations
;
//import org.springframework.security.core.Authentication;
import
org.springframework.security.core.Authentication
;
//import org.springframework.security.core.context.SecurityContext;
import
org.springframework.security.core.context.SecurityContext
;
//import org.springframework.security.core.context.SecurityContextHolder;
import
org.springframework.security.core.context.SecurityContextHolder
;
//import org.springframework.security.core.session.SessionInformation;
import
org.springframework.security.core.session.SessionInformation
;
//import org.springframework.security.core.session.SessionRegistry;
import
org.springframework.security.core.session.SessionRegistry
;
//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
//import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
import
org.springframework.security.web.authentication.AuthenticationSuccessHandler
;
//import org.springframework.security.web.authentication.session.SessionAuthenticationException;
import
org.springframework.security.web.authentication.session.SessionAuthenticationException
;
//import org.springframework.security.web.session.ConcurrentSessionFilter;
import
org.springframework.security.web.session.ConcurrentSessionFilter
;
//import org.springframework.stereotype.Component;
import
org.springframework.stereotype.Component
;
//
//import javax.servlet.ServletException;
import
javax.servlet.ServletException
;
//import javax.servlet.http.Cookie;
import
javax.servlet.http.Cookie
;
//import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletRequest
;
//import javax.servlet.http.HttpServletResponse;
import
javax.servlet.http.HttpServletResponse
;
//import java.io.IOException;
import
java.io.IOException
;
//import java.util.List;
import
java.util.List
;
//
///**
/**
// * @author mcj
* @author mcj
// */
*/
//@Component
@Component
//@Slf4j
@Slf4j
//public class MySuccessHandler implements AuthenticationSuccessHandler {
public
class
MySuccessHandler
implements
AuthenticationSuccessHandler
{
// @Autowired
@Autowired
// private SessionRegistry sessionRegistry;
private
SessionRegistry
sessionRegistry
;
//
// @Autowired
@Autowired
// private IAuthorityService iAuthorityService;
private
IAuthorityService
iAuthorityService
;
//
// @Autowired
@Autowired
// IRoleService iRoleService;
IRoleService
iRoleService
;
//
// private BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
private
BCryptPasswordEncoder
bCryptPasswordEncoder
=
new
BCryptPasswordEncoder
();
//
// @Autowired
@Autowired
// IUserService iUserService;
IUserService
iUserService
;
//
// @Autowired
@Autowired
// RedisTemplate redisTemplate;
RedisTemplate
redisTemplate
;
//
// @Override
@Override
// public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException {
public
void
onAuthenticationSuccess
(
HttpServletRequest
httpServletRequest
,
HttpServletResponse
httpServletResponse
,
Authentication
authentication
)
throws
IOException
,
ServletException
{
// Cookie[] cookies = httpServletRequest.getCookies();
Cookie
[]
cookies
=
httpServletRequest
.
getCookies
();
// if(cookies==null){
if
(
cookies
==
null
){
// return;
return
;
// }
}
// String value = cookies[0].getValue();
String
value
=
cookies
[
0
].
getValue
();
// List<Object> o = sessionRegistry.getAllPrincipals();
List
<
Object
>
o
=
sessionRegistry
.
getAllPrincipals
();
// User user = (User) authentication.getPrincipal();
User
user
=
(
User
)
authentication
.
getPrincipal
();
// for (Object principal : o) {
for
(
Object
principal
:
o
)
{
// User cacheUser = (User) principal;
User
cacheUser
=
(
User
)
principal
;
// if (cacheUser.getUsername().equals(user.getUsername())) {
if
(
cacheUser
.
getUsername
().
equals
(
user
.
getUsername
()))
{
// log.info("当前用户已经在线上.现顶替:{}",user.getUsername());
log
.
info
(
"当前用户已经在线上.现顶替:{}"
,
user
.
getUsername
());
// List<SessionInformation> sessions = sessionRegistry.getAllSessions(cacheUser, false);
List
<
SessionInformation
>
sessions
=
sessionRegistry
.
getAllSessions
(
cacheUser
,
false
);
// for (SessionInformation sessionInformation : sessions) {
for
(
SessionInformation
sessionInformation
:
sessions
)
{
// String sessionId = sessionInformation.getSessionId();
String
sessionId
=
sessionInformation
.
getSessionId
();
//
// sessionInformation.expireNow();
sessionInformation
.
expireNow
();
// }
}
// }
}
// }
}
//
// redisTemplate.opsForValue().set(user.getUsername(),0);
redisTemplate
.
opsForValue
().
set
(
user
.
getUsername
(),
0
);
//
// UserVo userVo = new UserVo().user2userVo(user);
sessionRegistry
.
registerNewSession
(
value
,
authentication
.
getPrincipal
());
// User username = iUserService.findUserByUsername(userVo.getUsername());
httpServletResponse
.
setStatus
(
200
);
// Role role = iRoleService.findRoleById(user.getRoleId());
httpServletResponse
.
setContentType
(
"application/json; charset=utf-8"
);
// RoleVo roleVo = new RoleVo();
httpServletResponse
.
getWriter
().
println
(
new
ObjectMapper
().
writeValueAsString
(
"登陆成功"
));
// User user1 = iUserService.findUserByUsername(userVo.getUsername());
// userVo.setPassword(user1.getPassword());
// roleVo.setRoleId(user.getRoleId());
}
// List<Menu> allByMenuId = iMenuSerivce.findAllByMenuId(role.getMenuIds());
}
// roleVo.setMenus(allByMenuId);
// roleVo.setRoleName(role.getName());
// userVo.setRole(roleVo);
// List<Authority> authorityByIds = iAuthorityService.findAuthorityByIds(role.getAuthorityIds());
// roleVo.setAuthorities(authorityByIds);
//
// sessionRegistry.registerNewSession(value, authentication.getPrincipal());
// httpServletResponse.setStatus(200);
// httpServletResponse.setContentType("application/json; charset=utf-8");
// httpServletResponse.getWriter().println(new ObjectMapper().writeValueAsString(userVo));
//
//
// }
//}
notes-pas/src/main/java/com/zjty/tynotes/pas/controller/AuthorityController.java
浏览文件 @
ac3a0ca4
...
@@ -28,7 +28,7 @@ public class AuthorityController {
...
@@ -28,7 +28,7 @@ public class AuthorityController {
@ApiOperation
(
"新增权限"
)
@ApiOperation
(
"新增权限"
)
@PostMapping
(
"/addAuthority"
)
@PostMapping
(
"/addAuthority"
)
public
ResponseEntity
addAuthority
(
Authority
authority
){
public
ResponseEntity
addAuthority
(
@RequestBody
Authority
authority
){
return
ok
(
iAuthorityService
.
addAuthority
(
authority
));
return
ok
(
iAuthorityService
.
addAuthority
(
authority
));
}
}
...
@@ -66,4 +66,6 @@ public class AuthorityController {
...
@@ -66,4 +66,6 @@ public class AuthorityController {
return
ok
(
iAuthorityService
.
findAuthority
());
return
ok
(
iAuthorityService
.
findAuthority
());
}
}
}
}
notes-pas/src/main/java/com/zjty/tynotes/pas/controller/ConfigController.java
浏览文件 @
ac3a0ca4
...
@@ -36,6 +36,8 @@ public class ConfigController {
...
@@ -36,6 +36,8 @@ public class ConfigController {
return
ok
(
configService
.
save
(
configs
));
return
ok
(
configService
.
save
(
configs
));
}
}
@ApiOperation
(
"获取节假日集合"
)
@ApiOperation
(
"获取节假日集合"
)
@GetMapping
(
"/getHoliday"
)
@GetMapping
(
"/getHoliday"
)
public
ResponseEntity
getHoliday
(
@RequestBody
HolidayRequest
holidayRequest
){
public
ResponseEntity
getHoliday
(
@RequestBody
HolidayRequest
holidayRequest
){
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/controller/RoleController.java
浏览文件 @
ac3a0ca4
...
@@ -73,7 +73,12 @@ public class RoleController {
...
@@ -73,7 +73,12 @@ public class RoleController {
return
"修改角色失败"
;
return
"修改角色失败"
;
}
}
@ApiOperation
(
value
=
"根据部门查询角色"
,
response
=
Role
.
class
)
@GetMapping
(
"/findRoleByDepartId/{id}"
)
public
ResponseEntity
updateRole
(
@PathVariable
(
"id"
)
String
id
){
return
ResponseEntity
.
ok
(
iRoleService
.
findRoleByDepartId
(
id
));
}
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/dao/PasUserDao.java
浏览文件 @
ac3a0ca4
...
@@ -17,10 +17,9 @@ public interface PasUserDao extends MongoRepository<User, String> {
...
@@ -17,10 +17,9 @@ public interface PasUserDao extends MongoRepository<User, String> {
/**
/**
* 根据用户名查询用户对象
* 根据用户名查询用户对象
* @param username 用户名
* @param username 用户名
* @param status 状态
* @return User
* @return User
*/
*/
User
find
AllByUsernameEqualsAndStatusEquals
(
String
username
,
Integer
status
);
User
find
ByUsername
(
String
username
);
// /**
// /**
// * 根据用户姓名查询用户对象
// * 根据用户姓名查询用户对象
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/dao/RoleDao.java
浏览文件 @
ac3a0ca4
...
@@ -14,4 +14,6 @@ public interface RoleDao extends MongoRepository<Role, String> {
...
@@ -14,4 +14,6 @@ public interface RoleDao extends MongoRepository<Role, String> {
List
<
Role
>
findAllByIdIn
(
List
<
String
>
ids
);
List
<
Role
>
findAllByIdIn
(
List
<
String
>
ids
);
List
<
Role
>
findAllByDepartmentIdAndIsLeader
(
String
departmentIds
,
String
isLeader
);
List
<
Role
>
findAllByDepartmentIdAndIsLeader
(
String
departmentIds
,
String
isLeader
);
List
<
Role
>
findAllByDepartmentId
(
String
departmentId
);
}
}
notes-pas/src/main/java/com/zjty/tynotes/pas/entity/Config.java
浏览文件 @
ac3a0ca4
...
@@ -24,14 +24,62 @@ public class Config {
...
@@ -24,14 +24,62 @@ public class Config {
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
private
String
id
;
private
String
id
;
@NotEmpty
(
message
=
"参数名称不可为空"
)
@ApiModelProperty
(
value
=
"参数名称"
,
example
=
"上班时间"
)
private
String
name
;
@ApiModelProperty
(
value
=
"权限描述"
,
example
=
"。。。。"
)
@NotEmpty
(
message
=
"上班时间"
)
private
String
description
;
@ApiModelProperty
(
value
=
"上班时间"
,
example
=
"2019/2/2"
)
private
String
workTime
;
@NotEmpty
(
message
=
"下班时间"
)
@ApiModelProperty
(
value
=
"下班时间"
,
example
=
"2019/2/2"
)
private
String
afterWorkTime
;
@NotEmpty
(
message
=
"每日考勤基础分"
)
@ApiModelProperty
(
value
=
"每日考勤基础分"
,
example
=
"2"
)
private
String
score
;
@NotEmpty
(
message
=
"迟到次数"
)
@ApiModelProperty
(
value
=
"迟到次数"
,
example
=
"3"
)
private
String
lateNum
;
@NotEmpty
(
message
=
"迟到15分钟以上扣分"
)
@ApiModelProperty
(
value
=
"迟到15分钟以上扣分"
,
example
=
"2"
)
private
String
latePointsFifteen
;
@NotEmpty
(
message
=
"迟到半天扣分"
)
@ApiModelProperty
(
value
=
"迟到半天扣分"
,
example
=
"4"
)
private
String
latePointsHalfOfDay
;
@NotEmpty
(
message
=
"事假半天扣分"
)
@ApiModelProperty
(
value
=
"事假半天"
,
example
=
"2"
)
private
String
thingHalfOfDay
;
@NotEmpty
(
message
=
"病假次数"
)
@ApiModelProperty
(
value
=
"病假次数"
,
example
=
"8"
)
private
String
sickNum
;
@NotEmpty
(
message
=
"调休半天扣分"
)
@ApiModelProperty
(
value
=
"调休半天扣分"
,
example
=
"2"
)
private
String
paidHalfOfDayLeave
;
@NotEmpty
(
message
=
"调休一天扣分"
)
@ApiModelProperty
(
value
=
"调休一天扣分"
,
example
=
"2"
)
private
String
paidDayLeave
;
@NotEmpty
(
message
=
"月补卡数"
)
@ApiModelProperty
(
value
=
"月补卡数"
,
example
=
"5"
)
private
String
addCardNum
;
@NotEmpty
(
message
=
"加班一小时加分"
)
@ApiModelProperty
(
value
=
"加班一小时加分"
,
example
=
"0.25"
)
private
String
workOverScore
;
@NotEmpty
(
message
=
"全天旷工扣分"
)
@ApiModelProperty
(
value
=
"全天旷工扣分"
,
example
=
"6"
)
private
String
absenteeism
;
@NotEmpty
(
message
=
"事假一天扣分"
)
@ApiModelProperty
(
value
=
"事假一天扣分"
,
example
=
"4"
)
private
String
thingDay
;
@ApiModelProperty
(
value
=
"参数值"
,
example
=
"2020/2/10"
)
private
String
value
;
}
}
notes-pas/src/main/java/com/zjty/tynotes/pas/entity/Department.java
浏览文件 @
ac3a0ca4
...
@@ -33,7 +33,6 @@ public class Department {
...
@@ -33,7 +33,6 @@ public class Department {
String
level
;
String
level
;
@ApiModelProperty
(
value
=
"上级部门id"
,
example
=
"1"
)
@ApiModelProperty
(
value
=
"上级部门id"
,
example
=
"1"
)
@NotNull
(
message
=
"上级部门id不可为空"
)
String
parentId
;
String
parentId
;
@Transient
@Transient
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/entity/Role.java
浏览文件 @
ac3a0ca4
...
@@ -9,6 +9,7 @@ import org.springframework.data.annotation.Id;
...
@@ -9,6 +9,7 @@ import org.springframework.data.annotation.Id;
import
org.springframework.data.annotation.Transient
;
import
org.springframework.data.annotation.Transient
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/service/IRoleService.java
浏览文件 @
ac3a0ca4
...
@@ -47,4 +47,6 @@ public interface IRoleService {
...
@@ -47,4 +47,6 @@ public interface IRoleService {
* @return
* @return
*/
*/
boolean
deleteRole
(
String
id
);
boolean
deleteRole
(
String
id
);
List
<
Role
>
findRoleByDepartId
(
String
id
);
}
}
notes-pas/src/main/java/com/zjty/tynotes/pas/service/impl/AuthorityServiceImpl.java
浏览文件 @
ac3a0ca4
...
@@ -55,6 +55,7 @@ public class AuthorityServiceImpl implements IAuthorityService {
...
@@ -55,6 +55,7 @@ public class AuthorityServiceImpl implements IAuthorityService {
Authority
authority1
=
byId
.
get
();
Authority
authority1
=
byId
.
get
();
authority1
.
setName
(
authority
.
getName
());
authority1
.
setName
(
authority
.
getName
());
authority1
.
setDescription
(
authority
.
getDescription
());
authority1
.
setDescription
(
authority
.
getDescription
());
authorityDao
.
save
(
authority1
);
return
authority1
;
return
authority1
;
}
}
return
null
;
return
null
;
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/service/impl/ConfigServiceImpl.java
浏览文件 @
ac3a0ca4
...
@@ -67,22 +67,50 @@ public class ConfigServiceImpl implements ConfigService {
...
@@ -67,22 +67,50 @@ public class ConfigServiceImpl implements ConfigService {
@Override
@Override
public
List
<
Day
>
findHolidaysByMonth
(
String
date
)
{
public
List
<
Day
>
findHolidaysByMonth
(
String
date
)
{
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
try
{
try
{
Date
date1
=
sdf
.
parse
(
date
);
Date
date1
=
sdf
.
parse
(
date
);
int
year
=
date1
.
getYear
();
int
year
=
date1
.
getYear
()
+
1900
;
int
month
=
date1
.
getMonth
();
int
month
=
date1
.
getMonth
()
+
1
;
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
set
(
Calendar
.
YEAR
,
year
);
calendar
.
set
(
Calendar
.
YEAR
,
year
);
calendar
.
set
(
Calendar
.
MONTH
,
month
);
calendar
.
set
(
Calendar
.
MONTH
,
month
-
1
);
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
1
);
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
2
);
Date
firstDate
=
calendar
.
getTime
();
Date
firstDate
=
calendar
.
getTime
();
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,-
1
);
calendar
.
set
(
Calendar
.
MONTH
,
month
);
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
0
);
Date
lastDate
=
calendar
.
getTime
();
Date
lastDate
=
calendar
.
getTime
();
List
<
Day
>
days
=
dayDao
.
findAllByDateBetween
(
firstDate
,
lastDate
);
if
(
days
==
null
||
days
.
size
()==
0
){
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
2
);
List
<
String
>
fullDayList
=
new
ArrayList
<>(
32
);
int
count
=
calendar
.
getActualMaximum
(
Calendar
.
DAY_OF_MONTH
);
for
(
int
j
=
1
;
j
<=
count
;
j
++)
{
fullDayList
.
add
(
sdf
.
format
(
calendar
.
getTime
()));
calendar
.
add
(
Calendar
.
DAY_OF_MONTH
,
1
);
}
List
<
Day
>
days1
=
new
ArrayList
<>();
for
(
String
string
:
fullDayList
)
{
Day
day
=
new
Day
();
day
.
setStatus
(
"0"
);
day
.
setDate
(
sdf
.
parse
(
string
));
days1
.
add
(
day
);
}
return
dayDao
.
saveAll
(
days1
);
}
calendar
.
set
(
Calendar
.
MONTH
,
month
-
1
);
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
1
);
firstDate
=
calendar
.
getTime
();
calendar
.
set
(
Calendar
.
MONTH
,
month
);
calendar
.
set
(
Calendar
.
DAY_OF_MONTH
,
1
);
lastDate
=
calendar
.
getTime
();
return
dayDao
.
findAllByDateBetween
(
firstDate
,
lastDate
);
return
dayDao
.
findAllByDateBetween
(
firstDate
,
lastDate
);
}
catch
(
ParseException
e
)
{
}
catch
(
ParseException
e
)
{
}
}
return
null
;
return
null
;
}
}
}
}
notes-pas/src/main/java/com/zjty/tynotes/pas/service/impl/RoleServiceImpl.java
浏览文件 @
ac3a0ca4
...
@@ -81,6 +81,11 @@ public class RoleServiceImpl implements IRoleService {
...
@@ -81,6 +81,11 @@ public class RoleServiceImpl implements IRoleService {
return
false
;
return
false
;
}
}
@Override
public
List
<
Role
>
findRoleByDepartId
(
String
id
)
{
return
roleDao
.
findAllByDepartmentId
(
id
);
}
@Override
@Override
public
Boolean
updateRole
(
Role
role
)
{
public
Boolean
updateRole
(
Role
role
)
{
List
<
Authority
>
authorities
=
role
.
getAuthorities
();
List
<
Authority
>
authorities
=
role
.
getAuthorities
();
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/service/impl/UserServiceImpl.java
浏览文件 @
ac3a0ca4
...
@@ -104,7 +104,7 @@ public class UserServiceImpl implements IUserService {
...
@@ -104,7 +104,7 @@ public class UserServiceImpl implements IUserService {
@Override
@Override
public
User
findUserByUsername
(
String
username
)
{
public
User
findUserByUsername
(
String
username
)
{
return
pasUserDao
.
find
AllByUsernameEqualsAndStatusEquals
(
username
,
0
);
return
pasUserDao
.
find
ByUsername
(
username
);
}
}
@Override
@Override
...
...
notes-pas/src/main/java/com/zjty/tynotes/pas/task/Init.java
浏览文件 @
ac3a0ca4
...
@@ -9,6 +9,8 @@ import com.zjty.tynotes.pas.service.IDepartmentService;
...
@@ -9,6 +9,8 @@ import com.zjty.tynotes.pas.service.IDepartmentService;
import
com.zjty.tynotes.pas.service.IRoleService
;
import
com.zjty.tynotes.pas.service.IRoleService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -31,32 +33,37 @@ public class Init implements CommandLineRunner {
...
@@ -31,32 +33,37 @@ public class Init implements CommandLineRunner {
@Autowired
@Autowired
private
IRoleService
iRoleService
;
private
IRoleService
iRoleService
;
public
User
root
;
@Autowired
private
BCryptPasswordEncoder
bCryptPasswordEncoder
;
@Override
@Override
public
void
run
(
String
...
args
)
throws
Exception
{
public
void
run
(
String
...
args
)
throws
Exception
{
// iRoleService.deleteAll();
// iRoleService.deleteAll();
root
=
new
User
();
Role
role
=
new
Role
(
null
,
"管理员"
,
"管理系统的人员"
,
null
,
null
,
null
);
List
<
Authority
>
authorities
=
new
ArrayList
<>();
Authority
authority2
=
new
Authority
(
null
,
"用户管理"
,
"无"
);
Authority
authority1
=
new
Authority
(
null
,
"权限管理"
,
"无"
);
Authority
authority3
=
new
Authority
(
null
,
"角色管理"
,
"无"
);
Authority
authority4
=
new
Authority
(
null
,
"考勤管理"
,
"无"
);
Authority
authority5
=
new
Authority
(
null
,
"部门管理"
,
"无"
);
List
<
Authority
>
all
=
iAuthorityService
.
findAuthority
();
authorities
.
add
(
authority2
);
List
<
String
>
list
=
all
.
stream
().
map
(
Authority:
:
getId
).
collect
(
Collectors
.
toList
());
authorities
.
add
(
authority1
);
Role
role
=
new
Role
();
authorities
.
add
(
authority3
);
role
.
setName
(
"管理员"
);
authorities
.
add
(
authority4
);
authorities
.
add
(
authority5
);
role
.
setAuthorities
(
authorities
);
Role
role1
=
null
;
root
.
createUser
();
if
(
iRoleService
.
findAll
().
size
()
==
0
)
{
root
.
setUsername
(
"root"
);
role1
=
iRoleService
.
addRole
(
role
);
}
root
.
setPassword
(
bCryptPasswordEncoder
.
encode
(
"root"
));
if
(
pasUserDao
.
findAllByUsername
(
"root"
)
==
null
)
{
User
user
=
new
User
();
user
.
createUser
();
user
.
setUsername
(
"root"
);
user
.
setPassword
(
"root"
);
if
(
role1
!=
null
)
{
List
<
Role
>
roles
=
new
ArrayList
<>();
List
<
Role
>
roles
=
new
ArrayList
<>();
roles
.
add
(
role1
);
roles
.
add
(
role
);
user
.
setRoles
(
roles
);
root
.
setRoles
(
roles
);
}
user
.
setDepartmentId
(
"1"
);
pasUserDao
.
save
(
user
);
}
// User user1 = new User();
// User user1 = new User();
...
...
notes-union/src/main/resources/application.properties
浏览文件 @
ac3a0ca4
spring.application.name
=
workbook
spring.application.name
=
workbook
# https端口号.
# https端口号.
server.port
=
8289
server.port
=
8289
## 证书的路径.
## 证书的路径.
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论