|
@ -949,9 +949,16 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS |
|
|
formDTO.setPageNo(NumConstant.ONE); |
|
|
formDTO.setPageNo(NumConstant.ONE); |
|
|
formDTO.setPageSize(NumConstant.ONE_THOUSAND); |
|
|
formDTO.setPageSize(NumConstant.ONE_THOUSAND); |
|
|
ExcelWriter excelWriter = null; |
|
|
ExcelWriter excelWriter = null; |
|
|
|
|
|
|
|
|
|
|
|
CustomerStaffInfoCacheResult staff = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getStaffId()); |
|
|
|
|
|
if (null == staff) { |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "获取工作人员信息失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String sheetName = getSheetName(staff.getRealName(), formDTO.getStartTime(), formDTO.getEndTime()); |
|
|
try { |
|
|
try { |
|
|
excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel("直接立项记录.xlsx", response)).build(); |
|
|
excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel("直接立项记录.xlsx", response)).build(); |
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build(); |
|
|
WriteSheet writeSheet = EasyExcel.writerSheet(sheetName).build(); |
|
|
writeSheet.setClazz(ApprovaledListExcel.class); |
|
|
writeSheet.setClazz(ApprovaledListExcel.class); |
|
|
Integer num; |
|
|
Integer num; |
|
|
//一千条一循环分批写入
|
|
|
//一千条一循环分批写入
|
|
@ -971,6 +978,20 @@ public class ProjectTraceServiceImpl<ProjectTagService> implements ProjectTraceS |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private String getSheetName(String staffName, String startTime, String endTime) { |
|
|
|
|
|
StringBuilder sb = new StringBuilder(staffName); |
|
|
|
|
|
String s = staffName; |
|
|
|
|
|
if (startTime == null && endTime != null) { |
|
|
|
|
|
sb.append("截止").append(endTime); |
|
|
|
|
|
} else if (startTime != null && endTime != null) { |
|
|
|
|
|
sb.append(startTime) |
|
|
|
|
|
.append("至") |
|
|
|
|
|
.append(endTime); |
|
|
|
|
|
} |
|
|
|
|
|
sb.append("的上报事件(直接立项)记录"); |
|
|
|
|
|
return sb.toString(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private List<StaffListResultDTO> queryStaffListRes(List<TickStaffFormDTO> staffList,String currentUserId) { |
|
|
private List<StaffListResultDTO> queryStaffListRes(List<TickStaffFormDTO> staffList,String currentUserId) { |
|
|
List<String> staffIdList = staffList.stream().map(TickStaffFormDTO::getStaffId).collect(Collectors.toList()); |
|
|
List<String> staffIdList = staffList.stream().map(TickStaffFormDTO::getStaffId).collect(Collectors.toList()); |
|
|
staffIdList.add(currentUserId); |
|
|
staffIdList.add(currentUserId); |
|
|