海康门禁sdk对接

This commit is contained in:
guo 2024-03-14 13:50:57 +08:00
parent b94680ae06
commit c4778e30c9
2 changed files with 38 additions and 2 deletions

View File

@ -331,8 +331,8 @@ public class ProjectUfaceConfigServiceImpl extends ServiceImpl<ProjectUfaceConfi
//佳信捷新设备 //佳信捷新设备
JxjNewUfaceDevUtil.addOrUpdatePerson(workerInfo, tempProjectUfaceConfig, basePath, devSn, jxjDevImageType); JxjNewUfaceDevUtil.addOrUpdatePerson(workerInfo, tempProjectUfaceConfig, basePath, devSn, jxjDevImageType);
} else if (tempProjectUfaceConfig.getSupplierType() == 7) { } else if (tempProjectUfaceConfig.getSupplierType() == 7) {
//海康门禁 //海康门禁sdk
//JxjNewUfaceDevUtil.addOrUpdatePerson(workerInfo,devSn); HikvisionUfaceUtil.addOrUpdatePerson(workerInfo, tempProjectUfaceConfig, devSn);
} }
} }

View File

@ -0,0 +1,36 @@
package com.zhgd.xmgl.util;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.zhgd.jeecg.common.util.SpringContextUtils;
import com.zhgd.mqtt.server.IMqttSender;
import com.zhgd.xmgl.modules.bigdevice.entity.dto.LifterDataInfoDTO;
import com.zhgd.xmgl.modules.project.entity.ProjectUfaceConfig;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Map;
/**
* 海康门禁sdk
*/
@Slf4j
public class HikvisionUfaceUtil {
public static void addOrUpdatePerson(WorkerInfo workerInfo, ProjectUfaceConfig tempProjectUfaceConfig, String devSn) {
if (StrUtil.isNotBlank(devSn)) {
Map<String, Object> map = BeanUtil.beanToMap(workerInfo);
map.put("isDelete", false);
String payload = JSON.toJSONString(map);
String topic = "";
log.info("发送主题信息:{},主题为:{}", payload, topic);
IMqttSender mqttSender = SpringContextUtils.getBean(IMqttSender.class);
mqttSender.sendToMqtt(topic, 2, payload);
} else {
log.error("海康门禁sdk未查询到设备sn");
}
}
}