|
|
@ -506,6 +506,12 @@ public class StaffPatrolRecordServiceImpl extends BaseServiceImpl<StaffPatrolRec |
|
|
|
r.setGridName(resultGrid.getData().getGridName()); |
|
|
|
map.put(r.getGridId(), resultGrid.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
//秒变小时分钟
|
|
|
|
Integer minutes = r.getTotalTimeNum() / 60; |
|
|
|
String patrolDuration = (minutes / 60 > 0 ? minutes / 60 + "小时" : "") + (minutes % 60 > 0 ? minutes % 60 + "分钟" : "0分钟"); |
|
|
|
r.setTotalTime(patrolDuration); |
|
|
|
|
|
|
|
} |
|
|
|
//3.封装数据并返回
|
|
|
|
resultDTO.setTotal((int)result.getTotal()); |
|
|
@ -524,13 +530,15 @@ public class StaffPatrolRecordServiceImpl extends BaseServiceImpl<StaffPatrolRec |
|
|
|
ExcelWriter excelWriter = null; |
|
|
|
try { |
|
|
|
excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel("网格员巡查记录.xlsx", response)).build(); |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build(); |
|
|
|
writeSheet.setClazz(StaffPatrolRecordExcel.class); |
|
|
|
/*WriteSheet writeSheet = EasyExcel.writerSheet("sheet").build(); |
|
|
|
writeSheet.setClazz(StaffPatrolRecordExcel.class);*/ |
|
|
|
int num = NumConstant.ZERO; |
|
|
|
//一千条一循环分批写入
|
|
|
|
//一千条一个sheet页,循环分批写入
|
|
|
|
do { |
|
|
|
List<PcworkRecordListResultDTO.StaffPatrol> list = staffPatrolRecordDao.pcworkRecordList(formDTO); |
|
|
|
List<StaffPatrolRecordExcel> data = ConvertUtils.sourceToTarget(list, StaffPatrolRecordExcel.class); |
|
|
|
PcworkRecordListResultDTO dto = pcworkRecordList(formDTO); |
|
|
|
List<StaffPatrolRecordExcel> data = ConvertUtils.sourceToTarget(dto.getList(), StaffPatrolRecordExcel.class); |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet(formDTO.getPageNo(), "sheet" + formDTO.getPageNo()).build(); |
|
|
|
writeSheet.setClazz(StaffPatrolRecordExcel.class); |
|
|
|
excelWriter.write(data, writeSheet); |
|
|
|
num = data.size(); |
|
|
|
formDTO.setPageNo(formDTO.getPageNo() + NumConstant.ONE); |
|
|
|