From 24d3def5fd8dc526ce9439449d2725b529e394f2 Mon Sep 17 00:00:00 2001 From: liyj <15602261488@163.com> Date: Sun, 22 Sep 2024 13:02:27 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/gzdyh_test' into gzdyh_test --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java | 91 +++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 86 insertions(+), 5 deletions(-) diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java index 459cb2b..d4abeca 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/client/api/impl/SysClientImpl.java @@ -2,17 +2,17 @@ import cn.huge.base.common.bo.ReturnBO; import cn.huge.base.common.constant.ReturnConsts; -import cn.huge.base.common.exception.ClientException; -import cn.huge.base.common.exception.ServiceException; +import cn.huge.base.common.utils.DateUtils; import cn.huge.base.common.utils.ObjectUtils; +import cn.huge.module.cases.domain.dto.FileRelateDTO; import cn.huge.module.client.api.SysClient; +import cn.huge.module.sys.constant.TimeUnitConsts; import cn.huge.module.sys.dto.*; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import org.springframework.web.bind.annotation.RequestBody; import java.util.*; @@ -89,7 +89,7 @@ } /** - * 附件中心-根据业务编号查询固定格式所有附件 + * 获取时限 * @param limitTable 表名 * @param limitType 时限类型 * @return List @@ -122,7 +122,26 @@ ReturnBO returnBo = sysClient.getExpireTime(computeTime, limitType); if (ReturnConsts.OK == returnBo.getCode()){ if (ObjectUtils.isNotEmpty(returnBo.getData())){ - expireTime = (Date) returnBo.getData(); + SyTimeLimitDTO syTimeLimitDTO = objectMapper.convertValue(returnBo.getData(), SyTimeLimitDTO.class); + if (ObjectUtils.isNotEmpty(syTimeLimitDTO)){ + if (ObjectUtils.isNotEmpty(syTimeLimitDTO)){ + if (TimeUnitConsts.TIME_UNIT_1.equals(syTimeLimitDTO.getTermUnit())){ + expireTime = DateUtils.addYear(computeTime, syTimeLimitDTO.getTimeTerm()); + } + if (TimeUnitConsts.TIME_UNIT_2.equals(syTimeLimitDTO.getTermUnit())){ + expireTime = DateUtils.addMonth(computeTime, syTimeLimitDTO.getTimeTerm()); + } + if (TimeUnitConsts.TIME_UNIT_3.equals(syTimeLimitDTO.getTermUnit())){ + expireTime = DateUtils.addDay(computeTime, syTimeLimitDTO.getTimeTerm()); + } + if (TimeUnitConsts.TIME_UNIT_4.equals(syTimeLimitDTO.getTermUnit())){ + expireTime = DateUtils.addHour(computeTime, syTimeLimitDTO.getTimeTerm()); + } + if (TimeUnitConsts.TIME_UNIT_5.equals(syTimeLimitDTO.getTermUnit())){ + expireTime = DateUtils.addMonth(computeTime, syTimeLimitDTO.getTimeTerm()); + } + } + } } } }catch (Exception e){ @@ -146,4 +165,66 @@ log.error("service方法[SysClientImpl.removeFileRelate]请求异常:"+e, e); } } + + /** + * 根据百度地图经纬度获取街道 + * @url {ctx}/api/client/syRegion/getTownByBaiduiLngLat + * @param lng 经度 + * @param lat 维度 + * @return + */ + public QueAddrBaseDTO getQueAddrByBaiduiLngLat(String lng, String lat){ + QueAddrBaseDTO queAddrBaseDTO = new QueAddrBaseDTO(); + try{ + ReturnBO returnBo = sysClient.getQueAddrByBaiduiLngLat(lng, lat); + if (ReturnConsts.OK == returnBo.getCode()){ + if (ObjectUtils.isNotEmpty(returnBo.getData())){ + queAddrBaseDTO = objectMapper.convertValue(returnBo.getData(), QueAddrBaseDTO.class); + } + } + }catch (Exception e){ + log.error("service方法[SysClientImpl.getQueAddrByBaiduiLngLat]调用异常:"+e, e); + } + return queAddrBaseDTO; + } + + /** + * 根据关系编号查询附件关系信息 + * @param ownerId 附件关系编号 + * @return List + */ + public List<FileRelateDTO> listFileRelateByOwnerId(String ownerId){ + List<FileRelateDTO> fileRelateDTOList = new ArrayList<>(); + try{ + ReturnBO returnBo = sysClient.listFileRelateByOwnerId(ownerId); + if (ReturnConsts.OK == returnBo.getCode()){ + if (ObjectUtils.isNotEmpty(returnBo.getData())){ + List<LinkedHashMap> list = (List<LinkedHashMap>) returnBo.getData(); + for (LinkedHashMap map : list) { + FileRelateDTO fileRelateDTO = JSON.parseObject(JSON.toJSONString(map), FileRelateDTO.class); + fileRelateDTOList.add(fileRelateDTO); + } + } + } + }catch (Exception e){ + log.error("service方法[SysClientImpl.listFileRelateByOwnerId]调用异常:"+e, e); + } + return fileRelateDTOList; + } + + /** + * 插入多条附件关系记录 + * @param fileRelateList 附件关系 + * @return Object + */ + public void saveFileRelateList(List<FileRelateDTO> fileRelateList) { + try { + ReturnBO returnBo = sysClient.saveFileRelateList(fileRelateList); + if (ReturnConsts.OK != returnBo.getCode()){ + log.error("Client外服务接口[SysClientImpl.saveFileRelateList]请求异常:" + returnBo.getMsg(), returnBo.getMsg()); + } + } catch (Exception e) { + log.error("service方法[SysClientImpl.saveFileRelateList]请求异常:"+e, e); + } + } } -- Gitblit v1.8.0