|
@@ -3,8 +3,10 @@ package com.management.platform.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.extension.api.R;
|
|
import com.management.platform.entity.*;
|
|
import com.management.platform.entity.*;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.mapper.*;
|
|
|
|
+import com.management.platform.service.ReportLogDetailService;
|
|
import com.management.platform.service.ReportLogService;
|
|
import com.management.platform.service.ReportLogService;
|
|
import com.management.platform.service.ReportService;
|
|
import com.management.platform.service.ReportService;
|
|
import com.management.platform.util.ExcelUtil;
|
|
import com.management.platform.util.ExcelUtil;
|
|
@@ -66,6 +68,8 @@ public class ReportLogController {
|
|
private String path;
|
|
private String path;
|
|
@Resource
|
|
@Resource
|
|
private ReportService reportService;
|
|
private ReportService reportService;
|
|
|
|
+ @Resource
|
|
|
|
+ private ReportLogDetailService reportLogDetailService;
|
|
|
|
|
|
@RequestMapping("/get")
|
|
@RequestMapping("/get")
|
|
public HttpRespMsg get(String creatorId, String createDate) {
|
|
public HttpRespMsg get(String creatorId, String createDate) {
|
|
@@ -233,6 +237,7 @@ public class ReportLogController {
|
|
StringBuilder sb=new StringBuilder();
|
|
StringBuilder sb=new StringBuilder();
|
|
List<Report> needUpdateReportList=new ArrayList<>();
|
|
List<Report> needUpdateReportList=new ArrayList<>();
|
|
List<ReportLog> needUpdateReportLogList=new ArrayList<>();
|
|
List<ReportLog> needUpdateReportLogList=new ArrayList<>();
|
|
|
|
+ List<ReportLogDetail> needUpdateReportLogDetailList=new ArrayList<>();
|
|
for (int rowIndex = 0; rowIndex <= rowNum; rowIndex++) {
|
|
for (int rowIndex = 0; rowIndex <= rowNum; rowIndex++) {
|
|
XSSFRow row = sheet.getRow(rowIndex);
|
|
XSSFRow row = sheet.getRow(rowIndex);
|
|
if (row == null) {
|
|
if (row == null) {
|
|
@@ -294,7 +299,7 @@ public class ReportLogController {
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
String creatorId = reports.get(0).getCreatorId();
|
|
String creatorId = reports.get(0).getCreatorId();
|
|
- if(!creatorId.equals(reportLog.getOperatorId())){
|
|
|
|
|
|
+ if(reportLog.getMsg().contains("审核通过了")){
|
|
reportLog.setOperateDate(auditDateTime);
|
|
reportLog.setOperateDate(auditDateTime);
|
|
needUpdateReportLogList.add(reportLog);
|
|
needUpdateReportLogList.add(reportLog);
|
|
}
|
|
}
|
|
@@ -302,6 +307,15 @@ public class ReportLogController {
|
|
reports.forEach(r->{
|
|
reports.forEach(r->{
|
|
r.setProjectAuditTime(finalAuditDateTime);
|
|
r.setProjectAuditTime(finalAuditDateTime);
|
|
});
|
|
});
|
|
|
|
+ List<Integer> details = reports.stream().map(Report::getId).distinct().collect(Collectors.toList());
|
|
|
|
+ List<ReportLogDetail> reportLogDetails = reportLogDetailService.list(new LambdaQueryWrapper<ReportLogDetail>().in(ReportLogDetail::getReportId, details));
|
|
|
|
+ reportLogDetails.forEach(r->{
|
|
|
|
+// if(r.getMsg()!=null&&r.getMsg().contains("审核通过了")&&!r.getOperatorId().equals(creatorId)){
|
|
|
|
+ if(r.getMsg()!=null&&r.getMsg().contains("审核通过了")){
|
|
|
|
+ r.setOperateDate(finalAuditDateTime);
|
|
|
|
+ needUpdateReportLogDetailList.add(r);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
needUpdateReportList.addAll(reports);
|
|
needUpdateReportList.addAll(reports);
|
|
}
|
|
}
|
|
if(createTimeCellValue!=null&&!StringUtils.isEmpty(createTimeCellValue)){
|
|
if(createTimeCellValue!=null&&!StringUtils.isEmpty(createTimeCellValue)){
|
|
@@ -312,14 +326,29 @@ public class ReportLogController {
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
String creatorId = reports.get(0).getCreatorId();
|
|
String creatorId = reports.get(0).getCreatorId();
|
|
- if(creatorId.equals(reportLog.getOperatorId())){
|
|
|
|
- reportLog.setOperateDate(createTimeTime);
|
|
|
|
- needUpdateReportLogList.add(reportLog);
|
|
|
|
- }
|
|
|
|
|
|
+ Integer id = reports.get(0).getId();
|
|
|
|
+ List<ReportLog> list = reportLogService.list(new LambdaQueryWrapper<ReportLog>().apply("FIND_IN_SET(" + id + ",report_ids)"));
|
|
|
|
+ List<ReportLog> reportLogs = list.stream().filter(l -> l.getMsg().contains("提交了")).collect(Collectors.toList());
|
|
|
|
+ LocalDateTime finalCreateTimeTime1 = createTimeTime;
|
|
|
|
+ reportLogs.forEach(r->{
|
|
|
|
+ if(creatorId.equals(r.getOperatorId())){
|
|
|
|
+ r.setOperateDate(finalCreateTimeTime1);
|
|
|
|
+ needUpdateReportLogList.add(r);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
LocalDateTime finalCreateTimeTime = createTimeTime;
|
|
LocalDateTime finalCreateTimeTime = createTimeTime;
|
|
reports.forEach(r->{
|
|
reports.forEach(r->{
|
|
r.setCreateTime(finalCreateTimeTime);
|
|
r.setCreateTime(finalCreateTimeTime);
|
|
});
|
|
});
|
|
|
|
+ List<Integer> details = reports.stream().map(Report::getId).distinct().collect(Collectors.toList());
|
|
|
|
+ List<ReportLogDetail> reportLogDetails = reportLogDetailService.list(new LambdaQueryWrapper<ReportLogDetail>().in(ReportLogDetail::getReportId, details));
|
|
|
|
+ reportLogDetails.forEach(r->{
|
|
|
|
+// if(r.getMsg()!=null&&r.getMsg().contains("提交了")&&r.getOperatorId().equals(creatorId)){
|
|
|
|
+ if(r.getMsg()!=null&&r.getMsg().contains("提交了")){
|
|
|
|
+ r.setOperateDate(finalCreateTimeTime1);
|
|
|
|
+ needUpdateReportLogDetailList.add(r);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
needUpdateReportList.addAll(reports);
|
|
needUpdateReportList.addAll(reports);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
@@ -336,6 +365,9 @@ public class ReportLogController {
|
|
if(needUpdateReportLogList.size()>0){
|
|
if(needUpdateReportLogList.size()>0){
|
|
reportLogService.updateBatchById(needUpdateReportLogList);
|
|
reportLogService.updateBatchById(needUpdateReportLogList);
|
|
}
|
|
}
|
|
|
|
+ if(needUpdateReportLogDetailList.size()>0){
|
|
|
|
+ reportLogDetailService.updateBatchById(needUpdateReportLogDetailList);
|
|
|
|
+ }
|
|
if(sb.length()>0){
|
|
if(sb.length()>0){
|
|
msg.setMsg("更新完成,其中编号["+sb.toString()+"]的填报数据不存在");
|
|
msg.setMsg("更新完成,其中编号["+sb.toString()+"]的填报数据不存在");
|
|
}else {
|
|
}else {
|