抑制显示打war包时显示【需要: java.util.Map<java.lang.String,java.lang.Object> 找到: java.util.HashMap】报错的问题。

This commit is contained in:
bo.yang 2021-07-16 12:49:23 +08:00
parent 69311b06d7
commit 5d89ecd4b0
3 changed files with 24 additions and 21 deletions

View File

@ -262,6 +262,7 @@
<source>${java.version}</source> <source>${java.version}</source>
<target>${java.version}</target> <target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding> <encoding>${project.build.sourceEncoding}</encoding>
<compilerArgument>-Xlint:unchecked</compilerArgument>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>

View File

@ -1,19 +1,7 @@
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.*;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.ruoyi.common.utils.http.HttpUtils;
import com.ruoyi.system.domain.EcologyDept;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.ruoyi.common.annotation.DataScope; import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.Ztree; import com.ruoyi.common.core.domain.Ztree;
@ -22,10 +10,16 @@ import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.exception.BusinessException; import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.http.HttpUtils;
import com.ruoyi.system.domain.EcologyDept;
import com.ruoyi.system.mapper.SysDeptMapper; import com.ruoyi.system.mapper.SysDeptMapper;
import com.ruoyi.system.service.ISysDeptService; import com.ruoyi.system.service.ISysDeptService;
import org.springframework.web.client.RestClientException; import org.apache.commons.lang3.ArrayUtils;
import org.springframework.web.client.RestTemplate; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
/** /**
* 部门管理 服务实现 * 部门管理 服务实现
@ -327,6 +321,7 @@ public class SysDeptServiceImpl implements ISysDeptService
return result; return result;
} }
@SuppressWarnings("unchecked")
public int deptSync(Map<String,String> mapResult){ public int deptSync(Map<String,String> mapResult){
//如果接口返回状态码不为200则不做同步处理 //如果接口返回状态码不为200则不做同步处理
if(!mapResult.get("statusCode").equals("200")) if(!mapResult.get("statusCode").equals("200"))
@ -335,11 +330,13 @@ public class SysDeptServiceImpl implements ISysDeptService
} }
//取Ecology返回信息中的部门信息 //取Ecology返回信息中的部门信息
Map<String,Object> map = (Map) JSON.parse(mapResult.get("result")); /*Map<String,Object> mapTest = (Map) JSON.parse(mapResult.get("result"));
Map<String,Object> dataMap= (Map<String, Object>) map.get("data"); Map<String,Object> dataMap= (Map<String, Object>) map.get("data");
List<EcologyDept> deptList= new Gson().fromJson(dataMap.get("dataList").toString(), new TypeToken<List<EcologyDept>>(){}.getType()); JSONArray json = (JSONArray) o.get("dataList");
/*JSONArray json = (JSONArray) o.get("dataList"); List<EcologyDept> deptList = JSONArray.parseArray(json.toJSONString(), EcologyDept.class);*/
List<EcologyDept> depts = JSONArray.parseArray(json.toJSONString(), EcologyDept.class);*/ Map<String,Object> map = new Gson().fromJson(new Gson().toJson(mapResult.get("result")), HashMap.class);
Map<String,Object> dataMap= new Gson().fromJson(new Gson().toJson(map.get("data")),HashMap.class);
List<EcologyDept> deptList= new Gson().fromJson(new Gson().toJson(dataMap.get("dataList")), new TypeToken<List<EcologyDept>>(){}.getType());
//清空部门表 //清空部门表
deptMapper.truncateDept(); deptMapper.truncateDept();

View File

@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -539,6 +540,7 @@ public class SysUserServiceImpl implements ISysUserService
return result; return result;
} }
@SuppressWarnings("unchecked")
public int userSync(Map<String,String> mapResult){ public int userSync(Map<String,String> mapResult){
//如果接口返回状态码不为200则不做同步处理 //如果接口返回状态码不为200则不做同步处理
if(!mapResult.get("statusCode").equals("200")) if(!mapResult.get("statusCode").equals("200"))
@ -547,11 +549,14 @@ public class SysUserServiceImpl implements ISysUserService
} }
//取Ecology返回信息中的部门信息 //取Ecology返回信息中的部门信息
Map<String,Object> map = (Map) JSON.parse(mapResult.get("result")); /*Map<String,Object> map = (Map) JSON.parse(mapResult.get("result"));
Map<String,Object> dataMap= (Map<String, Object>) map.get("data"); Map<String,Object> dataMap= (Map<String, Object>) map.get("data");
List<EcologyUser> ecologyUserList= new Gson().fromJson(dataMap.get("dataList").toString(), new TypeToken<List<EcologyUser>>(){}.getType()); JSONArray json = (JSONArray) dataMap.get("dataList");
/*JSONArray json = (JSONArray) dataMap.get("dataList");
List<EcologyUser> ecologyUserList = JSONArray.parseArray(json.toJSONString(), EcologyUser.class);*/ List<EcologyUser> ecologyUserList = JSONArray.parseArray(json.toJSONString(), EcologyUser.class);*/
Map<String,Object> map = new Gson().fromJson(new Gson().toJson(mapResult.get("result")), HashMap.class);
Map<String,Object> dataMap= new Gson().fromJson(new Gson().toJson(map.get("data")),HashMap.class);
List<EcologyUser> ecologyUserList= new Gson().fromJson(dataMap.get("dataList").toString(), new TypeToken<List<EcologyUser>>(){}.getType());
//删除从Ecology同步过来用户类型为02的用户 //删除从Ecology同步过来用户类型为02的用户
userMapper.deleteEcologySyncUser(); userMapper.deleteEcologySyncUser();