|
@@ -1515,6 +1515,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
User curUser = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = curUser.getCompanyId();
|
|
|
TimeType timeType = timeTypeMapper.selectById(companyId);
|
|
|
+ Integer isParallel = timeType.getReportAuditType() == 7? 1 : 0;
|
|
|
Integer isEngeering = companyMapper.selectById(companyId).getPackageEngineering();
|
|
|
String leaderId = null;
|
|
|
List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(curUser.getRoleId(), "审核全员日报");
|
|
@@ -1525,7 +1526,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
if (!StringUtils.isEmpty(userId)) {
|
|
|
targetUids = ListUtil.convertLongIdsArrayToList(userId);
|
|
|
}
|
|
|
- List<Map<String, Object>> auditReportList = reportMapper.getAuditReportList(date, companyId, departmentId, projectId, leaderId, isEngeering, startDate, endDate, targetUids,auditUserId);
|
|
|
+ List<Map<String, Object>> auditReportList = reportMapper.getAuditReportList(date, companyId, departmentId, projectId, leaderId, isEngeering, startDate, endDate, targetUids,auditUserId, isParallel);
|
|
|
//针对依斯贝增加服务名称显示
|
|
|
if (companyId == 3092) {
|
|
|
List<SapProjectService> serviceList = sapProjectServiceMapper.selectList(new QueryWrapper<SapProjectService>().eq("company_id", companyId));
|
|
@@ -2195,7 +2196,40 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
if (updateReportList.size() > 0) {
|
|
|
updateBatchById(updateReportList);
|
|
|
}
|
|
|
- } else {
|
|
|
+ } else if (timeType.getReportAuditType() == 7) {
|
|
|
+ //并行审核
|
|
|
+ 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").in("id", ids));
|
|
|
+ for (Report r : reportList) {
|
|
|
+ //直属领导审核或者部门负责人审核
|
|
|
+ Report newReport = new Report();
|
|
|
+ newReport.setId(r.getId());
|
|
|
+ if (hasAuditAllPri) {
|
|
|
+ newReport.setState(1);
|
|
|
+ newReport.setDepartmentAuditState(1);
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
+ } else {
|
|
|
+ if (r.getDepartmentAuditState() == 0 && user.getId().equals(r.getAuditDeptManagerid())) {
|
|
|
+ newReport.setDepartmentAuditState(1);
|
|
|
+ r.setDepartmentAuditState(1);
|
|
|
+ } else if (r.getProjectAuditState() == 0 && user.getId().equals(r.getProjectAuditorId())) {
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
+ r.setProjectAuditState(1);
|
|
|
+ }
|
|
|
+ //检查是否项目和部门全部审核通过
|
|
|
+ if (r.getDepartmentAuditState() == 1 && r.getProjectAuditState() == 1) {
|
|
|
+ newReport.setState(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ updateReportList.add(newReport);
|
|
|
+ }
|
|
|
+ if (updateReportList.size() > 0) {
|
|
|
+ updateBatchById(updateReportList);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
//之前的流程逻辑,综合了一层项目审核,或者一层任务分组审核。 可叠加部门审批流(部门审批时,本部门的负责人是否由上级部门负责人审核,可配置)
|
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
|
new QueryWrapper<AuditWorkflowTimeSetting>().eq("dept_id", auditTargetUser.getDepartmentId())
|
|
@@ -3418,6 +3452,46 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
if (updateReportList.size() > 0) {
|
|
|
updateBatchById(updateReportList);
|
|
|
}
|
|
|
+ } else if (timeType.getReportAuditType() == 7) {
|
|
|
+ //并行审核
|
|
|
+ allUsers = userMapper.selectList(new QueryWrapper<User>().select("id, name, department_id").eq("company_id", company.getId()));
|
|
|
+ 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").in("id", ids));
|
|
|
+ allReports = reportList;
|
|
|
+ for (Report r : reportList) {
|
|
|
+ //直属领导审核或者部门负责人审核
|
|
|
+ Report newReport = new Report();
|
|
|
+ newReport.setId(r.getId());
|
|
|
+ if (hasAuditAllPri) {
|
|
|
+ r.setState(1);
|
|
|
+ r.setDepartmentAuditState(1);
|
|
|
+ r.setProjectAuditState(1);
|
|
|
+ r.setProjectAuditTime(LocalDateTime.now());
|
|
|
+ newReport.setState(1);
|
|
|
+ newReport.setDepartmentAuditState(1);
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
+ } else {
|
|
|
+ if (r.getDepartmentAuditState() == 0 && user.getId().equals(r.getAuditDeptManagerid())) {
|
|
|
+ newReport.setDepartmentAuditState(1);
|
|
|
+ r.setDepartmentAuditState(1);
|
|
|
+ } else if (r.getProjectAuditState() == 0 && user.getId().equals(r.getProjectAuditorId())) {
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
+ r.setProjectAuditState(1);
|
|
|
+ }
|
|
|
+ //检查是否项目和部门全部审核通过
|
|
|
+ if (r.getDepartmentAuditState() == 1 && r.getProjectAuditState() == 1) {
|
|
|
+ newReport.setState(1);
|
|
|
+ r.setState(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ updateReportList.add(newReport);
|
|
|
+ }
|
|
|
+ if (updateReportList.size() > 0) {
|
|
|
+ updateBatchById(updateReportList);
|
|
|
+ }
|
|
|
} else {
|
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
|
new QueryWrapper<AuditWorkflowTimeSetting>().eq("company_id", company.getId())
|