From 92d73f3784d3de909f0049c6ace0c8170812690c Mon Sep 17 00:00:00 2001 From: chenwei <3291673014@qq.com> Date: Mon, 29 Jan 2024 11:36:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=89=B9=E9=87=8F=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WorkflowExcelController.java | 7 +++ .../demo/cmd/WorklowBatchExportCmd.java | 43 +++++++++++++++++++ .../controller/WorkflowExcelController.java | 29 +++++++++++++ .../demo/service/WorkflowExcelService.java | 15 +++++++ .../impl/WorkflowExcelServiceImpl.java | 18 ++++++++ 5 files changed, 112 insertions(+) create mode 100644 src/com/api/demo/controller/WorkflowExcelController.java create mode 100644 src/com/engine/demo/cmd/WorklowBatchExportCmd.java create mode 100644 src/com/engine/demo/controller/WorkflowExcelController.java create mode 100644 src/com/engine/demo/service/WorkflowExcelService.java create mode 100644 src/com/engine/demo/service/impl/WorkflowExcelServiceImpl.java diff --git a/src/com/api/demo/controller/WorkflowExcelController.java b/src/com/api/demo/controller/WorkflowExcelController.java new file mode 100644 index 0000000..ab02935 --- /dev/null +++ b/src/com/api/demo/controller/WorkflowExcelController.java @@ -0,0 +1,7 @@ +package com.api.demo.controller; + +import javax.ws.rs.Path; + +@Path("/demo/workflowexcel") +public class WorkflowExcelController extends com.engine.demo.controller.WorkflowExcelController { +} \ No newline at end of file diff --git a/src/com/engine/demo/cmd/WorklowBatchExportCmd.java b/src/com/engine/demo/cmd/WorklowBatchExportCmd.java new file mode 100644 index 0000000..c44ec41 --- /dev/null +++ b/src/com/engine/demo/cmd/WorklowBatchExportCmd.java @@ -0,0 +1,43 @@ +package com.engine.demo.cmd; + +import com.engine.common.biz.AbstractCommonCommand; +import com.engine.common.entity.BizLogContext; +import com.engine.core.interceptor.CommandContext; +import org.apache.tika.utils.StringUtils; +import weaver.general.Util; +import weaver.hrm.User; + +import java.util.HashMap; +import java.util.Map; + +public class WorklowBatchExportCmd extends AbstractCommonCommand> { + + public WorklowBatchExportCmd(Map params, User user) { + this.user = user; + this.params = params; + } + + @Override + public BizLogContext getLogContext() { + return null; + } + + @Override + public Map execute(CommandContext commandContext) { + + Map result = new HashMap(); + + String requestids = Util.null2String(params.get("requestids")); + + if (StringUtils.isBlank(requestids)) { + result.put("code","500"); + result.put("msg","请先选择需要导出的流程"); + return result; + } + + + + + return result; + } +} diff --git a/src/com/engine/demo/controller/WorkflowExcelController.java b/src/com/engine/demo/controller/WorkflowExcelController.java new file mode 100644 index 0000000..8a3785f --- /dev/null +++ b/src/com/engine/demo/controller/WorkflowExcelController.java @@ -0,0 +1,29 @@ +package com.engine.demo.controller; + +import com.engine.common.util.ParamUtil; +import com.google.gson.Gson; +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; +import java.util.Map; + +public class WorkflowExcelController { + + @POST + @Path("/getEndWorkDate") + @Produces(MediaType.APPLICATION_JSON) + public String getEndWorkDate(@Context HttpServletRequest request, @Context HttpServletResponse response) { + User user = HrmUserVarify.getUser(request, response); + Map params = ParamUtil.request2Map(request); + Map resultDatas = getKqDevService(user).getEndWorkDate(params); + return new Gson().toJson(resultDatas); + } + +} \ No newline at end of file diff --git a/src/com/engine/demo/service/WorkflowExcelService.java b/src/com/engine/demo/service/WorkflowExcelService.java new file mode 100644 index 0000000..db6a91c --- /dev/null +++ b/src/com/engine/demo/service/WorkflowExcelService.java @@ -0,0 +1,15 @@ +package com.engine.demo.service; + +import weaver.hrm.User; + +import java.util.Map; + +public interface WorkflowExcelService { + /** + * 流程批量导出 + * @param params + * @param user + * @return + */ + public Map WorklowBatchExport(Map params, User user); +} diff --git a/src/com/engine/demo/service/impl/WorkflowExcelServiceImpl.java b/src/com/engine/demo/service/impl/WorkflowExcelServiceImpl.java new file mode 100644 index 0000000..82f0247 --- /dev/null +++ b/src/com/engine/demo/service/impl/WorkflowExcelServiceImpl.java @@ -0,0 +1,18 @@ +package com.engine.demo.service.impl; + +import com.engine.core.impl.Service; +import com.engine.demo.cmd.WorklowBatchExportCmd; +import com.engine.demo.service.WorkflowExcelService; +import com.engine.kq.cmd.groupmemeber.GetGroupMemberSearchConditionCmd; +import weaver.hrm.User; + +import java.util.Map; + +public class WorkflowExcelServiceImpl extends Service implements WorkflowExcelService { + + @Override + public Map WorklowBatchExport(Map params, User user) { + return commandExecutor.execute(new WorklowBatchExportCmd(params, user)); + } + +}