| | |
| | | String url = "https://lcdp.ahyc.com.cn:30443/api/v1/automation/tenant/61b6fb6080e9de2aa1df94d7/hooks/6954aca3cdf86954d2657433fb470ca1aabd108246925eca"; |
| | | JSONObject object = new JSONObject(); |
| | | object.put("status",0); |
| | | object.put("id","testis" ); |
| | | object.put("username","15345690849" ); |
| | | object.put("info", "这是备注111"); |
| | | String result = HttpsUtil.postJson(url,JSONObject.toJSONString(object)); |
| | |
| | | request.setAgentId(agentId); |
| | | request.setUseridList(userIds); |
| | | request.setToAllUser(false); |
| | | |
| | | request.setMsg(msg); |
| | | log.error("推送简道云人员离岗请求信息:====================>"+JSONObject.toJSONString(request)); |
| | | OapiMessageCorpconversationAsyncsendV2Response rsp = client.execute(request, getToken()); |
| | | log.error("推送简道云人员离岗响应信息:====================>"+JSONObject.toJSONString(rsp)); |
| | | if(rsp.getErrcode().equals(Constants.DD_ERR_CODE)){ |
| | | return true; |
| | | }else{ |
| | |
| | | |
| | | void syncDDUserInfo() ; |
| | | |
| | | void ddPushMemberInfo(String eventType, shade.com.alibaba.fastjson2.JSONObject eventData) ; |
| | | void ddPushMemberInfo(String eventType, shade.com.alibaba.fastjson2.JSONObject eventData); |
| | | |
| | | void dealJdyMemberInfo(MemberPushData data); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | try { |
| | | JkCabinetGridServiceImpl temp = new JkCabinetGridServiceImpl(); |
| | | FormDataApiClient apiClient = new FormDataApiClient("B4eyPmjtnvnameAKq5lbDLdRZi18VQ3p" ,"https://lcdp.ahyc.com.cn:30443/api/"); |
| | | FormDataCreateParam param =new FormDataCreateParam(); |
| | | WarningEvent warningEvent = new WarningEvent(); |
| | | warningEvent.setTitle("跨越生产线(测试)"); |
| | | warningEvent.setContent("跨越生产线-芜湖北围墙过道东-枪(跨越)"); |
| | | param.setData( temp.getJdyChildData(warningEvent,"gaoyf_b")); |
| | | param.setApp_id("6954aca3cdf8fb470ca1aabd"); |
| | | param.setEntry_id("6954aca6ff1c406a1d7b9afa"); |
| | | param.setIs_start_trigger(false); |
| | | param.setIs_start_trigger(true); |
| | | Map<String, Object> response = apiClient.singleDataCreate(param,apiClient.getDefaultVersion()); |
| | | log.error(JSONObject.toJSONString(response)); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 简道云消息推送 定制 |
| | |
| | | param.setEntry_id(entryId); |
| | | param.setIs_start_trigger(false); |
| | | param.setIs_start_trigger(true); |
| | | log.error("简道云发送通知[getJDYData]请求入参====>" + JSONObject.toJSONString(param) ); |
| | | Map<String, Object> response = apiClient.singleDataCreate(param,apiClient.getDefaultVersion()); |
| | | /* |
| | | Map<String,Object> map = new HashMap<>(); |
| | |
| | | .addHeader("Content-Type", "application/json") |
| | | .build(); |
| | | Response response = client.newCall(request).execute();*/ |
| | | log.error("简道云发送通知返回信息" + JSONObject.toJSONString(response)); |
| | | log.error("简道云发送通知[getJDYData]返回信息" + JSONObject.toJSONString(response)); |
| | | }catch (Exception e){ |
| | | log.error("简道云发送通知返回信息异常:" + e.getMessage()); |
| | | } |
| | |
| | | public void sendMemberInfoResult(String username, String info, int status){ |
| | | try { |
| | | String url = systemDictDataBiz.queryByCode(Constants.JDY_CONFIG,Constants.JDY_MEMBER_PUSH_STATUS_URL).getCode(); |
| | | log.error("==========推送人员{}:同步结果开始=====status={},username={},info={},url={}",username,status,info,url); |
| | | log.error("==========推送人员{}:同步结果开始=====status={},id={},info={},url={}",username,status,info,url); |
| | | JSONObject object = new JSONObject(); |
| | | object.put("status",status); |
| | | // object.put("id",id); |
| | | object.put("username",username); |
| | | object.put("info",info); |
| | | String result = HttpsUtil.postJson(url,JSONObject.toJSONString(object)); |
| | |
| | | } |
| | | |
| | | if(StringUtils.isBlank(data.get_id()) |
| | | ||StringUtils.isBlank(data.getUsername()) |
| | | || data.getUser() == null |
| | | ||StringUtils.isBlank(data.getUser().getUsername()) |
| | | ||StringUtils.isBlank(data.getPhone()) |
| | | ||StringUtils.isBlank(data.getName())){ |
| | | throw new BusinessException(ResponseStatus.JDY_BAD_REQUEST.getCode(),"人员信息不完整!"); |
| | | } |
| | | data.setUsername(data.getUser().getUsername()); |
| | | //内部人员信息 |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda() |
| | | .eq( Member::getErpId,data.get_id() ) |
| | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)&&memberList.size()>Constants.ZERO){ |
| | | List<String> ddUserIdList = memberList.stream().map(j->j.getErpId()).collect(Collectors.toList()); |
| | | //发送推送钉钉消息 |
| | | |
| | | Boolean isSuccess = dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), |
| | | String.join(",",ddUserIdList), |
| | | ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() |
| | | .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) |
| | | .eq(DdNoticeConfig::getObjType,13))>Constants.ZERO? |
| | | dingTalk.getWeatherNoticeMsg(title,text):null); |
| | | |
| | | |
| | | |
| | | for (Member member:memberList) { |
| | | WarningPush warningPush = new WarningPush(); |
| | | warningPush.setCreateDate(new Date()); |
| | |
| | | } |
| | | if(Constants.equalsInteger(warningRule.getMemberNotice(),Constants.ONE)){ |
| | | Boolean noticeFlag = false; |
| | | if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)) { |
| | | noticeFlag = dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), |
| | | StringUtils.join(memberList.stream().filter(i->StringUtils.isNotBlank(i.getDdId())).map(i->i.getDdId()).collect(Collectors.toList()),","), |
| | | dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),warningConfig.getInfo())); |
| | | } |
| | | // if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)) { |
| | | // noticeFlag = dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), |
| | | // StringUtils.join(memberList.stream().filter(i->StringUtils.isNotBlank(i.getDdId())).map(i->i.getDdId()).collect(Collectors.toList()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),warningConfig.getInfo())); |
| | | // } |
| | | warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | List<String> ddUserIdList = memberList.stream().filter(i->StringUtils.isNotBlank(i.getDdId())).map(i->i.getDdId()).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ddUserIdList)){ |