server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -288,11 +288,9 @@ * 3ãè½ç®¡ä¸å¿ï¼ngzx */ public interface MenuPageId{ String[] componentIds = new String[]{"vms","fem","cems"}; // String[] componentIds = new String[]{"Infovision iPark Platform","dfe","cems"}; String afzx = "010100";//å®é²ä¸å¿ String xkzx = "010100";//æ¶æ§ä¸å¿ String[] componentIds = new String[]{"Infovision iPark Platform","dfe","cems"}; String afzx = "afzx";//å®é²ä¸å¿ String xkzx = "xkzx";//æ¶æ§ä¸å¿ String ngzx = "ngzx";//è½ç®¡ä¸å¿ String jsc = "jsc";//ç©ä¸åå¤ String kqgzt = "attendance_workstand";//èå¤ç®¡ç @@ -432,6 +430,7 @@ String[] findDeviceStatistics= new String[]{"/api/v1/device/findDeviceStatistics","å页æ¥è¯¢è®¾å¤ç以åä¸å±ä¼ æå¨æ°æ®çç¶æç»è®¡"};// å页æ¥è¯¢è®¾å¤ç以åä¸å±ä¼ æå¨æ°æ®çç¶æç»è®¡ String[] resourcesByParams= new String[]{"/api/irds/v2/resource/resourcesByParams","ãæµ·åº·æ¶é²çæ¿ãæ ¹æ®æ¡ä»¶æ¥è¯¢ç®å½ä¸ææéçèµæºå表"};// ãæµ·åº·æ¶é²çæ¿ãæ ¹æ®æ¡ä»¶æ¥è¯¢ç®å½ä¸ææéçèµæºå表 String[] iccmSignoff= new String[]{"/api/iccm/v1/signoff","iccm访客ç¾ç¦»"};// iccm访客ç¾ç¦» String[] authResultPage= new String[]{"/open/v1/auth/result/businessNo/page","æä¸å¡ç¼å·æ¥è¯¢ä¸åè®°å½"};// 1.4.7.3æä¸å¡ç¼å·æ¥è¯¢ä¸åè®°å½ String[] wxAuthUrl= new String[]{"dps/web/wxAuth/loginV2?oaId=atwl&redirectUrl=","å¾ åèå¤è·³è½¬å°å"};// å¾ åèå¤è·³è½¬å°å } /** @@ -613,9 +612,7 @@ DOOR_FACE_AUTH_FAIL(197163, "人è¸è®¤è¯å¤±è´¥" ), DOOR_FACE_AUTH_SUCCESS(196893, "人è¸è®¤è¯éè¿" ), PLATFORM_WORKSTATUS(483329, "æå°å·¥ä½ç¶æäºä»¶" ), PLATFORM_CAR_STATUS(487425, "æå°è½¦è¾ç¶æäºä»¶" ), //todo ææªæä¾ SECURITY_STATUS(111111, "å®é²äºä»¶" ) PLATFORM_CAR_STATUS(487425, "æå°è½¦è¾ç¶æäºä»¶" ) ; // æååé server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -575,6 +575,14 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.authItemList,body); } /** * æä¸å¡ç¼å·æ¥è¯¢ä¸åè®°å½ * @param body * @return */ public static String authResultPage(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.authResultPage,body); } /** * æ¹éå¼å¡ * @param body * @return server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/AuthResultPageRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; import java.util.List; @Data public class AuthResultPageRequest { private String businessNo ;//Body String 32 true ä¸å¡ç¼å·ï¼ç¨äºä¸²è䏿¹ä¸æµ·åº·çä¸å¡æ°æ®ï¼æ¯å¦é¨ç¦ææåå·ã请ååå·ã访客é¢çº¦åå·ï¼å½ä¸æ¬¡ä¸å¡éè¦è°ç¨å¤ä¸ªæ¥å£æ¶ï¼å¯ä»¥ç¨åä¸ä¸ªä¸å¡ç¼å·è¿è¡ä¸²èã private Integer pageNo ;//number True 页ç ,pageNo>0 private Integer pageSize ;//number True 页大å°,0<pageSize<=1000 } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/AuthResultPageDetailResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; import java.util.List; @Data public class AuthResultPageDetailResponse { private String dataId;// long true ä¸åå¯ä¸æ è¯ private String businessNo ;//String true ä¸å¡ç¼å· private String personId;// String true 人åç¼å· private String deviceIndexCode;// String true 设å¤ç¼å· private String deviceType ;//String true 设å¤ç±»å private String downloadBeginTime;// String false ä¸åå¼å§æ¶é´ private String downloadEndTime ;//String false ä¸åç»ææ¶é´ private Integer downPersonStatus;// Integer true 人åä¸åç¶æ 1æåï¼3失败ï¼0æªåæ´ private String downPersonDetail;// String false 人åä¸åç»ææç»å¯¹è±¡ãè¿åçæ¯jsonå符串ã åèéå½2.3 private Integer downCardStatus ;//Integer false å¡çä¸åç¶æ 1æåï¼3失败ï¼0æªåæ´ æªåæ´ææ éä¸è½½å¯¹åºä»è´¨ï¼æ¯å¦äººåæ¢ç §çåªéä¸å人è¸ï¼é£ä¹å¡ççç¶æå°±æ¯æªåæ´ private String downCardDetail ;//String false å¡çä¸åç»ææç»å¯¹è±¡ãè¿åçæ¯jsonå符串ã åèéå½2.3 private Integer downFaceStatus ;//Integer false 人è¸ä¸åç¶æ1æåï¼3失败ï¼0æªåæ´ private String downFaceDetail;// String false 人è¸ä¸åç»ææç»å¯¹è±¡ãè¿åçæ¯jsonå符串ã åèéå½2.3 } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/AuthResultPageResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; import java.util.List; @Data public class AuthResultPageResponse { private Integer total;// number False æ»æ¡æ° private Integer pageSize;// number False å½å页ç private Integer pageNo;// number False å页å±ç¤ºæ°æ®æ°ç® private List<AuthResultPageDetailResponse> list;//object[] False 设å¤ééçä¸è½½è®°å½ } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -764,6 +764,27 @@ return null; } /** *海康1.4.7.3æä¸å¡ç¼å·æ¥è¯¢ä¸åè®°å½ * @return */ public static BaseResponse<AuthResultPageResponse> authResultPage(AuthResultPageRequest param){ log.info("ãæµ·åº·æä¸å¡ç¼å·æ¥è¯¢ä¸åè®°å½ã================å¼å§===="+JSONObject.toJSONString(param)); String res = null; try { res = HKTools.authResultPage(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse<AuthResultPageResponse> >(){}; BaseResponse<AuthResultPageResponse> result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康æä¸å¡ç¼å·æ¥è¯¢ä¸åè®°å½"); return result; }catch (Exception e){ log.error("ãæµ·åº·æä¸å¡ç¼å·æ¥è¯¢ä¸åè®°å½ã================失败====ï¼\n"+ e.getMessage()); }finally { // saveInterfaceLog(param,res); } return null; } /** *海康ä¸å¡éä»»å¡å¼å§æ§è¡ * @return */ @@ -1190,9 +1211,8 @@ String componentId = HKConstants.MenuPageId.componentIds[0]; String menuId = HKConstants.MenuPageId.afzx; if(Constants.equalsInteger(type,Constants.ONE)){ componentId = HKConstants.MenuPageId.componentIds[1]; menuId = HKConstants.MenuPageId.xkzx; }/*else if(Constants.equalsInteger(type,Constants.TWO)){ }else if(Constants.equalsInteger(type,Constants.TWO)){ menuId = HKConstants.MenuPageId.ngzx; }else if(Constants.equalsInteger(type,Constants.THREE)){ menuId = HKConstants.MenuPageId.jsc; @@ -1207,11 +1227,10 @@ // return "https://10.50.250.253:443/xauthplus-plugin/thirdLogin?type=third&service=https://10.50.250.253:443/cems/config/generalCard&token="+token; }else if(Constants.equalsInteger(type,7)){ menuId = HKConstants.MenuPageId.hqzx; }*/ } log.info("ãæµ·åº·è·åå·¥ä½å°èåå å¯ç»éè°æ´å°åã================å¼å§====menuId:"+menuId+"==token:"+token); try { ///xauthplus-plugin/thirdLogin?type=third&componentId=${componentId}&componentMenuId=${menuId}&token=${token} ///xauthplus-plugin/thirdLogin?type=third&componentld=vms&componentMenuld=010100 String res = HKTools.getMenuUrl(componentId,menuId,token); return res; }catch (Exception e){ server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
@@ -70,7 +70,13 @@ public void run() { try { for(Empower c : list){ TaskPersonDetailRequest param = new TaskPersonDetailRequest(); AuthResultPageRequest param = new AuthResultPageRequest(); param.setPageNo(1); param.setPageSize(999); param.setBusinessNo(c.getHkId()); BaseResponse<AuthResultPageResponse> response =HKService.authResultPage(param); /* TaskPersonDetailRequest param = new TaskPersonDetailRequest(); param.setPageNo(1); param.setPageSize(10); param.setPersonIds(new String[]{c.getMemberHkId()}); @@ -80,22 +86,24 @@ rec.setResourceType(c.getDeviceType()); param.setResourceInfo(rec); //æ¥è¯¢ä¸åç¶æ BaseResponse<TaskPersonDetailListResponse> response = HKService.taskPersoDetail(param); BaseResponse<TaskPersonDetailListResponse> response = HKService.taskPersoDetail(param);*/ if(response!=null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) && response.getData()!=null && response.getData().getList() != null && response.getData().getList().size() > 0 &&response.getData().getList().get(0) !=null){ TaskPersonDetailResponse model = response.getData().getList().get(0); if (model.getPersonDownloadDetail()!=null ) { // TaskPersonDetailResponse model = response.getData().getList().get(0); AuthResultPageDetailResponse model = getAuthDetailByUserAndDevice(c,response.getData().getList()); // if (model.getPersonDownloadDetail()!=null ) { if (model!=null ) { boolean isface = false;//æ¯å¦äººè¸ä¸åæå boolean iscard = false;//æ¯å¦æå¡çä¸åæå //æ´æ°å·²å®æä¸è½½ä»»å¡ String remark = ""; String cardInfo =""; TaskPersonDetailCardFaceResponse d = model.getPersonDownloadDetail(); if (d.getCards() != null && d.getCards().size() > 0) { /* if (d.getCards() != null && d.getCards().size() > 0) { for (TaskPersonDetailCardInfoResponse card : d.getCards()) { if(StringUtils.equals(card.getErrorCode(),HKResponseCode.ReturnCode.RESPONSE_SUCCEE.getKey())){ cardInfo += card.getId() + " "; @@ -138,13 +146,31 @@ } } //妿è¿åä¸åæå æè 人è¸ä¸åæåå¹¶ä¸å¡çä¸åæå boolean isSuccess =StringUtils.equals(model.getPersondownloadResult(), "0") || (iscard&&isface); boolean isSuccess =StringUtils.equals(model.getPersondownloadResult(), "0") || (iscard&&isface);*/ if (Constants.equalsInteger(model.getDownCardStatus(),0)) { cardInfo = "å¡çä¸åæªåæ´"; }else if (!Constants.equalsInteger(model.getDownCardStatus(),1)) { cardInfo = "å¡çä¸åæå"; }else { cardInfo = "å¡çä¸å失败"; } if ( Constants.equalsInteger(model.getDownFaceStatus(),0)) { remark = "人è¸ä¸ºåæ´ï¼"; } else if (!Constants.equalsInteger(model.getDownFaceStatus(),1)) { remark = "人è¸ä¸åæåï¼"; }else{ remark = "人è¸ä¸å失败ï¼"; } //ä¸åæåæè æªåæ´ boolean isSuccess = Constants.equalsInteger(model.getDownPersonStatus(),1)|| Constants.equalsInteger(model.getDownPersonStatus(),0) ; empowerMapper.update(null, new UpdateWrapper<Empower>() .lambda() .eq(Empower::getId, c.getId()) .set(Empower::getRemark, remark) .set(Empower::getRemark,cardInfo+ remark) .set(Empower::getEditDate,new Date()) .set(Empower::getSendInfo, remark) .set(Empower::getSendInfo,cardInfo+remark) .set(Empower::getSendStatus, isSuccess?Constants.EmpowerStatus.pass:Constants.EmpowerStatus.fail)); if(isSuccess && Constants.equalsInteger(c.getMemberDeleted(), Constants.ONE)&& Constants.equalsInteger(c.getIsdeleted(), Constants.ONE) ){ //妿æ¯å 餿éæåï¼æ£æ¥æ¯å¦å é¤äººå @@ -184,6 +210,15 @@ } private AuthResultPageDetailResponse getAuthDetailByUserAndDevice(Empower c, List<AuthResultPageDetailResponse> list) { for(AuthResultPageDetailResponse t : list){ if(StringUtils.equals(t.getPersonId(),c.getMemberHkId()) && StringUtils.equals(t.getDeviceIndexCode(),c.getDeviceIndexCode())){ return t; } } return null; } /** * 对海康å é¤ç»ç»ä¿¡æ¯