From a1e2570096a99c127d2bb75c9e4bac99a78aa5e0 Mon Sep 17 00:00:00 2001
From: xusd <hugeinfo123>
Date: Fri, 13 Sep 2024 14:09:43 +0800
Subject: [PATCH] 亿迅对接接口增加
---
dyh-service/dyh-sys/src/main/java/cn/huge/module/file/utils/FtpUtils.java | 1
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoRequestVo.java | 9
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridUserVo.java | 14 +
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridUserInfoController.java | 36 +++
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridIdsVo.java | 10
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridGetToDoVo.java | 46 ++++
dyh-service/dyh-base/src/main/java/cn/huge/base/common/bo/R.java | 142 ++++++++++++
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridToDoService.java | 119 ++++++++++
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoVo.java | 59 +++++
dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/HttpClientUtils.java | 5
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridUserService.java | 36 +++
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/DTOConverter.java | 30 ++
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/HeadVo.java | 15 +
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoDeleteRequestVo.java | 10
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoGetRequestVo.java | 9
dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridToDoController.java | 61 +++++
16 files changed, 601 insertions(+), 1 deletions(-)
diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/base/common/bo/R.java b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/bo/R.java
new file mode 100644
index 0000000..7ee5f8f
--- /dev/null
+++ b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/bo/R.java
@@ -0,0 +1,142 @@
+package cn.huge.base.common.bo;
+
+import lombok.Data;
+
+
+/**
+ * @title: api请求返回公共类
+ * @description: api请求返回公共类
+ * @company: hugeinfo
+ * @author: liyj
+ * @time: 2021-11-05 16:51:48
+ * @version: 1.0.0
+ */
+@Data
+public class R<T> {
+
+
+ private static final long serialVersionUID = 1L;
+
+ /** 成功 */
+ public static final int SUCCESS = 200;
+
+ /** 失败 */
+ public static final int FAIL = 500;
+
+ private int code;
+
+ private String msg;
+
+ private T data;
+
+ public static <T> R<T> ok()
+ {
+ return restResult(null, SUCCESS, null);
+ }
+
+ public static <T> R<T> ok(T data)
+ {
+ return restResult(data, SUCCESS, null);
+ }
+
+ public static <T> R<T> ok(T data, String msg)
+ {
+ return restResult(data, SUCCESS, msg);
+ }
+
+ public static <T> R<T> fail()
+ {
+ return restResult(null, FAIL, null);
+ }
+
+ public static <T> R<T> fail(String msg)
+ {
+ return restResult(null, FAIL, msg);
+ }
+
+ public static <T> R<T> fail(T data)
+ {
+ return restResult(data, FAIL, null);
+ }
+
+ public static <T> R<T> fail(T data, String msg)
+ {
+ return restResult(data, FAIL, msg);
+ }
+
+ public static <T> R<T> fail(int code, String msg)
+ {
+ return restResult(null, code, msg);
+ }
+
+ private static <T> R<T> restResult(T data, int code, String msg)
+ {
+ R<T> apiResult = new R<>();
+ apiResult.setCode(code);
+ apiResult.setData(data);
+ apiResult.setMsg(msg);
+ return apiResult;
+ }
+
+ public int getCode()
+ {
+ return code;
+ }
+
+ public void setCode(int code)
+ {
+ this.code = code;
+ }
+
+ public String getMsg()
+ {
+ return msg;
+ }
+
+ public void setMsg(String msg)
+ {
+ this.msg = msg;
+ }
+
+ public T getData()
+ {
+ return data;
+ }
+
+ public void setData(T data)
+ {
+ this.data = data;
+ }
+
+ public static <T> Boolean isError(R<T> ret)
+ {
+ return !isSuccess(ret);
+ }
+
+ public static <T> Boolean isSuccess(R<T> ret)
+ {
+ return R.SUCCESS == ret.getCode();
+ }
+}
+/**
+ * -------------------_ooOoo_-------------------
+ * ------------------o8888888o------------------
+ * ------------------88" . "88------------------
+ * ------------------(| -_- |)------------------
+ * ------------------O\ = /O------------------
+ * ---------------____/`---'\____---------------
+ * -------------.' \\| |// `.-------------
+ * ------------/ \\||| : |||// \------------
+ * -----------/ _||||| -:- |||||- \-----------
+ * -----------| | \\\ - /// | |-----------
+ * -----------| \_| ''\---/'' | |-----------
+ * -----------\ .-\__ `-` ___/-. /-----------
+ * ---------___`. .' /--.--\ `. . __----------
+ * ------."" '< `.___\_<|>_/___.' >'"".-------
+ * -----| | : `- \`.;`\ _ /`;.`/ - ` : | |-----
+ * -----\ \ `-. \_ __\ /__ _/ .-` / /-----
+ * ======`-.____`-.___\_____/___.-`____.-'======
+ * -------------------`=---='
+ * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ * ---------佛祖保佑---hugeinfo---永无BUG----------
+ */
diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/HttpClientUtils.java b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/HttpClientUtils.java
index ecef48b..0c7da53 100644
--- a/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/HttpClientUtils.java
+++ b/dyh-service/dyh-base/src/main/java/cn/huge/base/common/utils/HttpClientUtils.java
@@ -1,5 +1,6 @@
package cn.huge.base.common.utils;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
@@ -34,6 +35,7 @@
* @time: 2021-11-05 16:51:48
* @version: 1.0.0
*/
+@Slf4j
public class HttpClientUtils {
/**
@@ -93,7 +95,6 @@
}
CloseableHttpClient closeableHttpClient = HttpClients.createDefault();
HttpPost httpost = new HttpPost(url);
-
//设置header
if (ObjectUtils.isNotEmpty(headers)) {
for (Map.Entry<String, String> entry : headers.entrySet()) {
@@ -102,6 +103,7 @@
}
//组织请求参数
List<NameValuePair> paramList = new ArrayList <NameValuePair>();
+
if(ObjectUtils.isNotEmpty(params)){
Set<String> keySet = params.keySet();
for(String key : keySet) {
@@ -126,6 +128,7 @@
httpResponse.close();
} catch (IOException e) {
e.printStackTrace();
+
}
}
try { //关闭连接、释放资源
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/utils/FtpUtils.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/utils/FtpUtils.java
index 00e3966..c99fe50 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/utils/FtpUtils.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/utils/FtpUtils.java
@@ -118,6 +118,7 @@
clientConfig.setLenientFutureDates(true);
ftpClient.configure(clientConfig);
// 连接ftp
+ log.info("连接ftp"+FtpFileConfig.getHostname(), FtpFileConfig.getPort());
ftpClient.connect(FtpFileConfig.getHostname(), FtpFileConfig.getPort());
if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
log.info("连接ftp成功!");
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/DTOConverter.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/DTOConverter.java
new file mode 100644
index 0000000..21b6206
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/DTOConverter.java
@@ -0,0 +1,30 @@
+package cn.huge.module.thrid;
+
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
+
+public class DTOConverter {
+ public static Map<String, String> convertToMap(Object dto) {
+ Map<String, String> map = new HashMap<>();
+ // 获取该对象的所有字段(包括私有字段)
+ Field[] fields = dto.getClass().getDeclaredFields();
+
+ for (Field field : fields) {
+ try {
+ field.setAccessible(true); // 允许访问私有字段
+ Object value = field.get(dto); // 获取字段值
+ if (value != null) {
+ map.put(field.getName(), value.toString()); // 放入 Map 中
+ } else {
+ map.put(field.getName(), null); // 如果字段值为 null
+ }
+ } catch (IllegalAccessException e) {
+ e.printStackTrace(); // 处理反射异常
+ }
+ }
+
+ return map;
+
+ }
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridToDoController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridToDoController.java
new file mode 100644
index 0000000..23584d4
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridToDoController.java
@@ -0,0 +1,61 @@
+package cn.huge.module.thrid.controller;
+
+import cn.huge.base.common.bo.R;
+import cn.huge.module.thrid.domain.vo.GridGetToDoVo;
+import cn.huge.module.thrid.domain.vo.GridIdsVo;
+import cn.huge.module.thrid.domain.vo.GridToDoVo;
+import cn.huge.module.thrid.service.GridToDoService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/api/thrid/grid/todo")
+public class GridToDoController {
+ @Resource
+ private GridToDoService gridToDoService;
+
+ /**
+ * 创建待办
+ *
+ * @param gridToDoVo
+ * @return
+ */
+ @PostMapping("/create-todo")
+ public R<GridToDoVo> createToDo(@RequestBody GridToDoVo gridToDoVo) {
+ return gridToDoService.createToDo(gridToDoVo);
+ }
+
+ @PostMapping("/get-todo")
+ public R<List<GridToDoVo>> getToDo(@RequestBody GridGetToDoVo gridGetToDoVo) {
+ return gridToDoService.getToDo(gridGetToDoVo);
+ }
+
+ /**
+ * 更新待办
+ *
+ * @param gridToDoVo
+ * @return
+ */
+ @PostMapping("/update-todo")
+ public R<GridToDoVo> updateTodo(@RequestBody GridToDoVo gridToDoVo) {
+ return gridToDoService.updateToDo(gridToDoVo);
+ }
+
+ /**
+ * 删除待办
+ *
+ * @param gridIdsVo
+ * @return
+ */
+ @PostMapping("/delete-todo")
+ public R<String> deleteTodo(@RequestBody GridIdsVo gridIdsVo) {
+ return gridToDoService.deleteToDo(gridIdsVo);
+ }
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridUserInfoController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridUserInfoController.java
new file mode 100644
index 0000000..b17b1ab
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/controller/GridUserInfoController.java
@@ -0,0 +1,36 @@
+package cn.huge.module.thrid.controller;
+
+import cn.huge.base.common.bo.R;
+import cn.huge.base.common.utils.ReturnFailUtils;
+import cn.huge.base.common.utils.ReturnSucUtils;
+import cn.huge.module.thrid.domain.vo.GridIdsVo;
+import cn.huge.module.thrid.domain.vo.GridToDoVo;
+import cn.huge.module.thrid.domain.vo.GridUserVo;
+import cn.huge.module.thrid.service.GridToDoService;
+import cn.huge.module.thrid.service.GridUserService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.Map;
+
+@Slf4j
+@RestController
+@RequestMapping("/api/thrid/grid/user")
+public class GridUserInfoController {
+ @Resource
+ private GridUserService gridUserService;
+
+ /**
+ * 根据用户token获取用户信息
+ * @param token
+ * @return
+ */
+ @PostMapping("/get-userinfo")
+ public R<GridUserVo> getUserInfo(@RequestBody String token) {
+ return gridUserService.getUserInfo(token);
+ }
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridGetToDoVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridGetToDoVo.java
new file mode 100644
index 0000000..7e0dd5a
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridGetToDoVo.java
@@ -0,0 +1,46 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+@Data
+public class GridGetToDoVo {
+
+
+ /**
+ * 1 待分派事件
+ * 2 待受理事件
+ * 3 待处理事件
+ * 4 待评价事件
+ * 5 待审批延期
+ * 6 待审核问题
+ * 7 待受理线索
+ * 8 待审核任务
+ * 9 待办任务
+ */
+ private String objType;
+
+ private String todoType;
+
+ /**
+ * 1 事件工单
+ * 2 任务交办
+ * 3 预警线索
+ * 4 群众问题
+ * 5: 矛盾纠纷 基本上我们就填5
+ */
+
+ /**
+ * 2024-08-27 15:34:51
+ */
+ private String startTime;
+ private String endTime;
+ private int current;
+ private int size;
+ /**
+ * 用户id
+ */
+ private String userId;
+
+
+
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridIdsVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridIdsVo.java
new file mode 100644
index 0000000..94370c6
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridIdsVo.java
@@ -0,0 +1,10 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class GridIdsVo {
+ private List<String> ids;
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoDeleteRequestVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoDeleteRequestVo.java
new file mode 100644
index 0000000..a0018b9
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoDeleteRequestVo.java
@@ -0,0 +1,10 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+@Data
+public class GridToDoDeleteRequestVo {
+ private HeadVo headVo;
+ private GridIdsVo bodyVo;
+
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoGetRequestVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoGetRequestVo.java
new file mode 100644
index 0000000..bebdc3a
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoGetRequestVo.java
@@ -0,0 +1,9 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+@Data
+public class GridToDoGetRequestVo {
+ private HeadVo headVo;
+ private GridGetToDoVo bodyVo;
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoRequestVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoRequestVo.java
new file mode 100644
index 0000000..3de06fb
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoRequestVo.java
@@ -0,0 +1,9 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+@Data
+public class GridToDoRequestVo {
+ private HeadVo headVo;
+ private GridToDoVo bodyVo;
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoVo.java
new file mode 100644
index 0000000..5c3f9ab
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridToDoVo.java
@@ -0,0 +1,59 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+@Data
+public class GridToDoVo {
+ /**
+ * 亿迅那边的住主键id
+ */
+ private String id;
+ /**
+ * 待办任务id
+ */
+ private String objId;
+ /**
+ * 1 待分派事件
+ * 2 待受理事件
+ * 3 待处理事件
+ * 4 待评价事件
+ * 5 待审批延期
+ * 6 待审核问题
+ * 7 待受理线索
+ * 8 待审核任务
+ * 9 待办任务
+ */
+ private String objType;
+
+ /**
+ * 1 事件工单
+ * 2 任务交办
+ * 3 预警线索
+ * 4 群众问题
+ * 5: 矛盾纠纷 基本上我们就填5
+ */
+ private String todoType;
+
+ private String sysContent;
+
+ private String yzyContent;
+
+ private String objTag;
+
+ private String title;
+ /**
+ * 2024-08-27 15:34:51
+ */
+ private String limitTime;
+
+ /**
+ * 用户id
+ */
+ private String userId;
+
+ /**
+ * 接收用户手机号
+ */
+ private String mobile;
+
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridUserVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridUserVo.java
new file mode 100644
index 0000000..c7909d7
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/GridUserVo.java
@@ -0,0 +1,14 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+@Data
+public class GridUserVo {
+ private String id;
+ private String gridCode;
+ private String account;
+ private String name;
+ private String mobile;
+ private String idNumber;
+
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/HeadVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/HeadVo.java
new file mode 100644
index 0000000..a7d8993
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/domain/vo/HeadVo.java
@@ -0,0 +1,15 @@
+package cn.huge.module.thrid.domain.vo;
+
+import lombok.Data;
+
+import java.util.UUID;
+
+@Data
+public class HeadVo {
+ private String requestId;
+ private String username;
+ private String apiName = "reportEvent";
+ private String password;
+ private String source;
+
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridToDoService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridToDoService.java
new file mode 100644
index 0000000..b03a6bf
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridToDoService.java
@@ -0,0 +1,119 @@
+package cn.huge.module.thrid.service;
+
+import cn.huge.base.common.bo.R;
+import cn.huge.base.common.utils.HttpClientUtils;
+import cn.huge.module.thrid.DTOConverter;
+import cn.huge.module.thrid.domain.vo.*;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.UUID;
+
+@Slf4j
+@Service
+public class GridToDoService {
+ private String gridUrl = "http://219.137.166.84:8061";
+
+ public R<GridToDoVo> createToDo(GridToDoVo gridToDoVo) {
+ HeadVo headVo = iniHeadVo();
+ GridToDoRequestVo requestVo = new GridToDoRequestVo();
+ requestVo.setHeadVo(headVo);
+ requestVo.setBodyVo(gridToDoVo);
+ log.info("xsd:{}", JSON.toJSONString(requestVo));
+ log.info("xsd:{}",gridUrl + "/sysUserTodo/save");
+ String s = null;
+ try {
+ s = HttpClientUtils.httpPostRaw(gridUrl + "/sysUserTodo/save", JSON.toJSONString(requestVo), new HashMap<>(), "utf-8");
+ } catch (Exception e) {
+ log.info("xsderror:{}", e);
+ throw new RuntimeException(e);
+ }
+ log.info("xsd:{}", s);
+ GridToDoVo gridToDoDto = JSONObject.parseObject(s).getObject("data", GridToDoVo.class);
+ return R.ok(gridToDoDto);
+ }
+
+ public R<GridToDoVo> updateToDo(GridToDoVo gridToDoVo) {
+ HeadVo headVo = iniHeadVo();
+ GridToDoRequestVo requestVo = new GridToDoRequestVo();
+ requestVo.setHeadVo(headVo);
+ requestVo.setBodyVo(gridToDoVo);
+ String s = null;
+ try {
+ s = HttpClientUtils.httpPostRaw(gridUrl + "/sysUserTodo/update", JSON.toJSONString(requestVo), new HashMap<>(), "utf-8");
+ } catch (Exception e) {
+ log.info("xsderror:{}", e);
+ throw new RuntimeException(e);
+ }
+ gridToDoVo = JSONObject.parseObject(s, GridToDoVo.class);
+ return R.ok(gridToDoVo);
+ }
+
+ public R<String> deleteToDo(GridIdsVo gridIdsVo) {
+ HeadVo headVo = iniHeadVo();
+ GridToDoDeleteRequestVo requestVo = new GridToDoDeleteRequestVo();
+ requestVo.setHeadVo(headVo);
+ requestVo.setBodyVo(gridIdsVo);
+ log.info("xsd:{}", requestVo);
+ log.info("xsd:{}", gridUrl + "/sysUserTodo/batchDel");
+ String s = null;
+ try {
+ s = HttpClientUtils.httpPostRaw(gridUrl + "/sysUserTodo/batchDel", JSON.toJSONString(requestVo), new HashMap<>(), "utf-8");
+ } catch (Exception e) {
+ log.info("xsderror:{}", e);
+ throw new RuntimeException(e);
+ }
+ log.info("xsd:{}", s);
+ JSONObject object = JSONObject.parseObject(s);
+ if (object.getInteger("code") != null && object.getInteger("code") == 0) {
+ return R.ok("", "删除成功");
+ } else {
+ return R.fail(object.getString("data"), "删除失败");
+ }
+
+ }
+
+ public HeadVo iniHeadVo() {
+ HeadVo headVo = new HeadVo();
+ headVo.setUsername("mtxt001");
+ headVo.setPassword("aek8CdcaM");
+ headVo.setRequestId(UUID.randomUUID().toString());
+ headVo.setSource("string");
+ return headVo;
+ }
+
+ public R<List<GridToDoVo>> getToDo(GridGetToDoVo gridGetToDoVo) {
+ HeadVo headVo = iniHeadVo();
+ GridToDoGetRequestVo requestVo = new GridToDoGetRequestVo();
+ gridGetToDoVo.setCurrent(1);
+ gridGetToDoVo.setSize(10);
+ requestVo.setHeadVo(headVo);
+ requestVo.setBodyVo(gridGetToDoVo);
+ log.info("xsd:{}", JSON.toJSONString(requestVo));
+ log.info("xsd:{}", gridUrl + "/sysUserTodo/page");
+ String s = null;
+ try {
+ s = HttpClientUtils.httpPostRaw(gridUrl + "/sysUserTodo/page", JSON.toJSONString(requestVo), new HashMap<>(), "utf-8");
+ } catch (Exception e) {
+ log.info("xsderror:{}", e);
+ throw new RuntimeException(e);
+ }
+ log.info("xsd:{}", s);
+ JSONObject object = JSONObject.parseObject(s);
+ if (object.getInteger("code") != null && object.getInteger("code") == 0) {
+ JSONObject data = object.getJSONObject("data");
+ JSONArray records = data.getJSONArray("records");
+ List<GridToDoVo> gridToDoVos = records.toJavaList(GridToDoVo.class);
+ return R.ok(gridToDoVos);
+ } else {
+ return R.fail("获取失败");
+ }
+
+ }
+}
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridUserService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridUserService.java
new file mode 100644
index 0000000..1168188
--- /dev/null
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/thrid/service/GridUserService.java
@@ -0,0 +1,36 @@
+package cn.huge.module.thrid.service;
+
+import cn.huge.base.common.bo.R;
+import cn.huge.base.common.utils.HttpClientUtils;
+import cn.huge.module.thrid.DTOConverter;
+import cn.huge.module.thrid.domain.vo.GridToDoRequestVo;
+import cn.huge.module.thrid.domain.vo.GridToDoVo;
+import cn.huge.module.thrid.domain.vo.GridUserVo;
+import cn.huge.module.thrid.domain.vo.HeadVo;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+@Slf4j
+@Service
+public class GridUserService {
+ private String gridUrl = "http://219.137.166.84:8061";
+
+ public R<GridUserVo> getUserInfo(String token) {
+ String s = null;
+ try {
+ log.info("xsd:{}",JSON.toJSONString(token));
+ log.info("xsdurl:{}",gridUrl + "/sys/getUserByToken");
+ s = HttpClientUtils.httpPostRaw(gridUrl + "/sys/getUserByToken", JSON.toJSONString(token), new HashMap<>(), "utf-8");
+ log.info("xsd:{}",s);
+ } catch (Exception e) {
+ log.info("xsderror:{}",e.getLocalizedMessage());
+ throw new RuntimeException(e);
+ }
+ GridUserVo gridUserVo = JSONObject.parseObject(s).getObject("data", GridUserVo.class);
+ return R.ok(gridUserVo);
+ }
+}
--
Gitblit v1.8.0