From 121b87c6832412778855eadba0244addec668dd7 Mon Sep 17 00:00:00 2001 From: xiangZr-hhh <“2774915446@qq.com”> Date: Thu, 18 Apr 2024 15:01:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E6=97=A5=E5=BF=97=E6=B7=BB=E5=8A=A0=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/ProjectDailyController.java | 60 +++++++++++++++ .../java/com/jsl/oa/dao/ProjectDailyDAO.java | 38 ++++++++++ .../com/jsl/oa/mapper/ProjectDailyMapper.java | 22 ++++++ .../jsl/oa/model/dodata/ProjectDailyDO.java | 55 ++++++++++++++ .../oa/model/vodata/ProjectDailyAddVO.java | 21 ++++++ .../jsl/oa/model/vodata/ProjectDailyVO.java | 16 ++++ .../jsl/oa/services/ProjectDailyService.java | 25 +++++++ .../impl/ProjectDailyServiceImpl.java | 73 +++++++++++++++++++ .../com/jsl/oa/mapper/ProjectDailyMapper.xml | 28 +++++++ 9 files changed, 338 insertions(+) create mode 100644 src/main/java/com/jsl/oa/controllers/ProjectDailyController.java create mode 100644 src/main/java/com/jsl/oa/dao/ProjectDailyDAO.java create mode 100644 src/main/java/com/jsl/oa/mapper/ProjectDailyMapper.java create mode 100644 src/main/java/com/jsl/oa/model/dodata/ProjectDailyDO.java create mode 100644 src/main/java/com/jsl/oa/model/vodata/ProjectDailyAddVO.java create mode 100644 src/main/java/com/jsl/oa/model/vodata/ProjectDailyVO.java create mode 100644 src/main/java/com/jsl/oa/services/ProjectDailyService.java create mode 100644 src/main/java/com/jsl/oa/services/impl/ProjectDailyServiceImpl.java create mode 100644 src/main/resources/com/jsl/oa/mapper/ProjectDailyMapper.xml diff --git a/src/main/java/com/jsl/oa/controllers/ProjectDailyController.java b/src/main/java/com/jsl/oa/controllers/ProjectDailyController.java new file mode 100644 index 0000000..9b4ccae --- /dev/null +++ b/src/main/java/com/jsl/oa/controllers/ProjectDailyController.java @@ -0,0 +1,60 @@ +package com.jsl.oa.controllers; + + +import com.jsl.oa.model.vodata.ProjectDailyAddVO; +import com.jsl.oa.services.ProjectDailyService; +import com.jsl.oa.utils.BaseResponse; +import com.jsl.oa.utils.ErrorCode; +import com.jsl.oa.utils.Processing; +import com.jsl.oa.utils.ResultUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; + +import org.springframework.validation.BindingResult; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + + +/** + * 项目日报(ProjectDaily)表控制层 + * + * @author zrx + * @since 2024-04-18 11:40:52 + */ +@Slf4j +@RestController +@RequiredArgsConstructor +public class ProjectDailyController { + /** + * 服务对象 + */ + + private final ProjectDailyService projectDailyService; + + /** + * 新增日报 + * + * @param projectDailyAddVO 日报添加实体 + * @return 新增结果 + */ + @PostMapping("/daily/add") + public BaseResponse add(@RequestBody @Validated ProjectDailyAddVO projectDailyAddVO, + @NotNull BindingResult bindingResult, + HttpServletRequest request) { + // 判断是否有参数错误 + if (bindingResult.hasErrors()) { + return ResultUtil.error(ErrorCode.PARAMETER_ERROR, Processing.getValidatedErrorList(bindingResult)); + } + + return projectDailyService.addDaily(projectDailyAddVO, request); + } + + + +} + + + diff --git a/src/main/java/com/jsl/oa/dao/ProjectDailyDAO.java b/src/main/java/com/jsl/oa/dao/ProjectDailyDAO.java new file mode 100644 index 0000000..a9264d2 --- /dev/null +++ b/src/main/java/com/jsl/oa/dao/ProjectDailyDAO.java @@ -0,0 +1,38 @@ +package com.jsl.oa.dao; +/* + 张睿相 Java +*/ + +import com.jsl.oa.mapper.ProjectDailyMapper; +import com.jsl.oa.model.dodata.ProjectDailyDO; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + + + +/** + * ProjectDailyDAO + *
创建时间:2024/4/18 13:50
+ * + * @author 张睿相 + * @since v1.0 + */ +public class ProjectDailyVO { +} + + diff --git a/src/main/java/com/jsl/oa/services/ProjectDailyService.java b/src/main/java/com/jsl/oa/services/ProjectDailyService.java new file mode 100644 index 0000000..b134f71 --- /dev/null +++ b/src/main/java/com/jsl/oa/services/ProjectDailyService.java @@ -0,0 +1,25 @@ +package com.jsl.oa.services; + + + +import com.jsl.oa.model.vodata.ProjectDailyAddVO; +import com.jsl.oa.utils.BaseResponse; + +import javax.servlet.http.HttpServletRequest; + + + +/** + * 项目日报(ProjectDaily)表服务接口 + * + * @author zrx + * @since 2024-04-18 11:40:53 + */ +public interface ProjectDailyService { + + + BaseResponse addDaily(ProjectDailyAddVO projectDailyAddVO, HttpServletRequest request); + +} + + diff --git a/src/main/java/com/jsl/oa/services/impl/ProjectDailyServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/ProjectDailyServiceImpl.java new file mode 100644 index 0000000..591bf7b --- /dev/null +++ b/src/main/java/com/jsl/oa/services/impl/ProjectDailyServiceImpl.java @@ -0,0 +1,73 @@ +package com.jsl.oa.services.impl; +/* + 张睿相 Java +*/ + +import com.jsl.oa.dao.ProjectDAO; +import com.jsl.oa.dao.ProjectDailyDAO; +import com.jsl.oa.exception.BusinessException; +import com.jsl.oa.model.dodata.ProjectDailyDO; +import com.jsl.oa.model.vodata.ProjectDailyAddVO; +import com.jsl.oa.services.ProjectDailyService; +import com.jsl.oa.utils.BaseResponse; +import com.jsl.oa.utils.ErrorCode; +import com.jsl.oa.utils.Processing; +import com.jsl.oa.utils.ResultUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; +import java.util.Date; + +/** + *