|
@@ -107,6 +107,7 @@ public class ReportLogController {
|
|
titleList.add("姓名");
|
|
titleList.add("姓名");
|
|
titleList.add("工号");
|
|
titleList.add("工号");
|
|
titleList.add("工作日期");
|
|
titleList.add("工作日期");
|
|
|
|
+ titleList.add("填报时间");
|
|
titleList.add("项目名称");
|
|
titleList.add("项目名称");
|
|
titleList.add("项目编号");
|
|
titleList.add("项目编号");
|
|
titleList.add("审核通过时间");
|
|
titleList.add("审核通过时间");
|
|
@@ -138,6 +139,13 @@ public class ReportLogController {
|
|
item.add(String.valueOf(df.format(reportLog.getCreateDate())));
|
|
item.add(String.valueOf(df.format(reportLog.getCreateDate())));
|
|
String ids = reportLog.getReportIds();
|
|
String ids = reportLog.getReportIds();
|
|
String[] split = ids.split(",");
|
|
String[] split = ids.split(",");
|
|
|
|
+ List<Integer> subReportIdList = Arrays.asList(split).stream().map(id -> Integer.valueOf(id)).collect(Collectors.toList());
|
|
|
|
+ Optional<Report> target = reportList.stream().filter(r ->subReportIdList.contains(r.getId())).findFirst();
|
|
|
|
+ if(target.isPresent()){
|
|
|
|
+ item.add(df1.format(target.get().getCreateTime()));
|
|
|
|
+ }else {
|
|
|
|
+ item.add("");
|
|
|
|
+ }
|
|
StringBuilder projectNames=new StringBuilder();
|
|
StringBuilder projectNames=new StringBuilder();
|
|
StringBuilder projectCodes=new StringBuilder();
|
|
StringBuilder projectCodes=new StringBuilder();
|
|
for (int i = 0; i < split.length; i++) {
|
|
for (int i = 0; i < split.length; i++) {
|
|
@@ -238,9 +246,10 @@ public class ReportLogController {
|
|
XSSFCell nameCell = row.getCell(1);
|
|
XSSFCell nameCell = row.getCell(1);
|
|
XSSFCell jobNumCell = row.getCell(2);
|
|
XSSFCell jobNumCell = row.getCell(2);
|
|
XSSFCell createDateCell = row.getCell(3);
|
|
XSSFCell createDateCell = row.getCell(3);
|
|
- XSSFCell projectNameCell = row.getCell(4);
|
|
|
|
- XSSFCell projectCodeCell = row.getCell(5);
|
|
|
|
- XSSFCell auditDateCell = row.getCell(6);
|
|
|
|
|
|
+ XSSFCell createTimeCell = row.getCell(4);
|
|
|
|
+ XSSFCell projectNameCell = row.getCell(5);
|
|
|
|
+ XSSFCell projectCodeCell = row.getCell(6);
|
|
|
|
+ XSSFCell auditDateCell = row.getCell(7);
|
|
|
|
|
|
if (numCell != null) {
|
|
if (numCell != null) {
|
|
String code = numCell.getStringCellValue().trim().replaceAll("\\u00a0", "");
|
|
String code = numCell.getStringCellValue().trim().replaceAll("\\u00a0", "");
|
|
@@ -254,6 +263,7 @@ public class ReportLogController {
|
|
if (nameCell != null)nameCell.setCellType(CellType.STRING);
|
|
if (nameCell != null)nameCell.setCellType(CellType.STRING);
|
|
if (jobNumCell != null)jobNumCell.setCellType(CellType.STRING);
|
|
if (jobNumCell != null)jobNumCell.setCellType(CellType.STRING);
|
|
if (createDateCell != null)createDateCell.setCellType(CellType.STRING);
|
|
if (createDateCell != null)createDateCell.setCellType(CellType.STRING);
|
|
|
|
+ if (createTimeCell != null)createTimeCell.setCellType(CellType.STRING);
|
|
if (projectNameCell != null)projectNameCell.setCellType(CellType.STRING);
|
|
if (projectNameCell != null)projectNameCell.setCellType(CellType.STRING);
|
|
if (projectCodeCell != null)projectCodeCell.setCellType(CellType.STRING);
|
|
if (projectCodeCell != null)projectCodeCell.setCellType(CellType.STRING);
|
|
if (auditDateCell != null)auditDateCell.setCellType(CellType.STRING);
|
|
if (auditDateCell != null)auditDateCell.setCellType(CellType.STRING);
|
|
@@ -262,6 +272,7 @@ public class ReportLogController {
|
|
String nameCellValue = nameCell.getStringCellValue();
|
|
String nameCellValue = nameCell.getStringCellValue();
|
|
String jobNumCellValue =jobNumCell.getStringCellValue();
|
|
String jobNumCellValue =jobNumCell.getStringCellValue();
|
|
String createDateCellValue = createDateCell.getStringCellValue();
|
|
String createDateCellValue = createDateCell.getStringCellValue();
|
|
|
|
+ String createTimeCellValue = createTimeCell.getStringCellValue();
|
|
String projectNameCellValue = projectNameCell.getStringCellValue();
|
|
String projectNameCellValue = projectNameCell.getStringCellValue();
|
|
String projectCodeCellValue = projectCodeCell.getStringCellValue();
|
|
String projectCodeCellValue = projectCodeCell.getStringCellValue();
|
|
String auditDateCellValue = auditDateCell.getStringCellValue();
|
|
String auditDateCellValue = auditDateCell.getStringCellValue();
|
|
@@ -273,19 +284,34 @@ public class ReportLogController {
|
|
String reportIdSplit = reportLog.getReportIds();
|
|
String reportIdSplit = reportLog.getReportIds();
|
|
List<Integer> ids = Arrays.asList(reportIdSplit.split(",")).stream().map(s -> Integer.valueOf(s)).collect(Collectors.toList());
|
|
List<Integer> ids = Arrays.asList(reportIdSplit.split(",")).stream().map(s -> Integer.valueOf(s)).collect(Collectors.toList());
|
|
List<Report> reports = reportList.stream().filter(r -> ids.contains(r.getId())).collect(Collectors.toList());
|
|
List<Report> reports = reportList.stream().filter(r -> ids.contains(r.getId())).collect(Collectors.toList());
|
|
- if(auditDateCellValue!=null){
|
|
|
|
- LocalDateTime time = null;
|
|
|
|
|
|
+ LocalDateTime auditDateTime = null;
|
|
|
|
+ LocalDateTime createTimeTime = null;
|
|
|
|
+ if(auditDateCellValue!=null&&!StringUtils.isEmpty(auditDateCellValue)){
|
|
try {
|
|
try {
|
|
- time = LocalDateTime.parse(auditDateCellValue, df);
|
|
|
|
|
|
+ auditDateTime = LocalDateTime.parse(auditDateCellValue, df);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
msg.setError("第"+row+"行审核时间格式错误,请检查审核时间数据");
|
|
msg.setError("第"+row+"行审核时间格式错误,请检查审核时间数据");
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
- reportLog.setOperateDate(time);
|
|
|
|
|
|
+ reportLog.setOperateDate(auditDateTime);
|
|
needUpdateReportLogList.add(reportLog);
|
|
needUpdateReportLogList.add(reportLog);
|
|
- LocalDateTime finalTime = time;
|
|
|
|
|
|
+ LocalDateTime finalAuditDateTime = auditDateTime;
|
|
|
|
+ LocalDateTime finalCreateTimeTime = createTimeTime;
|
|
|
|
+ reports.forEach(r->{
|
|
|
|
+ r.setProjectAuditTime(finalAuditDateTime);
|
|
|
|
+ });
|
|
|
|
+ needUpdateReportList.addAll(reports);
|
|
|
|
+ }
|
|
|
|
+ if(createTimeCellValue!=null&&!StringUtils.isEmpty(createTimeCellValue)){
|
|
|
|
+ try {
|
|
|
|
+ createTimeTime = LocalDateTime.parse(createTimeCellValue, df);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ msg.setError("第"+row+"行填报时间格式错误,请检查审核时间数据");
|
|
|
|
+ return msg;
|
|
|
|
+ }
|
|
|
|
+ LocalDateTime finalCreateTimeTime = createTimeTime;
|
|
reports.forEach(r->{
|
|
reports.forEach(r->{
|
|
- r.setProjectAuditTime(finalTime);
|
|
|
|
|
|
+ r.setCreateTime(finalCreateTimeTime);
|
|
});
|
|
});
|
|
needUpdateReportList.addAll(reports);
|
|
needUpdateReportList.addAll(reports);
|
|
}
|
|
}
|