mirror of
https://github.com/hpd840321/starRiverProperty.git
synced 2026-06-09 16:30:29 +08:00
fix: relocate cwos-portal decompiled output to correct path; remove nested directory
Former-commit-id: dc30d42a8c55ed8b2382a41dc2434233fbed9930
This commit is contained in:
+164
@@ -0,0 +1,164 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.record.param.AcsRecordThreeSendParam
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.record.result.AcsRecordThreeSendResult
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.record.service.AcsRecordThreeSendService
|
||||
* cn.cloudwalk.cloud.result.CloudwalkResult
|
||||
* cn.cloudwalk.elevator.record.dao.AcsElevatorRecordDao
|
||||
* cn.cloudwalk.elevator.record.dao.SendRecordTimeDao
|
||||
* cn.cloudwalk.elevator.record.dto.SendRecordTimeAddDTO
|
||||
* cn.cloudwalk.elevator.record.dto.SendRecordTimeEditDTO
|
||||
* cn.cloudwalk.elevator.record.dto.SendRecordTimeResultDTO
|
||||
* cn.cloudwalk.elevator.util.DateUtils
|
||||
* cn.cloudwalk.elevator.util.RestTemplateUtil
|
||||
* com.alibaba.fastjson.JSON
|
||||
* com.fasterxml.jackson.core.type.TypeReference
|
||||
* javax.annotation.Nullable
|
||||
* org.slf4j.Logger
|
||||
* org.slf4j.LoggerFactory
|
||||
* org.springframework.beans.factory.annotation.Autowired
|
||||
* org.springframework.beans.factory.annotation.Value
|
||||
* org.springframework.http.HttpHeaders
|
||||
* org.springframework.scheduling.annotation.Scheduled
|
||||
* org.springframework.stereotype.Component
|
||||
* org.springframework.util.CollectionUtils
|
||||
* org.springframework.util.LinkedMultiValueMap
|
||||
* org.springframework.util.MultiValueMap
|
||||
* org.springframework.util.ObjectUtils
|
||||
* org.springframework.web.util.UriComponentsBuilder
|
||||
*/
|
||||
package cn.cloudwalk.elevator.task;
|
||||
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.record.param.AcsRecordThreeSendParam;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.record.result.AcsRecordThreeSendResult;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.record.service.AcsRecordThreeSendService;
|
||||
import cn.cloudwalk.cloud.result.CloudwalkResult;
|
||||
import cn.cloudwalk.elevator.record.dao.AcsElevatorRecordDao;
|
||||
import cn.cloudwalk.elevator.record.dao.SendRecordTimeDao;
|
||||
import cn.cloudwalk.elevator.record.dto.SendRecordTimeAddDTO;
|
||||
import cn.cloudwalk.elevator.record.dto.SendRecordTimeEditDTO;
|
||||
import cn.cloudwalk.elevator.record.dto.SendRecordTimeResultDTO;
|
||||
import cn.cloudwalk.elevator.record.param.SendRecordSendInfoParam;
|
||||
import cn.cloudwalk.elevator.record.param.SendRecordSendParam;
|
||||
import cn.cloudwalk.elevator.record.param.SendRecordTokenParam;
|
||||
import cn.cloudwalk.elevator.record.result.SendRecordTokenResult;
|
||||
import cn.cloudwalk.elevator.util.DateUtils;
|
||||
import cn.cloudwalk.elevator.util.RestTemplateUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.fasterxml.jackson.core.type.TypeReference;
|
||||
import java.net.URI;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
import javax.annotation.Resource;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.http.HttpHeaders;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
import org.springframework.util.LinkedMultiValueMap;
|
||||
import org.springframework.util.MultiValueMap;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
import org.springframework.web.util.UriComponentsBuilder;
|
||||
|
||||
@Component
|
||||
public class ElevatorRecordSendTask {
|
||||
private Logger logger = LoggerFactory.getLogger(ElevatorRecordSendTask.class);
|
||||
@Value(value="${sendRecord.ip}")
|
||||
private String sendRecordIp;
|
||||
@Value(value="${sendRecord.token.corpId}")
|
||||
private String corpId;
|
||||
@Value(value="${sendRecord.token.appKey}")
|
||||
private String appKey;
|
||||
@Value(value="${sendRecord.token.appSecret}")
|
||||
private String appSecret;
|
||||
@Value(value="${sendRecord.boolean}")
|
||||
private Boolean sendBoolean;
|
||||
private static final long EXPIRE_TIME = 82800000L;
|
||||
@Resource
|
||||
private AcsElevatorRecordDao acsElevatorRecordDao;
|
||||
@Resource
|
||||
private SendRecordTimeDao sendRecordTimeDao;
|
||||
@Autowired
|
||||
private AcsRecordThreeSendService acsRecordThreeSendService;
|
||||
|
||||
@Scheduled(cron="${group-person.syn.config.check-handle.cron:0/10 * * * * ?}")
|
||||
public void execute() {
|
||||
if (!this.sendBoolean.booleanValue()) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
SendRecordTimeResultDTO timeDto2 = this.sendRecordTimeDao.getByType(Integer.valueOf(2));
|
||||
Long recognitionTime2 = System.currentTimeMillis();
|
||||
if (!ObjectUtils.isEmpty((Object)timeDto2)) {
|
||||
if (recognitionTime2 - timeDto2.getTime() < 3600000L) {
|
||||
return;
|
||||
}
|
||||
recognitionTime2 = timeDto2.getTime();
|
||||
} else {
|
||||
SendRecordTimeAddDTO timeAddDTO = new SendRecordTimeAddDTO();
|
||||
timeAddDTO.setTime(recognitionTime2);
|
||||
timeAddDTO.setType(Integer.valueOf(2));
|
||||
this.sendRecordTimeDao.add(timeAddDTO);
|
||||
}
|
||||
SendRecordTimeEditDTO editDto2 = new SendRecordTimeEditDTO();
|
||||
editDto2.setType(Integer.valueOf(2));
|
||||
editDto2.setTime(Long.valueOf(recognitionTime2 + 10000L));
|
||||
AcsRecordThreeSendParam threeSendParam = new AcsRecordThreeSendParam();
|
||||
threeSendParam.setStartTime(recognitionTime2);
|
||||
CloudwalkResult result = this.acsRecordThreeSendService.listByTime(threeSendParam);
|
||||
this.logger.info("\u67e5\u8be2\u65f6\u95f4\u6233\u4e3a\uff1a{}\uff0c\u83b7\u53d6\u7684\u95e8\u7981\u8bb0\u5f55\u6570\u636e\u4e3a\uff1a{}", (Object)recognitionTime2, (Object)JSON.toJSONString((Object)result.getData()));
|
||||
if (!CollectionUtils.isEmpty((Collection)((Collection)result.getData()))) {
|
||||
editDto2.setTime(Long.valueOf(((AcsRecordThreeSendResult)((List)result.getData()).get(((List)result.getData()).size() - 1)).getRecognitionTime()));
|
||||
if (editDto2.getTime().equals(recognitionTime2)) {
|
||||
editDto2.setTime(Long.valueOf(recognitionTime2 + 10L));
|
||||
}
|
||||
ArrayList<SendRecordSendInfoParam> records2 = new ArrayList<SendRecordSendInfoParam>();
|
||||
for (AcsRecordThreeSendResult sendResult2 : (List)result.getData()) {
|
||||
if (ObjectUtils.isEmpty((Object)sendResult2.getPersonCode())) continue;
|
||||
SendRecordSendInfoParam param = new SendRecordSendInfoParam();
|
||||
param.setEmployeeCode(sendResult2.getPersonCode());
|
||||
param.setSignTime(DateUtils.parseDate((Date)new Date(sendResult2.getRecognitionTime()), (String)"yyyy-MM-dd HH:mm:ss"));
|
||||
param.setDeviceName(sendResult2.getDeviceName());
|
||||
records2.add(param);
|
||||
}
|
||||
if (!CollectionUtils.isEmpty(records2)) {
|
||||
SendRecordTokenParam sendRecordTokenParam = new SendRecordTokenParam();
|
||||
sendRecordTokenParam.setCorpId(this.corpId);
|
||||
sendRecordTokenParam.setAppKey(this.appKey);
|
||||
sendRecordTokenParam.setAppSecret(this.appSecret);
|
||||
URI uri = this.combineAuthClientURI("forward_webfront/api/pti-oapi/token/get", null);
|
||||
CloudwalkResult tokenResult = (CloudwalkResult)RestTemplateUtil.post((URI)uri, (Object)sendRecordTokenParam, null, (TypeReference)new TypeReference<CloudwalkResult<SendRecordTokenResult>>(){});
|
||||
LinkedMultiValueMap mapParams = new LinkedMultiValueMap();
|
||||
mapParams.add((Object)"token", (Object)((SendRecordTokenResult)tokenResult.getData()).getToken());
|
||||
URI uri2 = this.combineAuthClientURI("/forward_webfront/api/pti-oapi/v2/api/starriver/device/sign-third-import", (MultiValueMap<String, String>)mapParams);
|
||||
HttpHeaders headers = new HttpHeaders();
|
||||
headers.set("token", ((SendRecordTokenResult)tokenResult.getData()).getToken());
|
||||
SendRecordSendParam sendParam2 = new SendRecordSendParam();
|
||||
sendParam2.setRecords(records2);
|
||||
this.logger.info("\u63a8\u9001\u901a\u884c\u8bb0\u5f55\u6570\u636e\u4e3a\uff1a{}", (Object)JSON.toJSONString(records2));
|
||||
CloudwalkResult sendResult2 = (CloudwalkResult)RestTemplateUtil.post((URI)uri2, (Object)sendParam2, (HttpHeaders)headers, (TypeReference)new TypeReference<CloudwalkResult>(){});
|
||||
this.logger.info("\u8c03\u7528\u7b2c\u4e09\u65b9\u63a5\u53e3\u53d1\u9001\u901a\u884c\u8bb0\u5f55\u6570\u636e\u7ed3\u675f\uff0c\u8fd4\u56de\u7ed3\u679c\u4e3a\uff1a{}", (Object)JSON.toJSONString((Object)sendResult2));
|
||||
}
|
||||
this.sendRecordTimeDao.update(editDto2);
|
||||
} else if (result.isSuccess()) {
|
||||
this.sendRecordTimeDao.update(editDto2);
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
this.logger.error("\u6d3e\u68af\u8bb0\u5f55\u63a8\u9001\u5931\u8d25\uff0c\u5931\u8d25\u539f\u56e0\u662f\uff1a{}", (Throwable)e);
|
||||
}
|
||||
}
|
||||
|
||||
private URI combineAuthClientURI(String api, @Nullable MultiValueMap<String, String> params) {
|
||||
return UriComponentsBuilder.fromUriString((String)("http://" + this.sendRecordIp)).path(api).queryParams(params).build().toUri();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user