From 80b9bb6de421bb0f33b72419fd6c36d3c8dcff81 Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Thu, 11 Apr 2024 17:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E6=A4=B0=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E5=B7=A5=E4=BD=9C=E6=B5=81=E6=8F=90=E9=86=92?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/RemindMessageController.java | 15 +++++++ .../chart/params/QuickChangeMessageParam.java | 30 +++++++++++++ .../service/RemindMessageService.java | 22 +++++++++ .../service/RemindMessageServiceImpl.java | 19 ++++++++ .../web/RemindMessageController.java | 45 +++++++++++++++++++ 5 files changed, 131 insertions(+) create mode 100644 src/com/api/organization/web/RemindMessageController.java create mode 100644 src/com/engine/organization/entity/chart/params/QuickChangeMessageParam.java create mode 100644 src/com/engine/organization/service/RemindMessageService.java create mode 100644 src/com/engine/organization/service/RemindMessageServiceImpl.java create mode 100644 src/com/engine/organization/web/RemindMessageController.java diff --git a/src/com/api/organization/web/RemindMessageController.java b/src/com/api/organization/web/RemindMessageController.java new file mode 100644 index 00000000..63edc8b2 --- /dev/null +++ b/src/com/api/organization/web/RemindMessageController.java @@ -0,0 +1,15 @@ +package com.api.organization.web; + +import javax.ws.rs.Path; + +/** + * @Author liang.cheng + * @Date 2024/4/11 2:21 PM + * @Description: 消息提醒 + * @Version 1.0 + */ +@Path("/bs/hrmorganization/remind") +public class RemindMessageController extends com.engine.organization.web.RemindMessageController{ + + +} diff --git a/src/com/engine/organization/entity/chart/params/QuickChangeMessageParam.java b/src/com/engine/organization/entity/chart/params/QuickChangeMessageParam.java new file mode 100644 index 00000000..ab319f07 --- /dev/null +++ b/src/com/engine/organization/entity/chart/params/QuickChangeMessageParam.java @@ -0,0 +1,30 @@ +package com.engine.organization.entity.chart.params; + +import com.engine.organization.enums.OperateTypeEnum; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author liang.cheng + * @Date 2024/4/11 4:51 PM + * @Description: 快速调整界面发送默认工作流提醒 + * @Version 1.0 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class QuickChangeMessageParam { + + private OperateTypeEnum operateType; + + private Integer companyId; + + private Integer departmentIdFrom; + + private Integer departmentIdTo; + + private String content; +} diff --git a/src/com/engine/organization/service/RemindMessageService.java b/src/com/engine/organization/service/RemindMessageService.java new file mode 100644 index 00000000..78e7df12 --- /dev/null +++ b/src/com/engine/organization/service/RemindMessageService.java @@ -0,0 +1,22 @@ +package com.engine.organization.service; + +import com.engine.organization.entity.chart.params.QuickChangeMessageParam; + +/** + * @Author liang.cheng + * @Date 2024/4/11 2:30 PM + * @Description: TODO + * @Version 1.0 + */ +public interface RemindMessageService { + + + /** + * @Description: 快速调整界面 操作提醒系统默认工作流 + * @Author: liang.cheng + * @Date: 2024/4/11 5:04 PM + * @param: [param] + * @return: java.lang.String + */ + String remindWorkflow(QuickChangeMessageParam param); +} diff --git a/src/com/engine/organization/service/RemindMessageServiceImpl.java b/src/com/engine/organization/service/RemindMessageServiceImpl.java new file mode 100644 index 00000000..e3f54e5e --- /dev/null +++ b/src/com/engine/organization/service/RemindMessageServiceImpl.java @@ -0,0 +1,19 @@ +package com.engine.organization.service; + +import com.engine.core.impl.Service; +import com.engine.organization.entity.chart.params.QuickChangeMessageParam; + +/** + * @Author liang.cheng + * @Date 2024/4/11 2:30 PM + * @Description: + * @Version 1.0 + */ +public class RemindMessageServiceImpl extends Service implements RemindMessageService { + + + @Override + public String remindWorkflow(QuickChangeMessageParam param) { + return null; + } +} diff --git a/src/com/engine/organization/web/RemindMessageController.java b/src/com/engine/organization/web/RemindMessageController.java new file mode 100644 index 00000000..df19fea5 --- /dev/null +++ b/src/com/engine/organization/web/RemindMessageController.java @@ -0,0 +1,45 @@ +package com.engine.organization.web; + +import com.engine.common.util.ServiceUtil; +import com.engine.organization.entity.chart.params.QuickChangeMessageParam; +import com.engine.organization.service.RemindMessageService; +import com.engine.organization.service.RemindMessageServiceImpl; +import com.engine.organization.util.response.ReturnResult; +import io.swagger.v3.oas.annotations.parameters.RequestBody; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; + +/** + * @Author liang.cheng + * @Date 2024/4/11 2:20 PM + * @Description: 触发消息提醒 工作流提醒 + * @Version 1.0 + */ +public class RemindMessageController { + + public RemindMessageService getRemindMessageService(User user) { + return ServiceUtil.getService(RemindMessageServiceImpl.class,user); + } + + + @POST + @Path("/quickly/workflow/message") + @Produces(MediaType.APPLICATION_JSON) + public ReturnResult remindWorkflow(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody QuickChangeMessageParam param) { + try { + User user = HrmUserVarify.getUser(request, response); + return ReturnResult.successed(getRemindMessageService(user).remindWorkflow(param)); + } catch (Exception e) { + return ReturnResult.exceptionHandle(e); + } + } + +}