兴安优化访客人脸机交互
This commit is contained in:
@@ -318,10 +318,10 @@ public class SysFileController
|
|||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
initFlowRules();
|
// initFlowRules();
|
||||||
//上传前进行人脸检测
|
// //上传前进行人脸检测
|
||||||
String imgBase64 = MinioUtil.getBase64String(file);
|
// String imgBase64 = MinioUtil.getBase64String(file);
|
||||||
checkPhoto(imgBase64);
|
// checkPhoto(imgBase64);
|
||||||
|
|
||||||
// 上传并返回访问地址
|
// 上传并返回访问地址
|
||||||
String fileNames = FileUploadUtils.uploadMinio(file, this.bucketName1, fileName);
|
String fileNames = FileUploadUtils.uploadMinio(file, this.bucketName1, fileName);
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ public interface ISysSdkService {
|
|||||||
String personDelete(String id, String ip, String pass);
|
String personDelete(String id, String ip, String pass);
|
||||||
|
|
||||||
//创建规则
|
//创建规则
|
||||||
String ruleCreate(String id, String ip, String pass, Date startDate, Date endDate);
|
String ruleCreate(String name, String ip, String pass, Date startDate, Date endDate);
|
||||||
|
|
||||||
//人员接口-人员更新
|
//人员接口-人员更新
|
||||||
String personUpdate(Person person, String ip, String pass);
|
String personUpdate(Person person, String ip, String pass);
|
||||||
|
|||||||
@@ -71,11 +71,11 @@ public class SysSdkServiceImpl implements ISysSdkService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String ruleCreate(String ruleId, String ip, String pass, Date startTime, Date endTime) {
|
public String ruleCreate(String name, String ip, String pass, Date startTime, Date endTime) {
|
||||||
String url = "http://" + ip + ":8090/rule/create";
|
String url = "http://" + ip + ":8090/rule/create";
|
||||||
JSONObject paramMap = new JSONObject();
|
JSONObject paramMap = new JSONObject();
|
||||||
paramMap.put("pass", pass);
|
paramMap.put("pass", pass);
|
||||||
paramMap.put("ruleId", ruleId);
|
paramMap.put("name", name);
|
||||||
paramMap.put("type", 1);
|
paramMap.put("type", 1);
|
||||||
List<String> segment = Arrays.asList("00:00:00", "23:59:59");
|
List<String> segment = Arrays.asList("00:00:00", "23:59:59");
|
||||||
Map<String, Object> dayMap = new HashMap<>();
|
Map<String, Object> dayMap = new HashMap<>();
|
||||||
|
|||||||
@@ -565,7 +565,7 @@ public class VisitorController extends BaseController {
|
|||||||
|
|
||||||
//发送企微信息
|
//发送企微信息
|
||||||
try {
|
try {
|
||||||
// sendWeCom(sysPeople.getPhone(), url + " --访客姓名:" + visitor.getName());
|
sendWeCom(sysPeople.getPhone(), url + " --访客姓名:" + visitor.getName());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("访客add-sendWeCom异常:", e);
|
log.error("访客add-sendWeCom异常:", e);
|
||||||
}
|
}
|
||||||
@@ -1084,7 +1084,7 @@ public class VisitorController extends BaseController {
|
|||||||
log.info("approve发送审核链接:{}", url);
|
log.info("approve发送审核链接:{}", url);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// sendWeCom(nextPeople.getPhone(), url + " --访客姓名:" + visitor.getName());
|
sendWeCom(nextPeople.getPhone(), url + " --访客姓名:" + visitor.getName());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("访客approve-sendWeCom异常:", e);
|
log.error("访客approve-sendWeCom异常:", e);
|
||||||
}
|
}
|
||||||
@@ -1117,6 +1117,7 @@ public class VisitorController extends BaseController {
|
|||||||
for (Visitor visitor2 : visitors) {
|
for (Visitor visitor2 : visitors) {
|
||||||
Visitor visitorInfo = new Visitor();
|
Visitor visitorInfo = new Visitor();
|
||||||
visitor2.setUserId(visitor1.getUserId());
|
visitor2.setUserId(visitor1.getUserId());
|
||||||
|
visitor2.setRuleGuid(s.getRuleGuid());
|
||||||
Visitor visitorId = deviceDistribute(visitor2, 2);
|
Visitor visitorId = deviceDistribute(visitor2, 2);
|
||||||
visitorInfo.setId(visitor2.getId());
|
visitorInfo.setId(visitor2.getId());
|
||||||
visitorInfo.setGuid(visitorId.getGuid());
|
visitorInfo.setGuid(visitorId.getGuid());
|
||||||
@@ -1129,8 +1130,6 @@ public class VisitorController extends BaseController {
|
|||||||
visitorService.updateVisitorInfoGuid(listVisitorId);
|
visitorService.updateVisitorInfoGuid(listVisitorId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 同意后,给被访人和访客们发送审核结束短信
|
// 同意后,给被访人和访客们发送审核结束短信
|
||||||
List<String> phoneList = new ArrayList<>();
|
List<String> phoneList = new ArrayList<>();
|
||||||
phoneList.add(visitor.getPhone());
|
phoneList.add(visitor.getPhone());
|
||||||
@@ -1144,7 +1143,7 @@ public class VisitorController extends BaseController {
|
|||||||
log.info("approve-发同意短信:{}", JSON.toJSONString(phoneList));
|
log.info("approve-发同意短信:{}", JSON.toJSONString(phoneList));
|
||||||
for (String phone : phoneList) {
|
for (String phone : phoneList) {
|
||||||
try {
|
try {
|
||||||
// sendMessage(phone, "1", parkName, smsProperties.getTemplate2());
|
sendMessage(phone, "1", parkName, smsProperties.getTemplate2());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage());
|
log.error(e.getMessage());
|
||||||
}
|
}
|
||||||
@@ -1162,7 +1161,7 @@ public class VisitorController extends BaseController {
|
|||||||
visitorService.updateVisitorReviewProcess(visitor);
|
visitorService.updateVisitorReviewProcess(visitor);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// sendWeCom(telephone, visitor.getName() + "的访客审核已驳回");
|
sendWeCom(telephone, visitor.getName() + "的访客审核已驳回");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("访客approve-sendWeCom驳回异常:", e);
|
log.error("访客approve-sendWeCom驳回异常:", e);
|
||||||
}
|
}
|
||||||
@@ -1170,7 +1169,7 @@ public class VisitorController extends BaseController {
|
|||||||
|
|
||||||
log.info("approve-发拒绝短信:{}", visitor.getPhone());
|
log.info("approve-发拒绝短信:{}", visitor.getPhone());
|
||||||
try {
|
try {
|
||||||
// sendMessage(visitor.getPhone(), "1", parkName, smsProperties.getTemplate3());
|
sendMessage(visitor.getPhone(), "1", parkName, smsProperties.getTemplate3());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(e.getMessage());
|
log.error(e.getMessage());
|
||||||
}
|
}
|
||||||
@@ -1517,26 +1516,31 @@ public class VisitorController extends BaseController {
|
|||||||
person.setName(visitor.getName());
|
person.setName(visitor.getName());
|
||||||
person.setPhone(visitor.getPhone());
|
person.setPhone(visitor.getPhone());
|
||||||
person.setId(guid);
|
person.setId(guid);
|
||||||
|
|
||||||
|
String ip = e.getIp();
|
||||||
|
String pass = e.getPassword();
|
||||||
|
//添加临时规则
|
||||||
|
String ruleGuid = visitor.getRuleGuid();
|
||||||
|
if(type == 1) {
|
||||||
|
String s1 = sdkService.ruleCreate("vis_" + visitor.getId(), ip, pass, visitor.getStartTime(), visitor.getEndTime());
|
||||||
|
JSONObject jsonObject1 = JSONObject.parseObject(s1);
|
||||||
|
if (!StringUtils.equals("LAN_SUS-0", jsonObject1.getString("code"))) {
|
||||||
|
log.error("临时访客创建规则下发失败visitorId:{},ip:{}", visitor.getId(), e.getIp());
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
ruleGuid = jsonObject1.getJSONObject("data").getString("ruleId");
|
||||||
|
s.setRuleGuid(ruleGuid);
|
||||||
|
}
|
||||||
|
|
||||||
//添加人员规则
|
//添加人员规则
|
||||||
JSONObject jsonObject = new JSONObject();
|
JSONObject jsonObject = new JSONObject();
|
||||||
jsonObject.put("ruleId", type == 1 ? "vis_" + visitor.getId() : "vis_" + visitor.getParentId());
|
jsonObject.put("ruleId", ruleGuid);
|
||||||
JSONObject jsonObject2 = new JSONObject();
|
JSONObject jsonObject2 = new JSONObject();
|
||||||
jsonObject2.put("timezoneRule", jsonObject);
|
jsonObject2.put("timezoneRule", jsonObject);
|
||||||
List<JSONObject> objects = new ArrayList<>();
|
List<JSONObject> objects = new ArrayList<>();
|
||||||
objects.add(jsonObject2);
|
objects.add(jsonObject2);
|
||||||
person.setRule(objects);
|
person.setRule(objects);
|
||||||
|
|
||||||
String ip = e.getIp();
|
|
||||||
String pass = e.getPassword();
|
|
||||||
//添加临时规则
|
|
||||||
if(type == 1) {
|
|
||||||
String s1 = sdkService.ruleCreate(jsonObject.getString("ruleId"), ip, pass, visitor.getStartTime(), visitor.getEndTime());
|
|
||||||
JSONObject jsonObject1 = JSONObject.parseObject(s1);
|
|
||||||
if (!StringUtils.equals("LAN_SUS-0", jsonObject1.getString("code"))) {
|
|
||||||
log.error("临时访客创建规则下发失败visitorId:{},ip:{}", visitor.getId(), e.getIp());
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//创建人员
|
//创建人员
|
||||||
String s2 = sdkService.personCreate(person, ip, pass);
|
String s2 = sdkService.personCreate(person, ip, pass);
|
||||||
JSONObject jsonObject3 = JSONObject.parseObject(s2);
|
JSONObject jsonObject3 = JSONObject.parseObject(s2);
|
||||||
|
|||||||
@@ -299,4 +299,9 @@ public class Visitor extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Integer approveNode;
|
private Integer approveNode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 人脸机的ruleId
|
||||||
|
*/
|
||||||
|
private String ruleGuid;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user