From 2acf6e224a01ccdf9ef6f8f1ab79d98b66077336 Mon Sep 17 00:00:00 2001 From: liao Date: Fri, 20 Oct 2023 11:03:38 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=9B=BD=E5=86=85=E6=B3=95=E8=A7=84?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docking/asms/entity/LawsAsmsDomestic.java | 4 +- .../impl/LawsAsmsOpenApiServiceImpl.java | 37 ++++++++++++++++++- .../docking/asms/util/AsmsPostUtil.java | 3 ++ 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java index bfb5c8e2..8ccf50cd 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java @@ -131,10 +131,10 @@ public class LawsAsmsDomestic implements Serializable { private java.lang.String subcommittee; /**创建时间*/ @ApiModelProperty(value = "创建时间") - private java.lang.String createTime; + private java.lang.String createTimeString; /**更新时间*/ @ApiModelProperty(value = "更新时间") - private java.lang.String updateTime; + private java.lang.String updateTimeString; /**同步标识*/ @Excel(name = "同步标识", width = 15) @ApiModelProperty(value = "同步标识") diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java index 94cae187..5f839a81 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java @@ -1,10 +1,13 @@ package com.jero.modules.docking.asms.service.impl; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.docking.asms.entity.LawsAsmsDomestic; import com.jero.modules.docking.asms.entity.LawsAsmsOpenApi; import com.jero.modules.docking.asms.mapper.LawsAsmsOpenApiMapper; +import com.jero.modules.docking.asms.service.ILawsAsmsDomesticService; import com.jero.modules.docking.asms.service.ILawsAsmsOpenApiService; import com.jero.modules.docking.asms.util.AsmsPostUtil; import com.jero.modules.system.entity.SysDictItem; @@ -46,6 +49,8 @@ public class LawsAsmsOpenApiServiceImpl extends ServiceImpl> mapList = asmsPostUtil.sendGetReq(lawsAsmsOpenApi.getApiUrl(), map); if ("1".equals(lawsAsmsOpenApi.getApiType()) - && StringUtils.isNotBlank(lawsAsmsOpenApi.getDictId()) && !Objects.isNull(mapList)) { + && StringUtils.isNotBlank(lawsAsmsOpenApi.getDictId()) && CollectionUtils.isNotEmpty(mapList)) { // 如果是下拉字典(普通)、字典id不为空、返回的数据不为空,则进行数据字典同步操作 // 查询该字典全部数据项 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); @@ -222,8 +227,38 @@ public class LawsAsmsOpenApiServiceImpl extends ServiceImpl lawsAsmsDomesticList = new ArrayList(); + mapList.forEach(eMap -> { + LawsAsmsDomestic lawsAsmsDomestic = JSONObject.parseObject(JSONObject.toJSONString(eMap), LawsAsmsDomestic.class); + lawsAsmsDomestic.setId(lawsAsmsDomestic.getCode()); + lawsAsmsDomestic.setCreateTimeString(eMap.get("createTime")); + lawsAsmsDomestic.setUpdateTimeString(eMap.get("updateTime")); + lawsAsmsDomestic.setSyncFlag("A"); + lawsAsmsDomesticList.add(lawsAsmsDomestic); + }); + lawsAsmsDomesticService.saveOrUpdateBatch(lawsAsmsDomesticList); + } else { + // 为空则全部置0 + pageNo = 1; + // 已同步 + lawsAsmsOpenApi.setStatus("1"); + } + map.put("pageNo", pageNo.toString()); + String jsonString = JSON.toJSONString(map); + lawsAsmsOpenApi.setQueryParamJson(jsonString); } + log.info("{}同步成功{}条数据", lawsAsmsOpenApi.getApiName(), mapList.size()); }); // 同步接口的状态 updateBatchById(lawsAsmsOpenApiList); 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 4ca7ab9e..146712a1 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 @@ -116,6 +116,9 @@ public class AsmsPostUtil { if (CollectionUtils.isEmpty(mapList)) { mapList = new ArrayList<>(); Map result = (Map) responseEntity.getBody().getResult(); + if (result.containsKey("records")) { + return new ArrayList<>(); + } mapList.add(result); } log.info("返回{}条数据", mapList.size());