From fab1bdda7ddad0c79213a1f4e65a79f4ba6add2a Mon Sep 17 00:00:00 2001 From: sy Date: Wed, 7 Aug 2024 17:06:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=83=E5=8B=A4-=E5=87=BA=E5=B7=AE=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=EF=BC=8C=E6=98=8E=E7=BB=86=E6=95=B0=E6=8D=AE=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflow/web/BusinessTripsApplyApi.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/com/engine/jucailinkq/attendance/workflow/web/BusinessTripsApplyApi.java b/src/com/engine/jucailinkq/attendance/workflow/web/BusinessTripsApplyApi.java index e10cfe5..2e19569 100644 --- a/src/com/engine/jucailinkq/attendance/workflow/web/BusinessTripsApplyApi.java +++ b/src/com/engine/jucailinkq/attendance/workflow/web/BusinessTripsApplyApi.java @@ -5,7 +5,10 @@ import com.engine.jucailinkq.attendance.workflow.service.impl.BusinessTripsApply import com.engine.jucailinkq.common.util.ApiReturnTools; import com.engine.common.util.ParamUtil; import com.engine.common.util.ServiceUtil; +import com.engine.jucailinkq.common.util.ResponseResult; +import com.google.gson.Gson; import lombok.extern.slf4j.Slf4j; +import weaver.general.Util; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; @@ -16,6 +19,8 @@ import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; +import java.lang.reflect.Type; +import java.util.List; import java.util.Map; /** @@ -48,6 +53,30 @@ public class BusinessTripsApplyApi { } } + /** + * 生成出差明细表数据 + * @return + */ + @GET + @Path("/generateBusinessTripsList") + @Produces({"text/plain"}) + public String generateBusinessTripsList(@Context HttpServletRequest request, @Context HttpServletResponse response) { + try { + Map param = ParamUtil.request2Map(request); + User user = HrmUserVarify.getUser(request, response); + String mainTableDataStr = Util.null2String(param.get("mainTableData")); + String detailTableDataStr = Util.null2String(param.get("detailTableData")); + Gson gson = new Gson(); + Map mainTableData = gson.fromJson(mainTableDataStr, (Type) Map.class); + List> detailTableData = gson.fromJson(detailTableDataStr, (Type) List.class); + param.put("mainTableData",mainTableData); + param.put("detailTableData",detailTableData); + return new ResponseResult, Map>(user).run(getBusinessTripsApplyService(user) :: generateBusinessTripsList,param); + }catch (Exception e){ + log.error("generateBusinessTripsList status fail,catch error: [{}]",e); + return ApiReturnTools.error("200","查询失败"); + } + } }