| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl.hksync; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | | import com.doumee.core.haikang.model.param.BaseResponse; |
| | | import com.doumee.core.haikang.model.param.request.EventSubRequest; |
| | | import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest; |
| | | import com.doumee.core.haikang.model.param.respose.OrgListResponse; |
| | | import com.doumee.core.haikang.model.param.respose.PrivilegeGroupInfoResponse; |
| | | import com.doumee.core.haikang.model.param.respose.PrivilegeGroupListResponse; |
| | | import com.doumee.core.haikang.service.HKService; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.DeviceRoleMapper; |
| | | import com.doumee.dao.business.model.DeviceRole; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.hikvision.artemis.sdk.config.ArtemisConfig; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 海康äºä»¶è®¢é
表Serviceå®ç° |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | @Service |
| | | public class HkSyncEventServiceImpl extends HkSyncBaseServiceImpl { |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @PostConstruct |
| | | public int initHkConfig(){ |
| | | ArtemisConfig.host = systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_HOST).getCode(); |
| | | ArtemisConfig.appKey = systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_APPKEY).getCode(); |
| | | ArtemisConfig.appSecret = systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_APPSECRET).getCode(); |
| | | HKConstants.https = systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_HTTPS).getCode(); |
| | | //å¼å§è®¢é
é¨ç¦äºä»¶ã访客äºä»¶ãåå车åºäºä»¶ |
| | | startHkEventSub(); |
| | | //è·åæ ¹ç»ç»ç¼ç |
| | | getRootOrgCode(); |
| | | return 0; |
| | | } |
| | | /** |
| | | * è·åæ ¹ç»ç»ç¼ç |
| | | */ |
| | | private void getRootOrgCode() { |
| | | SystemDictData org = systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_ROOTORG_CODE); |
| | | if(org!=null){ |
| | | String rootOrgId =org.getCode(); |
| | | if(StringUtils.isBlank(rootOrgId)){ |
| | | BaseResponse<OrgListResponse> res = HKService.getRootOrg(null); |
| | | if(res !=null && res.getData()!=null && StringUtils.isNotBlank(res.getData().getOrgIndexCode())){ |
| | | org.setCode(res.getData().getOrgIndexCode()); |
| | | org.setUpdateTime(new Date()); |
| | | systemDictDataBiz.updateById( org); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 订é
é¨ç¦äºä»¶ã访客äºä»¶ãåå车åºäºä»¶ |
| | | */ |
| | | public void startHkEventSub(){ |
| | | EventSubRequest param = new EventSubRequest(); |
| | | param.setEventDest(systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_PUSH_URL).getCode()); |
| | | param.setEventTypes(new Integer[]{HKConstants.EventTypes.PARK_LINE_IN.getKey() |
| | | ,HKConstants.EventTypes.PARK_LINE_OUT.getKey() |
| | | ,HKConstants.EventTypes.PARK_PASS_IN.getKey() |
| | | ,HKConstants.EventTypes.PARK_PASS_OUT.getKey() |
| | | ,HKConstants.EventTypes.VISIT_SIGN_OUT.getKey() |
| | | ,HKConstants.EventTypes.VISIT_SIGN_OUT.getKey() |
| | | ,HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getKey()}); |
| | | HKService.eventSub(param); |
| | | |
| | | } |
| | | } |