提交 9813d6db authored 作者: gongwenjie's avatar gongwenjie

Merge branch 'master' of git.yfzx.zjtys.com.cn:zjm/notes2.0

# Conflicts: # notes-attendance/src/main/java/com/zjty/tynotes/attendance/controller/AttendanceController.java
上级 f649a315
...@@ -146,7 +146,7 @@ public class ApprovalController { ...@@ -146,7 +146,7 @@ public class ApprovalController {
PageResponse<WorkoverAppro> pageResponse = approvalInformationService.findAllAuditWorkOverApproval(pageRequest); PageResponse<WorkoverAppro> pageResponse = approvalInformationService.findAllAuditWorkOverApproval(pageRequest);
return ok(pageResponse); return ok(pageResponse);
} catch (Exception e) { } catch (Exception e) {
logger.error("查找所有我审核的审批"); logger.error(e.getMessage()+"查找所有我审核的审批");
} }
return ok("查找所有我审核的审批"); return ok("查找所有我审核的审批");
} }
......
...@@ -79,4 +79,7 @@ public class ApprovalInformation { ...@@ -79,4 +79,7 @@ public class ApprovalInformation {
@ApiModelProperty(value = "申请时间",example = "2020-04-03 09:00:00") @ApiModelProperty(value = "申请时间",example = "2020-04-03 09:00:00")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date applyTime; private Date applyTime;
@ApiModelProperty(value = "天数",example = "2")
private Float numberDay;
} }
...@@ -59,7 +59,7 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic ...@@ -59,7 +59,7 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic
Date leaveStartTime = approvalInformation.getLeaveStartTime(); Date leaveStartTime = approvalInformation.getLeaveStartTime();
Long aLong = 0L; Long aLong = 0L;
try { try {
aLong = computeTime(leaveEndTime, leaveStartTime); aLong = computeTime(leaveStartTime,leaveEndTime);
} catch (Exception e) { } catch (Exception e) {
logger.error("addApproval()方法中计算调休时长出错"); logger.error("addApproval()方法中计算调休时长出错");
} }
...@@ -80,6 +80,26 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic ...@@ -80,6 +80,26 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic
} }
} }
Long aLong = null;
try {
aLong = computeTime(approvalInformation.getLeaveStartTime(), approvalInformation.getLeaveEndTime());
} catch (Exception e) {
e.printStackTrace();
}
Float day = 0f;
if(aLong!=null){
long x = aLong % 8;
if(x==0){
day = new Float(aLong / 8);
}else{
if(x>8*0.5){
day = new Float(aLong/8+1);
}else{
day = new Float(aLong/8+0.5);
}
}
}
approvalInformation.setNumberDay(day);
approvalInformation.setStatus("0"); approvalInformation.setStatus("0");
approvalInformation.setApplyTime(new Date()); approvalInformation.setApplyTime(new Date());
...@@ -112,7 +132,7 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic ...@@ -112,7 +132,7 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic
if(StringUtils.isNotBlank(approvalInformation.getApprovalType())&&approvalInformation.getApprovalType().equals("调休")){ if(StringUtils.isNotBlank(approvalInformation.getApprovalType())&&approvalInformation.getApprovalType().equals("调休")){
UserOverWork userOverWork = userOverWorkDao.findByUserId(approvalInformation.getUserId()); UserOverWork userOverWork = userOverWorkDao.findByUserId(approvalInformation.getUserId());
try { try {
Long aLong = computeTime(approvalInformation.getLeaveEndTime(), approvalInformation.getLeaveStartTime()); Long aLong = computeTime(approvalInformation.getLeaveStartTime(),approvalInformation.getLeaveEndTime());
Long overWorkHour = userOverWork.getOverWorkHour(); Long overWorkHour = userOverWork.getOverWorkHour();
Long timeLeft = overWorkHour - aLong; Long timeLeft = overWorkHour - aLong;
userOverWork.setOverWorkHour(timeLeft); userOverWork.setOverWorkHour(timeLeft);
...@@ -161,7 +181,7 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic ...@@ -161,7 +181,7 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic
if(StringUtils.isNotBlank(approvalInformation.getApprovalType())&&approvalInformation.getApprovalType().equals("调休")){ if(StringUtils.isNotBlank(approvalInformation.getApprovalType())&&approvalInformation.getApprovalType().equals("调休")){
UserOverWork userOverWork = userOverWorkDao.findByUserId(approvalInformation.getUserId()); UserOverWork userOverWork = userOverWorkDao.findByUserId(approvalInformation.getUserId());
try { try {
Long aLong = computeTime(approvalInformation.getLeaveEndTime(), approvalInformation.getLeaveStartTime()); Long aLong = computeTime(approvalInformation.getLeaveStartTime(),approvalInformation.getLeaveEndTime());
Long overWorkHour = userOverWork.getOverWorkHour(); Long overWorkHour = userOverWork.getOverWorkHour();
Long timeLeft = overWorkHour - aLong; Long timeLeft = overWorkHour - aLong;
userOverWork.setOverWorkHour(timeLeft); userOverWork.setOverWorkHour(timeLeft);
...@@ -299,6 +319,11 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic ...@@ -299,6 +319,11 @@ public class ApprovalInformationServiceImpl implements ApprovalInformationServic
return pageResponse; return pageResponse;
} }
/**
* 提交加班申请
* @param workoverAppro
* @return
*/
@Override @Override
public WorkoverAppro addWorkoverApproval(WorkoverAppro workoverAppro) { public WorkoverAppro addWorkoverApproval(WorkoverAppro workoverAppro) {
workoverAppro.setStatus("0"); workoverAppro.setStatus("0");
......
...@@ -794,12 +794,23 @@ public class CardTask { ...@@ -794,12 +794,23 @@ public class CardTask {
Date endTime = calendar.getTime(); Date endTime = calendar.getTime();
List<ApprovalInformation> approvalInformations = List<ApprovalInformation> approvalInformations =
approvalInformationDao.findAllByLeaveStartTimeBetween(startTime, endTime); approvalInformationDao.findAllByLeaveStartTimeBetween(startTime, endTime);
workoverApproDao.findAllByOverDate(startTime); List<WorkoverAppro> workoverAppros = workoverApproDao.findAllByOverDate(startTime);
if(approvalInformations!=null){
approvalInformations.forEach(approvalInformation -> {
approvalInformation.setStatus("1");
});
}
if(workoverAppros!=null){
workoverAppros.forEach(workoverAppro -> {
workoverAppro.setStatus("1");
});
}
approvalInformationDao.saveAll(approvalInformations);
workoverApproDao.saveAll(workoverAppros);
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论