新增采集器调度器管理库表设计及代码一键生成

segment2.0
linrf 2 years ago
parent 7392fc6bab
commit 705cda8501

@ -0,0 +1,73 @@
<assembly 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/assembly-1.0.0.xsd">
<id>exe</id>
<formats>
<format>dir</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<outputDirectory>/lib</outputDirectory>
<directory>${basedir}/target/lib</directory>
</fileSet>
<fileSet>
<outputDirectory>/config</outputDirectory>
<directory>${basedir}/target/resources</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.xml</include>
<include>*.yml</include>
<include>*.properties</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/dataConfig</outputDirectory>
<directory>${basedir}/target/dataConfig</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.json</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/</outputDirectory>
<directory>${basedir}/target/resources/bin</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.bat</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/</outputDirectory>
<directory>${basedir}/target/resources/bin</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.xml</include>
</includes>
</fileSet>
<fileSet>
<outputDirectory>/</outputDirectory>
<directory>${basedir}</directory>
<fileMode>0755</fileMode>
<includes>
<include>*.exe</include>
</includes>
</fileSet>
<!-- 将项目启动jar打包到boot目录中 -->
<fileSet>
<directory>${basedir}/target</directory>
<outputDirectory>/</outputDirectory>
<fileMode>0755</fileMode>
<includes>
<include>${project.build.finalName}.jar</include>
</includes>
</fileSet>
</fileSets>
</assembly>

@ -0,0 +1,175 @@
<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/maven-v4_0_0.xsd">
<parent>
<artifactId>docus-collector-server</artifactId>
<groupId>com.docus</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>collector-scheduling-management</artifactId>
<name>Archetype - collector-scheduling-management</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>com.docus</groupId>
<artifactId>docus-api-common</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<!--打包时去除第三方依赖-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.4</version>
<configuration>
<layout>ZIP</layout>
<includes>
<include>
<groupId>non-exists</groupId>
<artifactId>non-exists</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--拷贝第三方依赖文件到指定目录-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!--target/lib是依赖jar包的输出目录根据自己喜好配置-->
<outputDirectory>target/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>false</stripVersion>
<includeScope>runtime</includeScope>
</configuration>
</execution>
</executions>
</plugin>
<!-- copy资源文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
<outputDirectory>${project.build.directory}/resources</outputDirectory>
</configuration>
</execution>
<execution>
<id>copy-bin</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>bin/*.xml</include>
<include>bin/*.bat</include>
<include>*.yml</include>
<include>*.ftl</include>
</includes>
</resource>
</resources>
<outputDirectory>${project.build.directory}/resources</outputDirectory>
</configuration>
</execution>
<execution>
<id>copy-data-config</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>../../dataConfig</directory>
<filtering>true</filtering>
</resource>
</resources>
<outputDirectory>${project.build.directory}/dataConfig</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 打jar包时忽略配置文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<excludes>
<exclude>**/*.yml</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<configuration>
<finalName>${project.artifactId}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

@ -0,0 +1,17 @@
package com.docus.server;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
@Slf4j
@EnableFeignClients(basePackages = ("com.docus.core.excel.feign"))
@SpringBootApplication(scanBasePackages = {"com.docus"})
public class AppRunBootstrap {
public static void main(String[] args) {
System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");
SpringApplication.run(AppRunBootstrap.class, args);
}
}

@ -0,0 +1,33 @@
package com.docus.server;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.docus.infrastructure.generator.BaseCodeGenerator;
import java.util.HashMap;
import java.util.Map;
public class CodeGenerator {
public static void main(String[] args) {
//字段名和枚举名的映射,不区分表名
Map<String, String> enumColumnMap = new HashMap<>();
enumColumnMap.put("PROFILE_ITЕM", "AdminProfileItemEnum");
enumColumnMap.put("ORGANIZATION_TYPE", "OrganizationTypeEnum ");
enumColumnMap.put("OPERATE_STATUS", "OperateStatusEnum");
enumColumnMap.put("STATE", "StateEnum");
enumColumnMap.put("PRIVILEGE_LEVEL", "PrivilegeLevelEnum");
enumColumnMap.put("FLAG", "FlagEnum");
enumColumnMap.put("collect_type", "CollectTypeEnum");
BaseCodeGenerator.setEnumColumnMap(enumColumnMap);
BaseCodeGenerator.setModuleName("collector-scheduling-management");//多个module需要指定modulename
//指定entity生成到独立module里并生成 api interface
BaseCodeGenerator.setClientInterfaceModuleName("docus-client-interface");
BaseCodeGenerator.setClientInterfaceSubFolder("scheduling.management");//文件夹
BaseCodeGenerator.setClientInterfaceBasePackage("com.docus.server");
AutoGenerator defaultConfig = BaseCodeGenerator.getDefaultConfig();
defaultConfig.getGlobalConfig().setSwagger2(true);
defaultConfig.getStrategy().setEntityLombokModel(true);
defaultConfig.getStrategy().setInclude("task_terminator_collection_record");//需要生成的表,可指定多个,留空为全部生成
BaseCodeGenerator.generate(defaultConfig);
}
}

@ -0,0 +1,4 @@
package com.docus.server.common.netty.client;
public class A {
}

@ -0,0 +1,57 @@
package com.docus.server.common.netty.server;
import io.netty.channel.Channel;
import io.netty.util.AttributeKey;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* Created by 1-point at 2021/9/8
*/
@Component
@Slf4j
public class ChannelRepository {
private final static Map<String, Channel> CHANNEL_CACHE_MAP = new ConcurrentHashMap<>();
/**
* 线
*
* @param key
* @param value
*/
public void put(String key, Channel value) {
//客户端上线
CHANNEL_CACHE_MAP.put(key, value);
AttributeKey<String> attributeKey = AttributeKey.valueOf("user");
value.attr(attributeKey).set(key);
//todo 数据库更新工控机状态上线
}
public String getClientKey(Channel channel) {
AttributeKey<String> key = AttributeKey.valueOf("user");
if (channel.hasAttr(key)) {
return channel.attr(key).get();
}
return null;
}
public Channel get(String key) {
return CHANNEL_CACHE_MAP.get(key);
}
/**
* 线,线
*
* @param key
*/
public void remove(String key) {
CHANNEL_CACHE_MAP.remove(key);
//todo 数据库更新工控机状态离线
}
}

@ -0,0 +1,70 @@
package com.docus.server.common.netty.server;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelOption;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import java.net.InetSocketAddress;
/**
* Created by 1-point at 2021/9/7
*/
@Component
@Slf4j
public class NettyServer {
/**
* boss 线
*/
private EventLoopGroup boss;
/**
* worker 线
*/
private EventLoopGroup worker;
@Resource
private NettyServerProperties serverProperties;
@Resource
private NettyServerInitializer serverInitializer;
@PostConstruct
public void start() throws InterruptedException {
boss= new NioEventLoopGroup(serverProperties.getBossThreadCount());
worker = new NioEventLoopGroup(serverProperties.getWorkerThreadCount());
ServerBootstrap bootstrap = new ServerBootstrap();
bootstrap.group(boss, worker)
// 指定Channel
.channel(NioServerSocketChannel.class)
//使用指定的端口设置套接字地址
.localAddress(new InetSocketAddress(serverProperties.getPort()))
//服务端可连接队列数,对应TCP/IP协议listen函数中backlog参数
.option(ChannelOption.SO_BACKLOG, 1024)
//设置TCP长连接,一般如果两个小时内没有数据的通信时,TCP会自动发送一个活动探测数据报文
.childOption(ChannelOption.SO_KEEPALIVE, true)
//将小的数据包包装成更大的帧进行传送,提高网络的负载
.childOption(ChannelOption.TCP_NODELAY, true)
.childHandler(serverInitializer);
ChannelFuture future = bootstrap.bind().sync();
if (future.isSuccess()) {
log.info("Start netty server successfully");
} else {
log.error("Start netty server failed");
}
}
@PreDestroy
public void destroy() throws InterruptedException {
boss.shutdownGracefully().sync();
worker.shutdownGracefully().sync();
log.info("关闭Netty");
}
}

@ -0,0 +1,51 @@
package com.docus.server.common.netty.server;
import com.docus.server.common.netty.Payload;
import com.docus.server.common.netty.server.handler.NettyBusinessHandler;
import com.docus.server.common.netty.server.handler.NettyHeartbeatHandler;
import io.netty.channel.Channel;
import io.netty.channel.ChannelInitializer;
import io.netty.handler.codec.protobuf.ProtobufDecoder;
import io.netty.handler.codec.protobuf.ProtobufEncoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32FrameDecoder;
import io.netty.handler.codec.protobuf.ProtobufVarint32LengthFieldPrepender;
import io.netty.handler.timeout.IdleStateHandler;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;
/**
* Created by 1-point at 2021/9/7
*/
@Component
public class NettyServerInitializer extends ChannelInitializer<Channel> {
@Resource
private NettyServerProperties serverProperties;
@Resource
private NettyBusinessHandler businessHandler;
@Resource
private ChannelRepository channelRepository;
@Override
protected void initChannel(Channel channel) throws Exception {
channel.pipeline()
//空闲检测
.addLast(new IdleStateHandler(serverProperties.getReaderIdleTimeSeconds(),
serverProperties.getWriterIdleTimeSeconds(),
serverProperties.getAllIdleTimeSeconds(),
TimeUnit.SECONDS)
)
// 加载加码解码处理器,同时解决粘包拆包问题
.addLast(new ProtobufVarint32FrameDecoder())
.addLast(new ProtobufDecoder(Payload.Message.getDefaultInstance()))
.addLast(new ProtobufVarint32LengthFieldPrepender())
.addLast(new ProtobufEncoder())
// 加载业务处理器
.addLast(new NettyHeartbeatHandler(channelRepository))
.addLast(businessHandler);
}
}

@ -0,0 +1,31 @@
package com.docus.server.common.netty.server;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* Created by 1-point at 2021/9/7
*/
@Data
@Component
@ConfigurationProperties(prefix = NettyServerProperties.PREFIX)
public class NettyServerProperties {
public static final String PREFIX = "netty.server";
// 读空闲等待时间
private int readerIdleTimeSeconds = 30;
// 写空闲等待时间
private int writerIdleTimeSeconds;
// 读写空闲等待时间
private int allIdleTimeSeconds;
private Integer port;
private int bossThreadCount;
private int workerThreadCount;
}

@ -0,0 +1,56 @@
package com.docus.server.common.netty.server.handler;
import com.docus.server.common.netty.Payload;
import com.docus.server.common.netty.server.ChannelRepository;
import io.netty.channel.Channel;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.net.InetSocketAddress;
/**
* Created by 1-point at 2021/9/7
*/
@Slf4j
@ChannelHandler.Sharable
@Component
public class NettyBusinessHandler extends SimpleChannelInboundHandler<Payload.Message> {
@Resource
private ChannelRepository repository;
@Override
protected void channelRead0(ChannelHandlerContext channelHandlerContext, Payload.Message message) {
if (message.getCmd() == Payload.Message.type.AUTH) {
log.info("接受到工控机<{}>的认证消息:{}", message.getClient(), message.getContent());
InetSocketAddress ipSocket = (InetSocketAddress) channelHandlerContext.channel().remoteAddress();
String clientIp = ipSocket.getAddress().getHostAddress();
log.info("工控机:{},连接上线,IP地址信息:{}", message.getClient(), clientIp);
Channel channel = repository.get(message.getClient());
if (channel != null && channel.isOpen()) {
channel.close();
}
repository.put(message.getClient(), channelHandlerContext.channel());
}
if (message.getCmd() == Payload.Message.type.PRINT_DONE) {
log.info("接受到打印回馈指令,内容{}", message.getContent());
}
if (message.getCmd() == Payload.Message.type.WHATEVER) {
log.info("收到测试消息:{}", message.getContent());
}
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
cause.printStackTrace();
Channel channel = ctx.channel();
if (channel.isActive()) {
ctx.close();
}
super.exceptionCaught(ctx, cause);
}
}

@ -0,0 +1,70 @@
package com.docus.server.common.netty.server.handler;
import com.docus.server.common.netty.Payload;
import com.docus.server.common.netty.server.ChannelRepository;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.handler.timeout.IdleState;
import io.netty.handler.timeout.IdleStateEvent;
import io.netty.util.ReferenceCountUtil;
import lombok.extern.slf4j.Slf4j;
/**
* Created by 1-point at 2021/9/8
*/
@Slf4j
@ChannelHandler.Sharable
public class NettyHeartbeatHandler extends ChannelInboundHandlerAdapter {
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
Payload.Message message = (Payload.Message) msg;
if (message.getCmd().equals(Payload.Message.type.HEARTBEAT_REQUEST)) {
log.info("接收到客户端的心跳");
} else {
if (ctx.channel().isOpen()) {
//触发下一个handler
ctx.fireChannelRead(msg);
}
}
ReferenceCountUtil.release(msg);
}
private ChannelRepository repository;
public NettyHeartbeatHandler(ChannelRepository repository) {
this.repository = repository;
}
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
if (evt instanceof IdleStateEvent) {
IdleStateEvent event = (IdleStateEvent) evt;
if (event.state() == IdleState.READER_IDLE) {
String clientId = repository.getClientKey(ctx.channel());
//移除工控机缓存,设备离线
repository.remove(clientId);
log.info("{},关闭这个不活跃通道=================>", clientId);
ctx.channel().close();
}
} else {
super.userEventTriggered(ctx, evt);
}
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
cause.printStackTrace();
String clientId = repository.getClientKey(ctx.channel());
log.error("通道发生异常,终端连接:{}", clientId);
//移除工控机缓存,设备离线
if (clientId != null) {
repository.remove(clientId);
}
if (ctx.channel().isActive()) {
ctx.close();
}
super.exceptionCaught(ctx, cause);
}
}

@ -0,0 +1,4 @@
package com.docus.server.common.retry;
public class Q {
}

@ -0,0 +1,80 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.scheduling.management.TaskCollectorApi;
import com.docus.server.entity.scheduling.management.TaskCollector;
import com.docus.server.service.ITaskCollectorService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorController
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@RestController
public class TaskCollectorController implements TaskCollectorApi {
@Resource
private ITaskCollectorService iTaskCollectorService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollector findById(String id) {
return iTaskCollectorService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollector> search(SearchRequest searchRequest) {
return iTaskCollectorService.search(searchRequest);
}
/**
*
*
* @param taskCollector
* @return
*/
@Override
public boolean add(TaskCollector taskCollector) {
return iTaskCollectorService.add(taskCollector);
}
/**
*
*
* @param taskCollector
* @return
*/
@Override
public boolean edit(TaskCollector taskCollector) {
return iTaskCollectorService.edit(taskCollector);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorService.delete(ids);
}
}

@ -0,0 +1,80 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.scheduling.management.TaskCollectorVersionApi;
import com.docus.server.entity.scheduling.management.TaskCollectorVersion;
import com.docus.server.service.ITaskCollectorVersionService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorVersionController
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@RestController
public class TaskCollectorVersionController implements TaskCollectorVersionApi {
@Resource
private ITaskCollectorVersionService iTaskCollectorVersionService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersion findById(String id) {
return iTaskCollectorVersionService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersion> search(SearchRequest searchRequest) {
return iTaskCollectorVersionService.search(searchRequest);
}
/**
*
*
* @param taskCollectorVersion
* @return
*/
@Override
public boolean add(TaskCollectorVersion taskCollectorVersion) {
return iTaskCollectorVersionService.add(taskCollectorVersion);
}
/**
*
*
* @param taskCollectorVersion
* @return
*/
@Override
public boolean edit(TaskCollectorVersion taskCollectorVersion) {
return iTaskCollectorVersionService.edit(taskCollectorVersion);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorVersionService.delete(ids);
}
}

@ -0,0 +1,80 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.scheduling.management.TaskCollectorVersionFileApi;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionFile;
import com.docus.server.service.ITaskCollectorVersionFileService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorVersionFileController
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@RestController
public class TaskCollectorVersionFileController implements TaskCollectorVersionFileApi {
@Resource
private ITaskCollectorVersionFileService iTaskCollectorVersionFileService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersionFile findById(String id) {
return iTaskCollectorVersionFileService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersionFile> search(SearchRequest searchRequest) {
return iTaskCollectorVersionFileService.search(searchRequest);
}
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@Override
public boolean add(TaskCollectorVersionFile taskCollectorVersionFile) {
return iTaskCollectorVersionFileService.add(taskCollectorVersionFile);
}
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@Override
public boolean edit(TaskCollectorVersionFile taskCollectorVersionFile) {
return iTaskCollectorVersionFileService.edit(taskCollectorVersionFile);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorVersionFileService.delete(ids);
}
}

@ -0,0 +1,80 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.scheduling.management.TaskCollectorVersionLogApi;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionLog;
import com.docus.server.service.ITaskCollectorVersionLogService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorVersionLogController
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@RestController
public class TaskCollectorVersionLogController implements TaskCollectorVersionLogApi {
@Resource
private ITaskCollectorVersionLogService iTaskCollectorVersionLogService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersionLog findById(String id) {
return iTaskCollectorVersionLogService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersionLog> search(SearchRequest searchRequest) {
return iTaskCollectorVersionLogService.search(searchRequest);
}
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@Override
public boolean add(TaskCollectorVersionLog taskCollectorVersionLog) {
return iTaskCollectorVersionLogService.add(taskCollectorVersionLog);
}
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@Override
public boolean edit(TaskCollectorVersionLog taskCollectorVersionLog) {
return iTaskCollectorVersionLogService.edit(taskCollectorVersionLog);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorVersionLogService.delete(ids);
}
}

@ -0,0 +1,80 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.scheduling.management.TaskSystemParamsApi;
import com.docus.server.entity.scheduling.management.TaskSystemParams;
import com.docus.server.service.ITaskSystemParamsService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskSystemParamsController
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@RestController
public class TaskSystemParamsController implements TaskSystemParamsApi {
@Resource
private ITaskSystemParamsService iTaskSystemParamsService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskSystemParams findById(String id) {
return iTaskSystemParamsService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskSystemParams> search(SearchRequest searchRequest) {
return iTaskSystemParamsService.search(searchRequest);
}
/**
*
*
* @param taskSystemParams
* @return
*/
@Override
public boolean add(TaskSystemParams taskSystemParams) {
return iTaskSystemParamsService.add(taskSystemParams);
}
/**
*
*
* @param taskSystemParams
* @return
*/
@Override
public boolean edit(TaskSystemParams taskSystemParams) {
return iTaskSystemParamsService.edit(taskSystemParams);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskSystemParamsService.delete(ids);
}
}

@ -0,0 +1,80 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.scheduling.management.TaskTerminatorCollectionRecordApi;
import com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord;
import com.docus.server.service.ITaskTerminatorCollectionRecordService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskTerminatorCollectionRecordController
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@RestController
public class TaskTerminatorCollectionRecordController implements TaskTerminatorCollectionRecordApi {
@Resource
private ITaskTerminatorCollectionRecordService iTaskTerminatorCollectionRecordService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskTerminatorCollectionRecord findById(String id) {
return iTaskTerminatorCollectionRecordService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskTerminatorCollectionRecord> search(SearchRequest searchRequest) {
return iTaskTerminatorCollectionRecordService.search(searchRequest);
}
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@Override
public boolean add(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord) {
return iTaskTerminatorCollectionRecordService.add(taskTerminatorCollectionRecord);
}
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@Override
public boolean edit(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord) {
return iTaskTerminatorCollectionRecordService.edit(taskTerminatorCollectionRecord);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskTerminatorCollectionRecordService.delete(ids);
}
}

@ -0,0 +1,80 @@
package com.docus.server.controller;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.scheduling.management.TaskTerminatorApi;
import com.docus.server.entity.scheduling.management.TaskTerminator;
import com.docus.server.service.ITaskTerminatorService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskTerminatorController
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@RestController
public class TaskTerminatorController implements TaskTerminatorApi {
@Resource
private ITaskTerminatorService iTaskTerminatorService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskTerminator findById(String id) {
return iTaskTerminatorService.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskTerminator> search(SearchRequest searchRequest) {
return iTaskTerminatorService.search(searchRequest);
}
/**
*
*
* @param taskTerminator
* @return
*/
@Override
public boolean add(TaskTerminator taskTerminator) {
return iTaskTerminatorService.add(taskTerminator);
}
/**
*
*
* @param taskTerminator
* @return
*/
@Override
public boolean edit(TaskTerminator taskTerminator) {
return iTaskTerminatorService.edit(taskTerminator);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskTerminatorService.delete(ids);
}
}

@ -0,0 +1,40 @@
package com.docus.server.convert;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.TaskMessage;
import com.docus.server.enums.CollectTypeEnum;
import com.docus.server.enums.StateEnum;
import com.docus.server.vo.TaskMessageVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper
public interface TaskMessageConvert {
TaskMessageConvert INSTANCE = Mappers.getMapper(TaskMessageConvert.class);
@Mappings({})
TaskMessageVO convert(TaskMessage taskMessage);
@Mappings({})
List<TaskMessageVO> convert(List<TaskMessage> taskMessages);
@Mappings({})
PageResult<TaskMessageVO> convert(PageResult<TaskMessage> pageResult);
default TaskMessage convert(String json, String xml, CollectTypeEnum collectType, String retryKey, Long id) {
TaskMessage taskOriginalMessage = new TaskMessage();
taskOriginalMessage.setId(id);
taskOriginalMessage.setName(collectType.getDesc());
taskOriginalMessage.setMemo(collectType.getDisplay());
taskOriginalMessage.setCollectType(collectType);
taskOriginalMessage.setRetryKey(retryKey);
taskOriginalMessage.setJsonStr(json);
taskOriginalMessage.setSource(xml);
taskOriginalMessage.setState(StateEnum.OK);
return taskOriginalMessage;
}
}

@ -0,0 +1,7 @@
package com.docus.server.infrastructure.cache;
import com.docus.server.annotation.CacheLayer;
@CacheLayer("schetaskCacheLayer")
public class TaskCacheLayer {
}

@ -0,0 +1,4 @@
package com.docus.server.infrastructure.client;
public class DownLoadAPI {
}

@ -0,0 +1,30 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollector;
import java.util.List;
/**
* <p>
* ITaskCollectorDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorDao extends IBaseDao<TaskCollector> {
TaskCollector findById(String id);
boolean add(TaskCollector taskCollector);
boolean edit(TaskCollector taskCollector);
int delete(List<String> ids);
PageResult<TaskCollector> search(SearchRequest searchRequest);
}

@ -0,0 +1,30 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersion;
import java.util.List;
/**
* <p>
* ITaskCollectorVersionDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorVersionDao extends IBaseDao<TaskCollectorVersion> {
TaskCollectorVersion findById(String id);
boolean add(TaskCollectorVersion taskCollectorVersion);
boolean edit(TaskCollectorVersion taskCollectorVersion);
int delete(List<String> ids);
PageResult<TaskCollectorVersion> search(SearchRequest searchRequest);
}

@ -0,0 +1,30 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionFile;
import java.util.List;
/**
* <p>
* ITaskCollectorVersionFileDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorVersionFileDao extends IBaseDao<TaskCollectorVersionFile> {
TaskCollectorVersionFile findById(String id);
boolean add(TaskCollectorVersionFile taskCollectorVersionFile);
boolean edit(TaskCollectorVersionFile taskCollectorVersionFile);
int delete(List<String> ids);
PageResult<TaskCollectorVersionFile> search(SearchRequest searchRequest);
}

@ -0,0 +1,30 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionLog;
import java.util.List;
/**
* <p>
* ITaskCollectorVersionLogDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorVersionLogDao extends IBaseDao<TaskCollectorVersionLog> {
TaskCollectorVersionLog findById(String id);
boolean add(TaskCollectorVersionLog taskCollectorVersionLog);
boolean edit(TaskCollectorVersionLog taskCollectorVersionLog);
int delete(List<String> ids);
PageResult<TaskCollectorVersionLog> search(SearchRequest searchRequest);
}

@ -0,0 +1,30 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskSystemParams;
import java.util.List;
/**
* <p>
* ITaskSystemParamsDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskSystemParamsDao extends IBaseDao<TaskSystemParams> {
TaskSystemParams findById(String id);
boolean add(TaskSystemParams taskSystemParams);
boolean edit(TaskSystemParams taskSystemParams);
int delete(List<String> ids);
PageResult<TaskSystemParams> search(SearchRequest searchRequest);
}

@ -0,0 +1,30 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord;
import java.util.List;
/**
* <p>
* ITaskTerminatorCollectionRecordDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskTerminatorCollectionRecordDao extends IBaseDao<TaskTerminatorCollectionRecord> {
TaskTerminatorCollectionRecord findById(String id);
boolean add(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord);
boolean edit(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord);
int delete(List<String> ids);
PageResult<TaskTerminatorCollectionRecord> search(SearchRequest searchRequest);
}

@ -0,0 +1,30 @@
package com.docus.server.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminator;
import java.util.List;
/**
* <p>
* ITaskTerminatorDao 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskTerminatorDao extends IBaseDao<TaskTerminator> {
TaskTerminator findById(String id);
boolean add(TaskTerminator taskTerminator);
boolean edit(TaskTerminator taskTerminator);
int delete(List<String> ids);
PageResult<TaskTerminator> search(SearchRequest searchRequest);
}

@ -0,0 +1,106 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollector;
import com.docus.server.infrastructure.dao.ITaskCollectorDao;
import com.docus.server.infrastructure.mapper.TaskCollectorMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskCollectorDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Repository
public class TaskCollectorDaoImpl extends BaseDaoImpl<TaskCollectorMapper, TaskCollector> implements ITaskCollectorDao {
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollector findById(String id) {
return super.findById(id);
}
/**
*
*
* @param taskCollector
* @return
*/
@Override
public boolean add(TaskCollector taskCollector) {
return super.save(taskCollector);
}
/**
*
*
* @param taskCollector
* @return
*/
@Override
public boolean edit(TaskCollector taskCollector) {
return super.updateById(taskCollector);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollector> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskCollector> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskCollector::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest.getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskCollector::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskCollector::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskCollector::getxx1, searchRequest. getKeyword())
// оr(). like(TaskCollector::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskCollector::getCreateTime);
List<TaskCollector> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,106 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersion;
import com.docus.server.infrastructure.dao.ITaskCollectorVersionDao;
import com.docus.server.infrastructure.mapper.TaskCollectorVersionMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskCollectorVersionDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Repository
public class TaskCollectorVersionDaoImpl extends BaseDaoImpl<TaskCollectorVersionMapper, TaskCollectorVersion> implements ITaskCollectorVersionDao {
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersion findById(String id) {
return super.findById(id);
}
/**
*
*
* @param taskCollectorVersion
* @return
*/
@Override
public boolean add(TaskCollectorVersion taskCollectorVersion) {
return super.save(taskCollectorVersion);
}
/**
*
*
* @param taskCollectorVersion
* @return
*/
@Override
public boolean edit(TaskCollectorVersion taskCollectorVersion) {
return super.updateById(taskCollectorVersion);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersion> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskCollectorVersion> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskCollectorVersion::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest.getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskCollectorVersion::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskCollectorVersion::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskCollectorVersion::getxx1, searchRequest. getKeyword())
// оr(). like(TaskCollectorVersion::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskCollectorVersion::getCreateTime);
List<TaskCollectorVersion> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,106 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionFile;
import com.docus.server.infrastructure.dao.ITaskCollectorVersionFileDao;
import com.docus.server.infrastructure.mapper.TaskCollectorVersionFileMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskCollectorVersionFileDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Repository
public class TaskCollectorVersionFileDaoImpl extends BaseDaoImpl<TaskCollectorVersionFileMapper, TaskCollectorVersionFile> implements ITaskCollectorVersionFileDao {
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersionFile findById(String id) {
return super.findById(id);
}
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@Override
public boolean add(TaskCollectorVersionFile taskCollectorVersionFile) {
return super.save(taskCollectorVersionFile);
}
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@Override
public boolean edit(TaskCollectorVersionFile taskCollectorVersionFile) {
return super.updateById(taskCollectorVersionFile);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersionFile> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskCollectorVersionFile> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskCollectorVersionFile::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest.getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskCollectorVersionFile::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskCollectorVersionFile::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskCollectorVersionFile::getxx1, searchRequest. getKeyword())
// оr(). like(TaskCollectorVersionFile::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskCollectorVersionFile::getCreateTime);
List<TaskCollectorVersionFile> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,106 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionLog;
import com.docus.server.infrastructure.dao.ITaskCollectorVersionLogDao;
import com.docus.server.infrastructure.mapper.TaskCollectorVersionLogMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskCollectorVersionLogDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Repository
public class TaskCollectorVersionLogDaoImpl extends BaseDaoImpl<TaskCollectorVersionLogMapper, TaskCollectorVersionLog> implements ITaskCollectorVersionLogDao {
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersionLog findById(String id) {
return super.findById(id);
}
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@Override
public boolean add(TaskCollectorVersionLog taskCollectorVersionLog) {
return super.save(taskCollectorVersionLog);
}
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@Override
public boolean edit(TaskCollectorVersionLog taskCollectorVersionLog) {
return super.updateById(taskCollectorVersionLog);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersionLog> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskCollectorVersionLog> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskCollectorVersionLog::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest.getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskCollectorVersionLog::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskCollectorVersionLog::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskCollectorVersionLog::getxx1, searchRequest. getKeyword())
// оr(). like(TaskCollectorVersionLog::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskCollectorVersionLog::getCreateTime);
List<TaskCollectorVersionLog> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,106 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskSystemParams;
import com.docus.server.infrastructure.dao.ITaskSystemParamsDao;
import com.docus.server.infrastructure.mapper.TaskSystemParamsMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskSystemParamsDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Repository
public class TaskSystemParamsDaoImpl extends BaseDaoImpl<TaskSystemParamsMapper, TaskSystemParams> implements ITaskSystemParamsDao {
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskSystemParams findById(String id) {
return super.findById(id);
}
/**
*
*
* @param taskSystemParams
* @return
*/
@Override
public boolean add(TaskSystemParams taskSystemParams) {
return super.save(taskSystemParams);
}
/**
*
*
* @param taskSystemParams
* @return
*/
@Override
public boolean edit(TaskSystemParams taskSystemParams) {
return super.updateById(taskSystemParams);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskSystemParams> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskSystemParams> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskSystemParams::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest.getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskSystemParams::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskSystemParams::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskSystemParams::getxx1, searchRequest. getKeyword())
// оr(). like(TaskSystemParams::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskSystemParams::getCreateTime);
List<TaskSystemParams> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,106 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord;
import com.docus.server.infrastructure.dao.ITaskTerminatorCollectionRecordDao;
import com.docus.server.infrastructure.mapper.TaskTerminatorCollectionRecordMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskTerminatorCollectionRecordDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Repository
public class TaskTerminatorCollectionRecordDaoImpl extends BaseDaoImpl<TaskTerminatorCollectionRecordMapper, TaskTerminatorCollectionRecord> implements ITaskTerminatorCollectionRecordDao {
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskTerminatorCollectionRecord findById(String id) {
return super.findById(id);
}
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@Override
public boolean add(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord) {
return super.save(taskTerminatorCollectionRecord);
}
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@Override
public boolean edit(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord) {
return super.updateById(taskTerminatorCollectionRecord);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskTerminatorCollectionRecord> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskTerminatorCollectionRecord> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskTerminatorCollectionRecord::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest.getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskTerminatorCollectionRecord::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskTerminatorCollectionRecord::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskTerminatorCollectionRecord::getxx1, searchRequest. getKeyword())
// оr(). like(TaskTerminatorCollectionRecord::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskTerminatorCollectionRecord::getCreateTime);
List<TaskTerminatorCollectionRecord> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,106 @@
package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminator;
import com.docus.server.infrastructure.dao.ITaskTerminatorDao;
import com.docus.server.infrastructure.mapper.TaskTerminatorMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
/**
* <p>
* TaskTerminatorDaoImpl 访
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Repository
public class TaskTerminatorDaoImpl extends BaseDaoImpl<TaskTerminatorMapper, TaskTerminator> implements ITaskTerminatorDao {
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskTerminator findById(String id) {
return super.findById(id);
}
/**
*
*
* @param taskTerminator
* @return
*/
@Override
public boolean add(TaskTerminator taskTerminator) {
return super.save(taskTerminator);
}
/**
*
*
* @param taskTerminator
* @return
*/
@Override
public boolean edit(TaskTerminator taskTerminator) {
return super.updateById(taskTerminator);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return super.deleteByIds(ids);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskTerminator> search(SearchRequest searchRequest) {
//分页
PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize());
LambdaQueryWrapper<TaskTerminator> query = Wrappers.lambdaQuery();
//时间范围默认按createTime
if (searchRequest.getBeginTime() != null) {
query.ge(TaskTerminator::getCreateTime, searchRequest.getBeginTime());
}
if (searchRequest.getEndTime() != null) {
Date endTime = searchRequest.getEndTime();
query.le(TaskTerminator::getCreateTime, endTime);
}
//关键字比较多个列or
//if (!StringUtils.isEmpty(searchRequest.getKeyword())) {
//单个列用like
//query. like(TaskTerminator::getxxx, searchRequest. getKeyword());
//多个列用like
//query. and(sub -> sub.like(TaskTerminator::getxx1, searchRequest. getKeyword())
// оr(). like(TaskTerminator::getXX2, searchRequest. getKeyword()))
//);
//}
//默认createTime倒序排序
query.orderByDesc(TaskTerminator::getCreateTime);
List<TaskTerminator> list = super.find(query);
return new PageResult<>(list);
}
}

@ -0,0 +1,18 @@
package com.docus.server.infrastructure.mapper;
import com.docus.server.entity.scheduling.management.TaskCollector;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskCollectorMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Mapper
public interface TaskCollectorMapper extends BaseMapper<TaskCollector> {
}

@ -0,0 +1,18 @@
package com.docus.server.infrastructure.mapper;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionFile;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskCollectorVersionFileMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Mapper
public interface TaskCollectorVersionFileMapper extends BaseMapper<TaskCollectorVersionFile> {
}

@ -0,0 +1,18 @@
package com.docus.server.infrastructure.mapper;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskCollectorVersionLogMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Mapper
public interface TaskCollectorVersionLogMapper extends BaseMapper<TaskCollectorVersionLog> {
}

@ -0,0 +1,18 @@
package com.docus.server.infrastructure.mapper;
import com.docus.server.entity.scheduling.management.TaskCollectorVersion;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskCollectorVersionMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Mapper
public interface TaskCollectorVersionMapper extends BaseMapper<TaskCollectorVersion> {
}

@ -0,0 +1,18 @@
package com.docus.server.infrastructure.mapper;
import com.docus.server.entity.scheduling.management.TaskSystemParams;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskSystemParamsMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Mapper
public interface TaskSystemParamsMapper extends BaseMapper<TaskSystemParams> {
}

@ -0,0 +1,18 @@
package com.docus.server.infrastructure.mapper;
import com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskTerminatorCollectionRecordMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Mapper
public interface TaskTerminatorCollectionRecordMapper extends BaseMapper<TaskTerminatorCollectionRecord> {
}

@ -0,0 +1,18 @@
package com.docus.server.infrastructure.mapper;
import com.docus.server.entity.scheduling.management.TaskTerminator;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* TaskTerminatorMapper
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Mapper
public interface TaskTerminatorMapper extends BaseMapper<TaskTerminator> {
}

@ -0,0 +1,28 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollector;
import java.util.List;
/**
* <p>
* ITaskCollectorService
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorService {
TaskCollector findById(String id);
boolean add(TaskCollector taskCollector);
boolean edit(TaskCollector taskCollector);
int delete(List<String> ids);
PageResult<TaskCollector> search(SearchRequest searchRequest);
}

@ -0,0 +1,28 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionFile;
import java.util.List;
/**
* <p>
* ITaskCollectorVersionFileService
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorVersionFileService {
TaskCollectorVersionFile findById(String id);
boolean add(TaskCollectorVersionFile taskCollectorVersionFile);
boolean edit(TaskCollectorVersionFile taskCollectorVersionFile);
int delete(List<String> ids);
PageResult<TaskCollectorVersionFile> search(SearchRequest searchRequest);
}

@ -0,0 +1,28 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionLog;
import java.util.List;
/**
* <p>
* ITaskCollectorVersionLogService
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorVersionLogService {
TaskCollectorVersionLog findById(String id);
boolean add(TaskCollectorVersionLog taskCollectorVersionLog);
boolean edit(TaskCollectorVersionLog taskCollectorVersionLog);
int delete(List<String> ids);
PageResult<TaskCollectorVersionLog> search(SearchRequest searchRequest);
}

@ -0,0 +1,28 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersion;
import java.util.List;
/**
* <p>
* ITaskCollectorVersionService
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskCollectorVersionService {
TaskCollectorVersion findById(String id);
boolean add(TaskCollectorVersion taskCollectorVersion);
boolean edit(TaskCollectorVersion taskCollectorVersion);
int delete(List<String> ids);
PageResult<TaskCollectorVersion> search(SearchRequest searchRequest);
}

@ -0,0 +1,28 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskSystemParams;
import java.util.List;
/**
* <p>
* ITaskSystemParamsService
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskSystemParamsService {
TaskSystemParams findById(String id);
boolean add(TaskSystemParams taskSystemParams);
boolean edit(TaskSystemParams taskSystemParams);
int delete(List<String> ids);
PageResult<TaskSystemParams> search(SearchRequest searchRequest);
}

@ -0,0 +1,28 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord;
import java.util.List;
/**
* <p>
* ITaskTerminatorCollectionRecordService
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskTerminatorCollectionRecordService {
TaskTerminatorCollectionRecord findById(String id);
boolean add(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord);
boolean edit(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord);
int delete(List<String> ids);
PageResult<TaskTerminatorCollectionRecord> search(SearchRequest searchRequest);
}

@ -0,0 +1,28 @@
package com.docus.server.service;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminator;
import java.util.List;
/**
* <p>
* ITaskTerminatorService
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
public interface ITaskTerminatorService {
TaskTerminator findById(String id);
boolean add(TaskTerminator taskTerminator);
boolean edit(TaskTerminator taskTerminator);
int delete(List<String> ids);
PageResult<TaskTerminator> search(SearchRequest searchRequest);
}

@ -0,0 +1,85 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollector;
import com.docus.server.infrastructure.dao.ITaskCollectorDao;
import com.docus.server.service.ITaskCollectorService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Service
public class TaskCollectorServiceImpl implements ITaskCollectorService {
@Resource
private ITaskCollectorDao iTaskCollectorDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollector findById(String id) {
return iTaskCollectorDao.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollector> search(SearchRequest searchRequest) {
return iTaskCollectorDao.search(searchRequest);
}
/**
*
*
* @param taskCollector
* @return
*/
@Override
public boolean add(TaskCollector taskCollector) {
taskCollector.setId(idService.getDateSeq());
return iTaskCollectorDao.add(taskCollector);
}
/**
*
*
* @param taskCollector
* @return
*/
@Override
public boolean edit(TaskCollector taskCollector) {
return iTaskCollectorDao.edit(taskCollector);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorDao.delete(ids);
}
}

@ -0,0 +1,85 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionFile;
import com.docus.server.infrastructure.dao.ITaskCollectorVersionFileDao;
import com.docus.server.service.ITaskCollectorVersionFileService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorVersionFileServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Service
public class TaskCollectorVersionFileServiceImpl implements ITaskCollectorVersionFileService {
@Resource
private ITaskCollectorVersionFileDao iTaskCollectorVersionFileDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersionFile findById(String id) {
return iTaskCollectorVersionFileDao.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersionFile> search(SearchRequest searchRequest) {
return iTaskCollectorVersionFileDao.search(searchRequest);
}
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@Override
public boolean add(TaskCollectorVersionFile taskCollectorVersionFile) {
taskCollectorVersionFile.setId(idService.getDateSeq());
return iTaskCollectorVersionFileDao.add(taskCollectorVersionFile);
}
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@Override
public boolean edit(TaskCollectorVersionFile taskCollectorVersionFile) {
return iTaskCollectorVersionFileDao.edit(taskCollectorVersionFile);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorVersionFileDao.delete(ids);
}
}

@ -0,0 +1,84 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionLog;
import com.docus.server.infrastructure.dao.ITaskCollectorVersionLogDao;
import com.docus.server.service.ITaskCollectorVersionLogService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorVersionLogServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Service
public class TaskCollectorVersionLogServiceImpl implements ITaskCollectorVersionLogService {
@Resource
private ITaskCollectorVersionLogDao iTaskCollectorVersionLogDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersionLog findById(String id) {
return iTaskCollectorVersionLogDao.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersionLog> search(SearchRequest searchRequest) {
return iTaskCollectorVersionLogDao.search(searchRequest);
}
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@Override
public boolean add(TaskCollectorVersionLog taskCollectorVersionLog) {
taskCollectorVersionLog.setId(idService.getDateSeq());
return iTaskCollectorVersionLogDao.add(taskCollectorVersionLog);
}
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@Override
public boolean edit(TaskCollectorVersionLog taskCollectorVersionLog) {
return iTaskCollectorVersionLogDao.edit(taskCollectorVersionLog);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorVersionLogDao.delete(ids);
}
}

@ -0,0 +1,85 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersion;
import com.docus.server.infrastructure.dao.ITaskCollectorVersionDao;
import com.docus.server.service.ITaskCollectorVersionService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskCollectorVersionServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Service
public class TaskCollectorVersionServiceImpl implements ITaskCollectorVersionService {
@Resource
private ITaskCollectorVersionDao iTaskCollectorVersionDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskCollectorVersion findById(String id) {
return iTaskCollectorVersionDao.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskCollectorVersion> search(SearchRequest searchRequest) {
return iTaskCollectorVersionDao.search(searchRequest);
}
/**
*
*
* @param taskCollectorVersion
* @return
*/
@Override
public boolean add(TaskCollectorVersion taskCollectorVersion) {
taskCollectorVersion.setId(idService.getDateSeq());
return iTaskCollectorVersionDao.add(taskCollectorVersion);
}
/**
*
*
* @param taskCollectorVersion
* @return
*/
@Override
public boolean edit(TaskCollectorVersion taskCollectorVersion) {
return iTaskCollectorVersionDao.edit(taskCollectorVersion);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskCollectorVersionDao.delete(ids);
}
}

@ -0,0 +1,81 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskSystemParams;
import com.docus.server.infrastructure.dao.ITaskSystemParamsDao;
import com.docus.server.service.ITaskSystemParamsService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskSystemParamsServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Service
public class TaskSystemParamsServiceImpl implements ITaskSystemParamsService {
@Resource
private ITaskSystemParamsDao iTaskSystemParamsDao;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskSystemParams findById(String id) {
return iTaskSystemParamsDao.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskSystemParams> search(SearchRequest searchRequest) {
return iTaskSystemParamsDao.search(searchRequest);
}
/**
*
*
* @param taskSystemParams
* @return
*/
@Override
public boolean add(TaskSystemParams taskSystemParams) {
return iTaskSystemParamsDao.add(taskSystemParams);
}
/**
*
*
* @param taskSystemParams
* @return
*/
@Override
public boolean edit(TaskSystemParams taskSystemParams) {
return iTaskSystemParamsDao.edit(taskSystemParams);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskSystemParamsDao.delete(ids);
}
}

@ -0,0 +1,85 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord;
import com.docus.server.infrastructure.dao.ITaskTerminatorCollectionRecordDao;
import com.docus.server.service.ITaskTerminatorCollectionRecordService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskTerminatorCollectionRecordServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Service
public class TaskTerminatorCollectionRecordServiceImpl implements ITaskTerminatorCollectionRecordService {
@Resource
private ITaskTerminatorCollectionRecordDao iTaskTerminatorCollectionRecordDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskTerminatorCollectionRecord findById(String id) {
return iTaskTerminatorCollectionRecordDao.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskTerminatorCollectionRecord> search(SearchRequest searchRequest) {
return iTaskTerminatorCollectionRecordDao.search(searchRequest);
}
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@Override
public boolean add(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord) {
taskTerminatorCollectionRecord.setId(idService.getDateSeq());
return iTaskTerminatorCollectionRecordDao.add(taskTerminatorCollectionRecord);
}
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@Override
public boolean edit(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord) {
return iTaskTerminatorCollectionRecordDao.edit(taskTerminatorCollectionRecord);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskTerminatorCollectionRecordDao.delete(ids);
}
}

@ -0,0 +1,85 @@
package com.docus.server.service.impl;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminator;
import com.docus.server.infrastructure.dao.ITaskTerminatorDao;
import com.docus.server.service.ITaskTerminatorService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* <p>
* TaskTerminatorServiceImpl
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Service
public class TaskTerminatorServiceImpl implements ITaskTerminatorService {
@Resource
private ITaskTerminatorDao iTaskTerminatorDao;
@Resource
private IdService idService;
/**
*
*
* @param id Id
* @return
*/
@Override
public TaskTerminator findById(String id) {
return iTaskTerminatorDao.findById(id);
}
/**
*
*
* @param searchRequest
* @return
*/
@Override
public PageResult<TaskTerminator> search(SearchRequest searchRequest) {
return iTaskTerminatorDao.search(searchRequest);
}
/**
*
*
* @param taskTerminator
* @return
*/
@Override
public boolean add(TaskTerminator taskTerminator) {
taskTerminator.setId(idService.getDateSeq());
return iTaskTerminatorDao.add(taskTerminator);
}
/**
*
*
* @param taskTerminator
* @return
*/
@Override
public boolean edit(TaskTerminator taskTerminator) {
return iTaskTerminatorDao.edit(taskTerminator);
}
/**
*
*
* @param ids ids
* @return
*/
@Override
public int delete(List<String> ids) {
return iTaskTerminatorDao.delete(ids);
}
}

@ -0,0 +1,9 @@
#当前项目的根package
api.base-package=com.docus.server
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://db.docus.cn:3306/docus_archivefile?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.username=docus
spring.datasource.password=docus702
mybatis-plus.type-enums-package=com.docus.server.enums

@ -0,0 +1,6 @@
@echo off
WinSW.exe status|findstr NonExistent && winsw install
WinSW.exe status|findstr stopped && winsw start

@ -0,0 +1,21 @@
@echo off
set deployDir=%1\@project.artifactId@
if %deployDir%=="" set deployDir=d:\webroot\@project.artifactId@
set curr_file=%cd%
cd /d %deployDir%
call stop.bat
sc query @project.artifactId@ |Find "RUNNING" && ping 127.0.0.1 -n 10 >nul
cd %curr_file%
rd/s/q %deployDir%\lib
rd/s/q %deployDir%\dataConfig
rd/s/q %deployDir%\config
rd/s/q %deployDir%\mybatis.mapper
del /s/q %deployDir%\*.jar
xcopy /Y/E/I * %deployDir%
cd /d %deployDir%
call auto.bat
cd %curr_file%

@ -0,0 +1,21 @@
set java_opts=-Xms512m -Xmx512m
set key="java_opts"
rem 文件不存在,就跳过
if not exist java-ops.ini goto end
for /f "tokens=1,2 delims==" %%i in (java-ops.ini) do (
if "%%i"==%key% set java_opts=%%j)
echo java_opts is : %java_opts%
:end
rem 启动java
java %java_opts% -Dfile.encoding=utf-8 -jar -Dspring.profiles.active=@profile.name@ -Dloader.path=config,lib @project.build.finalName@.jar

@ -0,0 +1,47 @@
@echo off
set curr_file=%cd%
set parentDir=%1
if %parentDir%=="" set deployDir=d:\webroot
set deployDir=%parentDir%\@project.artifactId@
set backupDir=%parentDir%\backup
set dateStr=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
cd /d %deployDir%
call stop.bat
sc query @project.artifactId@ |Find "RUNNING" && ping 127.0.0.1 -n 10 >nul
cd /d %parentDir%
xcopy /Y/E/I project.artifactId@\lib %backupDir%\%dateStr%\@project.artifactId@lib
xcopy /Y/E/I project.artifactId@\config %backupDir%\%dateStr%\@project.artifactId@config
xcopy /Y/E/I project.artifactId@\*.jar %backupDir%\%dateStr%\@project.artifactId@
xcopy /Y/E/I project.artifactId@\*.bat %backupDir%\%dateStr%\@project.artifactId@
xcopy /Y/E/I project.artifactId@\*.exe %backupDir%\%dateStr%\@project.artifactId@
xcopy /Y/E/I project.artifactId@\*.xml %backupDir%\%dateStr%\@project.artifactId@
cd %curr_file%
rd/s/q %deployDir%\lib
rd/s/q %deployDir%\config
del /s/q %deployDir%\*.jar
xcopy /Y/E/I lib %deployDir%\lib
xcopy /Y/E/I config %deployDir%\config
xcopy /Y/E/I *.jar %deployDir%
xcopy /Y/E/I *.bat %deployDir%
xcopy /Y/E/I *.exe %deployDir%
xcopy /Y/E/I *.xml %deployDir%
cd /d %deployDir%
call auto.bat
cd %curr_file%

@ -0,0 +1,10 @@
<service>
<id>docus-collector-server</id>
<name>生产-收集器-服务</name>
<description>生产-收集器-服务</description>
<startmode>Automatic</startmode>
<executable>%BASE%\start.bat</executable>
<log mode="none"></log>
<depend>nacos</depend>
<depend>seata-server</depend>
</service>

@ -0,0 +1,56 @@
server:
port: 9113
spring:
profiles:
active: dev
application:
name: @artifactId@
datasource:
dynamic:
primary: master #设置默认的数据源默认值为master
strict: false #是否弃用严格模式,如果启用在味匹配到指定数据源时抛出异常
datasource:
#公司病案的文件服务数据库
master:
url: jdbc:log4jdbc:mysql://db.docus.cn:3306/docus_archivefile?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: docus
password: docus702
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
redis:
host: redis.docus.cn
password: JSdocus@702
cloud:
nacos:
discovery:
server-addr: nacos.docus.cn
namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5
config:
server-addr: ${spring.cloud.nacos.discovery.server-addr}
namespace: 34acdf7a-9fc6-4bbd-8aea-9a47c8007ad5
file-extension: yml
shared-configs:
- comm.${spring.cloud.nacos.config.file-extension}
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
call-setters-on-nulls: true
jdbc-type-for-null: null
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
update-strategy: ignored
field-strategy: NOT_EMPTY
db-type: MYSQL
mapper-locations: classpath*:/mapper/*Mapper.xml
type-enums-package: com.docus.server.enums
netty:
server:
port: 9012
boss-thread-count: 1
worker-thread-count: 20
reader-idle-time-seconds: 30
writer-idle-time-seconds: 0
all-idle-time-seconds: 0

@ -0,0 +1,2 @@
# If you use SLF4J. First, you need to tell log4jdbc-log4j2 that you want to use the SLF4J logger
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false" scan="true" scanPeriod="1 seconds">
<contextName>collector-scheduling-management</contextName>
<property name="log.path" value="logs/logback"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%contextName] [%thread] [%X{traceId}] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- <appender name="action" class="ch.qos.logback.core.ConsoleAppender">-->
<!-- <encoder class="com.docus.infrastructure.log.FilterMessagePatternLayoutEncoder">-->
<!-- <pattern>%message%n</pattern>-->
<!-- </encoder>-->
<!-- </appender>-->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<!-- 指定日志输出格式 -->
<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%X{traceId}] [%L] [%-5p] %m%n</pattern>
<charset>utf-8</charset>
</encoder>
<!-- 指定收集策略:滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--指定生成日志保存地址 -->
<fileNamePattern>${log.path}%d.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<appender name="external-interface" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<!-- 指定日志输出格式 -->
<pattern>[%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%X{traceId}] [%L] [%-5p] %m%n</pattern>
<charset>utf-8</charset>
</encoder>
<!-- 指定收集策略:滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--指定生成日志保存地址 -->
<fileNamePattern>${log.path}external%d.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<logger name="com.docus.services.system.service.ClientGetBasicServiceImpl" level="DEBUG" additivity="false">
<appender-ref ref="external-interface"/>
</logger>
<!-- <logger name="com.docus.infrastructure.log.ActionLogger" additivity="false" level="INFO">-->
<!-- <appender-ref ref="action"/>-->
<!-- </logger>-->
<springProfile name="dev">
<root level="debug">
<appender-ref ref="console"/>
</root>
</springProfile>
<springProfile name="test|prod">
<root level="INFO">
<appender-ref ref="file"/>
</root>
</springProfile>
<!-- 监控sql日志输出-->
<!-- 如想看到表格数据将OFF改为INFO -->
<logger name="jdbc.resultsettable" level="debug" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 包含 SQL 语句实际的执行时间 及sql语句与jdbc.sqlonly功能重复 -->
<logger name="jdbc.sqltiming" level="debug" additivity="false">
<appender-ref ref="file"/>
</logger>
<!-- 仅仅记录 SQL 语句,会将占位符替换为实际的参数-->
<logger name="jdbc.sqlonly" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 包含 ResultSet 的信息,输出篇幅较长 -->
<logger name="jdbc.resultset" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 输出了 Connection 的 open、close 等信息 -->
<logger name="jdbc.connection" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
<!-- 除了 ResultSet 之外的所有JDBC调用信息篇幅较长 -->
<logger name="jdbc.audit" level="OFF" additivity="false">
<appender-ref ref="console"/>
</logger>
</configuration>

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.TaskCollectorMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.TaskCollector">
<id column="id" property="id"/>
<result column="collector_version_id" property="collectorVersionId"/>
<result column="collect_language" property="collectLanguage"/>
<result column="collect_type" property="collectType"/>
<result column="start_mode" property="startMode"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, collector_version_id, collect_language, collect_type, start_mode, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.TaskCollectorVersionFileMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.TaskCollectorVersionFile">
<id column="id" property="id"/>
<result column="task_collector_version_id" property="taskCollectorVersionId"/>
<result column="task_collector_id" property="taskCollectorId"/>
<result column="file_title" property="fileTitle"/>
<result column="image_path" property="imagePath"/>
<result column="scan_page" property="scanPage"/>
<result column="file_size" property="fileSize"/>
<result column="file_type" property="fileType"/>
<result column="file_source" property="fileSource"/>
<result column="file_storage_type" property="fileStorageType"/>
<result column="state" property="state"/>
<result column="show_file" property="showFile"/>
<result column="file_column_1" property="fileColumn1"/>
<result column="original_file_name" property="originalFileName"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, task_collector_version_id, task_collector_id, file_title, image_path, scan_page, file_size, file_type, file_source, file_storage_type, state, show_file, file_column_1, original_file_name, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.TaskCollectorVersionLogMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.TaskCollectorVersionLog">
<id column="id" property="id"/>
<result column="task_collector_version_id" property="taskCollectorVersionId"/>
<result column="task_collector_id" property="taskCollectorId"/>
<result column="operation_module" property="operationModule"/>
<result column="operation_type" property="operationType"/>
<result column="operation_desc" property="operationDesc"/>
<result column="operation_content" property="operationContent"/>
<result column="state" property="state"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, task_collector_version_id, task_collector_id, operation_module, operation_type, operation_desc, operation_content, state, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.TaskCollectorVersionMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.TaskCollectorVersion">
<id column="id" property="id"/>
<result column="task_collector_id" property="taskCollectorId"/>
<result column="collect_version" property="collectVersion"/>
<result column="current_version_flag" property="currentVersionFlag"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, task_collector_id, collect_version, current_version_flag, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.TaskSystemParamsMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.TaskSystemParams">
<id column="param_code" property="paramCode"/>
<result column="param_name" property="paramName"/>
<result column="param_info" property="paramInfo"/>
<result column="param_value" property="paramValue"/>
<result column="param_group" property="paramGroup"/>
<result column="sort_no" property="sortNo"/>
<result column="need_encrypt" property="needEncrypt"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
param_code, param_name, param_info, param_value, param_group, sort_no, need_encrypt, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.TaskTerminatorCollectionRecordMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord">
<id column="id" property="id"/>
<result column="terminator_id" property="terminatorId"/>
<result column="terminator_name" property="terminatorName"/>
<result column="retry_key" property="retryKey"/>
<result column="collect_type" property="collectType"/>
<result column="task_memo" property="taskMemo"/>
<result column="start_time" property="startTime"/>
<result column="end_time" property="endTime"/>
<result column="task_detail_info" property="taskDetailInfo"/>
<result column="task_exec_state" property="taskExecState"/>
<result column="task_params" property="taskParams"/>
<result column="last_task_error_msg" property="lastTaskErrorMsg"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, terminator_id, terminator_name, retry_key, collect_type, task_memo, start_time, end_time, task_detail_info, task_exec_state, task_params, last_task_error_msg, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.infrastructure.mapper.TaskTerminatorMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.TaskTerminator">
<id column="id" property="id"/>
<result column="terminator_name" property="terminatorName"/>
<result column="retry_key" property="retryKey"/>
<result column="terminator_ip" property="terminatorIp"/>
<result column="busy_state" property="busyState"/>
<result column="online_state" property="onlineState"/>
<result column="last_task_exec_time" property="lastTaskExecTime"/>
<result column="executing_task_name" property="executingTaskName"/>
<result column="last_task_error_msg" property="lastTaskErrorMsg"/>
<result column="task_params" property="taskParams"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, terminator_name, retry_key, terminator_ip, busy_state, online_state, last_task_exec_time, executing_task_name, last_task_error_msg, task_params, create_time, update_time
</sql>
</mapper>

@ -0,0 +1,82 @@
package com.docus.server.api.scheduling.management;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollector;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Api(value = "采集器管理(终端)任务管理接口", tags = "采集器管理(终端)任务管理接口")
@FeignClient(value = "collector-scheduling-management", contextId = "collector-scheduling-management.TaskCollectorApi")
@RequestMapping("/taskCollector")
public interface TaskCollectorApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskCollector findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskCollector> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskCollector
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskCollector taskCollector);
/**
*
*
* @param taskCollector
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskCollector taskCollector);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,82 @@
package com.docus.server.api.scheduling.management;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersion;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Api(value = "采集器版本列表管理(终端)任务管理接口", tags = "采集器版本列表管理(终端)任务管理接口")
@FeignClient(value = "collector-scheduling-management", contextId = "collector-scheduling-management.TaskCollectorVersionApi")
@RequestMapping("/taskCollectorVersion")
public interface TaskCollectorVersionApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskCollectorVersion findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskCollectorVersion> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskCollectorVersion
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskCollectorVersion taskCollectorVersion);
/**
*
*
* @param taskCollectorVersion
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskCollectorVersion taskCollectorVersion);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,82 @@
package com.docus.server.api.scheduling.management;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionFile;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Api(value = "采集器版本列表更新包管理(终端)任务管理接口", tags = "采集器版本列表更新包管理(终端)任务管理接口")
@FeignClient(value = "collector-scheduling-management", contextId = "collector-scheduling-management.TaskCollectorVersionFileApi")
@RequestMapping("/taskCollectorVersionFile")
public interface TaskCollectorVersionFileApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskCollectorVersionFile findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskCollectorVersionFile> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskCollectorVersionFile taskCollectorVersionFile);
/**
*
*
* @param taskCollectorVersionFile
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskCollectorVersionFile taskCollectorVersionFile);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,82 @@
package com.docus.server.api.scheduling.management;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskCollectorVersionLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Api(value = "采集器版本更新日志管理(终端)任务管理接口", tags = "采集器版本更新日志管理(终端)任务管理接口")
@FeignClient(value = "collector-scheduling-management", contextId = "collector-scheduling-management.TaskCollectorVersionLogApi")
@RequestMapping("/taskCollectorVersionLog")
public interface TaskCollectorVersionLogApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskCollectorVersionLog findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskCollectorVersionLog> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskCollectorVersionLog taskCollectorVersionLog);
/**
*
*
* @param taskCollectorVersionLog
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskCollectorVersionLog taskCollectorVersionLog);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,82 @@
package com.docus.server.api.scheduling.management;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskSystemParams;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Api(value = "采集器(终端)系统参数表任务管理接口", tags = "采集器(终端)系统参数表任务管理接口")
@FeignClient(value = "collector-scheduling-management", contextId = "collector-scheduling-management.TaskSystemParamsApi")
@RequestMapping("/taskSystemParams")
public interface TaskSystemParamsApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskSystemParams findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskSystemParams> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskSystemParams
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskSystemParams taskSystemParams);
/**
*
*
* @param taskSystemParams
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskSystemParams taskSystemParams);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,82 @@
package com.docus.server.api.scheduling.management;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminator;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Api(value = "执行管理器(采集器终端)任务管理接口", tags = "执行管理器(采集器终端)任务管理接口")
@FeignClient(value = "collector-scheduling-management", contextId = "collector-scheduling-management.TaskTerminatorApi")
@RequestMapping("/taskTerminator")
public interface TaskTerminatorApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskTerminator findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskTerminator> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskTerminator
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskTerminator taskTerminator);
/**
*
*
* @param taskTerminator
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskTerminator taskTerminator);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,82 @@
package com.docus.server.api.scheduling.management;
import com.docus.infrastructure.web.request.SearchRequest;
import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.entity.scheduling.management.TaskTerminatorCollectionRecord;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* <p>
* API
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Api(value = "采集记录表(终端)任务管理接口", tags = "采集记录表(终端)任务管理接口")
@FeignClient(value = "collector-scheduling-management", contextId = "collector-scheduling-management.TaskTerminatorCollectionRecordApi")
@RequestMapping("/taskTerminatorCollectionRecord")
public interface TaskTerminatorCollectionRecordApi {
/**
*
*
* @param id id
* @return
*/
@ApiOperation("按主键查询")
@GetMapping("/find/{id}")
TaskTerminatorCollectionRecord findById(@PathVariable(value = "id") String id);
/**
*
*
* @param searchRequest
* @return
*/
@ApiOperation("关键字搜素")
@PostMapping("/search")
PageResult<TaskTerminatorCollectionRecord> search(@RequestBody SearchRequest searchRequest);
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@ApiOperation("新增")
@PostMapping("/add")
boolean add(@RequestBody TaskTerminatorCollectionRecord taskTerminatorCollectionRecord);
/**
*
*
* @param taskTerminatorCollectionRecord
* @return
*/
@ApiOperation("编辑")
@PutMapping("/edit")
boolean edit(@RequestBody TaskTerminatorCollectionRecord taskTerminatorCollectionRecord);
/**
*
*
* @param ids ids
* @return
*/
@ApiOperation("批量删除")
@DeleteMapping("/delete")
int delete(@RequestBody List<String> ids);
}

@ -0,0 +1,60 @@
package com.docus.server.entity.scheduling.management;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_collector")
@ApiModel(value="TaskCollector对象", description="采集器管理(终端)")
public class TaskCollector implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "采集器版本id")
@TableField("collector_version_id")
private Long collectorVersionId;
@ApiModelProperty(value = "采集语言")
@TableField("collect_language")
private String collectLanguage;
@ApiModelProperty(value = "采集器类型")
@TableField("collect_type")
private CollectTypeEnum collectType;
@ApiModelProperty(value = "启动方式")
@TableField("start_mode")
private String startMode;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -0,0 +1,56 @@
package com.docus.server.entity.scheduling.management;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_collector_version")
@ApiModel(value="TaskCollectorVersion对象", description="采集器版本列表管理(终端)")
public class TaskCollectorVersion implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "采集器管理id")
@TableField("task_collector_id")
private Long taskCollectorId;
@ApiModelProperty(value = "版本号")
@TableField("collect_version")
private String collectVersion;
@ApiModelProperty(value = "是否当前版本01是")
@TableField("current_version_flag")
private String currentVersionFlag;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -0,0 +1,94 @@
package com.docus.server.entity.scheduling.management;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_collector_version_file")
@ApiModel(value = "TaskCollectorVersionFile对象", description = "采集器版本列表更新包管理(终端)")
public class TaskCollectorVersionFile implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "采集器管理版本id")
@TableField("task_collector_version_id")
private Long taskCollectorVersionId;
@ApiModelProperty(value = "采集器管理id")
@TableField("task_collector_id")
private Long taskCollectorId;
@ApiModelProperty(value = "文件标题")
@TableField("file_title")
private String fileTitle;
@ApiModelProperty(value = "文件目录 单纯文件夹路径,不带文件名")
@TableField("image_path")
private String imagePath;
@ApiModelProperty(value = "文件名称")
@TableField("scan_page")
private String scanPage;
@ApiModelProperty(value = "文件大小")
@TableField("file_size")
private Integer fileSize;
@ApiModelProperty(value = "文件类型")
@TableField("file_type")
private String fileType;
@ApiModelProperty(value = "文件来源 1:采集器2扫描生产软件")
@TableField("file_source")
private String fileSource;
@ApiModelProperty(value = "1:服务器本地2ftp服务器3共享文件夹")
@TableField("file_storage_type")
private String fileStorageType;
@ApiModelProperty(value = "是否作废 10否")
@TableField("state")
private Integer state;
@ApiModelProperty(value = "是否显示1:是;0:否")
@TableField("show_file")
private Integer showFile;
@ApiModelProperty(value = "文件唯一标识")
@TableField("file_column_1")
private String fileColumn1;
@ApiModelProperty(value = "原文件名称")
@TableField("original_file_name")
private String originalFileName;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -0,0 +1,72 @@
package com.docus.server.entity.scheduling.management;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_collector_version_log")
@ApiModel(value="TaskCollectorVersionLog对象", description="采集器版本更新日志管理(终端)")
public class TaskCollectorVersionLog implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "采集器管理版本id")
@TableField("task_collector_version_id")
private Long taskCollectorVersionId;
@ApiModelProperty(value = "采集器管理id")
@TableField("task_collector_id")
private Long taskCollectorId;
@ApiModelProperty(value = "操作模块")
@TableField("operation_module")
private String operationModule;
@ApiModelProperty(value = "操作类型")
@TableField("operation_type")
private String operationType;
@ApiModelProperty(value = "操作描述")
@TableField("operation_desc")
private String operationDesc;
@ApiModelProperty(value = "操作内容")
@TableField("operation_content")
private String operationContent;
@ApiModelProperty(value = "执行状态0成功1:失败")
@TableField("state")
private Integer state;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -0,0 +1,68 @@
package com.docus.server.entity.scheduling.management;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_system_params")
@ApiModel(value="TaskSystemParams对象", description="采集器(终端)系统参数表")
public class TaskSystemParams implements Serializable {
@ApiModelProperty(value = "系统参数编号")
@TableId(value = "param_code", type = IdType.ASSIGN_UUID)
private String paramCode;
@ApiModelProperty(value = "系统参数名称")
@TableField("param_name")
private String paramName;
@ApiModelProperty(value = "系统参数说明,如说明参数值得格式要求")
@TableField("param_info")
private String paramInfo;
@ApiModelProperty(value = "系统参数值")
@TableField("param_value")
private String paramValue;
@ApiModelProperty(value = "系统参数分组")
@TableField("param_group")
private String paramGroup;
@ApiModelProperty(value = "排序号,用于分组内排序")
@TableField("sort_no")
private Integer sortNo;
@ApiModelProperty(value = "是否需要加密0不需要1需要")
@TableField("need_encrypt")
private String needEncrypt;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -0,0 +1,80 @@
package com.docus.server.entity.scheduling.management;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_terminator")
@ApiModel(value="TaskTerminator对象", description="执行管理器(采集器终端)")
public class TaskTerminator implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "资源管理器名称")
@TableField("terminator_name")
private String terminatorName;
@ApiModelProperty(value = "终端重试键")
@TableField("retry_key")
private String retryKey;
@ApiModelProperty(value = "IP")
@TableField("terminator_ip")
private String terminatorIp;
@ApiModelProperty(value = "忙闲状态0空闲1繁忙")
@TableField("busy_state")
private String busyState;
@ApiModelProperty(value = "在线状态0离线1在线")
@TableField("online_state")
private String onlineState;
@ApiModelProperty(value = "最近任务执行时间")
@TableField("last_task_exec_time")
private LocalDateTime lastTaskExecTime;
@ApiModelProperty(value = "正在执行任务的名称")
@TableField("executing_task_name")
private String executingTaskName;
@ApiModelProperty(value = "最近一次任务执行失败原因")
@TableField("last_task_error_msg")
private String lastTaskErrorMsg;
@ApiModelProperty(value = "任务扩展参数")
@TableField("task_params")
private String taskParams;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -0,0 +1,88 @@
package com.docus.server.entity.scheduling.management;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
/**
* <p>
*
* </p>
*
* @author AutoGenerator
* @since 2023-07-10
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("task_terminator_collection_record")
@ApiModel(value="TaskTerminatorCollectionRecord对象", description="采集记录表(终端)")
public class TaskTerminatorCollectionRecord implements Serializable {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id;
@ApiModelProperty(value = "终端主键")
@TableField("terminator_id")
private Long terminatorId;
@ApiModelProperty(value = "资源管理器名称 资源管理器名称")
@TableField("terminator_name")
private String terminatorName;
@ApiModelProperty(value = "任务重试键")
@TableField("retry_key")
private String retryKey;
@ApiModelProperty(value = "采集器类型")
@TableField("collect_type")
private CollectTypeEnum collectType;
@ApiModelProperty(value = "任务描述")
@TableField("task_memo")
private String taskMemo;
@ApiModelProperty(value = "数据起始时间范围")
@TableField("start_time")
private LocalDateTime startTime;
@ApiModelProperty(value = "数据结束时间范围")
@TableField("end_time")
private LocalDateTime endTime;
@ApiModelProperty(value = "任务详细信息")
@TableField("task_detail_info")
private String taskDetailInfo;
@ApiModelProperty(value = "任务执行状态0成功1失败")
@TableField("task_exec_state")
private String taskExecState;
@ApiModelProperty(value = "任务其他扩展配置")
@TableField("task_params")
private String taskParams;
@ApiModelProperty(value = "最近一次任务执行失败原因")
@TableField("last_task_error_msg")
private String lastTaskErrorMsg;
@ApiModelProperty(value = "入库时间")
@TableField("create_time")
private LocalDateTime createTime;
@ApiModelProperty(value = "入库更新时间")
@TableField("update_time")
private LocalDateTime updateTime;
}

@ -13,6 +13,7 @@
<packaging>pom</packaging>
<modules>
<module>collect-sdry</module>
<module>collector-scheduling-management</module>
<module>common-collect</module>
<module>common-docus</module>
<module>common-sysem</module>
@ -149,7 +150,10 @@
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>

Loading…
Cancel
Save