|
@@ -1773,6 +1773,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
//人员所属部门负责人审核或者直属领导审核
|
|
|
boolean hasAuditAllPri = sysFunctionService.hasPriviledge(user.getRoleId(), "审核全员日报");
|
|
|
List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>().select("id, state, group_audit_state, creator_id, create_date, project_id,audit_dept_managerid,department_audit_state, project_auditor_id, is_dept_audit").in("id", ids));
|
|
|
+ Integer onlyAuditOnce = userMapper.selectById(reportList.get(0).getCreatorId()).getOnlyAuditOnce();
|
|
|
for (Report r : reportList) {
|
|
|
//直属领导审核或者部门负责人审核
|
|
|
Report newReport = new Report();
|
|
@@ -1795,14 +1796,21 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|| (r.getIsDeptAudit() == 1 && user.getId().equals(r.getAuditDeptManagerid())))){
|
|
|
//进入下一个节点,日报审核人审核
|
|
|
newReport.setDepartmentAuditState(1);
|
|
|
- newReport.setProjectAuditState(0);
|
|
|
newReport.setIsDeptAudit(0);
|
|
|
- ProjectAuditor auditor = projectAuditorMapper.selectOne(new QueryWrapper<ProjectAuditor>().eq("project_id", r.getProjectId()).last("limit 1"));
|
|
|
- if (auditor == null) {
|
|
|
- httpRespMsg.setError("项目尚未设置日报审核人");
|
|
|
- return httpRespMsg;
|
|
|
+ //填报人如果设置了仅一层审核,那就直接通过了
|
|
|
+ if (onlyAuditOnce == 1) {
|
|
|
+ newReport.setState(1);
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
} else {
|
|
|
- newReport.setProjectAuditorId(auditor.getAuditorId());
|
|
|
+ newReport.setProjectAuditState(0);
|
|
|
+ ProjectAuditor auditor = projectAuditorMapper.selectOne(new QueryWrapper<ProjectAuditor>().eq("project_id", r.getProjectId()).last("limit 1"));
|
|
|
+ if (auditor == null) {
|
|
|
+ httpRespMsg.setError("项目尚未设置日报审核人");
|
|
|
+ return httpRespMsg;
|
|
|
+ } else {
|
|
|
+ newReport.setProjectAuditorId(auditor.getAuditorId());
|
|
|
+ }
|
|
|
}
|
|
|
}else {
|
|
|
httpRespMsg.setError("您无权审核该日报");
|
|
@@ -2872,7 +2880,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
updateBatchById(updateReportList);
|
|
|
}
|
|
|
} else if(timeType.getReportAuditType() == 5 || timeType.getReportAuditType() == 6){
|
|
|
- allUsers = userMapper.selectList(new QueryWrapper<User>().select("id, name, department_id").eq("company_id", company.getId()));
|
|
|
+ allUsers = userMapper.selectList(new QueryWrapper<User>().select("id, name, department_id, only_audit_once").eq("company_id", company.getId()));
|
|
|
List<Report> updateReportList = new ArrayList<>();
|
|
|
//人员所属部门负责人审核或者直属领导审核
|
|
|
boolean hasAuditAllPri = sysFunctionService.hasPriviledge(user.getRoleId(), "审核全员日报");
|
|
@@ -2904,13 +2912,21 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|| (r.getIsDeptAudit() == 1 && user.getId().equals(r.getAuditDeptManagerid())))){
|
|
|
//进入下一个节点,日报审核人审核
|
|
|
newReport.setDepartmentAuditState(1);
|
|
|
- newReport.setProjectAuditState(0);
|
|
|
- ProjectAuditor auditor = projectAuditorMapper.selectOne(new QueryWrapper<ProjectAuditor>().eq("project_id", r.getProjectId()).last("limit 1"));
|
|
|
- if (auditor == null) {
|
|
|
- httpRespMsg.setError("项目尚未设置日报审核人");
|
|
|
- return httpRespMsg;
|
|
|
+ User curReportor = allUsers.stream().filter(u->u.getId().equals(r.getCreatorId())).findFirst().get();
|
|
|
+ Integer onlyAuditOnce = curReportor.getOnlyAuditOnce();
|
|
|
+ if (onlyAuditOnce == 1) {
|
|
|
+ newReport.setState(1);
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
} else {
|
|
|
- newReport.setProjectAuditorId(auditor.getAuditorId());
|
|
|
+ newReport.setProjectAuditState(0);
|
|
|
+ ProjectAuditor auditor = projectAuditorMapper.selectOne(new QueryWrapper<ProjectAuditor>().eq("project_id", r.getProjectId()).last("limit 1"));
|
|
|
+ if (auditor == null) {
|
|
|
+ httpRespMsg.setError("项目尚未设置日报审核人");
|
|
|
+ return httpRespMsg;
|
|
|
+ } else {
|
|
|
+ newReport.setProjectAuditorId(auditor.getAuditorId());
|
|
|
+ }
|
|
|
}
|
|
|
}else {
|
|
|
httpRespMsg.setError("您无权审核该日报");
|