|
@@ -1012,7 +1012,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
} else {
|
|
} else {
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
//部门待审核,部门审核通过
|
|
//部门待审核,部门审核通过
|
|
- if (report.getDepartmentAuditState() == 0) {
|
|
|
|
|
|
+ if (report.getDepartmentAuditState() == 0){
|
|
report = new Report();
|
|
report = new Report();
|
|
report.setDepartmentAuditState(1);
|
|
report.setDepartmentAuditState(1);
|
|
reportMapper.update(report, new QueryWrapper<Report>().in("id", ids));
|
|
reportMapper.update(report, new QueryWrapper<Report>().in("id", ids));
|
|
@@ -1154,7 +1154,11 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
|
|
|
|
+ List<Integer> collect = reportList.stream().map(rl -> rl.getProjectId()).distinct().collect(Collectors.toList());
|
|
|
|
+ List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().in("id", collect));
|
|
|
|
+ List<String> stringList = projectList.stream().map(pl -> pl.getProjectName()).distinct().collect(Collectors.toList());
|
|
|
|
+ String s = org.apache.commons.lang3.StringUtils.join(stringList, ",");
|
|
//对导入审核,添加记录
|
|
//对导入审核,添加记录
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
@@ -1163,6 +1167,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setResult("通过");
|
|
log.setResult("通过");
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
|
|
+ log.setProjectName(s);
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
//员工的日期
|
|
//员工的日期
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -1370,7 +1375,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
|
|
|
|
informationMapper.insert(new Information().setType(0).setContent(date).setUserId(fillUserId).setMsg(str));
|
|
informationMapper.insert(new Information().setType(0).setContent(date).setUserId(fillUserId).setMsg(str));
|
|
-
|
|
|
|
//对导入审核,添加记录
|
|
//对导入审核,添加记录
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
@@ -1379,6 +1383,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setResult("驳回"+(StringUtils.isEmpty(reason)?"":"("+reason+")"));
|
|
log.setResult("驳回"+(StringUtils.isEmpty(reason)?"":"("+reason+")"));
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
|
|
+ log.setProjectName(pNames);
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
//员工的日期
|
|
//员工的日期
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -1705,7 +1710,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
reportService.updateBatchById(updateReportList);
|
|
reportService.updateBatchById(updateReportList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ List<Integer> collect = allReports.stream().map(ar -> ar.getProjectId()).distinct().collect(Collectors.toList());
|
|
|
|
+ List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().in("id", collect));
|
|
|
|
+ List<String> stringList = projectList.stream().map(pl -> pl.getProjectName()).distinct().collect(Collectors.toList());
|
|
|
|
+ String s = org.apache.commons.lang3.StringUtils.join(stringList, ",");
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
//需要进行审核记录保存
|
|
//需要进行审核记录保存
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
ReportAuditLog log = new ReportAuditLog();
|
|
@@ -1714,6 +1722,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setResult("批量通过");
|
|
log.setResult("批量通过");
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
|
|
+ log.setProjectName(s);
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
//当前所有员工的日期
|
|
//当前所有员工的日期
|
|
List<ReportAlogMembdate> membList = new ArrayList<>();
|
|
List<ReportAlogMembdate> membList = new ArrayList<>();
|
|
@@ -1783,7 +1792,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
item.setAuditState(2);
|
|
item.setAuditState(2);
|
|
reportProfessionProgressService.update(item, new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).in("profession_id", collect));
|
|
reportProfessionProgressService.update(item, new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).in("profession_id", collect));
|
|
}
|
|
}
|
|
-
|
|
|
|
} else {
|
|
} else {
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
//部门待审核,部门审核驳回
|
|
//部门待审核,部门审核驳回
|
|
@@ -1799,12 +1807,18 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
int oldState = oneReport.getState();
|
|
int oldState = oneReport.getState();
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
//需要进行审核记录保存
|
|
//需要进行审核记录保存
|
|
|
|
+ List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
|
|
|
|
+ List<Integer> collect = reportList.stream().map(rl -> rl.getProjectId()).distinct().collect(Collectors.toList());
|
|
|
|
+ List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().in("id", collect));
|
|
|
|
+ List<String> stringList = projectList.stream().map(pl -> pl.getProjectName()).distinct().collect(Collectors.toList());
|
|
|
|
+ String s = org.apache.commons.lang3.StringUtils.join(stringList, ",");
|
|
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("批量驳回");
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
|
|
+ log.setProjectName(s);
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
List<Report> allReports = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
|
|
List<Report> allReports = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
|
|
List<User> allUsers = userMapper.selectList(new QueryWrapper<User>().eq("company_id", company.getId()));
|
|
List<User> allUsers = userMapper.selectList(new QueryWrapper<User>().eq("company_id", company.getId()));
|
|
@@ -2585,7 +2599,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
//导出报告
|
|
//导出报告
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg exportReport(@RequestParam String startDate, @RequestParam String endDate, Integer projectId,Integer stateKey, HttpServletRequest request) {
|
|
|
|
|
|
+ public HttpRespMsg exportReport(@RequestParam String startDate, @RequestParam String endDate, Integer projectId,Integer stateKey,Integer departmentId, HttpServletRequest request) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
try {
|
|
try {
|
|
String userId = request.getHeader("Token");
|
|
String userId = request.getHeader("Token");
|
|
@@ -2693,17 +2707,17 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
allSubDepts.addAll(getSubDepts(dept, allDeptList));
|
|
allSubDepts.addAll(getSubDepts(dept, allDeptList));
|
|
}
|
|
}
|
|
List<Integer> collect = allSubDepts.stream().map(Department::getDepartmentId).collect(Collectors.toList());
|
|
List<Integer> collect = allSubDepts.stream().map(Department::getDepartmentId).collect(Collectors.toList());
|
|
- allReportByDate = reportMapper.getDeptMembReportByDate(startDate, null, collect, endDate, projectId,stateKey);
|
|
|
|
|
|
+ allReportByDate = reportMapper.getDeptMembReportByDate(startDate, null, collect, endDate, projectId,stateKey,departmentId);
|
|
}
|
|
}
|
|
|
|
|
|
List<HashMap<String, Object>> reportsFromProjects = null;
|
|
List<HashMap<String, Object>> reportsFromProjects = null;
|
|
//检查是否是项目负责人
|
|
//检查是否是项目负责人
|
|
int cnt = projectMapper.selectCount(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
int cnt = projectMapper.selectCount(new QueryWrapper<Project>().eq("incharger_id", user.getId()));
|
|
if (cnt > 0) {
|
|
if (cnt > 0) {
|
|
- reportsFromProjects = reportMapper.getProjectMembReportByDate(startDate, null, user.getId(), endDate, projectId,stateKey);
|
|
|
|
|
|
+ reportsFromProjects = reportMapper.getProjectMembReportByDate(startDate, null, user.getId(), endDate, projectId,stateKey,departmentId);
|
|
} else {
|
|
} else {
|
|
//普通员工只能看自己的
|
|
//普通员工只能看自己的
|
|
- reportsFromProjects = reportMapper.getAllReportByDate(startDate, null, user.getId(), endDate, projectId,stateKey);
|
|
|
|
|
|
+ reportsFromProjects = reportMapper.getAllReportByDate(startDate, null, user.getId(), endDate, projectId,stateKey,departmentId);
|
|
}
|
|
}
|
|
if (allReportByDate == null) {
|
|
if (allReportByDate == null) {
|
|
allReportByDate = reportsFromProjects;
|
|
allReportByDate = reportsFromProjects;
|
|
@@ -2723,7 +2737,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
// }
|
|
// }
|
|
else {
|
|
else {
|
|
//看公司所有人的
|
|
//看公司所有人的
|
|
- allReportByDate = reportMapper.getAllReportByDate(startDate, user.getCompanyId(), null, endDate, projectId,stateKey);
|
|
|
|
|
|
+ allReportByDate = reportMapper.getAllReportByDate(startDate, user.getCompanyId(), null, endDate, projectId,stateKey,departmentId);
|
|
}
|
|
}
|
|
if (timeType.getMultiWorktime() == 1) {
|
|
if (timeType.getMultiWorktime() == 1) {
|
|
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
|
|
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
|