兴安优化随访人员绑定宇泛规则错误问题

This commit is contained in:
zc
2025-09-02 13:41:33 +08:00
parent f4342c40f8
commit 8521c18416
2 changed files with 11 additions and 5 deletions

View File

@@ -1079,9 +1079,9 @@ public class VisitorController extends BaseController {
for (Visitor visitor2 : visitors) {
Visitor visitorInfo = new Visitor();
visitor2.setUserId(visitor1.getUserId());
visitor2.setRuleGuid(s.getRuleGuid());
visitor2.setRuleGuidMap(s.getRuleGuidMap());
log.info("======开始下发从数据人脸信息:{}", visitor1.getId());
log.info("从数据规则id{}", s.getRuleGuid());
log.info("从数据规则id{}", JSON.toJSONString(s.getRuleGuidMap()));
Visitor visitorId = deviceDistribute(visitor2, 2);
visitorInfo.setId(visitor2.getId());
visitorInfo.setGuid(visitorId.getGuid());
@@ -1472,6 +1472,8 @@ public class VisitorController extends BaseController {
String faceId = IdUtils.simpleUUID();
s.setGuid(guid);
s.setFaceGuid(faceId);
Map<String, String> map = new HashMap<>();
//通过规则获取绑定设备信息
for (SysEquipment e : equipList) {
//将人员信息下发到设备
@@ -1483,7 +1485,7 @@ public class VisitorController extends BaseController {
String ip = e.getIp();
String pass = e.getPassword();
//添加临时规则
String ruleGuid = visitor.getRuleGuid();
String ruleGuid = "";
if(type == 1) {
String s1 = sdkService.ruleCreate("vis_" + visitor.getId(), ip, pass, visitor.getStartTime(), visitor.getEndTime());
log.info("设备:{}-创建规则结果:{}", e.getIp(), s1);
@@ -1493,7 +1495,9 @@ public class VisitorController extends BaseController {
continue;
}
ruleGuid = jsonObject1.getJSONObject("data").getString("ruleId");
s.setRuleGuid(ruleGuid);
map.put(ip, ruleGuid);
} else {
ruleGuid = visitor.getRuleGuidMap().get(ip);
}
//添加人员规则
@@ -1536,6 +1540,7 @@ public class VisitorController extends BaseController {
sysPeopleEquipment.setFaceGuid(faceId);
peopleEquipmentService.insertSysPeopleEquipment(sysPeopleEquipment);
}
s.setRuleGuidMap(map);
return s;
}

View File

@@ -3,6 +3,7 @@ package com.dcsoft.system.visitor.domain;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.dcsoft.common.core.annotation.Excels;
import com.dcsoft.common.core.web.domain.BaseEntity;
@@ -297,6 +298,6 @@ public class Visitor extends BaseEntity {
/**
* 人脸机的ruleId
*/
private String ruleGuid;
private Map<String, String> ruleGuidMap;
}