fix: relocate cwos-portal decompiled output to correct path; remove nested directory

Former-commit-id: dc30d42a8c55ed8b2382a41dc2434233fbed9930
This commit is contained in:
反编译工作区
2026-04-29 12:09:48 +08:00
parent ea8e492076
commit e8672a3c7b
1759 changed files with 547735 additions and 280 deletions
@@ -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();
}
}