|
@ -49,6 +49,8 @@ public class DhDeviceUtil { |
|
|
private final String GET_PUBLIC_KEY = "/WPMS/getPublicKey"; |
|
|
private final String GET_PUBLIC_KEY = "/WPMS/getPublicKey"; |
|
|
private final String GET_LOGIN_PASS = "/WPMS/login"; |
|
|
private final String GET_LOGIN_PASS = "/WPMS/login"; |
|
|
private final String GET_DEPARTMENT = "/CardSolution/card/department"; |
|
|
private final String GET_DEPARTMENT = "/CardSolution/card/department"; |
|
|
|
|
|
private final String GET_NODE = "/CardSolution/resource/tree/nodeList"; |
|
|
|
|
|
private final String GET_CHANNEL = "/admin/rest/api"; |
|
|
private final String GET_PERSON_IDENTITY = "/CardSolution/card/person/personidentity"; |
|
|
private final String GET_PERSON_IDENTITY = "/CardSolution/card/person/personidentity"; |
|
|
private final String GET_DOOR_PLAN = "/CardSolution/card/accessControl/timeQuantum/1/page"; |
|
|
private final String GET_DOOR_PLAN = "/CardSolution/card/accessControl/timeQuantum/1/page"; |
|
|
private final String GET_DOOR_CHANNEL = "/CardSolution/card/accessControl/channel/bycondition/combined"; |
|
|
private final String GET_DOOR_CHANNEL = "/CardSolution/card/accessControl/channel/bycondition/combined"; |
|
@ -189,6 +191,50 @@ public class DhDeviceUtil { |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 查询节点 |
|
|
|
|
|
* |
|
|
|
|
|
* @param |
|
|
|
|
|
* @return java.lang.String |
|
|
|
|
|
* @author zhy |
|
|
|
|
|
* @date 2022/5/23 10:08 |
|
|
|
|
|
*/ |
|
|
|
|
|
public String getNode(String nodeName) { |
|
|
|
|
|
String url = dhCloudProperties.getUrl().concat(GET_NODE); |
|
|
|
|
|
String urlParam = getDhUrlParams(); |
|
|
|
|
|
url = url + urlParam; |
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> paramsMap = new HashMap<>(4); |
|
|
|
|
|
DhNodeFormDTO dto = new DhNodeFormDTO(); |
|
|
|
|
|
dto.setNodeId("ORG_001"); |
|
|
|
|
|
dto.setTypeCode("01;0;8;7"); |
|
|
|
|
|
|
|
|
|
|
|
String data = HttpClientManager.getInstance().sendPostByJSONAndHeader(url, JSON.toJSONString(dto), paramsMap).getData(); |
|
|
|
|
|
|
|
|
|
|
|
if (null == data) { |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询节点列表失败"); |
|
|
|
|
|
} |
|
|
|
|
|
JSONObject toResult = JSON.parseObject(data); |
|
|
|
|
|
DhResult result = ConvertUtils.mapToEntity(toResult, DhResult.class); |
|
|
|
|
|
if (null != toResult.get("success")) { |
|
|
|
|
|
result.setCode(200); |
|
|
|
|
|
} |
|
|
|
|
|
if (!result.getSuccess()) { |
|
|
|
|
|
logger.info(result.getErrMsg()); |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询节点列表失败!" + result.getErrMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
Object registerResult = result.getData(); |
|
|
|
|
|
|
|
|
|
|
|
JSONArray jsonArray = JSON.parseArray(registerResult.toString()); |
|
|
|
|
|
for (int i = 0; i < jsonArray.size(); i++) { |
|
|
|
|
|
if (nodeName.equals(jsonArray.getJSONObject(i).get("name").toString())) { |
|
|
|
|
|
return jsonArray.getJSONObject(i).get("id").toString(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 人员预处理 |
|
|
* 人员预处理 |
|
|
* |
|
|
* |
|
@ -467,6 +513,59 @@ public class DhDeviceUtil { |
|
|
return list; |
|
|
return list; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 查询通道-从全部设备中获取 |
|
|
|
|
|
* |
|
|
|
|
|
* @param |
|
|
|
|
|
* @return java.lang.String |
|
|
|
|
|
* @author zhy |
|
|
|
|
|
* @date 2022/5/23 11:04 |
|
|
|
|
|
*/ |
|
|
|
|
|
public List<DhChannelResultDTO> getAllChannel(String nodeName) { |
|
|
|
|
|
String nodeId = getNode(nodeName); |
|
|
|
|
|
if (StringUtils.isBlank(nodeId)) { |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询节点失败"); |
|
|
|
|
|
} |
|
|
|
|
|
nodeId = nodeId.replaceAll("ORG_", ""); |
|
|
|
|
|
String url = dhCloudProperties.getUrl().concat(GET_CHANNEL); |
|
|
|
|
|
String urlParam = getDhUrlParams(); |
|
|
|
|
|
url = url + urlParam; |
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> paramsMap = new HashMap<>(4); |
|
|
|
|
|
DhChannelFormDTO dto = new DhChannelFormDTO(); |
|
|
|
|
|
dto.setInterfaceId("admin_001_006"); |
|
|
|
|
|
dto.setJsonParam("{\"param\":{\"unitType\":7,\"orgCode\":\"" + nodeId + "\"}}"); |
|
|
|
|
|
|
|
|
|
|
|
String data = HttpClientManager.getInstance().sendPostByJSONAndHeader(url, JSON.toJSONString(dto), paramsMap).getData(); |
|
|
|
|
|
|
|
|
|
|
|
if (null == data) { |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询通道列表失败"); |
|
|
|
|
|
} |
|
|
|
|
|
JSONObject toResult = JSON.parseObject(data); |
|
|
|
|
|
DhResult result = ConvertUtils.mapToEntity(toResult, DhResult.class); |
|
|
|
|
|
if (null != toResult.get("success")) { |
|
|
|
|
|
result.setCode(200); |
|
|
|
|
|
} |
|
|
|
|
|
if (!result.getSuccess()) { |
|
|
|
|
|
logger.info(result.getErrMsg()); |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询通道列表失败!" + result.getErrMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
Object registerResult = result.getData(); |
|
|
|
|
|
|
|
|
|
|
|
JSONArray jsonArray = JSON.parseArray(registerResult.toString()); |
|
|
|
|
|
|
|
|
|
|
|
List<DhChannelResultDTO> list = new ArrayList<>(); |
|
|
|
|
|
for (int i = 0; i < jsonArray.size(); i++) { |
|
|
|
|
|
JSONObject jsonItem = jsonArray.getJSONObject(i); |
|
|
|
|
|
DhChannelResultDTO channel = new DhChannelResultDTO(); |
|
|
|
|
|
channel.setPrivilegeType("1"); |
|
|
|
|
|
channel.setResouceCode(jsonItem.get("channelId").toString()); |
|
|
|
|
|
list.add(channel); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return list; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 新增人员 |
|
|
* 新增人员 |
|
|
* |
|
|
* |
|
@ -621,7 +720,7 @@ public class DhDeviceUtil { |
|
|
* @author zhy |
|
|
* @author zhy |
|
|
* @date 2022/5/23 11:04 |
|
|
* @date 2022/5/23 11:04 |
|
|
*/ |
|
|
*/ |
|
|
public String addPersonAuth(DhPersonFormDTO dto, String imgUrl) { |
|
|
public String addPersonAuth(DhPersonFormDTO dto, String imgUrl, String node) { |
|
|
String personCard = addPersonCard(dto); |
|
|
String personCard = addPersonCard(dto); |
|
|
if (StringUtils.isBlank(personCard)) { |
|
|
if (StringUtils.isBlank(personCard)) { |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "开卡失败"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "开卡失败"); |
|
@ -629,6 +728,7 @@ public class DhDeviceUtil { |
|
|
addPersonImg(dto, imgUrl); |
|
|
addPersonImg(dto, imgUrl); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// List<DhChannelResultDTO> channel = getAllChannel(node);
|
|
|
List<DhChannelResultDTO> channel = getChannel(); |
|
|
List<DhChannelResultDTO> channel = getChannel(); |
|
|
if (channel.isEmpty()) { |
|
|
if (channel.isEmpty()) { |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取通道失败"); |
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取通道失败"); |
|
|