|
@@ -0,0 +1,123 @@
|
|
|
+package org.springblade.archive.controller;
|
|
|
+
|
|
|
+import cn.hutool.http.HttpUtil;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.alibaba.nacos.common.utils.CollectionUtils;
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+
|
|
|
+import org.apache.commons.codec.digest.DigestUtils;
|
|
|
+import org.springblade.archive.dto.JinLinPushTreeDto;
|
|
|
+import org.springblade.archive.dto.PactAndProjDto;
|
|
|
+import org.springblade.archive.service.IArchivesAutoService;
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
+import org.springblade.manager.dto.ArchiveTreeContractDTO;
|
|
|
+import org.springblade.manager.feign.ArchiveTreeContractClient;
|
|
|
+import org.springblade.system.user.feign.IUserClient;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@Api(value = "吉林档案推送", tags = "吉林档案推送")
|
|
|
+@RequestMapping("/jinLinPush")
|
|
|
+public class JinLinPushApiController {
|
|
|
+ //蒲烟
|
|
|
+ private static final String PYCLIENTID="hqs_veams02";
|
|
|
+ private static final String PYCLIENTSECRETKEY="69701959EB6549A6A083D5A277CF0A50";
|
|
|
+ private static final String PYSYSTEMID="9";
|
|
|
+ //烟长
|
|
|
+ private static final String YCPYCLIENTID="hqs_veams03";
|
|
|
+ private static final String YCPYCLIENTSECRETKEY="FA3E91A9C2F04ED5A4D76E2DF4D09463";
|
|
|
+ private static final String YCSYSTEMID="9";
|
|
|
+ //恒集
|
|
|
+ private static final String HJPYCLIENTID="hqs_veams04";
|
|
|
+ private static final String HJYCPYCLIENTSECRETKEY="50644A2D550A42E88964FE63B7C6D4E7";
|
|
|
+ private static final String HJYCSYSTEMID="9";
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IArchivesAutoService iArchivesAutoService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ArchiveTreeContractClient archiveTreeContractClient;
|
|
|
+
|
|
|
+ @GetMapping("/test")
|
|
|
+ public void JinlinApiPush() throws JsonProcessingException {
|
|
|
+ //获取发送get请求的校验码
|
|
|
+ String s = "clientSecretKey="+PYCLIENTSECRETKEY;
|
|
|
+ String signature1 = DigestUtils.md5Hex(s).toUpperCase();
|
|
|
+ String url1 = "https://hgqs.jtyst.jl.gov.cn:6100/dock/openapi/hqsws/hqsprojpact/query";
|
|
|
+ HashMap<String,String> headers=new HashMap<>();
|
|
|
+ headers.put("Content-Type", "application/json");
|
|
|
+ headers.put("clientId",PYCLIENTID);
|
|
|
+ headers.put("signature",signature1);
|
|
|
+ headers.put("systemId",PYSYSTEMID);
|
|
|
+ String body = HttpUtil.createGet(url1).addHeaders(headers).execute().body();
|
|
|
+ JSONObject jsonObject=JSONObject.parseObject(body);
|
|
|
+ List<PactAndProjDto> pactAndProjDtoList = JSONObject.parseArray(jsonObject.getString("data").toString(),PactAndProjDto.class);
|
|
|
+ String projId="1644168307341238273";
|
|
|
+ List<ArchiveTreeContractDTO> archiveTreeContractDtos = archiveTreeContractClient.getArchiveTreeContractDto(projId);
|
|
|
+ List<JinLinPushTreeDto>jinLinPushTreeDtos=new ArrayList<>();
|
|
|
+ for (ArchiveTreeContractDTO archiveTreeContractDto : archiveTreeContractDtos) {
|
|
|
+ JinLinPushTreeDto jinLinPushTreeDto = new JinLinPushTreeDto();
|
|
|
+ jinLinPushTreeDto.setKid(archiveTreeContractDto.getId());
|
|
|
+ jinLinPushTreeDto.setAddTime(archiveTreeContractDto.getUpdateUserTime());
|
|
|
+ jinLinPushTreeDto.setParentID(archiveTreeContractDto.getParentID());
|
|
|
+ jinLinPushTreeDto.setTName(archiveTreeContractDto.getNodeName());
|
|
|
+ jinLinPushTreeDto.setAddUserName(archiveTreeContractDto.getUpdateUserName());
|
|
|
+ jinLinPushTreeDto.setPactId(archiveTreeContractDto.getContractId());
|
|
|
+ jinLinPushTreeDto.setProjId(archiveTreeContractDto.getProjectId());
|
|
|
+ jinLinPushTreeDtos.add(jinLinPushTreeDto);
|
|
|
+
|
|
|
+ }
|
|
|
+// String s= JSONObject.toJSONString(jinLinPushTreeDtos);
|
|
|
+// String msg=s+PYCLIENTSECRETKEY;
|
|
|
+// String PYSignature = DigestUtils.md5Hex(msg).toUpperCase();
|
|
|
+// System.out.println(PYSignature);
|
|
|
+// String url="https://hgqs.jtyst.jl.gov.cn:6100/dock/openapi/veams/api/doc/tree";
|
|
|
+// HashMap<String,String> headers=new HashMap<>();
|
|
|
+// headers.put("Content-Type", "application/json");
|
|
|
+//
|
|
|
+// headers.put("clientId",PYCLIENTID);
|
|
|
+// headers.put("signature",PYSignature);
|
|
|
+// headers.put("systemId",PYSYSTEMID);
|
|
|
+// System.out.println(s);
|
|
|
+// String body = HttpUtil.createPost(url).addHeaders(headers).form(s).execute().body();
|
|
|
+// System.out.println(body);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+// //组装树形结构
|
|
|
+// public static List<JinLinPushTreeDto> getChildrenGroupingStream(List<JinLinPushTreeDto> result) {
|
|
|
+// //根据父id分组
|
|
|
+// Map<Long, List<JinLinPushTreeDto>> intentionMap = result.stream().collect(Collectors.groupingBy(JinLinPushTreeDto::getParentID));
|
|
|
+// //复制result数据
|
|
|
+// List<JinLinPushTreeDto> treeList = new ArrayList<>(result);
|
|
|
+// //遍历result来组装带有children关联性的对象,如果找到子级就删除List的数据
|
|
|
+// for (JinLinPushTreeDto intention : result) {
|
|
|
+// List<JinLinPushTreeDto> children = intentionMap.get(intention.getKid());
|
|
|
+// if (CollectionUtils.isNotEmpty(children)) {
|
|
|
+// intention.getData().addAll(children);
|
|
|
+// treeList.removeAll(children);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// return treeList ;
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|