| | |
| | | public ApiResponse<BaseResponse> testBroadcast(@RequestBody CustomBroadcastRequest request, HttpServletResponse response) { |
| | | return ApiResponse.success( HKService.customBroadcast(request)); |
| | | } |
| | | @ApiOperation("ãæµ·åº·ãè·å代å") |
| | | @PostMapping("/testBroadcast") |
| | | @LoginNoRequired |
| | | public ApiResponse<BaseResponse> testBroadcast(@RequestBody GetTodoListRequest request, HttpServletResponse response) { |
| | | return ApiResponse.success( HKService.getTodoListPage(request)); |
| | | } |
| | | @ApiOperation("ãæµ·åº·ãæµè¯äººè¸å¾çä¸è½½") |
| | | @PostMapping("/testDonwLoadMemberImg") |
| | | @LoginNoRequired |
| | |
| | | public ApiResponse<BaseResponse> nhEventPageList(@RequestBody NhEventPageListRequest param, HttpServletResponse response) { |
| | | return ApiResponse.success( HKService.nhEventPageList(param)); |
| | | } |
| | | |
| | | @ApiOperation("ãæµ·åº·ãå页æ¥è¯¢æ¶é²ä¼ æå¨é¨ä»¶ç¶æ") |
| | | @PostMapping("/sensorStatusSearch") |
| | | @LoginNoRequired |
| | |
| | | String[] sensorStatusSearch= new String[]{"/api/fpnms/v2/sensor/status/search","å页æ¥è¯¢æ¶é²ä¼ æå¨é¨ä»¶ç¶æ"};//å页æ¥è¯¢æ¶é²ä¼ æå¨é¨ä»¶ç¶æ |
| | | String[] fireDeviceStatusSearch= new String[]{"/api/fpnms/v2/device/status/search","æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ"};//æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ |
| | | String[] findDeviceAlarmPage= new String[]{"/api/v1/alarm/findDeviceAlarmPage","å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½"};//å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½ |
| | | String[] getTodoListPage= new String[]{"/api/v3/todo/getTodoListPage","å页è·åå¾
åå表"};//1.10.1å页è·åå¾
åå表 |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | /** |
| | | * å页è·åå¾
åå表 |
| | | * @param body |
| | | * @return |
| | | */ |
| | | public static String getTodoListPage(Map<String, String> body) throws Exception{ |
| | | return startDoGetStringArtemis(HKConstants.InterfacePath.getTodoListPage,body); |
| | | } |
| | | /** |
| | | * è·åé¨ç¦ç¹å表 |
| | | * @param body |
| | | * @return |
| | |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.visitCancel,body); |
| | | } |
| | | |
| | | public static String startDoGetStringArtemis(String[] pathStr,Map<String,String> body ){ |
| | | Map<String, String> path = getPath(pathStr[0]); |
| | | Map<String, String> header = new HashMap<>(); |
| | | header.put("tagId", UUID.randomUUID().toString().replace("-", "")); |
| | | String result = ArtemisHttpUtil.doGetArtemis(path, body, null, "application/json", header);// post请æ±application/jsonç±»ååæ° |
| | | saveInterfaceLog(JSONObject.toJSONString(body),result,path,pathStr[1]); |
| | | return result; |
| | | |
| | | } |
| | | public static String startDoPostStringArtemis(String[] pathStr,String body ){ |
| | | Map<String, String> path = getPath(pathStr[0]); |
| | | Map<String, String> header = new HashMap<>(); |
| | |
| | | String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, "application/json", header);// post请æ±application/jsonç±»ååæ° |
| | | saveInterfaceLog(body,result,path,pathStr[1]); |
| | | return result; |
| | | |
| | | } |
| | | public static String startDoGetStringArtemis(String[] pathStr,Map<String,String> body ){ |
| | | Map<String, String> path = getPath(pathStr[0]); |
| | | Map<String, String> header = new HashMap<>(); |
| | | header.put("tagId", UUID.randomUUID().toString().replace("-", "")); |
| | | String result = ArtemisHttpUtil.doGetArtemis(path, body, null, null, header); |
| | | saveInterfaceLog(JSONObject.toJSONString(body),result,path,pathStr[1]); |
| | | return result; |
| | | } |
| | | public static String startDoPostStringArtemis(String[] pathStr,String param,String body ){ |
| | | Map<String, String> path = getPath(pathStr[0]+StringUtils.defaultString(param,"")); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.request; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class GetTodoListRequest { |
| | | |
| | | private String comId;// Query String false ç»ä»¶id |
| | | private int pageSize ;// Query Number false å页大å°ï¼1~999ï¼ |
| | | private int cascade ;// Query Number false çº§èæ°æ®æ¥æº0:ä¸çº§å¹³å°æ¥æºï¼1:éä¸çº§å¹³å°æ¥æºï¼ä¸ºç©ºé»è®¤æ¥è¯¢æææ°æ®æ¥æº |
| | | private String messageId;// Query String false messageId |
| | | private int pageNo;// Query Number false å½å页ç (1~100000) |
| | | private String localeType;// Query String false è¯è¨ç±»åzh_CN:䏿en_US:è±æ |
| | | private int status;// Query Number false ä¸å¡ç¶æç±»å,1-å¾
å¤çï¼2-审æ¹ä¸ï¼3-已宿ï¼4-æéæï¼5-æå®¡æ¹,é»è®¤å¾
å¤ç |
| | | private String userId;// Query String false ç¨æ·id |
| | | private String clientType;// Query String false è°ç¨æ¹ç±»å0:å
¶ä»ï¼1ï¼APPï¼ä¸ºç©ºæ¶é»è®¤ä¸º1ï¼2ï¼é¨æ· |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.haikang.model.param.respose; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class GetTodoListResponse { |
| | | private String tid;// String false 主é®id |
| | | private String msgId ;//String false å¾
åid |
| | | private String userId ;//String false ç¨æ·id |
| | | private String comId;// String false ç»ä»¶æ è¯ |
| | | private String moduleId;// String false æ¨¡åæ è¯ |
| | | private String msgTitle;// String false ä¿¡æ¯æ é¢ |
| | | private String msgStatus ;//String false ä¿¡æ¯ç¶æ |
| | | private String msgStatusStr;// String false ä¿¡æ¯ç¶æåç§° |
| | | private String msgCreateTime;// String false æ¶æ¯å建æ¶é´,ä¼å
使ç¨msgCreateTimeIso |
| | | private String msgCreateTimeIso;// String false æ¶æ¯å建æ¶é´,ISOæ¶é´ |
| | | private String serverTime;// Number false æ¥å£è°ç¨æ¶æå¡æ¶é´æ³ï¼æ¯«ç§ |
| | | private String menuCode;// String false èåcode |
| | | private String picUrl ;//String false å¾çurlï¼ä¸ä¸ºç©ºåå±ç¤º |
| | | private String extendJson ;//String false æ©å±å段Jsonï¼ä¸ä¸ºç©ºåå±ç¤º |
| | | private String extendNoShow;// String false ä¸ä½å±ç¤ºçæ©å±å段Json |
| | | private String extendParam;// String false æ©å±æ ·å¼å段 |
| | | private String extendCascade;// String false 跳转信æ¯å段 |
| | | private String moduleName;// String false 模ååç§°ï¼å³æ¶æ¯ç±»å |
| | | private String targetComId ;//String false è·³è½¬ç®æ ç»ä»¶ID |
| | | private String createUser;// String false è¿æ¡å¾
åçç³è¯·äºº |
| | | private String webCascadeUrl;// String false è¿æ¡å¾
åçç³è¯·äºº |
| | | private String h5CascadeUrl;// String false h5端跳转å°åï¼çº§èå¹³å°ä½¿ç¨ï¼ |
| | | private String cascadeTodoOpenType ;//String false 级èå¾
åçæå¼æ¹å¼ 1ï¼æµè§å¨æ°æå¼çªå£ï¼2ï¼iamæå¼iportalç伪èåï¼3ï¼iamæå¼å¾
åç空èå |
| | | private String cascadeSourceConfigId ;//String false 级èé
ç½®id |
| | | private String h5Url;// String false 模åé
ç½®çH5跳转URL |
| | | private String segmentId ;//String false 段æ è¯ï¼ç¨äºç»ä»¶å¯»åç¨ |
| | | private String lastUsers ;//String false ä¸ä¸å¤ç人 |
| | | private String currentUsers ;//String false å½åå¤ç人 |
| | | private String todoTypeCode;// String false å¾
ååç±»ç¼ç |
| | | private String currentUserIds ;//String false å½åå¤ç人çid |
| | | private String lastUserIds ;//String false ä¸ä¸å¤ç人çid |
| | | } |
| | |
| | | *æ ¹æ®é
置微信å
¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å
¬ä¼å·ä¿¡æ¯ |
| | | * @return |
| | | */ |
| | | public static BaseResponse<BaseListPageResponse<WxConfigInfoResponse>> getWxConfig(WxConfigInfoRequest param){ |
| | | public static BaseResponse< WxConfigInfoResponse> getWxConfig(WxConfigInfoRequest param){ |
| | | log.info("ãæµ·åº·æ ¹æ®é
置微信å
¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å
¬ä¼å·ä¿¡æ¯ã================å¼å§===="+JSONObject.toJSONString(param)); |
| | | try { |
| | | String res = HKTools.getWxConfig(toMap(param)); |
| | | TypeReference typeReference = |
| | | new TypeReference<BaseResponse<BaseListPageResponse<WxConfigInfoResponse>>>(){}; |
| | | BaseResponse<BaseListPageResponse<WxConfigInfoResponse>> result = JSONObject.parseObject(res, typeReference.getType()); |
| | | new TypeReference<BaseResponse<WxConfigInfoResponse>>(){}; |
| | | BaseResponse<WxConfigInfoResponse> result = JSONObject.parseObject(res, typeReference.getType()); |
| | | logResult(result,"æµ·åº·æ ¹æ®é
置微信å
¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å
¬ä¼å·ä¿¡æ¯"); |
| | | return result; |
| | | }catch (Exception e){ |
| | |
| | | } |
| | | return null; |
| | | } |
| | | /** |
| | | *å页è·åå¾
åå表 |
| | | * @return |
| | | */ |
| | | public static BaseResponse<BaseListPageResponse<GetTodoListResponse>> getTodoListPage(GetTodoListRequest param){ |
| | | log.info("ãæµ·åº·å页è·åå¾
åå表ã================å¼å§===="+JSONObject.toJSONString(param)); |
| | | try { |
| | | String res = HKTools.getTodoListPage(toMap(param)); |
| | | TypeReference typeReference = |
| | | new TypeReference<BaseResponse<BaseListPageResponse<GetTodoListResponse>>>(){}; |
| | | BaseResponse<BaseListPageResponse<GetTodoListResponse>> result = JSONObject.parseObject(res, typeReference.getType()); |
| | | logResult(result,"海康å页è·åå¾
åå表"); |
| | | return result; |
| | | }catch (Exception e){ |
| | | log.error("ãæµ·åº·å页è·åå¾
åå表ã================失败====ï¼\n"+ e.getMessage()); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | *å页æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ |
| | |
| | | |
| | | @ApiModelProperty(value = "海康é¨ç¦åç§°") |
| | | @ExcelColumn(name="è¿åé¨ç¦" ,index = 6,width = 12) |
| | | @TableField(exist = false) |
| | | private String deviceName; |
| | | |
| | | @ApiModelProperty(value = "海康é¨ç¦ç¼ç ") |
| | |
| | | |
| | | @ApiModelProperty(value = "访客ID(å
³èmember)") |
| | | private Integer memberId; |
| | | @ApiModelProperty(value = "访客1é¨ç¦äºä»¶2车è¾äºä»¶") |
| | | private String accessType; |
| | | |
| | | @ApiModelProperty(value = "äºä»¶ç±»åç ") |
| | | private String eventCode; |
| | |
| | | queryWrapper.last("limit 1"); |
| | | Visits visits = visitsMapper.selectJoinOne(Visits.class,queryWrapper); |
| | | if(visits !=null){ |
| | | //å¦æäººåä¿¡æ¯åå¨ï¼åå é¤ä¹åçææè¿åºæ°æ®ï¼æ è®ºæ¤æ¬¡æ¨éæ¯è¿åè¿æ¯åºåºæ¨éäºä»¶ï¼ |
| | | delRetentionLis.add(visits.getMemberId()); |
| | | if(dataSyncConfig.getOrgUserDataOrigin() == DataSyncConfig.origin.hk){ |
| | | //妿æ¯ä¼å©å¤§å±é¡¹ç®ï¼ä¸åå¤ç |
| | | return; |
| | |
| | | updateVistis.setId(visits.getId()); |
| | | if (Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.VISIT_SIGN_ICCM_IN.getKey()) { |
| | | //妿æ¯è®¿å®¢ç»è®°ï¼å½å
¥äººåçå¨åºæ°æ®è®°å½ |
| | | retentionList.add(getRetentionModelByVisitRequest(visits, request.getHappenTime(),request.getSrcType())); |
| | | // retentionList.add(getRetentionModelByVisitRequest(visits, request.getHappenTime(),request.getSrcType())); |
| | | //æ¥è®¿æ¶é´ |
| | | updateVistis.setStatus(Constants.VisitStatus.signin); |
| | | updateVistis.setInDate(DateUtil.getISO8601DateByStr(data.getBeginTime())); |
| | |
| | | updateVistis.setOutType(Constants.ZERO); |
| | | updateVistis.setOutInfo("访客æ£å¸¸ç¾ç¦»"); |
| | | }else{ |
| | | //å¦æäººåä¿¡æ¯åå¨ï¼åæ¯è®¿å®¢éè¡ï¼åå é¤ä¹åçææè¿åºæ°æ®ï¼æ è®ºæ¤æ¬¡æ¨éæ¯è¿åè¿æ¯åºåºæ¨éäºä»¶ï¼ |
| | | delRetentionLis.add(visits.getMemberId()); |
| | | //妿æ¯è®¿å®¢éè¡ |
| | | if(request.getData()!=null&&request.getData().getParamValues()!=null && |
| | | StringUtils.equals(request.getData().getParamValues().getInOrOut(),"1")){ |
| | | //妿æ¯è®¿å®¢ç»è®°ï¼å½å
¥äººåçå¨åºæ°æ®è®°å½ |
| | | Retention r = getRetentionModelByVisitRequest(visits, request.getHappenTime(),request.getSrcType()); |
| | | r.setCarNo(request.getData().getParamValues().getPlateNos()); |
| | | r.setAccessType(request.getData().getParamValues().getAccessType()); |
| | | r.setDeviceName(request.getData().getParamValues().getSrcName()); |
| | | r.setDeviceIndex(request.getData().getParamValues().getSrcIndex()); |
| | | retentionList.add(r); |
| | | } |
| | | } |
| | | updateVistis.setEditDate(new Date()); |
| | | //æ´æ°è®¿å®¢æ¥è®¿æè
ç¾ç¦»æ¶é´ä¿¡æ¯ |