|
@@ -2129,13 +2129,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
collect.add(-1);
|
|
collect.add(-1);
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().in("department_id", collect));
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().in("department_id", collect));
|
|
-// Optional<Project> first = projectList.stream().filter(p -> StringUtils.isEmpty(p.getInchargerId())).findFirst();
|
|
|
|
-// if (first.isPresent()) {
|
|
|
|
-// String projectName = first.get().getProjectName();
|
|
|
|
-// //httpRespMsg.setError("请给["+projectName+"]项目设置项目负责人");
|
|
|
|
-// httpRespMsg.setError("请给["+projectName+"]项目设置项目负责人");
|
|
|
|
-// return httpRespMsg;
|
|
|
|
-// }
|
|
|
|
for (Report r : reportList) {
|
|
for (Report r : reportList) {
|
|
//根据项目阶段来调整审核流程
|
|
//根据项目阶段来调整审核流程
|
|
/*任务所属项目*/
|
|
/*任务所属项目*/
|
|
@@ -2356,6 +2349,25 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (updateReportList.size() > 0) {
|
|
if (updateReportList.size() > 0) {
|
|
updateBatchById(updateReportList);
|
|
updateBatchById(updateReportList);
|
|
}
|
|
}
|
|
|
|
+ } else if (timeType.getReportAuditType() == 10) {
|
|
|
|
+ //项目经理或者公司副总审核;直接审核通过
|
|
|
|
+ boolean hasAuditAllPri = sysFunctionService.hasPriviledge(user.getRoleId(), "审核全员日报");
|
|
|
|
+ List<Report> updateReportList = new ArrayList<>();
|
|
|
|
+ List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>().select("id, state, creator_id, create_date, project_id, project_auditor_id, is_final_audit").in("id", ids));
|
|
|
|
+ for (Report r : reportList) {
|
|
|
|
+ //直属领导审核或者部门负责人审核
|
|
|
|
+ Report newReport = new Report();
|
|
|
|
+ newReport.setId(r.getId());
|
|
|
|
+ if (hasAuditAllPri || r.getProjectAuditorId().equals(user.getId())) {
|
|
|
|
+ newReport.setState(1);
|
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
|
+ }
|
|
|
|
+ updateReportList.add(newReport);
|
|
|
|
+ }
|
|
|
|
+ if (updateReportList.size() > 0) {
|
|
|
|
+ updateBatchById(updateReportList);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
//之前的流程逻辑,综合了一层项目审核,或者一层任务分组审核。 可叠加部门审批流(部门审批时,本部门的负责人是否由上级部门负责人审核,可配置)
|
|
//之前的流程逻辑,综合了一层项目审核,或者一层任务分组审核。 可叠加部门审批流(部门审批时,本部门的负责人是否由上级部门负责人审核,可配置)
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
@@ -3703,6 +3715,26 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (updateReportList.size() > 0) {
|
|
if (updateReportList.size() > 0) {
|
|
updateBatchById(updateReportList);
|
|
updateBatchById(updateReportList);
|
|
}
|
|
}
|
|
|
|
+ } else if (timeType.getReportAuditType() == 10) {
|
|
|
|
+ //项目经理或者公司副总审核;直接审核通过
|
|
|
|
+ boolean hasAuditAllPri = sysFunctionService.hasPriviledge(user.getRoleId(), "审核全员日报");
|
|
|
|
+ List<Report> updateReportList = new ArrayList<>();
|
|
|
|
+ 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_audit_state, project_auditor_id, is_dept_audit, is_final_audit").in("id", ids));
|
|
|
|
+ allReports = reportList;
|
|
|
|
+ for (Report r : reportList) {
|
|
|
|
+ //直属领导审核或者部门负责人审核
|
|
|
|
+ Report newReport = new Report();
|
|
|
|
+ newReport.setId(r.getId());
|
|
|
|
+ if (hasAuditAllPri || r.getProjectAuditorId().equals(user.getId())) {
|
|
|
|
+ newReport.setState(1);
|
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
|
+ }
|
|
|
|
+ updateReportList.add(newReport);
|
|
|
|
+ }
|
|
|
|
+ if (updateReportList.size() > 0) {
|
|
|
|
+ updateBatchById(updateReportList);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
new QueryWrapper<AuditWorkflowTimeSetting>().eq("company_id", company.getId())
|
|
new QueryWrapper<AuditWorkflowTimeSetting>().eq("company_id", company.getId())
|