mirror of
https://github.com/hpd840321/starRiverProperty.git
synced 2026-06-09 08:20:31 +08:00
feat: add service config templates and extraction script
Former-commit-id: 1de24b7eb79676d1aba9d799a58c5a753290cf52
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>cn.cloudwalk.ninca</groupId>
|
||||
<artifactId>ninca-crk-from-lib-reactor</artifactId>
|
||||
<version>2.9.1_210630-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
<artifactId>ninca-crk-conference-attendance-facade</artifactId>
|
||||
<name>ninca-crk-conference-attendance-facade</name>
|
||||
<description>CFR from ninca-crk-conference-attendance-facade-2.9.1_210630-SNAPSHOT.jar (embedded pom: none)</description>
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>cn.cloudwalk.ninca</groupId>
|
||||
<artifactId>ninca-crk-conference-attendance-service</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>cn.cloudwalk.ninca</groupId>
|
||||
<artifactId>ninca-crk-portal-resource-stubs</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>cn.cloudwalk.cloud</groupId>
|
||||
<artifactId>cloudwalk-common-result</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter</artifactId>
|
||||
<version>2.1.18.RELEASE</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
<version>2.1.18.RELEASE</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.github.openfeign</groupId>
|
||||
<artifactId>feign-core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-lang3</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.guava</groupId>
|
||||
<artifactId>guava</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.alibaba</groupId>
|
||||
<artifactId>fastjson</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.quartz-scheduler</groupId>
|
||||
<artifactId>quartz</artifactId>
|
||||
<version>2.3.2</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
+81
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* cn.cloudwalk.cloud.context.CloudwalkSessionContextHolder
|
||||
* cn.cloudwalk.cloud.context.CloudwalkSessionObject
|
||||
* cn.cloudwalk.common.ninca.conference.util.FeignThreadLocalUtil
|
||||
* feign.RequestInterceptor
|
||||
* feign.RequestTemplate
|
||||
* javax.servlet.http.HttpServletRequest
|
||||
* org.apache.commons.lang3.StringUtils
|
||||
* org.springframework.beans.factory.annotation.Autowired
|
||||
* org.springframework.context.annotation.Configuration
|
||||
* org.springframework.web.context.request.RequestContextHolder
|
||||
* org.springframework.web.context.request.ServletRequestAttributes
|
||||
*/
|
||||
package cn.cloudwalk.facade.ninca.conference;
|
||||
|
||||
import cn.cloudwalk.cloud.context.CloudwalkSessionContextHolder;
|
||||
import cn.cloudwalk.cloud.context.CloudwalkSessionObject;
|
||||
import cn.cloudwalk.common.ninca.conference.util.FeignThreadLocalUtil;
|
||||
import feign.RequestInterceptor;
|
||||
import feign.RequestTemplate;
|
||||
import java.util.Map;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.context.request.RequestContextHolder;
|
||||
import org.springframework.web.context.request.ServletRequestAttributes;
|
||||
|
||||
@Configuration
|
||||
public class ConferenceFeignConfiguration
|
||||
implements RequestInterceptor {
|
||||
@Autowired
|
||||
private CloudwalkSessionContextHolder cloudwalkSessionContextHolder;
|
||||
|
||||
public void apply(RequestTemplate requestTemplate) {
|
||||
Map map = FeignThreadLocalUtil.get();
|
||||
if (map != null && !map.isEmpty()) {
|
||||
requestTemplate.header("platformuserid", new String[]{(String)map.get("platformuserid")});
|
||||
requestTemplate.header("loginid", new String[]{(String)map.get("loginid")});
|
||||
requestTemplate.header("businessid", new String[]{(String)map.get("businessid")});
|
||||
requestTemplate.header("username", new String[]{(String)map.get("username")});
|
||||
requestTemplate.header("applicationid", new String[]{(String)map.get("applicationid")});
|
||||
requestTemplate.header("authorization", new String[]{(String)map.get("authorization")});
|
||||
} else {
|
||||
Map headerMap = requestTemplate.headers();
|
||||
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
|
||||
if (null != attributes) {
|
||||
HttpServletRequest request = attributes.getRequest();
|
||||
if (!headerMap.containsKey("platformuserid")) {
|
||||
requestTemplate.header("platformuserid", new String[]{request.getHeader("platformuserid")});
|
||||
}
|
||||
if (!headerMap.containsKey("loginid")) {
|
||||
requestTemplate.header("loginid", new String[]{request.getHeader("loginid")});
|
||||
}
|
||||
if (!headerMap.containsKey("businessid")) {
|
||||
requestTemplate.header("businessid", new String[]{request.getHeader("businessid")});
|
||||
}
|
||||
if (!headerMap.containsKey("username")) {
|
||||
requestTemplate.header("username", new String[]{request.getHeader("username")});
|
||||
}
|
||||
if (!headerMap.containsKey("applicationid")) {
|
||||
requestTemplate.header("applicationid", new String[]{request.getHeader("applicationid")});
|
||||
}
|
||||
if (!headerMap.containsKey("authorization")) {
|
||||
requestTemplate.header("authorization", new String[]{request.getHeader("authorization")});
|
||||
}
|
||||
CloudwalkSessionObject session = this.cloudwalkSessionContextHolder.getSession();
|
||||
if (StringUtils.isBlank((CharSequence)request.getHeader("businessid")) && session != null) {
|
||||
requestTemplate.header("businessid", new String[]{session.getCompany().getCompanyId()});
|
||||
}
|
||||
if (StringUtils.isBlank((CharSequence)request.getHeader("applicationid")) && session != null) {
|
||||
requestTemplate.header("applicationid", new String[]{session.getApplicationId()});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* cn.cloudwalk.task.data.dto.param.TaskModifyParam
|
||||
* cn.cloudwalk.task.service.TaskService
|
||||
* org.slf4j.Logger
|
||||
* org.slf4j.LoggerFactory
|
||||
* org.springframework.beans.factory.annotation.Autowired
|
||||
* org.springframework.boot.CommandLineRunner
|
||||
* org.springframework.stereotype.Component
|
||||
* org.springframework.util.CollectionUtils
|
||||
*/
|
||||
package cn.cloudwalk.facade.ninca.conference.job;
|
||||
|
||||
import cn.cloudwalk.facade.ninca.conference.job.config.ConferenceJobProperties;
|
||||
import cn.cloudwalk.facade.ninca.conference.job.config.JobSetting;
|
||||
import cn.cloudwalk.task.data.dto.param.TaskModifyParam;
|
||||
import cn.cloudwalk.task.service.TaskService;
|
||||
import java.util.Map;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.CommandLineRunner;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
@Component
|
||||
public class ConferenceJobInit
|
||||
implements CommandLineRunner {
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(ConferenceJobInit.class);
|
||||
@Autowired
|
||||
private TaskService taskService;
|
||||
@Autowired
|
||||
private ConferenceJobProperties conferenceJobProperties;
|
||||
|
||||
public void run(String ... args) throws Exception {
|
||||
Map<String, JobSetting> jobs = this.conferenceJobProperties.getJobs();
|
||||
if (!CollectionUtils.isEmpty(jobs)) {
|
||||
LOGGER.info("\u5f00\u59cb\u521d\u59cb\u5316\u5b9a\u65f6\u4efb\u52a1\u3002");
|
||||
for (Map.Entry<String, JobSetting> entry : jobs.entrySet()) {
|
||||
JobSetting setting = entry.getValue();
|
||||
TaskModifyParam taskModifyParam = new TaskModifyParam();
|
||||
taskModifyParam.setJobDescription(setting.getDescription());
|
||||
taskModifyParam.setJobName(setting.getName());
|
||||
taskModifyParam.setJobGroup(setting.getGroup());
|
||||
taskModifyParam.setClazz(Class.forName(setting.getExecutableClass()));
|
||||
taskModifyParam.setRetry(Boolean.valueOf(false));
|
||||
taskModifyParam.setPriority(setting.getPriority());
|
||||
taskModifyParam.setStartTime(Long.valueOf(System.currentTimeMillis()));
|
||||
taskModifyParam.setExpression(setting.getCronExpression());
|
||||
taskModifyParam.setNeedListener(Boolean.valueOf(true));
|
||||
this.taskService.addCronJob(taskModifyParam);
|
||||
LOGGER.info("\u5b8c\u6210\u521d\u59cb\u5316\u5b9a\u65f6\u4efb\u52a1[{}]", (Object)setting.getName());
|
||||
}
|
||||
} else {
|
||||
LOGGER.info("\u6ca1\u6709\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u3002");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* org.springframework.boot.context.properties.ConfigurationProperties
|
||||
* org.springframework.stereotype.Component
|
||||
*/
|
||||
package cn.cloudwalk.facade.ninca.conference.job.config;
|
||||
|
||||
import cn.cloudwalk.facade.ninca.conference.job.config.JobSetting;
|
||||
import java.util.Map;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
@ConfigurationProperties(prefix="cloudwalk.conference-attendance.schedual")
|
||||
public class ConferenceJobProperties {
|
||||
private Map<String, JobSetting> jobs;
|
||||
|
||||
public Map<String, JobSetting> getJobs() {
|
||||
return this.jobs;
|
||||
}
|
||||
|
||||
public void setJobs(Map<String, JobSetting> jobs) {
|
||||
this.jobs = jobs;
|
||||
}
|
||||
}
|
||||
|
||||
+82
@@ -0,0 +1,82 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*/
|
||||
package cn.cloudwalk.facade.ninca.conference.job.config;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public class JobSetting {
|
||||
private String name;
|
||||
private String group;
|
||||
private String executableClass;
|
||||
private String description;
|
||||
private String cronExpression;
|
||||
private Integer priority;
|
||||
private HashMap<String, Object> dataMap;
|
||||
private boolean delete;
|
||||
|
||||
public String getName() {
|
||||
return this.name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getGroup() {
|
||||
return this.group;
|
||||
}
|
||||
|
||||
public void setGroup(String group) {
|
||||
this.group = group;
|
||||
}
|
||||
|
||||
public String getExecutableClass() {
|
||||
return this.executableClass;
|
||||
}
|
||||
|
||||
public void setExecutableClass(String executableClass) {
|
||||
this.executableClass = executableClass;
|
||||
}
|
||||
|
||||
public String getDescription() {
|
||||
return this.description;
|
||||
}
|
||||
|
||||
public void setDescription(String description) {
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
public String getCronExpression() {
|
||||
return this.cronExpression;
|
||||
}
|
||||
|
||||
public void setCronExpression(String cronExpression) {
|
||||
this.cronExpression = cronExpression;
|
||||
}
|
||||
|
||||
public HashMap<String, Object> getDataMap() {
|
||||
return this.dataMap;
|
||||
}
|
||||
|
||||
public void setDataMap(HashMap<String, Object> dataMap) {
|
||||
this.dataMap = dataMap;
|
||||
}
|
||||
|
||||
public Integer getPriority() {
|
||||
return this.priority;
|
||||
}
|
||||
|
||||
public void setPriority(Integer priority) {
|
||||
this.priority = priority;
|
||||
}
|
||||
|
||||
public boolean isDelete() {
|
||||
return this.delete;
|
||||
}
|
||||
|
||||
public void setDelete(boolean delete) {
|
||||
this.delete = delete;
|
||||
}
|
||||
}
|
||||
|
||||
+221
@@ -0,0 +1,221 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* cn.cloudwalk.biz.ninca.conference.device.ConferenceDeviceManager
|
||||
* cn.cloudwalk.biz.ninca.conference.imagestore.ConferenceImageStoreManager
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreDelParam
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.application.service.ApplicationImageStoreService
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationParam
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreParam
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceApplicationService
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceImageStoreService
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreDelParam
|
||||
* cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.service.ImageStoreService
|
||||
* cn.cloudwalk.client.ninca.conference.conference.param.ConferenceImageStoreCleanParam
|
||||
* cn.cloudwalk.client.ninca.conference.conference.result.ConferenceImageStoreCleanResult
|
||||
* cn.cloudwalk.client.ninca.conference.conference.service.ConferenceService
|
||||
* cn.cloudwalk.cloud.context.CloudwalkCallContext
|
||||
* cn.cloudwalk.cloud.exception.DataAccessException
|
||||
* cn.cloudwalk.cloud.exception.ServiceException
|
||||
* cn.cloudwalk.cloud.page.CloudwalkPageAble
|
||||
* cn.cloudwalk.cloud.page.CloudwalkPageInfo
|
||||
* cn.cloudwalk.cloud.result.CloudwalkResult
|
||||
* cn.cloudwalk.common.ninca.conference.bean.device.dto.ConferenceDeviceResultDTO
|
||||
* cn.cloudwalk.common.ninca.conference.bean.device.dto.ConferenceDeviceUnbindQueryDTO
|
||||
* cn.cloudwalk.common.ninca.conference.bean.imagestore.dto.ConferenceImageStoreEditDTO
|
||||
* cn.cloudwalk.common.ninca.conference.em.YesNoTypeEnum
|
||||
* cn.cloudwalk.common.ninca.conference.util.FeignThreadLocalUtil
|
||||
* cn.cloudwalk.service.ninca.conference.cacheable.ConferenceApplicationCacheableService
|
||||
* cn.cloudwalk.task.sdk.starter.job.AbstractJob
|
||||
* com.alibaba.fastjson.JSON
|
||||
* com.google.common.base.Stopwatch
|
||||
* org.quartz.JobExecutionContext
|
||||
* org.slf4j.Logger
|
||||
* org.slf4j.LoggerFactory
|
||||
* org.springframework.beans.factory.annotation.Autowired
|
||||
* org.springframework.util.CollectionUtils
|
||||
*/
|
||||
package cn.cloudwalk.facade.ninca.conference.job.executable;
|
||||
|
||||
import cn.cloudwalk.biz.ninca.conference.device.ConferenceDeviceManager;
|
||||
import cn.cloudwalk.biz.ninca.conference.imagestore.ConferenceImageStoreManager;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreDelParam;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.application.service.ApplicationImageStoreService;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationParam;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreParam;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceApplicationService;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceImageStoreService;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreDelParam;
|
||||
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.service.ImageStoreService;
|
||||
import cn.cloudwalk.client.ninca.conference.conference.param.ConferenceImageStoreCleanParam;
|
||||
import cn.cloudwalk.client.ninca.conference.conference.result.ConferenceImageStoreCleanResult;
|
||||
import cn.cloudwalk.client.ninca.conference.conference.service.ConferenceService;
|
||||
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
|
||||
import cn.cloudwalk.cloud.exception.DataAccessException;
|
||||
import cn.cloudwalk.cloud.exception.ServiceException;
|
||||
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
|
||||
import cn.cloudwalk.cloud.page.CloudwalkPageInfo;
|
||||
import cn.cloudwalk.cloud.result.CloudwalkResult;
|
||||
import cn.cloudwalk.common.ninca.conference.bean.device.dto.ConferenceDeviceResultDTO;
|
||||
import cn.cloudwalk.common.ninca.conference.bean.device.dto.ConferenceDeviceUnbindQueryDTO;
|
||||
import cn.cloudwalk.common.ninca.conference.bean.imagestore.dto.ConferenceImageStoreEditDTO;
|
||||
import cn.cloudwalk.common.ninca.conference.em.YesNoTypeEnum;
|
||||
import cn.cloudwalk.common.ninca.conference.util.FeignThreadLocalUtil;
|
||||
import cn.cloudwalk.service.ninca.conference.cacheable.ConferenceApplicationCacheableService;
|
||||
import cn.cloudwalk.task.sdk.starter.job.AbstractJob;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.google.common.base.Stopwatch;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Collectors;
|
||||
import org.quartz.JobExecutionContext;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
public class CleanExpiredConferenceImageStoreJob
|
||||
extends AbstractJob {
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(CleanExpiredConferenceImageStoreJob.class);
|
||||
@Autowired
|
||||
private ConferenceService conferenceService;
|
||||
@Autowired
|
||||
private ConferenceImageStoreManager conferenceImageStoreManager;
|
||||
@Autowired
|
||||
private DeviceImageStoreService deviceImageStoreService;
|
||||
@Autowired
|
||||
private ImageStoreService imageStoreService;
|
||||
@Autowired
|
||||
private ConferenceDeviceManager conferenceDeviceManager;
|
||||
@Autowired
|
||||
private DeviceApplicationService deviceApplicationService;
|
||||
@Autowired
|
||||
private ConferenceApplicationCacheableService conferenceApplicationCacheableService;
|
||||
@Autowired
|
||||
private ApplicationImageStoreService applicationImageStoreService;
|
||||
|
||||
public void execute(JobExecutionContext jobExecutionContext) {
|
||||
Stopwatch stopwatch = Stopwatch.createStarted();
|
||||
LOGGER.info("\u5f00\u59cb [CleanExpiredConferenceImageStoreJob] \u4efb\u52a1");
|
||||
Integer count = this.loopClean(System.currentTimeMillis(), 1);
|
||||
LOGGER.info("\u7ed3\u675f [CleanExpiredConferenceImageStoreJob] \u4efb\u52a1\uff0c\u6e05\u7406{}\u6761\uff0c\u8017\u65f6{}\u6beb\u79d2", (Object)count, (Object)stopwatch.elapsed(TimeUnit.MILLISECONDS));
|
||||
}
|
||||
|
||||
/*
|
||||
* WARNING - Removed try catching itself - possible behaviour change.
|
||||
*/
|
||||
private Integer loopClean(long cleanTime, int currentPage) {
|
||||
try {
|
||||
ConferenceImageStoreCleanParam cleanParam = new ConferenceImageStoreCleanParam();
|
||||
cleanParam.setCleanTime(Long.valueOf(cleanTime));
|
||||
CloudwalkResult result = this.conferenceService.expiredPage(cleanParam, new CloudwalkPageInfo(currentPage, 100));
|
||||
if (result.isSuccess()) {
|
||||
CloudwalkPageAble pageAble = (CloudwalkPageAble)result.getData();
|
||||
long totalPages = pageAble.getTotalPages();
|
||||
Integer count = pageAble.getDatas().size();
|
||||
for (ConferenceImageStoreCleanResult cleanResult : pageAble.getDatas()) {
|
||||
try {
|
||||
this.clean(cleanResult);
|
||||
}
|
||||
catch (Exception e) {
|
||||
LOGGER.error("\u4f1a\u8bae\u6e05\u7406\u5931\u8d25\uff0c\u539f\u56e0\uff1a", (Throwable)e);
|
||||
}
|
||||
}
|
||||
if (totalPages > (long)currentPage) {
|
||||
Thread.sleep(100L);
|
||||
count = count + this.loopClean(cleanTime, currentPage + 1);
|
||||
}
|
||||
Integer n = count;
|
||||
return n;
|
||||
}
|
||||
LOGGER.error("\u6267\u884c [CleanExpiredConferenceImageStoreJob] \u4efb\u52a1\u51fa\u73b0\u5f02\u5e38\uff0c\u539f\u56e0\uff1a\u5206\u9875\u67e5\u8be2\u8fc7\u671f\u4f1a\u8bae\u5f02\u5e38\uff0ccode: {" + result.getCode() + "} , message: {" + result.getMessage() + "}");
|
||||
}
|
||||
catch (Exception e) {
|
||||
LOGGER.error("\u6267\u884c [CleanExpiredConferenceImageStoreJob] \u4efb\u52a1\u51fa\u73b0\u5f02\u5e38\uff0c\u539f\u56e0\uff1a", (Throwable)e);
|
||||
}
|
||||
finally {
|
||||
FeignThreadLocalUtil.remove();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
private void clean(ConferenceImageStoreCleanResult cleanResult) throws ServiceException, DataAccessException {
|
||||
HashMap<String, String> feignThreadLoaclMap = new HashMap<String, String>(1);
|
||||
feignThreadLoaclMap.put("businessid", cleanResult.getBusinessId());
|
||||
FeignThreadLocalUtil.set(feignThreadLoaclMap);
|
||||
try {
|
||||
CloudwalkResult<Boolean> delResult = this.deleteDeviceImageStoreRel(cleanResult);
|
||||
if (delResult != null && !delResult.isSuccess()) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
LOGGER.error("\u5220\u9664\u8bbe\u5907\u4e0e\u56fe\u5e93\u5173\u7cfb\u5931\u8d25\uff0c\u539f\u56e0\uff1a", (Throwable)e);
|
||||
}
|
||||
String applicationId = this.conferenceApplicationCacheableService.getApplicationId(cleanResult.getBusinessId());
|
||||
this.deleteAppImagestoreRel(applicationId, cleanResult.getImageStoreId(), null);
|
||||
ImageStoreDelParam imageStoreDelParam = new ImageStoreDelParam();
|
||||
imageStoreDelParam.setId(cleanResult.getImageStoreId());
|
||||
CloudwalkResult imageStoreDeleteResult = this.imageStoreService.delete(imageStoreDelParam, null);
|
||||
LOGGER.info("\u5220\u9664\u56fe\u5e93, imageStoreId[{}], \u5220\u9664\u7ed3\u679c {} {}", new Object[]{cleanResult.getImageStoreId(), imageStoreDeleteResult.getCode(), imageStoreDeleteResult.getMessage()});
|
||||
this.deleteDeviceApplicationRel(cleanResult.getConferenceId(), applicationId, cleanResult.getDeviceIds());
|
||||
ConferenceImageStoreEditDTO conferenceImageStoreEditDTO = new ConferenceImageStoreEditDTO();
|
||||
conferenceImageStoreEditDTO.setConferenceId(cleanResult.getConferenceId());
|
||||
conferenceImageStoreEditDTO.setImageStoreId(cleanResult.getImageStoreId());
|
||||
conferenceImageStoreEditDTO.setCleanStatus(YesNoTypeEnum.Y.getCode());
|
||||
this.conferenceImageStoreManager.edit(conferenceImageStoreEditDTO);
|
||||
FeignThreadLocalUtil.remove();
|
||||
}
|
||||
|
||||
private CloudwalkResult<Boolean> deleteDeviceImageStoreRel(ConferenceImageStoreCleanResult cleanResult) throws ServiceException {
|
||||
if (!CollectionUtils.isEmpty((Collection)cleanResult.getDeviceIds())) {
|
||||
for (String deviceId : cleanResult.getDeviceIds()) {
|
||||
DeviceImageStoreParam deviceImageStoreParam = new DeviceImageStoreParam();
|
||||
deviceImageStoreParam.setDeviceId(deviceId);
|
||||
deviceImageStoreParam.setImageStoreId(cleanResult.getImageStoreId());
|
||||
CloudwalkResult deleteResult = this.deviceImageStoreService.delete(deviceImageStoreParam, null);
|
||||
LOGGER.info("\u5220\u9664\u8bbe\u5907\u56fe\u5e93\u5173\u8054, deviceId[{}], imageStoreId[{}], \u5220\u9664\u7ed3\u679c {} {}", new Object[]{deviceId, cleanResult.getImageStoreId(), deleteResult.getCode(), deleteResult.getMessage()});
|
||||
if (deleteResult.isSuccess()) continue;
|
||||
return deleteResult;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private void deleteDeviceApplicationRel(String id, String applicationId, List<String> deviceIds) throws ServiceException, DataAccessException {
|
||||
List<String> unBindDeviceList = this.unBindDeviceList(id, deviceIds);
|
||||
for (String deviceId : deviceIds) {
|
||||
if (!CollectionUtils.isEmpty(unBindDeviceList) && unBindDeviceList.contains(deviceId)) continue;
|
||||
DeviceApplicationParam deviceApplicationParam = new DeviceApplicationParam();
|
||||
deviceApplicationParam.setApplicationId(applicationId);
|
||||
deviceApplicationParam.setDeviceId(deviceId);
|
||||
CloudwalkResult deleteResult = this.deviceApplicationService.delete(deviceApplicationParam, null);
|
||||
LOGGER.info("\u5220\u9664\u8bbe\u5907\u4e0e\u5e94\u7528\u5173\u7cfb\u5931\u8d25\uff0capplicationId\uff1a{}\uff0cdeviceId={}\uff0c\u5220\u9664\u7ed3\u679c\uff1a{}", new Object[]{applicationId, deviceId, JSON.toJSONString((Object)deleteResult)});
|
||||
}
|
||||
}
|
||||
|
||||
private List<String> unBindDeviceList(String conferenceId, List<String> deviceIds) throws DataAccessException {
|
||||
ConferenceDeviceUnbindQueryDTO unbindQueryDTO = new ConferenceDeviceUnbindQueryDTO();
|
||||
unbindQueryDTO.setConferenceId(conferenceId);
|
||||
unbindQueryDTO.setDeviceList(deviceIds);
|
||||
unbindQueryDTO.setNowTime(Long.valueOf(System.currentTimeMillis()));
|
||||
List applicationUnbindDeviceList = this.conferenceDeviceManager.applicationUnbindDevice(unbindQueryDTO);
|
||||
if (!CollectionUtils.isEmpty((Collection)applicationUnbindDeviceList)) {
|
||||
return applicationUnbindDeviceList.stream().map(ConferenceDeviceResultDTO::getDeviceId).collect(Collectors.toList());
|
||||
}
|
||||
return new ArrayList<String>();
|
||||
}
|
||||
|
||||
private void deleteAppImagestoreRel(String applicationId, String imagestoreId, CloudwalkCallContext cloudwalkContext) throws ServiceException {
|
||||
ApplicationImageStoreDelParam applicationImageStoreDelParam = new ApplicationImageStoreDelParam();
|
||||
applicationImageStoreDelParam.setApplicationId(applicationId);
|
||||
applicationImageStoreDelParam.setImageStoreId(imagestoreId);
|
||||
CloudwalkResult appImagestoreDeleteResult = this.applicationImageStoreService.delete(applicationImageStoreDelParam, cloudwalkContext);
|
||||
LOGGER.info("\u5220\u9664\u5e94\u7528\u4e0e\u56fe\u5e93\u5173\u7cfb\uff0capplicationId\uff1a{}\uff0cimagestoreId={}\uff0c\u5220\u9664\u7ed3\u679c\uff1a{}", new Object[]{applicationId, imagestoreId, JSON.toJSONString((Object)appImagestoreDeleteResult)});
|
||||
}
|
||||
}
|
||||
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Summary for /tmp/crk_lib_extract_6o_f40r3/ninca-crk-conference-attendance-facade-2.9.1_210630-SNAPSHOT.jar
|
||||
Decompiled with CFR 0.152
|
||||
Reference in New Issue
Block a user