From 048b9c5f14d5fc3c15c76f19f1873c21f07a8a46 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 15 Oct 2025 10:45:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(oa):=20=E6=96=B0=E5=A2=9E=E6=8A=A5?= =?UTF-8?q?=E5=B7=A5=E8=A1=A5=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在IOaProjectReportService接口中添加insertReportSupplement方法 - 在OaProjectReportController中新增reportSupplement接口- 在OaProjectReportServiceImpl中实现补录逻辑 - 支持前端传入经办人ID和报工时间 - 添加数据校验和保存逻辑 - 返回保存结果标志位 --- .../oa/controller/OaProjectReportController.java | 9 +++++++++ .../ruoyi/oa/service/IOaProjectReportService.java | 2 ++ .../oa/service/impl/OaProjectReportServiceImpl.java | 12 ++++++++++++ 3 files changed, 23 insertions(+) diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaProjectReportController.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaProjectReportController.java index 132a45e..28a8bf3 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaProjectReportController.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaProjectReportController.java @@ -199,4 +199,13 @@ public class OaProjectReportController extends BaseController { OaProjectReportVo todayReport = iOaProjectReportService.getTodayReportByCurrentUser(); return R.ok(todayReport); } + + + //补录接口新增接口 + @Log(title = "报工补录", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R reportSupplement(@Validated(AddGroup.class) @RequestBody OaProjectReportBo bo) { + return toAjax(iOaProjectReportService.insertReportSupplement(bo)); + } } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaProjectReportService.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaProjectReportService.java index 366c616..717edd5 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaProjectReportService.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaProjectReportService.java @@ -73,4 +73,6 @@ public interface IOaProjectReportService { * 查询当前登录用户今日的报工记录 */ OaProjectReportVo getTodayReportByCurrentUser(); + + Boolean insertReportSupplement(OaProjectReportBo bo); } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectReportServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectReportServiceImpl.java index ae611f1..fc42743 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectReportServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectReportServiceImpl.java @@ -253,4 +253,16 @@ public class OaProjectReportServiceImpl implements IOaProjectReportService { // 转换为VO对象 return baseMapper.selectVoByIdPlus(report.getReportId()); } + + @Override + public Boolean insertReportSupplement(OaProjectReportBo bo) { + //补录接口前端会传入经办人id还有报工时间也就是创建时间 + OaProjectReport add = BeanUtil.toBean(bo, OaProjectReport.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setReportId(add.getReportId()); + } + return flag; + } }