提交 07ef18e7 authored 作者: gongwenjie's avatar gongwenjie

通知

上级 79db958d
...@@ -83,4 +83,16 @@ public class AttendanceController { ...@@ -83,4 +83,16 @@ public class AttendanceController {
return ok(userOverWorkVos); return ok(userOverWorkVos);
} }
@ApiOperation(value = "手动增加个人加班时长", response = ApprovalInformation.class)
@GetMapping("/addOverWork/{userId}/{hour}")
public ResponseEntity addOverWork(@PathVariable String userId,@PathVariable Long hour){
UserOverWorkVo userOverWorkVo = attendanceDetailsService.addOverWork(userId,hour);
if(userOverWorkVo!=null){
return ok(userOverWorkVo);
}else{
return ok("增加个人加班时长失败");
}
}
} }
...@@ -15,6 +15,10 @@ import lombok.NoArgsConstructor; ...@@ -15,6 +15,10 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
@ApiModel(value = "返回前端员工加班时长", description = "返回前端员工加班时长") @ApiModel(value = "返回前端员工加班时长", description = "返回前端员工加班时长")
public class UserOverWorkVo { public class UserOverWorkVo {
@ApiModelProperty(value = "id",example = "12345treh232222221")
private String id;
@ApiModelProperty(value = "名字",example = "gwj") @ApiModelProperty(value = "名字",example = "gwj")
private String name; private String name;
......
...@@ -61,4 +61,12 @@ public interface AttendanceDetailsService { ...@@ -61,4 +61,12 @@ public interface AttendanceDetailsService {
* @return * @return
*/ */
List<UserOverWorkVo> findAllOverWork(String userId); List<UserOverWorkVo> findAllOverWork(String userId);
/**
* 手动增加个人加班时长
* @param userId
* @param hour
* @return
*/
UserOverWorkVo addOverWork(String userId, Long hour);
} }
...@@ -338,6 +338,7 @@ public class AttendanceDetailsServiceImpl implements AttendanceDetailsService { ...@@ -338,6 +338,7 @@ public class AttendanceDetailsServiceImpl implements AttendanceDetailsService {
Optional<User> optional = pasUserDao.findById(userId); Optional<User> optional = pasUserDao.findById(userId);
if(optional.isPresent()){ if(optional.isPresent()){
User user = optional.get(); User user = optional.get();
userOverWorkVo.setId(userId);
userOverWorkVo.setName(user.getUsername()); userOverWorkVo.setName(user.getUsername());
} }
if(userOverWork!=null){ if(userOverWork!=null){
...@@ -429,6 +430,34 @@ public class AttendanceDetailsServiceImpl implements AttendanceDetailsService { ...@@ -429,6 +430,34 @@ public class AttendanceDetailsServiceImpl implements AttendanceDetailsService {
return userOverWorkVos; return userOverWorkVos;
} }
/**
* 手动增加个人加班时长
* @param userId
* @param hour
* @return
*/
@Override
public UserOverWorkVo addOverWork(String userId, Long hour) {
UserOverWorkVo userOverWorkVo = new UserOverWorkVo();
UserOverWork userOverWork = userOverWorkDao.findByUserId(userId);
Optional<User> optional = pasUserDao.findById(userId);
if(optional.isPresent()){
User user = optional.get();
if(userOverWork!=null){
Long overWorkHour = userOverWork.getOverWorkHour();
if(overWorkHour!=null){
overWorkHour+=hour;
}
UserOverWork save = userOverWorkDao.save(new UserOverWork(userId, overWorkHour));
userOverWorkVo.setId(userId);
userOverWorkVo.setName(user.getUsername());
userOverWorkVo.setOverWorkHour(save.getOverWorkHour());
return userOverWorkVo;
}
}
return null;
}
/** /**
* 递归获得部门树 * 递归获得部门树
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论