refactor(erp): 优化项目工时报表导出功能

- 添加了Slf4j日志注解用于错误记录
- 引入ServiceException替代RuntimeException进行异常处理
- 改进异常捕获和错误日志记录方式
- 修复了两个报表导出方法中的错误处理逻辑
- 统一了异常抛出的消息格式
- 提升了代码可维护性和错误追踪能力
dev
yangk 4 weeks ago
parent 2b453ee5bf
commit 72316a4264

@ -3,7 +3,9 @@ package org.dromara.oa.erp.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -45,6 +47,7 @@ import org.springframework.web.bind.annotation.RequestParam;
* @author Yangk
* @date 2025-12-26
*/
@Slf4j
@Validated
@RequiredArgsConstructor
@RestController
@ -140,8 +143,8 @@ public class ErpTimesheetReportController {
.registerWriteHandler(new ProjectRowHighlightStrategy(list))
.doWrite(list);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("导出失败");
log.error("导出项目工时统计报表失败", e);
throw new ServiceException("导出失败");
}
}
@ -237,8 +240,8 @@ public class ErpTimesheetReportController {
.doWrite(dataList);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("导出失败");
log.error("导出项目人员工时统计报表失败", e);
throw new ServiceException("导出失败");
}
}

Loading…
Cancel
Save