考勤,日历排班结果列表导入预览接口

zm_dev
sy 10 months ago
parent b2904e1aad
commit 50ae22e21f

@ -25,4 +25,11 @@ public interface ExcelExportImportService {
* @return
*/
Map<String, Object> importSchedule(ImportParam param);
/**
* -
* @param param
* @return
*/
Map<String, Object> previewImportSchedule(ImportParam param);
}

@ -329,4 +329,26 @@ public class ExcelExportImportServiceImpl extends Service implements ExcelExport
boolean insertSign = CommonUtil.insertBatch(toImportScheduleInfos, "uf_pbjg");
}
}
@Override
public Map<String, Object> previewImportSchedule(ImportParam param) {
if (StringUtils.isBlank(param.getImageId())) {
throw new AttendanceRunTimeException("导入文件id为空");
}
Map<String, Object> map = new HashMap<>();
InputStream fileInputStream = null;
try {
fileInputStream = ImageFileManager.getInputStreamById(Integer.parseInt(param.getImageId()));
Sheet sheet = ExcelSupport.parseFile(fileInputStream, 0, EXCEL_TYPE_XLSX);
map.put("headers", ExcelSupport.getSheetHeader(sheet, 1));
map.put("list", ExcelParseHelper.parse2List(sheet, 2, 1));
return map;
} finally {
IOUtils.closeQuietly(fileInputStream);
}
}
}

@ -63,4 +63,12 @@ public class ExcelController {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<ImportParam, Map<String, Object>>(user).run(getExcelService(user)::importSchedule, param);
}
@POST
@Path("/schedule/preview")
@Produces(MediaType.APPLICATION_JSON)
public String importSalaryAcctResultPreview(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody ImportParam param) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<ImportParam, Map<String, Object>>(user).run(getExcelService(user)::previewImportSchedule, param);
}
}

Loading…
Cancel
Save