diff --git a/collector-scheduling-management/WinSW.exe b/collector-scheduling-management/WinSW.exe new file mode 100644 index 0000000..6806bb4 Binary files /dev/null and b/collector-scheduling-management/WinSW.exe differ diff --git a/collector-scheduling-management/assembly.xml b/collector-scheduling-management/assembly.xml new file mode 100644 index 0000000..cbd39ff --- /dev/null +++ b/collector-scheduling-management/assembly.xml @@ -0,0 +1,73 @@ + + + exe + + dir + + false + + + + + /lib + ${basedir}/target/lib + + + + /config + ${basedir}/target/resources + 0755 + + *.xml + *.yml + *.properties + + + + + /dataConfig + ${basedir}/target/dataConfig + 0755 + + *.json + + + + + / + ${basedir}/target/resources/bin + 0755 + + *.bat + + + + + / + ${basedir}/target/resources/bin + 0755 + + *.xml + + + + + / + ${basedir} + 0755 + + *.exe + + + + + ${basedir}/target + / + 0755 + + ${project.build.finalName}.jar + + + + \ No newline at end of file diff --git a/collector-scheduling-management/pom.xml b/collector-scheduling-management/pom.xml new file mode 100644 index 0000000..8f0259a --- /dev/null +++ b/collector-scheduling-management/pom.xml @@ -0,0 +1,175 @@ + + + docus-collector-server + com.docus + 1.0-SNAPSHOT + + 4.0.0 + collector-scheduling-management + Archetype - collector-scheduling-management + http://maven.apache.org + + + + com.docus + docus-api-common + 1.0-SNAPSHOT + compile + + + + + + + + + src/main/resources + true + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.4.4 + + ZIP + + + non-exists + non-exists + + + + + + + repackage + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-dependencies + package + + copy-dependencies + + + + target/lib + false + false + runtime + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.2.0 + + + copy-resources + package + + copy-resources + + + + + src/main/resources + + **/*.* + + + + ${project.build.directory}/resources + + + + copy-bin + package + + copy-resources + + + + + src/main/resources + true + + bin/*.xml + bin/*.bat + *.yml + *.ftl + + + + ${project.build.directory}/resources + + + + copy-data-config + package + + copy-resources + + + + + ../../dataConfig + true + + + ${project.build.directory}/dataConfig + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + + + **/*.yml + + + + + + maven-assembly-plugin + + + + ${project.artifactId} + false + + assembly.xml + + + make-assembly + package + + single + + + + + + + + + + diff --git a/collector-scheduling-management/src/main/java/com/docus/server/AppRunBootstrap.java b/collector-scheduling-management/src/main/java/com/docus/server/AppRunBootstrap.java new file mode 100644 index 0000000..155b692 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/AppRunBootstrap.java @@ -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); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/CodeGenerator.java b/collector-scheduling-management/src/main/java/com/docus/server/CodeGenerator.java new file mode 100644 index 0000000..d3fcc5e --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/CodeGenerator.java @@ -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 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); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/Payload.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/Payload.java new file mode 100644 index 0000000..5d56684 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/Payload.java @@ -0,0 +1,1073 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: Message.proto + +package com.docus.server.common.netty; + +public final class Payload { + private Payload() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface MessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:Message) + com.google.protobuf.MessageOrBuilder { + + /** + * string client = 1; + * @return The client. + */ + String getClient(); + /** + * string client = 1; + * @return The bytes for client. + */ + com.google.protobuf.ByteString + getClientBytes(); + + /** + * .Message.type cmd = 2; + * @return The enum numeric value on the wire for cmd. + */ + int getCmdValue(); + /** + * .Message.type cmd = 2; + * @return The cmd. + */ + Message.type getCmd(); + + /** + * string content = 3; + * @return The content. + */ + String getContent(); + /** + * string content = 3; + * @return The bytes for content. + */ + com.google.protobuf.ByteString + getContentBytes(); + } + /** + * Protobuf type {@code Message} + */ + public static final class Message extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:Message) + MessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use Message.newBuilder() to construct. + private Message(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Message() { + client_ = ""; + cmd_ = 0; + content_ = ""; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new Message(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Message( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + String s = input.readStringRequireUtf8(); + + client_ = s; + break; + } + case 16: { + int rawValue = input.readEnum(); + + cmd_ = rawValue; + break; + } + case 26: { + String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Payload.internal_static_Message_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Payload.internal_static_Message_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Message.class, Builder.class); + } + + /** + * Protobuf enum {@code Message.type} + */ + public enum type + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+       *客户端心跳消息
+       * 
+ * + * HEARTBEAT_REQUEST = 0; + */ + HEARTBEAT_REQUEST(0), + /** + *
+       *服务端心跳消息
+       * 
+ * + * HEARTBEAT_RESPONSE = 1; + */ + HEARTBEAT_RESPONSE(1), + /** + *
+       * 认证
+       * 
+ * + * AUTH = 2; + */ + AUTH(2), + /** + *
+       *请求开始打印命令
+       * 
+ * + * PRINT = 3; + */ + PRINT(3), + /** + *
+       * 打印完成反馈
+       * 
+ * + * PRINT_DONE = 4; + */ + PRINT_DONE(4), + /** + *
+       * 随便是什么
+       * 
+ * + * WHATEVER = 5; + */ + WHATEVER(5), + UNRECOGNIZED(-1), + ; + + /** + *
+       *客户端心跳消息
+       * 
+ * + * HEARTBEAT_REQUEST = 0; + */ + public static final int HEARTBEAT_REQUEST_VALUE = 0; + /** + *
+       *服务端心跳消息
+       * 
+ * + * HEARTBEAT_RESPONSE = 1; + */ + public static final int HEARTBEAT_RESPONSE_VALUE = 1; + /** + *
+       * 认证
+       * 
+ * + * AUTH = 2; + */ + public static final int AUTH_VALUE = 2; + /** + *
+       *请求开始打印命令
+       * 
+ * + * PRINT = 3; + */ + public static final int PRINT_VALUE = 3; + /** + *
+       * 打印完成反馈
+       * 
+ * + * PRINT_DONE = 4; + */ + public static final int PRINT_DONE_VALUE = 4; + /** + *
+       * 随便是什么
+       * 
+ * + * WHATEVER = 5; + */ + public static final int WHATEVER_VALUE = 5; + + + @Override + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @Deprecated + public static type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static type forNumber(int value) { + switch (value) { + case 0: return HEARTBEAT_REQUEST; + case 1: return HEARTBEAT_RESPONSE; + case 2: return AUTH; + case 3: return PRINT; + case 4: return PRINT_DONE; + case 5: return WHATEVER; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + type> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public type findValueByNumber(int number) { + return type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return Message.getDescriptor().getEnumTypes().get(0); + } + + private static final type[] VALUES = values(); + + public static type valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:Message.type) + } + + public static final int CLIENT_FIELD_NUMBER = 1; + private volatile Object client_; + /** + * string client = 1; + * @return The client. + */ + @Override + public String getClient() { + Object ref = client_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + client_ = s; + return s; + } + } + /** + * string client = 1; + * @return The bytes for client. + */ + @Override + public com.google.protobuf.ByteString + getClientBytes() { + Object ref = client_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + client_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CMD_FIELD_NUMBER = 2; + private int cmd_; + /** + * .Message.type cmd = 2; + * @return The enum numeric value on the wire for cmd. + */ + @Override public int getCmdValue() { + return cmd_; + } + /** + * .Message.type cmd = 2; + * @return The cmd. + */ + @Override public type getCmd() { + @SuppressWarnings("deprecation") + type result = type.valueOf(cmd_); + return result == null ? type.UNRECOGNIZED : result; + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile Object content_; + /** + * string content = 3; + * @return The content. + */ + @Override + public String getContent() { + Object ref = content_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + /** + * string content = 3; + * @return The bytes for content. + */ + @Override + public com.google.protobuf.ByteString + getContentBytes() { + Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getClientBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, client_); + } + if (cmd_ != type.HEARTBEAT_REQUEST.getNumber()) { + output.writeEnum(2, cmd_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getClientBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, client_); + } + if (cmd_ != type.HEARTBEAT_REQUEST.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, cmd_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Message)) { + return super.equals(obj); + } + Message other = (Message) obj; + + if (!getClient() + .equals(other.getClient())) return false; + if (cmd_ != other.cmd_) return false; + if (!getContent() + .equals(other.getContent())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CLIENT_FIELD_NUMBER; + hash = (53 * hash) + getClient().hashCode(); + hash = (37 * hash) + CMD_FIELD_NUMBER; + hash = (53 * hash) + cmd_; + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Message parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Message parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Message parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Message parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Message parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Message parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Message parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Message parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Message parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Message parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Message parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Message parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Message prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code Message} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:Message) + MessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Payload.internal_static_Message_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Payload.internal_static_Message_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Message.class, Builder.class); + } + + // Construct using com.venus.common.protobuf.Payload.Message.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + client_ = ""; + + cmd_ = 0; + + content_ = ""; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Payload.internal_static_Message_descriptor; + } + + @Override + public Message getDefaultInstanceForType() { + return Message.getDefaultInstance(); + } + + @Override + public Message build() { + Message result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Message buildPartial() { + Message result = new Message(this); + result.client_ = client_; + result.cmd_ = cmd_; + result.content_ = content_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Message) { + return mergeFrom((Message)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Message other) { + if (other == Message.getDefaultInstance()) return this; + if (!other.getClient().isEmpty()) { + client_ = other.client_; + onChanged(); + } + if (other.cmd_ != 0) { + setCmdValue(other.getCmdValue()); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Message parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Message) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Object client_ = ""; + /** + * string client = 1; + * @return The client. + */ + @Override + public String getClient() { + Object ref = client_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + client_ = s; + return s; + } else { + return (String) ref; + } + } + /** + * string client = 1; + * @return The bytes for client. + */ + @Override + public com.google.protobuf.ByteString + getClientBytes() { + Object ref = client_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + client_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string client = 1; + * @param value The client to set. + * @return This builder for chaining. + */ + public Builder setClient( + String value) { + if (value == null) { + throw new NullPointerException(); + } + + client_ = value; + onChanged(); + return this; + } + /** + * string client = 1; + * @return This builder for chaining. + */ + public Builder clearClient() { + + client_ = getDefaultInstance().getClient(); + onChanged(); + return this; + } + /** + * string client = 1; + * @param value The bytes for client to set. + * @return This builder for chaining. + */ + public Builder setClientBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + client_ = value; + onChanged(); + return this; + } + + private int cmd_ = 0; + /** + * .Message.type cmd = 2; + * @return The enum numeric value on the wire for cmd. + */ + @Override public int getCmdValue() { + return cmd_; + } + /** + * .Message.type cmd = 2; + * @param value The enum numeric value on the wire for cmd to set. + * @return This builder for chaining. + */ + public Builder setCmdValue(int value) { + + cmd_ = value; + onChanged(); + return this; + } + /** + * .Message.type cmd = 2; + * @return The cmd. + */ + @Override + public type getCmd() { + @SuppressWarnings("deprecation") + type result = type.valueOf(cmd_); + return result == null ? type.UNRECOGNIZED : result; + } + /** + * .Message.type cmd = 2; + * @param value The cmd to set. + * @return This builder for chaining. + */ + public Builder setCmd(type value) { + if (value == null) { + throw new NullPointerException(); + } + + cmd_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .Message.type cmd = 2; + * @return This builder for chaining. + */ + public Builder clearCmd() { + + cmd_ = 0; + onChanged(); + return this; + } + + private Object content_ = ""; + /** + * string content = 3; + * @return The content. + */ + @Override + public String getContent() { + Object ref = content_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (String) ref; + } + } + /** + * string content = 3; + * @return The bytes for content. + */ + @Override + public com.google.protobuf.ByteString + getContentBytes() { + Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string content = 3; + * @param value The content to set. + * @return This builder for chaining. + */ + public Builder setContent( + String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + * string content = 3; + * @return This builder for chaining. + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + * string content = 3; + * @param value The bytes for content to set. + * @return This builder for chaining. + */ + public Builder setContentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:Message) + } + + // @@protoc_insertion_point(class_scope:Message) + private static final Message DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Message(); + } + + public static Message getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public Message parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Message(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Message getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Message_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_Message_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + String[] descriptorData = { + "\n\rMessage.proto\"\260\001\n\007Message\022\016\n\006client\030\001 " + + "\001(\t\022\032\n\003cmd\030\002 \001(\0162\r.Message.type\022\017\n\007conte" + + "nt\030\003 \001(\t\"h\n\004type\022\025\n\021HEARTBEAT_REQUEST\020\000\022" + + "\026\n\022HEARTBEAT_RESPONSE\020\001\022\010\n\004AUTH\020\002\022\t\n\005PRI" + + "NT\020\003\022\016\n\nPRINT_DONE\020\004\022\014\n\010WHATEVER\020\005B$\n\031co" + + "m.venus.common.protobufB\007Payloadb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_Message_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_Message_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_Message_descriptor, + new String[] { "Client", "Cmd", "Content", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/client/A.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/client/A.java new file mode 100644 index 0000000..7a60827 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/client/A.java @@ -0,0 +1,4 @@ +package com.docus.server.common.netty.client; + +public class A { +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/ChannelRepository.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/ChannelRepository.java new file mode 100644 index 0000000..fcd2243 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/ChannelRepository.java @@ -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 CHANNEL_CACHE_MAP = new ConcurrentHashMap<>(); + + /** + * 客户端上线 + * + * @param key + * @param value + */ + public void put(String key, Channel value) { + //客户端上线 + CHANNEL_CACHE_MAP.put(key, value); + AttributeKey attributeKey = AttributeKey.valueOf("user"); + value.attr(attributeKey).set(key); + //todo 数据库更新工控机状态上线 + } + + public String getClientKey(Channel channel) { + AttributeKey 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 数据库更新工控机状态离线 + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServer.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServer.java new file mode 100644 index 0000000..8515103 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServer.java @@ -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"); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServerInitializer.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServerInitializer.java new file mode 100644 index 0000000..88b8f22 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServerInitializer.java @@ -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 { + + @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); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServerProperties.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServerProperties.java new file mode 100644 index 0000000..a8487e1 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/NettyServerProperties.java @@ -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; +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/handler/NettyBusinessHandler.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/handler/NettyBusinessHandler.java new file mode 100644 index 0000000..1f5796a --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/handler/NettyBusinessHandler.java @@ -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 { + + @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); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/handler/NettyHeartbeatHandler.java b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/handler/NettyHeartbeatHandler.java new file mode 100644 index 0000000..5027bb4 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/netty/server/handler/NettyHeartbeatHandler.java @@ -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); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/retry/Q.java b/collector-scheduling-management/src/main/java/com/docus/server/common/retry/Q.java new file mode 100644 index 0000000..c71515e --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/retry/Q.java @@ -0,0 +1,4 @@ +package com.docus.server.common.retry; + +public class Q { +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorController.java b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorController.java new file mode 100644 index 0000000..8b7c155 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorController.java @@ -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; + +/** + *

+ * 采集器管理(终端) TaskCollectorController 控制器类 + *

+ * + * @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 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 ids) { + return iTaskCollectorService.delete(ids); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionController.java b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionController.java new file mode 100644 index 0000000..6840b05 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionController.java @@ -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; + +/** + *

+ * 采集器版本列表管理(终端) TaskCollectorVersionController 控制器类 + *

+ * + * @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 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 ids) { + return iTaskCollectorVersionService.delete(ids); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionFileController.java b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionFileController.java new file mode 100644 index 0000000..526ef86 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionFileController.java @@ -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; + +/** + *

+ * 采集器版本列表更新包管理(终端) TaskCollectorVersionFileController 控制器类 + *

+ * + * @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 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 ids) { + return iTaskCollectorVersionFileService.delete(ids); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionLogController.java b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionLogController.java new file mode 100644 index 0000000..faef06f --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskCollectorVersionLogController.java @@ -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; + +/** + *

+ * 采集器版本更新日志管理(终端) TaskCollectorVersionLogController 控制器类 + *

+ * + * @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 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 ids) { + return iTaskCollectorVersionLogService.delete(ids); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskSystemParamsController.java b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskSystemParamsController.java new file mode 100644 index 0000000..5775a9a --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskSystemParamsController.java @@ -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; + +/** + *

+ * 采集器(终端)系统参数表 TaskSystemParamsController 控制器类 + *

+ * + * @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 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 ids) { + return iTaskSystemParamsService.delete(ids); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskTerminatorCollectionRecordController.java b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskTerminatorCollectionRecordController.java new file mode 100644 index 0000000..f9204b4 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskTerminatorCollectionRecordController.java @@ -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; + +/** + *

+ * 采集记录表(终端) TaskTerminatorCollectionRecordController 控制器类 + *

+ * + * @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 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 ids) { + return iTaskTerminatorCollectionRecordService.delete(ids); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskTerminatorController.java b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskTerminatorController.java new file mode 100644 index 0000000..aae2e79 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/controller/TaskTerminatorController.java @@ -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; + +/** + *

+ * 执行管理器(采集器终端) TaskTerminatorController 控制器类 + *

+ * + * @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 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 ids) { + return iTaskTerminatorService.delete(ids); + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/convert/TaskMessageConvert.java b/collector-scheduling-management/src/main/java/com/docus/server/convert/TaskMessageConvert.java new file mode 100644 index 0000000..ecdfe3a --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/convert/TaskMessageConvert.java @@ -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 convert(List taskMessages); + + @Mappings({}) + PageResult convert(PageResult 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; + } +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/cache/TaskCacheLayer.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/cache/TaskCacheLayer.java new file mode 100644 index 0000000..6fea6c6 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/cache/TaskCacheLayer.java @@ -0,0 +1,7 @@ +package com.docus.server.infrastructure.cache; + +import com.docus.server.annotation.CacheLayer; + +@CacheLayer("schetaskCacheLayer") +public class TaskCacheLayer { +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/client/DownLoadAPI.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/client/DownLoadAPI.java new file mode 100644 index 0000000..56f84f1 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/client/DownLoadAPI.java @@ -0,0 +1,4 @@ +package com.docus.server.infrastructure.client; + +public class DownLoadAPI { +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorDao.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorDao.java new file mode 100644 index 0000000..c0446ed --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorDao.java @@ -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; + +/** + *

+ * 采集器管理(终端) ITaskCollectorDao 数据访问接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorDao extends IBaseDao { + + TaskCollector findById(String id); + + boolean add(TaskCollector taskCollector); + + boolean edit(TaskCollector taskCollector); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionDao.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionDao.java new file mode 100644 index 0000000..2c95403 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionDao.java @@ -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; + +/** + *

+ * 采集器版本列表管理(终端) ITaskCollectorVersionDao 数据访问接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorVersionDao extends IBaseDao { + + TaskCollectorVersion findById(String id); + + boolean add(TaskCollectorVersion taskCollectorVersion); + + boolean edit(TaskCollectorVersion taskCollectorVersion); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionFileDao.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionFileDao.java new file mode 100644 index 0000000..f206090 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionFileDao.java @@ -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; + +/** + *

+ * 采集器版本列表更新包管理(终端) ITaskCollectorVersionFileDao 数据访问接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorVersionFileDao extends IBaseDao { + + TaskCollectorVersionFile findById(String id); + + boolean add(TaskCollectorVersionFile taskCollectorVersionFile); + + boolean edit(TaskCollectorVersionFile taskCollectorVersionFile); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionLogDao.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionLogDao.java new file mode 100644 index 0000000..7dd5390 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskCollectorVersionLogDao.java @@ -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; + +/** + *

+ * 采集器版本更新日志管理(终端) ITaskCollectorVersionLogDao 数据访问接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorVersionLogDao extends IBaseDao { + + TaskCollectorVersionLog findById(String id); + + boolean add(TaskCollectorVersionLog taskCollectorVersionLog); + + boolean edit(TaskCollectorVersionLog taskCollectorVersionLog); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskSystemParamsDao.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskSystemParamsDao.java new file mode 100644 index 0000000..dcead80 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskSystemParamsDao.java @@ -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; + +/** + *

+ * 采集器(终端)系统参数表 ITaskSystemParamsDao 数据访问接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskSystemParamsDao extends IBaseDao { + + TaskSystemParams findById(String id); + + boolean add(TaskSystemParams taskSystemParams); + + boolean edit(TaskSystemParams taskSystemParams); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskTerminatorCollectionRecordDao.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskTerminatorCollectionRecordDao.java new file mode 100644 index 0000000..76d38d8 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskTerminatorCollectionRecordDao.java @@ -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; + +/** + *

+ * 采集记录表(终端) ITaskTerminatorCollectionRecordDao 数据访问接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskTerminatorCollectionRecordDao extends IBaseDao { + + TaskTerminatorCollectionRecord findById(String id); + + boolean add(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord); + + boolean edit(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskTerminatorDao.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskTerminatorDao.java new file mode 100644 index 0000000..5d760d2 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/ITaskTerminatorDao.java @@ -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; + +/** + *

+ * 执行管理器(采集器终端) ITaskTerminatorDao 数据访问接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskTerminatorDao extends IBaseDao { + + TaskTerminator findById(String id); + + boolean add(TaskTerminator taskTerminator); + + boolean edit(TaskTerminator taskTerminator); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorDaoImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorDaoImpl.java new file mode 100644 index 0000000..241e834 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorDaoImpl.java @@ -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; + +/** + *

+ * 采集器管理(终端) TaskCollectorDaoImpl 数据访问实现类 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +@Repository +public class TaskCollectorDaoImpl extends BaseDaoImpl 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 ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜素 + * + * @param searchRequest 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchRequest searchRequest) { + //分页 + PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize()); + LambdaQueryWrapper 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 list = super.find(query); + return new PageResult<>(list); + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionDaoImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionDaoImpl.java new file mode 100644 index 0000000..71a6ca4 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionDaoImpl.java @@ -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; + +/** + *

+ * 采集器版本列表管理(终端) TaskCollectorVersionDaoImpl 数据访问实现类 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +@Repository +public class TaskCollectorVersionDaoImpl extends BaseDaoImpl 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 ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜素 + * + * @param searchRequest 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchRequest searchRequest) { + //分页 + PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize()); + LambdaQueryWrapper 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 list = super.find(query); + return new PageResult<>(list); + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionFileDaoImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionFileDaoImpl.java new file mode 100644 index 0000000..5a11503 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionFileDaoImpl.java @@ -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; + +/** + *

+ * 采集器版本列表更新包管理(终端) TaskCollectorVersionFileDaoImpl 数据访问实现类 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +@Repository +public class TaskCollectorVersionFileDaoImpl extends BaseDaoImpl 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 ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜素 + * + * @param searchRequest 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchRequest searchRequest) { + //分页 + PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize()); + LambdaQueryWrapper 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 list = super.find(query); + return new PageResult<>(list); + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionLogDaoImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionLogDaoImpl.java new file mode 100644 index 0000000..740df2e --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskCollectorVersionLogDaoImpl.java @@ -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; + +/** + *

+ * 采集器版本更新日志管理(终端) TaskCollectorVersionLogDaoImpl 数据访问实现类 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +@Repository +public class TaskCollectorVersionLogDaoImpl extends BaseDaoImpl 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 ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜素 + * + * @param searchRequest 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchRequest searchRequest) { + //分页 + PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize()); + LambdaQueryWrapper 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 list = super.find(query); + return new PageResult<>(list); + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskSystemParamsDaoImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskSystemParamsDaoImpl.java new file mode 100644 index 0000000..0183f1f --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskSystemParamsDaoImpl.java @@ -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; + +/** + *

+ * 采集器(终端)系统参数表 TaskSystemParamsDaoImpl 数据访问实现类 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +@Repository +public class TaskSystemParamsDaoImpl extends BaseDaoImpl 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 ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜素 + * + * @param searchRequest 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchRequest searchRequest) { + //分页 + PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize()); + LambdaQueryWrapper 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 list = super.find(query); + return new PageResult<>(list); + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskTerminatorCollectionRecordDaoImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskTerminatorCollectionRecordDaoImpl.java new file mode 100644 index 0000000..e0603c1 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskTerminatorCollectionRecordDaoImpl.java @@ -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; + +/** + *

+ * 采集记录表(终端) TaskTerminatorCollectionRecordDaoImpl 数据访问实现类 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +@Repository +public class TaskTerminatorCollectionRecordDaoImpl extends BaseDaoImpl 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 ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜素 + * + * @param searchRequest 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchRequest searchRequest) { + //分页 + PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize()); + LambdaQueryWrapper 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 list = super.find(query); + return new PageResult<>(list); + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskTerminatorDaoImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskTerminatorDaoImpl.java new file mode 100644 index 0000000..2cc5b7e --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/dao/impl/TaskTerminatorDaoImpl.java @@ -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; + +/** + *

+ * 执行管理器(采集器终端) TaskTerminatorDaoImpl 数据访问实现类 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +@Repository +public class TaskTerminatorDaoImpl extends BaseDaoImpl 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 ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜素 + * + * @param searchRequest 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchRequest searchRequest) { + //分页 + PageHelper.startPage(searchRequest.getPageNum(), searchRequest.getPageSize()); + LambdaQueryWrapper 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 list = super.find(query); + return new PageResult<>(list); + } + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorMapper.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorMapper.java new file mode 100644 index 0000000..848a2d4 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorMapper.java @@ -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; + +/** +*

+* 采集器管理(终端) TaskCollectorMapper 接口 +*

+* +* @author AutoGenerator +* @since 2023-07-10 +*/ +@Mapper +public interface TaskCollectorMapper extends BaseMapper { + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionFileMapper.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionFileMapper.java new file mode 100644 index 0000000..fe0fdb0 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionFileMapper.java @@ -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; + +/** +*

+* 采集器版本列表更新包管理(终端) TaskCollectorVersionFileMapper 接口 +*

+* +* @author AutoGenerator +* @since 2023-07-10 +*/ +@Mapper +public interface TaskCollectorVersionFileMapper extends BaseMapper { + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionLogMapper.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionLogMapper.java new file mode 100644 index 0000000..9117c9e --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionLogMapper.java @@ -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; + +/** +*

+* 采集器版本更新日志管理(终端) TaskCollectorVersionLogMapper 接口 +*

+* +* @author AutoGenerator +* @since 2023-07-10 +*/ +@Mapper +public interface TaskCollectorVersionLogMapper extends BaseMapper { + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionMapper.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionMapper.java new file mode 100644 index 0000000..26c7efd --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskCollectorVersionMapper.java @@ -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; + +/** +*

+* 采集器版本列表管理(终端) TaskCollectorVersionMapper 接口 +*

+* +* @author AutoGenerator +* @since 2023-07-10 +*/ +@Mapper +public interface TaskCollectorVersionMapper extends BaseMapper { + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskSystemParamsMapper.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskSystemParamsMapper.java new file mode 100644 index 0000000..55160ba --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskSystemParamsMapper.java @@ -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; + +/** +*

+* 采集器(终端)系统参数表 TaskSystemParamsMapper 接口 +*

+* +* @author AutoGenerator +* @since 2023-07-10 +*/ +@Mapper +public interface TaskSystemParamsMapper extends BaseMapper { + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskTerminatorCollectionRecordMapper.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskTerminatorCollectionRecordMapper.java new file mode 100644 index 0000000..b90c37a --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskTerminatorCollectionRecordMapper.java @@ -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; + +/** +*

+* 采集记录表(终端) TaskTerminatorCollectionRecordMapper 接口 +*

+* +* @author AutoGenerator +* @since 2023-07-10 +*/ +@Mapper +public interface TaskTerminatorCollectionRecordMapper extends BaseMapper { + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskTerminatorMapper.java b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskTerminatorMapper.java new file mode 100644 index 0000000..365bf5b --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/infrastructure/mapper/TaskTerminatorMapper.java @@ -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; + +/** +*

+* 执行管理器(采集器终端) TaskTerminatorMapper 接口 +*

+* +* @author AutoGenerator +* @since 2023-07-10 +*/ +@Mapper +public interface TaskTerminatorMapper extends BaseMapper { + +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorService.java b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorService.java new file mode 100644 index 0000000..1e8e30b --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorService.java @@ -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; + +/** + *

+ * 采集器管理(终端) ITaskCollectorService 服务接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorService { + + TaskCollector findById(String id); + + boolean add(TaskCollector taskCollector); + + boolean edit(TaskCollector taskCollector); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionFileService.java b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionFileService.java new file mode 100644 index 0000000..d158678 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionFileService.java @@ -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; + +/** + *

+ * 采集器版本列表更新包管理(终端) ITaskCollectorVersionFileService 服务接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorVersionFileService { + + TaskCollectorVersionFile findById(String id); + + boolean add(TaskCollectorVersionFile taskCollectorVersionFile); + + boolean edit(TaskCollectorVersionFile taskCollectorVersionFile); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionLogService.java b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionLogService.java new file mode 100644 index 0000000..f896327 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionLogService.java @@ -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; + +/** + *

+ * 采集器版本更新日志管理(终端) ITaskCollectorVersionLogService 服务接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorVersionLogService { + + TaskCollectorVersionLog findById(String id); + + boolean add(TaskCollectorVersionLog taskCollectorVersionLog); + + boolean edit(TaskCollectorVersionLog taskCollectorVersionLog); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionService.java b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionService.java new file mode 100644 index 0000000..563db13 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskCollectorVersionService.java @@ -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; + +/** + *

+ * 采集器版本列表管理(终端) ITaskCollectorVersionService 服务接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskCollectorVersionService { + + TaskCollectorVersion findById(String id); + + boolean add(TaskCollectorVersion taskCollectorVersion); + + boolean edit(TaskCollectorVersion taskCollectorVersion); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskSystemParamsService.java b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskSystemParamsService.java new file mode 100644 index 0000000..ff43eea --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskSystemParamsService.java @@ -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; + +/** + *

+ * 采集器(终端)系统参数表 ITaskSystemParamsService 服务接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskSystemParamsService { + + TaskSystemParams findById(String id); + + boolean add(TaskSystemParams taskSystemParams); + + boolean edit(TaskSystemParams taskSystemParams); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskTerminatorCollectionRecordService.java b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskTerminatorCollectionRecordService.java new file mode 100644 index 0000000..1acc942 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskTerminatorCollectionRecordService.java @@ -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; + +/** + *

+ * 采集记录表(终端) ITaskTerminatorCollectionRecordService 服务接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskTerminatorCollectionRecordService { + + TaskTerminatorCollectionRecord findById(String id); + + boolean add(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord); + + boolean edit(TaskTerminatorCollectionRecord taskTerminatorCollectionRecord); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskTerminatorService.java b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskTerminatorService.java new file mode 100644 index 0000000..b8021a4 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/ITaskTerminatorService.java @@ -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; + +/** + *

+ * 执行管理器(采集器终端) ITaskTerminatorService 服务接口 + *

+ * + * @author AutoGenerator + * @since 2023-07-10 + */ +public interface ITaskTerminatorService { + + TaskTerminator findById(String id); + + boolean add(TaskTerminator taskTerminator); + + boolean edit(TaskTerminator taskTerminator); + + int delete(List ids); + + PageResult search(SearchRequest searchRequest); +} diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorServiceImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorServiceImpl.java new file mode 100644 index 0000000..2659917 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorServiceImpl.java @@ -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; + +/** + *

+ * 采集器管理(终端) TaskCollectorServiceImpl 服务实现类 + *

+ * + * @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 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 ids) { + return iTaskCollectorDao.delete(ids); + } +} + diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionFileServiceImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionFileServiceImpl.java new file mode 100644 index 0000000..7caa788 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionFileServiceImpl.java @@ -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; + +/** + *

+ * 采集器版本列表更新包管理(终端) TaskCollectorVersionFileServiceImpl 服务实现类 + *

+ * + * @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 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 ids) { + return iTaskCollectorVersionFileDao.delete(ids); + } +} + diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionLogServiceImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionLogServiceImpl.java new file mode 100644 index 0000000..b330da5 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionLogServiceImpl.java @@ -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; + +/** + *

+ * 采集器版本更新日志管理(终端) TaskCollectorVersionLogServiceImpl 服务实现类 + *

+ * + * @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 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 ids) { + return iTaskCollectorVersionLogDao.delete(ids); + } +} + diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionServiceImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionServiceImpl.java new file mode 100644 index 0000000..67d20d4 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskCollectorVersionServiceImpl.java @@ -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; + +/** + *

+ * 采集器版本列表管理(终端) TaskCollectorVersionServiceImpl 服务实现类 + *

+ * + * @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 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 ids) { + return iTaskCollectorVersionDao.delete(ids); + } +} + diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskSystemParamsServiceImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskSystemParamsServiceImpl.java new file mode 100644 index 0000000..b2d0f7c --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskSystemParamsServiceImpl.java @@ -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; + +/** + *

+ * 采集器(终端)系统参数表 TaskSystemParamsServiceImpl 服务实现类 + *

+ * + * @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 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 ids) { + return iTaskSystemParamsDao.delete(ids); + } +} + diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskTerminatorCollectionRecordServiceImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskTerminatorCollectionRecordServiceImpl.java new file mode 100644 index 0000000..80ca613 --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskTerminatorCollectionRecordServiceImpl.java @@ -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; + +/** + *

+ * 采集记录表(终端) TaskTerminatorCollectionRecordServiceImpl 服务实现类 + *

+ * + * @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 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 ids) { + return iTaskTerminatorCollectionRecordDao.delete(ids); + } +} + diff --git a/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskTerminatorServiceImpl.java b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskTerminatorServiceImpl.java new file mode 100644 index 0000000..b6e40bc --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/service/impl/TaskTerminatorServiceImpl.java @@ -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; + +/** + *

+ * 执行管理器(采集器终端) TaskTerminatorServiceImpl 服务实现类 + *

+ * + * @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 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 ids) { + return iTaskTerminatorDao.delete(ids); + } +} + diff --git a/collector-scheduling-management/src/main/resources/application.properties b/collector-scheduling-management/src/main/resources/application.properties new file mode 100644 index 0000000..e849f7d --- /dev/null +++ b/collector-scheduling-management/src/main/resources/application.properties @@ -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 diff --git a/collector-scheduling-management/src/main/resources/bin/auto.bat b/collector-scheduling-management/src/main/resources/bin/auto.bat new file mode 100644 index 0000000..b07af42 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/bin/auto.bat @@ -0,0 +1,6 @@ +@echo off + + +WinSW.exe status|findstr NonExistent && winsw install + +WinSW.exe status|findstr stopped && winsw start diff --git a/collector-scheduling-management/src/main/resources/bin/jenkins-update.bat b/collector-scheduling-management/src/main/resources/bin/jenkins-update.bat new file mode 100644 index 0000000..19d3f53 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/bin/jenkins-update.bat @@ -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% + diff --git a/collector-scheduling-management/src/main/resources/bin/start.bat b/collector-scheduling-management/src/main/resources/bin/start.bat new file mode 100644 index 0000000..58c25cb --- /dev/null +++ b/collector-scheduling-management/src/main/resources/bin/start.bat @@ -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 + + + + + diff --git a/collector-scheduling-management/src/main/resources/bin/stop.bat b/collector-scheduling-management/src/main/resources/bin/stop.bat new file mode 100644 index 0000000..1e224c0 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/bin/stop.bat @@ -0,0 +1,3 @@ +@echo off + +winsw stop diff --git a/collector-scheduling-management/src/main/resources/bin/update.bat b/collector-scheduling-management/src/main/resources/bin/update.bat new file mode 100644 index 0000000..67730ec --- /dev/null +++ b/collector-scheduling-management/src/main/resources/bin/update.bat @@ -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% \ No newline at end of file diff --git a/collector-scheduling-management/src/main/resources/bin/winsw.xml b/collector-scheduling-management/src/main/resources/bin/winsw.xml new file mode 100644 index 0000000..abd9cf3 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/bin/winsw.xml @@ -0,0 +1,10 @@ + + docus-collector-server + 生产-收集器-服务 + 生产-收集器-服务 + Automatic + %BASE%\start.bat + + nacos + seata-server + \ No newline at end of file diff --git a/collector-scheduling-management/src/main/resources/bootstrap.yml b/collector-scheduling-management/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..bebbae1 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/bootstrap.yml @@ -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 \ No newline at end of file diff --git a/collector-scheduling-management/src/main/resources/log4jdbc.log4j2.properties b/collector-scheduling-management/src/main/resources/log4jdbc.log4j2.properties new file mode 100644 index 0000000..5cb6f99 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/log4jdbc.log4j2.properties @@ -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 \ No newline at end of file diff --git a/collector-scheduling-management/src/main/resources/logback.xml b/collector-scheduling-management/src/main/resources/logback.xml new file mode 100644 index 0000000..b5675ba --- /dev/null +++ b/collector-scheduling-management/src/main/resources/logback.xml @@ -0,0 +1,104 @@ + + + collector-scheduling-management + + + + + [%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%contextName] [%thread] [%X{traceId}] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + [%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%X{traceId}] [%L] [%-5p] %m%n + utf-8 + + + + + ${log.path}%d.%i.log + + 500MB + + 30 + + + + + + [%d{yyyy-MM-dd' 'HH:mm:ss.sss}] [%C] [%t] [%X{traceId}] [%L] [%-5p] %m%n + utf-8 + + + + + ${log.path}external%d.%i.log + + 500MB + + 30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/collector-scheduling-management/src/main/resources/mapper/TaskCollectorMapper.xml b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorMapper.xml new file mode 100644 index 0000000..4eb66ee --- /dev/null +++ b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + id, collector_version_id, collect_language, collect_type, start_mode, create_time, update_time + + + diff --git a/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionFileMapper.xml b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionFileMapper.xml new file mode 100644 index 0000000..6324a97 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionFileMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + diff --git a/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionLogMapper.xml b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionLogMapper.xml new file mode 100644 index 0000000..2adefba --- /dev/null +++ b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionLogMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + id, task_collector_version_id, task_collector_id, operation_module, operation_type, operation_desc, operation_content, state, create_time, update_time + + + diff --git a/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionMapper.xml b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionMapper.xml new file mode 100644 index 0000000..716c11c --- /dev/null +++ b/collector-scheduling-management/src/main/resources/mapper/TaskCollectorVersionMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + id, task_collector_id, collect_version, current_version_flag, create_time, update_time + + + diff --git a/collector-scheduling-management/src/main/resources/mapper/TaskSystemParamsMapper.xml b/collector-scheduling-management/src/main/resources/mapper/TaskSystemParamsMapper.xml new file mode 100644 index 0000000..72341e7 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/mapper/TaskSystemParamsMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + param_code, param_name, param_info, param_value, param_group, sort_no, need_encrypt, create_time, update_time + + + diff --git a/collector-scheduling-management/src/main/resources/mapper/TaskTerminatorCollectionRecordMapper.xml b/collector-scheduling-management/src/main/resources/mapper/TaskTerminatorCollectionRecordMapper.xml new file mode 100644 index 0000000..b32521a --- /dev/null +++ b/collector-scheduling-management/src/main/resources/mapper/TaskTerminatorCollectionRecordMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + diff --git a/collector-scheduling-management/src/main/resources/mapper/TaskTerminatorMapper.xml b/collector-scheduling-management/src/main/resources/mapper/TaskTerminatorMapper.xml new file mode 100644 index 0000000..1e36f25 --- /dev/null +++ b/collector-scheduling-management/src/main/resources/mapper/TaskTerminatorMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + 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 + + + diff --git a/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorApi.java b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorApi.java new file mode 100644 index 0000000..48936f6 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorApi.java @@ -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; + + +/** + *

+ * 采集器管理(终端) API + *

+ * + * @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 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 ids); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionApi.java b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionApi.java new file mode 100644 index 0000000..52b0c7a --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionApi.java @@ -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; + + +/** + *

+ * 采集器版本列表管理(终端) API + *

+ * + * @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 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 ids); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionFileApi.java b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionFileApi.java new file mode 100644 index 0000000..88e148a --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionFileApi.java @@ -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; + + +/** + *

+ * 采集器版本列表更新包管理(终端) API + *

+ * + * @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 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 ids); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionLogApi.java b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionLogApi.java new file mode 100644 index 0000000..903d480 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskCollectorVersionLogApi.java @@ -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; + + +/** + *

+ * 采集器版本更新日志管理(终端) API + *

+ * + * @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 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 ids); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskSystemParamsApi.java b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskSystemParamsApi.java new file mode 100644 index 0000000..cde1e14 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskSystemParamsApi.java @@ -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; + + +/** + *

+ * 采集器(终端)系统参数表 API + *

+ * + * @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 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 ids); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskTerminatorApi.java b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskTerminatorApi.java new file mode 100644 index 0000000..e125660 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskTerminatorApi.java @@ -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; + + +/** + *

+ * 执行管理器(采集器终端) API + *

+ * + * @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 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 ids); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskTerminatorCollectionRecordApi.java b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskTerminatorCollectionRecordApi.java new file mode 100644 index 0000000..d714ca2 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/scheduling.management/TaskTerminatorCollectionRecordApi.java @@ -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; + + +/** + *

+ * 采集记录表(终端) API + *

+ * + * @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 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 ids); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollector.java b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollector.java new file mode 100644 index 0000000..269705a --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollector.java @@ -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.*; + +/** +*

+ * 采集器管理(终端) + *

+* +* @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; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersion.java b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersion.java new file mode 100644 index 0000000..af6f1ab --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersion.java @@ -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.*; + +/** +*

+ * 采集器版本列表管理(终端) + *

+* +* @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 = "是否当前版本,0:否,1:是") + @TableField("current_version_flag") + private String currentVersionFlag; + + @ApiModelProperty(value = "入库时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "入库更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersionFile.java b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersionFile.java new file mode 100644 index 0000000..499f576 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersionFile.java @@ -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; + +/** + *

+ * 采集器版本列表更新包管理(终端) + *

+ * + * @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:服务器本地;2:ftp服务器;3:共享文件夹") + @TableField("file_storage_type") + private String fileStorageType; + + @ApiModelProperty(value = "是否作废 1:是;0:否") + @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; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersionLog.java b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersionLog.java new file mode 100644 index 0000000..779c891 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskCollectorVersionLog.java @@ -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.*; + +/** +*

+ * 采集器版本更新日志管理(终端) + *

+* +* @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; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskSystemParams.java b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskSystemParams.java new file mode 100644 index 0000000..ee428da --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskSystemParams.java @@ -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.*; + +/** +*

+ * 采集器(终端)系统参数表 + *

+* +* @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; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskTerminator.java b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskTerminator.java new file mode 100644 index 0000000..27db689 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskTerminator.java @@ -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.*; + +/** +*

+ * 执行管理器(采集器终端) + *

+* +* @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; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskTerminatorCollectionRecord.java b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskTerminatorCollectionRecord.java new file mode 100644 index 0000000..7c2b961 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/scheduling.management/TaskTerminatorCollectionRecord.java @@ -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.*; + +/** +*

+ * 采集记录表(终端) + *

+* +* @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; + + +} diff --git a/pom.xml b/pom.xml index 273ee40..12e66ee 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ pom collect-sdry + collector-scheduling-management common-collect common-docus common-sysem @@ -149,7 +150,10 @@ - + + org.springframework.boot + spring-boot-configuration-processor + org.springframework.cloud spring-cloud-starter-netflix-hystrix