From e49e44c29b006522c8933e6f3124e9b941477f6c Mon Sep 17 00:00:00 2001 From: liao Date: Wed, 18 Oct 2023 11:30:36 +0800 Subject: [PATCH] =?UTF-8?q?add=20ASMS=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/LawsAsmsOpenApiController.java | 30 +++++++++++++++++++ .../docking/asms/util/AsmsPostUtil.java | 3 ++ 2 files changed, 33 insertions(+) diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java index e223ba3a..aca69361 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/api/controller/LawsAsmsOpenApiController.java @@ -1,14 +1,18 @@ package com.jero.modules.docking.asms.api.controller; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.alibaba.fastjson.JSON; import com.jero.common.api.vo.Result; import com.jero.modules.docking.asms.api.entity.LawsAsmsOpenApi; import com.jero.modules.docking.asms.api.service.ILawsAsmsOpenApiService; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jero.modules.docking.asms.util.AsmsPostUtil; import lombok.extern.slf4j.Slf4j; import com.jero.common.system.base.controller.JeroController; import org.springframework.beans.factory.annotation.Autowired; @@ -35,6 +39,8 @@ import org.apache.poi.ss.formula.functions.T; public class LawsAsmsOpenApiController extends JeroController { @Autowired private ILawsAsmsOpenApiService lawsAsmsOpenApiService; + @Autowired + private AsmsPostUtil asmsPostUtil; /** * 分页列表查询 @@ -150,4 +156,28 @@ public class LawsAsmsOpenApiController extends JeroController getInfoById(@RequestParam(name="id") String id) { + LawsAsmsOpenApi lawsAsmsOpenApi = lawsAsmsOpenApiService.queryById(id); + if(lawsAsmsOpenApi==null) { + return Result.error("未找到对应数据"); + } + Map map = null; + if (StringUtils.isNotBlank(lawsAsmsOpenApi.getQueryParamJson())) { + map = (Map) JSON.parse(lawsAsmsOpenApi.getQueryParamJson()); + } + return Result.OK(asmsPostUtil.sendGetReq(lawsAsmsOpenApi.getApiUrl(), map)); + } + + @AutoLog(value = "批量同步") + @ApiOperation(value="批量同步", notes="批量同步") + @GetMapping(value = "/syncBatch") + public Result syncBatch(@RequestParam(name="ids") String ids) { + List lawsAsmsOpenApiList = lawsAsmsOpenApiService.listByIds(Arrays.asList(ids.split(","))); + + return Result.OK("操作成功"); + } + } diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java index 6af69adc..74fa4127 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/util/AsmsPostUtil.java @@ -79,6 +79,9 @@ public class AsmsPostUtil { headers.set("Content-Type", "application/x-www-form-urlencoded"); headers.set("X-Access-Token", getToken()); + if (StringUtils.isBlank(uri)) { + throw new JeroBootException("url不能为空"); + } // 准备url String url = host + uri; if (!Objects.isNull(map)) {