From 19f4474cc4e619d72e479cc2cde62d4974cb3b66 Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Mon, 21 Oct 2024 16:01:42 +0800 Subject: [PATCH] feature:新增批量待办操作接口 --- dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/service/GridToDoService.java | 52 +++++++++++++++++ dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchRequestVo.java | 9 +++ dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBacthVo.java | 57 +++++++++++++++++++ dyh-service/dyh-sys/src/main/java/cn/huge/module/utils/BaiduOcrUtils.java | 1 dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/GridToDoController.java | 12 ++++ dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchUpdateRequestVo.java | 11 +++ 6 files changed, 142 insertions(+), 0 deletions(-) diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/GridToDoController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/GridToDoController.java index dffbb1b..0908e0e 100644 --- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/GridToDoController.java +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/GridToDoController.java @@ -3,6 +3,7 @@ import cn.huge.base.common.bo.R; import cn.huge.module.grid.domain.vo.GridGetToDoVo; import cn.huge.module.grid.domain.vo.GridIdsVo; +import cn.huge.module.grid.domain.vo.GridToDoBacthVo; import cn.huge.module.grid.domain.vo.GridToDoVo; import cn.huge.module.grid.service.GridToDoService; import lombok.extern.slf4j.Slf4j; @@ -32,8 +33,14 @@ return gridToDoService.createToDo(gridToDoVo); } + @PostMapping("/batch-create-todo") + public R<List<GridToDoVo>> batchCreateToDo(@RequestBody GridToDoBacthVo gridToDoVo) { + return gridToDoService.batchCreateToDo(gridToDoVo); + } + /** * 查询待办 + * * @param gridGetToDoVo * @return */ @@ -53,6 +60,11 @@ return gridToDoService.updateToDo(gridToDoVo); } + @PostMapping("/batch-update-todo") + public R<List<GridToDoVo>> batchUpdateToDo(@RequestBody List<GridToDoVo> gridToDoVos) { + return gridToDoService.batchUpdateToDo(gridToDoVos); + } + /** * 删除待办 * diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBacthVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBacthVo.java new file mode 100644 index 0000000..b8678c5 --- /dev/null +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBacthVo.java @@ -0,0 +1,57 @@ +package cn.huge.module.grid.domain.vo; + +import lombok.Data; + +import java.util.List; + +@Data +public class GridToDoBacthVo { + /** + * 亿迅那边的的主键i,创建成功后返回 + */ + private String id; + /** + * 待办任务id + */ + private String objId; + /** + 11 待分派矛调工单 + 12 待签收矛调工单 + 13 待受理矛调工单 + 14 待审核矛调工单 + + */ + 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 List<String> userIdList; + + /** + * 接收用户手机号 + */ + private String mobile; + +} diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchRequestVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchRequestVo.java new file mode 100644 index 0000000..492f80d --- /dev/null +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchRequestVo.java @@ -0,0 +1,9 @@ +package cn.huge.module.grid.domain.vo; + +import lombok.Data; + +@Data +public class GridToDoBatchRequestVo { + private HeadVo headVo; + private GridToDoBacthVo bodyVo; +} diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchUpdateRequestVo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchUpdateRequestVo.java new file mode 100644 index 0000000..8b6a4d3 --- /dev/null +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/domain/vo/GridToDoBatchUpdateRequestVo.java @@ -0,0 +1,11 @@ +package cn.huge.module.grid.domain.vo; + +import lombok.Data; + +import java.util.List; + +@Data +public class GridToDoBatchUpdateRequestVo { + private HeadVo headVo; + private List<GridToDoVo> bodyVo; +} diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/service/GridToDoService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/service/GridToDoService.java index 73f73db..64af9c7 100644 --- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/service/GridToDoService.java +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/service/GridToDoService.java @@ -43,6 +43,33 @@ return R.ok(gridToDoDto); } + public R<List<GridToDoVo>> batchCreateToDo(GridToDoBacthVo gridToDoVo) { + HeadVo headVo = initHeadVo(); + GridToDoBatchRequestVo requestVo = new GridToDoBatchRequestVo(); + requestVo.setHeadVo(headVo); + requestVo.setBodyVo(gridToDoVo); + log.info("xsd:{}", JSON.toJSONString(requestVo)); + log.info("xsd:{}", gridUrl + "/sysUserTodo/saveBatch"); + String s = null; + try { + s = HttpClientUtils.httpPostRaw(gridUrl + "/sysUserTodo/saveBatch", 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) { + JSONArray data = object.getJSONArray("data"); + List<GridToDoVo> gridToDoVos = data.toJavaList(GridToDoVo.class); + return R.ok(gridToDoVos); + } else { + return R.fail("获取失败"); + } + } + + + public R<GridToDoVo> updateToDo(GridToDoVo gridToDoVo) { HeadVo headVo = initHeadVo(); GridToDoRequestVo requestVo = new GridToDoRequestVo(); @@ -67,6 +94,31 @@ } } + public R<List<GridToDoVo>> batchUpdateToDo(List<GridToDoVo> gridToDoVos) { + HeadVo headVo = initHeadVo(); + GridToDoBatchUpdateRequestVo requestVo = new GridToDoBatchUpdateRequestVo(); + requestVo.setHeadVo(headVo); + requestVo.setBodyVo(gridToDoVos); + String s = null; + log.info("xsd:{}", JSON.toJSONString(requestVo)); + log.info("xsd:{}", gridUrl + "/sysUserTodo/updateBatch"); + try { + s = HttpClientUtils.httpPostRaw(gridUrl + "/sysUserTodo/updateBatch", 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) { + JSONArray data = object.getJSONArray("data"); + List<GridToDoVo> list = data.toJavaList(GridToDoVo.class); + return R.ok(list); + } else { + return R.fail("获取失败"); + } + } + public R<String> deleteToDo(GridIdsVo gridIdsVo) { HeadVo headVo = initHeadVo(); GridToDoDeleteRequestVo requestVo = new GridToDoDeleteRequestVo(); diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/utils/BaiduOcrUtils.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/utils/BaiduOcrUtils.java index 00d8834..11bba2f 100644 --- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/utils/BaiduOcrUtils.java +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/utils/BaiduOcrUtils.java @@ -57,6 +57,7 @@ options.put("detect_direction", "true"); options.put("detect_risk", "true"); JSONObject json = client.idcard(images, idCardSide, options); + log.info("xsd:{}",json); JSONObject result = json.getJSONObject("words_result"); // 解析识别结果 IdcardOcrResultDTO idcardOcrResultDTO = new IdcardOcrResultDTO(); -- Gitblit v1.8.0