Commit 70248531648e72dd7197cd5f433e3d6e0df2b68d

Authored by 陈威
1 parent d2195b33
Exists in dev

中燃-开发-肖顺,发来的代码,要求替换的

zr-cloud/zr-api/zr-api-system/src/main/java/com/chinagas/api/otherSystem/Mdm.java
@@ -9,7 +9,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; @@ -9,7 +9,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
9 import com.fasterxml.jackson.databind.node.ObjectNode; 9 import com.fasterxml.jackson.databind.node.ObjectNode;
10 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.beans.factory.annotation.Value; 11 import org.springframework.beans.factory.annotation.Value;
12 -import org.springframework.cloud.context.config.annotation.RefreshScope;  
13 import org.springframework.http.HttpEntity; 12 import org.springframework.http.HttpEntity;
14 import org.springframework.http.HttpHeaders; 13 import org.springframework.http.HttpHeaders;
15 import org.springframework.http.MediaType; 14 import org.springframework.http.MediaType;
@@ -98,17 +97,23 @@ public class Mdm { @@ -98,17 +97,23 @@ public class Mdm {
98 responseEntity = restTemplate.postForEntity(reqUrl,request,String.class); 97 responseEntity = restTemplate.postForEntity(reqUrl,request,String.class);
99 Map<String,Object> body = objectMapper.readValue(responseEntity.getBody(), Map.class); 98 Map<String,Object> body = objectMapper.readValue(responseEntity.getBody(), Map.class);
100 objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); 99 objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
101 - DataRecive<T> dataM = objectMapper.readValue(Base64.decode(body.get("data").toString()),typeReference);  
102 - if(DataSyncConstants.RYXX.equals(ifaceCode)){  
103 - instList.addAll(dataM.getCustMasterDataIntfList()); 100 + if (!DataSyncConstants.ZZJG.equals(ifaceCode)){
  101 + DataRecive<T> dataM = objectMapper.readValue(Base64.decode(body.get("data").toString()),typeReference);
  102 + if(DataSyncConstants.RYXX.equals(ifaceCode)){
  103 + instList.addAll(dataM.getCustMasterDataIntfList());
  104 + }
  105 + if(DataSyncConstants.RYZZGX.equals(ifaceCode)){
  106 + instList.addAll(dataM.getEmpDepRelationships());
  107 + }
104 } 108 }
105 if (DataSyncConstants.ZZJG.equals(ifaceCode)){ 109 if (DataSyncConstants.ZZJG.equals(ifaceCode)){
106 - instList.addAll(dataM.getDepInfoList()); 110 + String decodedString = new String(Base64.decode(body.get("data").toString()), StandardCharsets.UTF_8);
  111 + ObjectMapper objectMapper = new ObjectMapper();
  112 + Map<String, Object> map = objectMapper.readValue(decodedString, Map.class);
  113 + List<T> list = (List<T>) map.get("depInfoList");
  114 + instList.addAll(list);
  115 +// instList.addAll(dataM.getDepInfoList());
107 } 116 }
108 - if(DataSyncConstants.RYZZGX.equals(ifaceCode)){  
109 - instList.addAll(dataM.getEmpDepRelationships());  
110 - }  
111 -  
112 } 117 }
113 return instList; 118 return instList;
114 } 119 }
zr-cloud/zr-modules/zr-system/src/main/java/com/chinagas/modules/system/controller/DataSyncController.java
1 package com.chinagas.modules.system.controller; 1 package com.chinagas.modules.system.controller;
2 2
  3 +import com.alibaba.fastjson.JSON;
3 import com.chinagas.api.otherSystem.Mdm; 4 import com.chinagas.api.otherSystem.Mdm;
4 import com.chinagas.api.system.domain.DepInfo; 5 import com.chinagas.api.system.domain.DepInfo;
5 import com.chinagas.api.system.domain.EmpDepRelationship; 6 import com.chinagas.api.system.domain.EmpDepRelationship;
6 import com.chinagas.api.system.domain.EmpInfo; 7 import com.chinagas.api.system.domain.EmpInfo;
7 -import com.chinagas.common.core.constants.Constants;  
8 import com.chinagas.common.core.constants.DataSyncConstants; 8 import com.chinagas.common.core.constants.DataSyncConstants;
9 import com.chinagas.common.core.domain.R; 9 import com.chinagas.common.core.domain.R;
10 import com.chinagas.common.core.utils.sync.DataRecive; 10 import com.chinagas.common.core.utils.sync.DataRecive;
11 -import com.chinagas.common.core.utils.sync.DataSyncUtils;  
12 import com.chinagas.common.core.web.controller.BaseController; 11 import com.chinagas.common.core.web.controller.BaseController;
13 import com.chinagas.common.security.annotation.InnerAuth; 12 import com.chinagas.common.security.annotation.InnerAuth;
14 import com.chinagas.modules.system.service.IDepInfoService; 13 import com.chinagas.modules.system.service.IDepInfoService;
@@ -21,13 +20,12 @@ import org.springframework.web.bind.annotation.PathVariable; @@ -21,13 +20,12 @@ import org.springframework.web.bind.annotation.PathVariable;
21 import org.springframework.web.bind.annotation.PostMapping; 20 import org.springframework.web.bind.annotation.PostMapping;
22 import org.springframework.web.bind.annotation.RequestMapping; 21 import org.springframework.web.bind.annotation.RequestMapping;
23 import org.springframework.web.bind.annotation.RestController; 22 import org.springframework.web.bind.annotation.RestController;
24 -import org.springframework.web.client.RestTemplate;  
25 23
26 -import javax.annotation.Resource;  
27 -import java.io.IOException;  
28 import java.text.SimpleDateFormat; 24 import java.text.SimpleDateFormat;
29 import java.util.Calendar; 25 import java.util.Calendar;
30 import java.util.List; 26 import java.util.List;
  27 +import java.util.Map;
  28 +import java.util.stream.Collectors;
31 29
32 /** 30 /**
33 * @ClassName DataSyncController 31 * @ClassName DataSyncController
@@ -69,9 +67,13 @@ public class DataSyncController extends BaseController { @@ -69,9 +67,13 @@ public class DataSyncController extends BaseController {
69 res = empInfoService.insertEmpInfoBatch(empList); 67 res = empInfoService.insertEmpInfoBatch(empList);
70 } 68 }
71 if(DataSyncConstants.ZZJG.equals(iFaceCode)){ 69 if(DataSyncConstants.ZZJG.equals(iFaceCode)){
72 - List<DepInfo> depList = mdm.requestOrgData(DataSyncConstants.ZZJG,startTime,endTime, new TypeReference<DataRecive<DepInfo>>() {}); 70 + List<Map> depList = mdm.requestOrgData(DataSyncConstants.ZZJG,startTime,endTime, new TypeReference<DataRecive<Map>>() {});
73 System.out.println("depList size: "+depList.size()); 71 System.out.println("depList size: "+depList.size());
74 - res = depInfoService.insertDepInfoBach(depList); 72 + List<DepInfo> depInfoArrayList = depList.stream()
  73 + .map(map -> JSON.parseObject(JSON.toJSONString(map),DepInfo.class))
  74 + .collect(Collectors.toList());
  75 +
  76 + res = depInfoService.insertDepInfoBach(depInfoArrayList);
75 } 77 }
76 if(DataSyncConstants.RYZZGX.equals(iFaceCode)){ 78 if(DataSyncConstants.RYZZGX.equals(iFaceCode)){
77 List<EmpDepRelationship> empDepRelationshipList = mdm.requestOrgData(DataSyncConstants.RYZZGX,startTime,endTime, new TypeReference<DataRecive<EmpDepRelationship>>() {}); 79 List<EmpDepRelationship> empDepRelationshipList = mdm.requestOrgData(DataSyncConstants.RYZZGX,startTime,endTime, new TypeReference<DataRecive<EmpDepRelationship>>() {});
zr-cloud/zr-modules/zr-system/src/main/java/com/chinagas/modules/system/service/impl/DepInfoServiceImpl.java
1 package com.chinagas.modules.system.service.impl; 1 package com.chinagas.modules.system.service.impl;
2 2
3 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.chinagas.api.system.domain.DepInfo; 4 import com.chinagas.api.system.domain.DepInfo;
5 import com.chinagas.api.system.domain.SysDept; 5 import com.chinagas.api.system.domain.SysDept;
6 import com.chinagas.common.core.constants.UserConstants; 6 import com.chinagas.common.core.constants.UserConstants;
7 import com.chinagas.common.core.utils.StringUtils; 7 import com.chinagas.common.core.utils.StringUtils;
8 -import com.chinagas.common.log.enums.BusinessType;  
9 -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;  
10 import com.chinagas.modules.system.mapper.DepInfoMapper; 8 import com.chinagas.modules.system.mapper.DepInfoMapper;
11 -import com.chinagas.modules.system.service.ISysDeptService;  
12 import com.chinagas.modules.system.service.IDepInfoService; 9 import com.chinagas.modules.system.service.IDepInfoService;
  10 +import com.chinagas.modules.system.service.ISysDeptService;
13 import org.springframework.beans.factory.annotation.Autowired; 11 import org.springframework.beans.factory.annotation.Autowired;
14 import org.springframework.stereotype.Service; 12 import org.springframework.stereotype.Service;
15 -import org.springframework.transaction.annotation.Transactional;  
16 13
17 import java.util.ArrayList; 14 import java.util.ArrayList;
18 -import java.util.Date;  
19 import java.util.List; 15 import java.util.List;
20 16
21 /** 17 /**
@@ -53,7 +49,7 @@ public class DepInfoServiceImpl extends ServiceImpl&lt;DepInfoMapper, DepInfo&gt; impl @@ -53,7 +49,7 @@ public class DepInfoServiceImpl extends ServiceImpl&lt;DepInfoMapper, DepInfo&gt; impl
53 // } 49 // }
54 50
55 @Override 51 @Override
56 - @Transactional(rollbackFor = Exception.class) 52 +// @Transactional(rollbackFor = Exception.class)
57 public int insertDepInfoBach(List<DepInfo> depList){ 53 public int insertDepInfoBach(List<DepInfo> depList){
58 int rows = 0; 54 int rows = 0;
59 SysDept sysDept = null; 55 SysDept sysDept = null;
@@ -66,7 +62,9 @@ public class DepInfoServiceImpl extends ServiceImpl&lt;DepInfoMapper, DepInfo&gt; impl @@ -66,7 +62,9 @@ public class DepInfoServiceImpl extends ServiceImpl&lt;DepInfoMapper, DepInfo&gt; impl
66 }else { 62 }else {
67 sysDept.setDeptName(""); 63 sysDept.setDeptName("");
68 } 64 }
69 - sysDept.setParentId(Long.parseLong(depInfo.getCgDeptParent())); 65 + if(StringUtils.isNotEmpty(depInfo.getCgDeptParent())){
  66 + sysDept.setParentId(Long.parseLong(depInfo.getCgDeptParent()));
  67 + }
70 sysDept.setAncestors(getAncestors(depInfo.getDeptId(), depList)); 68 sysDept.setAncestors(getAncestors(depInfo.getDeptId(), depList));
71 sysDept.setDeptPath(depInfo.getCgDeptPath()); 69 sysDept.setDeptPath(depInfo.getCgDeptPath());
72 70