|
@@ -1894,15 +1894,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
item.put("key","审核人");
|
|
item.put("key","审核人");
|
|
item.put("value",wxCorpInfo.getSaasSyncContact() == 1?("$userName="+user.getName()+"$"): user.getName());
|
|
item.put("value",wxCorpInfo.getSaasSyncContact() == 1?("$userName="+user.getName()+"$"): user.getName());
|
|
dataJson.add(item);
|
|
dataJson.add(item);
|
|
-// if(timeType.getNeedEvaluate()==1){
|
|
|
|
-// JSONObject item1=new JSONObject();
|
|
|
|
-// item1.put("key","评价");
|
|
|
|
-// item1.put("value",StringUtils.isEmpty(report.getEvaluate())?"":report.getEvaluate());
|
|
|
|
-// dataJson.add(item1);
|
|
|
|
-// json.put("template_id","tty9TkCAAAWoUyhGnXRCZuhkgCqw_Uow");
|
|
|
|
-// }else {
|
|
|
|
-// json.put("template_id","tty9TkCAAANpvEtLrkPUGeOEd1-U7W2w");
|
|
|
|
-// }
|
|
|
|
json.put("template_id","tty9TkCAAANpvEtLrkPUGeOEd1-U7W2w");
|
|
json.put("template_id","tty9TkCAAANpvEtLrkPUGeOEd1-U7W2w");
|
|
JSONObject item2=new JSONObject();
|
|
JSONObject item2=new JSONObject();
|
|
item2.put("key","日期");
|
|
item2.put("key","日期");
|
|
@@ -1929,7 +1920,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
log.setAuditChannel(channel);
|
|
log.setAuditChannel(channel);
|
|
log.setCompanyId(company.getId());
|
|
log.setCompanyId(company.getId());
|
|
- //log.setResult("通过");
|
|
|
|
log.setResult(MessageUtils.message("profession.approved"));
|
|
log.setResult(MessageUtils.message("profession.approved"));
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
@@ -2243,7 +2233,48 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (updateReportList.size() > 0) {
|
|
if (updateReportList.size() > 0) {
|
|
updateBatchById(updateReportList);
|
|
updateBatchById(updateReportList);
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else if (timeType.getReportAuditType() == 8) {
|
|
|
|
+ //项目经理先审核,复核人后审核
|
|
|
|
+ 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) {
|
|
|
|
+ newReport.setState(1);
|
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
|
+ } else {
|
|
|
|
+ if (r.getProjectAuditorId().equals(user.getId())) {
|
|
|
|
+ if (r.getIsFinalAudit() == 0) {
|
|
|
|
+ //当前是项目经理审核,判断是否有复核人
|
|
|
|
+
|
|
|
|
+ String reviwerId = projectMapper.selectById(r.getProjectId()).getReviwerId();
|
|
|
|
+ if (reviwerId == null) {
|
|
|
|
+ r.setIsFinalAudit(1);
|
|
|
|
+ newReport.setIsFinalAudit(1);
|
|
|
|
+ } else {
|
|
|
|
+ newReport.setProjectAuditorId(reviwerId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //上面可能处理为最终审核了
|
|
|
|
+ if (r.getIsFinalAudit() == 1) {
|
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
|
+ newReport.setState(1);
|
|
|
|
+ } else {
|
|
|
|
+ newReport.setIsFinalAudit(1);
|
|
|
|
+ }
|
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ updateReportList.add(newReport);
|
|
|
|
+ }
|
|
|
|
+ if (updateReportList.size() > 0) {
|
|
|
|
+ updateBatchById(updateReportList);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
//之前的流程逻辑,综合了一层项目审核,或者一层任务分组审核。 可叠加部门审批流(部门审批时,本部门的负责人是否由上级部门负责人审核,可配置)
|
|
//之前的流程逻辑,综合了一层项目审核,或者一层任务分组审核。 可叠加部门审批流(部门审批时,本部门的负责人是否由上级部门负责人审核,可配置)
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
new QueryWrapper<AuditWorkflowTimeSetting>().eq("dept_id", auditTargetUser.getDepartmentId())
|
|
new QueryWrapper<AuditWorkflowTimeSetting>().eq("dept_id", auditTargetUser.getDepartmentId())
|
|
@@ -3513,6 +3544,48 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (updateReportList.size() > 0) {
|
|
if (updateReportList.size() > 0) {
|
|
updateBatchById(updateReportList);
|
|
updateBatchById(updateReportList);
|
|
}
|
|
}
|
|
|
|
+ } else if (timeType.getReportAuditType() == 8) {
|
|
|
|
+ //项目经理先审核,复核人后审核
|
|
|
|
+ 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));
|
|
|
|
+ allUsers = userMapper.selectList(new QueryWrapper<User>().select("id, name, department_id").eq("company_id", company.getId()));
|
|
|
|
+ allReports = reportList;
|
|
|
|
+ for (Report r : reportList) {
|
|
|
|
+ //直属领导审核或者部门负责人审核
|
|
|
|
+ Report newReport = new Report();
|
|
|
|
+ newReport.setId(r.getId());
|
|
|
|
+ if (hasAuditAllPri) {
|
|
|
|
+ newReport.setState(1);
|
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
|
+ newReport.setProjectAuditTime(LocalDateTime.now());
|
|
|
|
+ } else {
|
|
|
|
+ if (r.getProjectAuditorId().equals(user.getId())) {
|
|
|
|
+ if (r.getIsFinalAudit() == 0) {
|
|
|
|
+ //当前是项目经理审核,判断是否有复核人
|
|
|
|
+ String reviwerId = projectMapper.selectById(r.getProjectId()).getReviwerId();
|
|
|
|
+ if (reviwerId == null) {
|
|
|
|
+ newReport.setIsFinalAudit(1);
|
|
|
|
+ r.setIsFinalAudit(1);
|
|
|
|
+ } else {
|
|
|
|
+ newReport.setProjectAuditorId(reviwerId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //上面可能处理为最终审核了
|
|
|
|
+ if (r.getIsFinalAudit() == 1) {
|
|
|
|
+ newReport.setProjectAuditState(1);
|
|
|
|
+ newReport.setState(1);
|
|
|
|
+ } else {
|
|
|
|
+ newReport.setIsFinalAudit(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())
|