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; + } }