Commit f5c122ab authored by wangyangyang's avatar wangyangyang

Initial commit

parents
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="dex-basic-service-expand-build-lib" />
<module name="dex-basic-service-expand-build-thirdLib" />
<module name="dex-basic-service-expand-common" />
<module name="dex-basic-service-expand-feign" />
<module name="dex-basic-service-expand-core" />
<module name="dex-basic-service-expand-entity" />
<module name="dex-basic-service-expand-server" />
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-build-lib/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-build-lib/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-build-thirdLib/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-build-thirdLib/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-common/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-common/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-core/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-core/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-entity/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-entity/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-feign/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-feign/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-server/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/dex-basic-service-expand-server/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="JavaDoc" enabled="true" level="WARNING" enabled_by_default="true">
<option name="TOP_LEVEL_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="INNER_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="METHOD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
</value>
</option>
<option name="FIELD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="IGNORE_DEPRECATED" value="false" />
<option name="IGNORE_JAVADOC_PERIOD" value="true" />
<option name="IGNORE_DUPLICATED_THROWS" value="false" />
<option name="IGNORE_POINT_TO_ITSELF" value="false" />
<option name="myAdditionalJavadocTags" value="date" />
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>
\ No newline at end of file
dex生成
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
</parent>
<artifactId>dex-basic-service-expand-build-lib</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-core</artifactId>
<version>4.1-RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<encoding>UTF-8</encoding>
<finalName>dex-basic-service-expand.biz</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>dex-basic-service-expand</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/resources/assembly/build.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<!--在最终存档中包含一个基本目录-->
<includeBaseDirectory>true</includeBaseDirectory>
<!-- 打包格式-->
<formats>
<format>zip</format>
</formats>
<!--依赖程序集目录-->
<dependencySets>
<!--当前应用-->
<dependencySet>
<outputDirectory>lib</outputDirectory>
<includes>
<include>${project.groupId}:${project.parent.artifactId}-*:jar:*</include>
</includes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
<!--外部依赖应用-->
<dependencySet>
<outputDirectory>apiLib</outputDirectory>
<includes>
<include>${project.groupId}:${project.parent.artifactId}-workflow:jar:*</include>
<include>${project.groupId}:${project.parent.artifactId}-common:jar:*</include>
<include>${project.groupId}:${project.parent.artifactId}-feign:jar:*</include>
<include>${project.groupId}:${project.parent.artifactId}-expand:jar:*</include>
</includes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
<!--依赖其他应用-->
<dependencySet>
<outputDirectory>appLib</outputDirectory>
<includes>
<include>com.yonde.dcs:*:jar:*</include>
<include>${baseGroupId}*:*:jar:*</include>
</includes>
<excludes>
<exclude>*:${project.parent.artifactId}-*:jar:*</exclude>
<exclude>com.yonde.dcs:*-expand:jar:*</exclude>
</excludes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
</dependencySets>
</assembly>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
</parent>
<artifactId>dex-basic-service-expand-build-thirdLib</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-core</artifactId>
<version>4.1-RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<encoding>UTF-8</encoding>
<finalName>dex-basic-service-expand.third</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>dex-basic-service-expand</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/resources/assembly/build.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<!--在最终存档中包含一个基本目录-->
<includeBaseDirectory>true</includeBaseDirectory>
<!-- 打包格式-->
<formats>
<format>zip</format>
</formats>
<!--依赖程序集目录-->
<dependencySets>
<dependencySet>
<outputDirectory>basicLib</outputDirectory>
<includes>
<include>com.yonde.dex:*:jar:*</include>
</includes>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
<dependencySet>
<outputDirectory>thirdLib</outputDirectory>
<excludes>
<exclude>*:${project.parent.artifactId}-*:jar:*</exclude>
<exclude>com.yonde.dex:*:jar:*</exclude>
<exclude>com.yonde.dcs:*:jar:*</exclude>
<exclude>${project.groupId}:*:jar:*</exclude>
</excludes>
</dependencySet>
</dependencySets>
</assembly>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dex-basic-service-expand-common</artifactId>
<version>4.1-RELEASE</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-common</artifactId>
<version>4.1-RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-linkdata-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-version-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-container-folder-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-tree-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-lcycle-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-context-plugin-common</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-doc-expand-common</artifactId>
<version>4.1-RELEASE</version>
</dependency>
</dependencies>
</project>
package com.yonde.dex.basic.common.vo;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.time.LocalDateTime;
import java.util.ArrayList;
import cn.hutool.core.convert.Convert;
import com.yonde.dex.basedata.entity.annotation.XmlElementProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonIgnore;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigInteger;
import org.springframework.data.annotation.Transient;
import lombok.experimental.Delegate;
import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.XmlAttribute;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.yonde.dex.basedata.entity.xmladapters.LocalDateTimeXmlAdapter;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import com.yonde.dex.basedata.entity.vo.IdOnlyVO;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import com.yonde.dex.logicdelete.plugin.common.entity.DxLogicDeleteVOHolder;
import com.yonde.dex.basedata.entity.vo.DxIdVOEmbeddable;
import com.yonde.dex.logicdelete.plugin.common.entity.DxLogicDeleteVOEmbeddable;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.linkdata.plugin.common.DxLinkDataVOHolder;
import com.yonde.dex.linkdata.plugin.common.DxLinkDataVOEmbeddable;
import com.yonde.dex.basedata.entity.users.DxUserVO;
/**
* @description: ExtProgramProjectLink-VO
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtProgramProjectLinkVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class ExtProgramProjectLinkVO extends IdOnlyVO implements IdVO ,DxLinkDataVOHolder<ExtProgramVO, DxContextVO> ,DxLogicDeleteVOHolder{
public static final String DX_ID_EMBEDDABLE_PROP_NAME = "dxIdEmbeddable";
public static final String DX_LOGIC_DELETE_EMBEDDABLE_PROP_NAME = "dxLogicDeleteEmbeddable";
public static final String DX_LINK_DATA_EMBEDDABLE_PROP_NAME = "dxLinkDataEmbeddable";
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLogicDeleteVOEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLinkDataVOEmbeddable<ExtProgramVO, DxContextVO> dxLinkDataEmbeddable;
}
package com.yonde.dex.basic.common.vo;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.time.LocalDateTime;
import java.util.ArrayList;
import cn.hutool.core.convert.Convert;
import com.yonde.dex.basedata.entity.annotation.XmlElementProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonIgnore;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.math.BigInteger;
import org.springframework.data.annotation.Transient;
import lombok.experimental.Delegate;
import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.XmlAttribute;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.yonde.dex.basedata.entity.xmladapters.LocalDateTimeXmlAdapter;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import com.yonde.dex.basedata.entity.vo.IdOnlyVO;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import com.yonde.dex.basedata.entity.vo.DxIdVOEmbeddable;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOHolder;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import com.yonde.dex.basic.common.vo.DxUserInfoVO;
import com.yonde.dex.basedata.entity.users.DxUserVO;
import com.yonde.dex.basic.common.vo.DxOrganizationVO;
import com.yonde.dex.lcycle.plugin.common.entity.DxLifecycleManageBaseVOHolder;
import com.yonde.dex.lcycle.plugin.common.entity.DxLifecycleManageBaseVOEmbeddable;
import com.yonde.dex.logicdelete.plugin.common.entity.DxLogicDeleteVOHolder;
import com.yonde.dex.logicdelete.plugin.common.entity.DxLogicDeleteVOEmbeddable;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOEmbeddable;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
/**
* @description: ExtProgram-VO
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtProgramVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class ExtProgramVO extends IdOnlyVO implements IdVO ,DxLifecycleManageBaseVOHolder ,DxObjFileLinkVOHolder ,DxLogicDeleteVOHolder ,DxSecretVOHolder{
public static final String DX_OBJ_FILE_LINK_EMBEDDABLE_PROP_NAME = "dxObjFileLinkEmbeddable";
public static final String DX_LIFECYCLE_MANAGE_BASE_EMBEDDABLE_PROP_NAME = "dxLifecycleManageBaseEmbeddable";
public static final String DX_ID_EMBEDDABLE_PROP_NAME = "dxIdEmbeddable";
public static final String DX_LOGIC_DELETE_EMBEDDABLE_PROP_NAME = "dxLogicDeleteEmbeddable";
public static final String DX_SECRET_EMBEDDABLE_PROP_NAME = "dxSecretEmbeddable";
public static final String BUDGET_AMOUNT_PROP_NAME = "budgetAmount";
public static final String CUSTOM_UNIT_PROP_NAME = "customUnit";
public static final String END_TIME_PROP_NAME = "endTime";
public static final String EXT_PROGRAM_PROJECT_LINKS_PROP_NAME = "extProgramProjectLinks";
public static final String FUND_SOURCE_PROP_NAME = "fundSource";
public static final String HEADER_PROP_NAME = "header";
public static final String HEADER_ID_PROP_NAME = "headerId";
public static final String HEADER_ID_TYPE_PROP_NAME = "headerIdType";
public static final String MANAGER_PROP_NAME = "manager";
public static final String MANAGER_ID_PROP_NAME = "managerId";
public static final String MANAGER_ID_TYPE_PROP_NAME = "managerIdType";
public static final String MANAGER_ORG_PROP_NAME = "managerOrg";
public static final String MANAGER_ORG_ID_PROP_NAME = "managerOrgId";
public static final String MANAGER_ORG_ID_TYPE_PROP_NAME = "managerOrgIdType";
public static final String NUMBER_PROP_NAME = "number";
public static final String PRO_TYPE_PROP_NAME = "proType";
public static final String START_TIME_PROP_NAME = "startTime";
public static final String TOTAL_BUDGET_PROP_NAME = "totalBudget";
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLifecycleManageBaseVOEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLogicDeleteVOEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxSecretVOEmbeddable dxSecretEmbeddable;
/**
* 外协项目预算总额
*/
private String budgetAmount;
/**
* 客户单位
*/
private String customUnit;
/**
* 计划结束时间
*/
private LocalDateTime endTime;
/**
* 项目群项目关联link集合
*/
@RelationProperty(refProperty = "source")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private List<ExtProgramProjectLinkVO> extProgramProjectLinks;
/**
* 经费来源
*/
private String fundSource;
/**
* 负责人
*/
@ReferenceProperty(baseProperty = "headerId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO header;
/**
* 负责人
*/
private Long headerId;
/**
* 负责人
*/
private String headerIdType;
/**
* 项目主管
*/
@ReferenceProperty(baseProperty = "managerId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO manager;
/**
* 项目主管
*/
private Long managerId;
/**
* 项目主管
*/
private String managerIdType;
/**
* 主管部门
*/
@ReferenceProperty(baseProperty = "managerOrgId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxOrganizationVO managerOrg;
/**
* 主管部门
*/
private Long managerOrgId;
/**
* 主管部门
*/
private String managerOrgIdType;
/**
* 项目代号
*/
private String number;
/**
* 项目类型
*/
private String proType;
/**
* 计划开始时间
*/
private LocalDateTime startTime;
/**
* 总经费
*/
private String totalBudget;
}
package com.yonde.dex.basic.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.basic.expand.plugin.DxViewVOPluginExpand;
/**
* @description: DxView-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxViewVOExpand<V extends DxViewVOPluginExpand> implements Serializable{
}
package com.yonde.dex.basic.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.basic.expand.entity.DxViewVOExpand;
/**
* @description: DxView-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxViewVOPluginExpand<V extends DxViewVOPluginExpand> {
DxViewVOExpand<V> getDxViewExpand();
void setDxViewExpand(DxViewVOExpand<V> dxViewExpand);
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextEnterpriseVOPluginExpand;
import com.yonde.dex.context.expand.entity.DxContextVOExpand;
/**
* @description: DxContextEnterprise-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextEnterpriseVOExpand<V extends DxContextEnterpriseVOPluginExpand> implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextLibraryVOPluginExpand;
import com.yonde.dex.context.expand.entity.DxContextVOExpand;
/**
* @description: DxContextLibrary-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextLibraryVOExpand<V extends DxContextLibraryVOPluginExpand> implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextProductionVOPluginExpand;
import com.yonde.dex.context.expand.entity.DxContextVOExpand;
/**
* @description: DxContextProduction-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextProductionVOExpand<V extends DxContextProductionVOPluginExpand> implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextProjectVOPluginExpand;
import com.yonde.dex.context.expand.entity.DxContextVOExpand;
/**
* @description: DxContextProject-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextProjectVOExpand<V extends DxContextProjectVOPluginExpand> implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextTeamMemberVOPluginExpand;
/**
* @description: DxContextTeamMember-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextTeamMemberVOExpand<V extends DxContextTeamMemberVOPluginExpand> implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextTeamVOPluginExpand;
/**
* @description: DxContextTeam-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextTeamVOExpand<V extends DxContextTeamVOPluginExpand> implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
import com.yonde.dex.logicdelete.plugin.common.entity.DxLogicDeleteVOEmbeddable;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOEmbeddable;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import com.yonde.dex.basic.common.vo.DxUserInfoVO;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
import com.yonde.dex.basic.common.vo.DxOrganizationVO;
/**
* @description: DxContext-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextVOExpand<V extends DxContextVOPluginExpand> implements Serializable{
public static final String DX_OBJ_FILE_LINK_EMBEDDABLE_PROP_NAME = "dxObjFileLinkEmbeddable";
public static final String DX_LOGIC_DELETE_EMBEDDABLE_PROP_NAME = "dxLogicDeleteEmbeddable";
public static final String DX_SECRET_EMBEDDABLE_PROP_NAME = "dxSecretEmbeddable";
public static final String BUDGET_AMOUNT_PROP_NAME = "budgetAmount";
public static final String CUSTOM_UNIT_PROP_NAME = "customUnit";
public static final String END_TIME_PROP_NAME = "endTime";
public static final String EXT_PROGRAM_PROJECT_LINKS_PROP_NAME = "extProgramProjectLinks";
public static final String FUND_SOURCE_PROP_NAME = "fundSource";
public static final String HEADER_PROP_NAME = "header";
public static final String HEADER_ID_PROP_NAME = "headerId";
public static final String HEADER_ID_TYPE_PROP_NAME = "headerIdType";
public static final String MANAGER_PROP_NAME = "manager";
public static final String MANAGER_ID_PROP_NAME = "managerId";
public static final String MANAGER_ID_TYPE_PROP_NAME = "managerIdType";
public static final String MANAGER_ORG_PROP_NAME = "managerOrg";
public static final String MANAGER_ORG_ID_PROP_NAME = "managerOrgId";
public static final String MANAGER_ORG_ID_TYPE_PROP_NAME = "managerOrgIdType";
public static final String NUMBER_PROP_NAME = "number";
public static final String PRO_TYPE_PROP_NAME = "proType";
public static final String START_TIME_PROP_NAME = "startTime";
public static final String TOTAL_BUDGET_PROP_NAME = "totalBudget";
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLogicDeleteVOEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxSecretVOEmbeddable dxSecretEmbeddable;
/**
* 外协项目预算总额
*/
private Integer budgetAmount;
/**
* 客户单位
*/
private String customUnit;
/**
* 计划结束时间
*/
private LocalDateTime endTime;
/**
* 项目群项目关联link集合
*/
@RelationProperty(refProperty = "target")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private List<ExtProgramProjectLinkVO> extProgramProjectLinks;
/**
* 经费来源
*/
private String fundSource;
/**
* 负责人
*/
@ReferenceProperty(baseProperty = "headerId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO header;
/**
* 负责人
*/
private Long headerId;
/**
* 负责人
*/
private String headerIdType;
/**
* 项目主管
*/
@ReferenceProperty(baseProperty = "managerId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO manager;
/**
* 项目主管
*/
private Long managerId;
/**
* 项目主管
*/
private String managerIdType;
/**
* 主管部门
*/
@ReferenceProperty(baseProperty = "managerOrgId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxOrganizationVO managerOrg;
/**
* 主管部门
*/
private Long managerOrgId;
/**
* 主管部门
*/
private String managerOrgIdType;
/**
* 项目代号
*/
private String number;
/**
* 项目类型
*/
private String proType;
/**
* 计划开始时间
*/
private LocalDateTime startTime;
/**
* 总经费
*/
private String totalBudget;
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.context.expand.entity.DxContextEnterpriseVOExpand;
import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
/**
* @description: DxContextEnterprise-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextEnterpriseVOPluginExpand<V extends DxContextEnterpriseVOPluginExpand> {
DxContextEnterpriseVOExpand<V> getDxContextEnterpriseExpand();
void setDxContextEnterpriseExpand(DxContextEnterpriseVOExpand<V> dxContextEnterpriseExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.context.expand.entity.DxContextLibraryVOExpand;
import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
/**
* @description: DxContextLibrary-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextLibraryVOPluginExpand<V extends DxContextLibraryVOPluginExpand> {
DxContextLibraryVOExpand<V> getDxContextLibraryExpand();
void setDxContextLibraryExpand(DxContextLibraryVOExpand<V> dxContextLibraryExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.context.expand.entity.DxContextProductionVOExpand;
import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
/**
* @description: DxContextProduction-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextProductionVOPluginExpand<V extends DxContextProductionVOPluginExpand> {
DxContextProductionVOExpand<V> getDxContextProductionExpand();
void setDxContextProductionExpand(DxContextProductionVOExpand<V> dxContextProductionExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.context.expand.entity.DxContextProjectVOExpand;
import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
/**
* @description: DxContextProject-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextProjectVOPluginExpand<V extends DxContextProjectVOPluginExpand> {
DxContextProjectVOExpand<V> getDxContextProjectExpand();
void setDxContextProjectExpand(DxContextProjectVOExpand<V> dxContextProjectExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.context.expand.entity.DxContextTeamMemberVOExpand;
/**
* @description: DxContextTeamMember-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextTeamMemberVOPluginExpand<V extends DxContextTeamMemberVOPluginExpand> {
DxContextTeamMemberVOExpand<V> getDxContextTeamMemberExpand();
void setDxContextTeamMemberExpand(DxContextTeamMemberVOExpand<V> dxContextTeamMemberExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.context.expand.entity.DxContextTeamVOExpand;
/**
* @description: DxContextTeam-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextTeamVOPluginExpand<V extends DxContextTeamVOPluginExpand> {
DxContextTeamVOExpand<V> getDxContextTeamExpand();
void setDxContextTeamExpand(DxContextTeamVOExpand<V> dxContextTeamExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.context.expand.entity.DxContextVOExpand;
import com.yonde.dex.logicdelete.plugin.common.entity.DxLogicDeleteVOHolder;
import com.yonde.dex.logicdelete.plugin.common.entity.DxLogicDeleteVOEmbeddable;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOHolder;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOEmbeddable;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
/**
* @description: DxContext-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextVOPluginExpand<V extends DxContextVOPluginExpand> extends DxObjFileLinkVOHolder ,DxLogicDeleteVOHolder ,DxSecretVOHolder{
DxContextVOExpand<V> getDxContextExpand();
void setDxContextExpand(DxContextVOExpand<V> dxContextExpand);
@Override
default void setDxObjFileLinkEmbeddable(DxObjFileLinkVOEmbeddable dxObjFileLinkVOEmbeddable) {
getDxContextExpand().setDxObjFileLinkEmbeddable(dxObjFileLinkVOEmbeddable);
}
@Override
default void setDxLogicDeleteEmbeddable(DxLogicDeleteVOEmbeddable dxLogicDeleteVOEmbeddable) {
getDxContextExpand().setDxLogicDeleteEmbeddable(dxLogicDeleteVOEmbeddable);
}
@Override
default void setDxSecretEmbeddable(DxSecretVOEmbeddable dxSecretVOEmbeddable) {
getDxContextExpand().setDxSecretEmbeddable(dxSecretVOEmbeddable);
}
@Override
default DxLogicDeleteVOEmbeddable getDxLogicDeleteEmbeddable() {
return getDxContextExpand().getDxLogicDeleteEmbeddable();
}
@Override
default DxObjFileLinkVOEmbeddable getDxObjFileLinkEmbeddable() {
return getDxContextExpand().getDxObjFileLinkEmbeddable();
}
@Override
default DxSecretVOEmbeddable getDxSecretEmbeddable() {
return getDxContextExpand().getDxSecretEmbeddable();
}
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxGroupLinkVOPluginExpand;
/**
* @description: DxGroupLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxGroupLinkVOExpand<V extends DxGroupLinkVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxGroupMemberLinkVOPluginExpand;
/**
* @description: DxGroupMemberLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxGroupMemberLinkVOExpand<V extends DxGroupMemberLinkVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxGroupVOPluginExpand;
import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
/**
* @description: DxGroup-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxGroupVOExpand<V extends DxGroupVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxOrganizationGroupLinkVOPluginExpand;
/**
* @description: DxOrganizationGroupLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxOrganizationGroupLinkVOExpand<V extends DxOrganizationGroupLinkVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxOrganizationVOPluginExpand;
import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
/**
* @description: DxOrganization-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxOrganizationVOExpand<V extends DxOrganizationVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxPostMemberLinkVOPluginExpand;
/**
* @description: DxPostMemberLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxPostMemberLinkVOExpand<V extends DxPostMemberLinkVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxPostVOPluginExpand;
/**
* @description: DxPost-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxPostVOExpand<V extends DxPostVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxPrincipalLinkVOPluginExpand;
/**
* @description: DxPrincipalLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxPrincipalLinkVOExpand<V extends DxPrincipalLinkVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
/**
* @description: DxPrincipal-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxPrincipalVOExpand<V extends DxPrincipalVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import com.yonde.dex.basedata.entity.annotation.*;
import com.yonde.dex.basedata.entity.data.VersionRelationType;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.user.expand.plugin.DxUserInfoVOPluginExpand;
import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
/**
* @description: DxUserInfo-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxUserInfoVOExpand<V extends DxUserInfoVOPluginExpand> implements Serializable{
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxGroupLinkVOExpand;
/**
* @description: DxGroupLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxGroupLinkVOPluginExpand<V extends DxGroupLinkVOPluginExpand> {
DxGroupLinkVOExpand<V> getDxGroupLinkExpand();
void setDxGroupLinkExpand(DxGroupLinkVOExpand<V> dxGroupLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxGroupMemberLinkVOExpand;
/**
* @description: DxGroupMemberLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxGroupMemberLinkVOPluginExpand<V extends DxGroupMemberLinkVOPluginExpand> {
DxGroupMemberLinkVOExpand<V> getDxGroupMemberLinkExpand();
void setDxGroupMemberLinkExpand(DxGroupMemberLinkVOExpand<V> dxGroupMemberLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxGroupVOExpand;
import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
/**
* @description: DxGroup-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
public interface DxGroupVOPluginExpand<V extends DxGroupVOPluginExpand> {
DxGroupVOExpand<V> getDxGroupExpand();
void setDxGroupExpand(DxGroupVOExpand<V> dxGroupExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxOrganizationGroupLinkVOExpand;
/**
* @description: DxOrganizationGroupLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxOrganizationGroupLinkVOPluginExpand<V extends DxOrganizationGroupLinkVOPluginExpand> {
DxOrganizationGroupLinkVOExpand<V> getDxOrganizationGroupLinkExpand();
void setDxOrganizationGroupLinkExpand(DxOrganizationGroupLinkVOExpand<V> dxOrganizationGroupLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxOrganizationVOExpand;
import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
/**
* @description: DxOrganization-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxOrganizationVOPluginExpand<V extends DxOrganizationVOPluginExpand> {
DxOrganizationVOExpand<V> getDxOrganizationExpand();
void setDxOrganizationExpand(DxOrganizationVOExpand<V> dxOrganizationExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxPostMemberLinkVOExpand;
/**
* @description: DxPostMemberLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxPostMemberLinkVOPluginExpand<V extends DxPostMemberLinkVOPluginExpand> {
DxPostMemberLinkVOExpand<V> getDxPostMemberLinkExpand();
void setDxPostMemberLinkExpand(DxPostMemberLinkVOExpand<V> dxPostMemberLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxPostVOExpand;
/**
* @description: DxPost-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxPostVOPluginExpand<V extends DxPostVOPluginExpand> {
DxPostVOExpand<V> getDxPostExpand();
void setDxPostExpand(DxPostVOExpand<V> dxPostExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxPrincipalLinkVOExpand;
/**
* @description: DxPrincipalLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
public interface DxPrincipalLinkVOPluginExpand<V extends DxPrincipalLinkVOPluginExpand> {
DxPrincipalLinkVOExpand<V> getDxPrincipalLinkExpand();
void setDxPrincipalLinkExpand(DxPrincipalLinkVOExpand<V> dxPrincipalLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
/**
* @description: DxPrincipal-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxPrincipalVOPluginExpand<V extends DxPrincipalVOPluginExpand> {
DxPrincipalVOExpand<V> getDxPrincipalExpand();
void setDxPrincipalExpand(DxPrincipalVOExpand<V> dxPrincipalExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.user.expand.entity.DxUserInfoVOExpand;
import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
/**
* @description: DxUserInfo-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxUserInfoVOPluginExpand<V extends DxUserInfoVOPluginExpand> {
DxUserInfoVOExpand<V> getDxUserInfoExpand();
void setDxUserInfoExpand(DxUserInfoVOExpand<V> dxUserInfoExpand);
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dex-basic-service-expand-core</artifactId>
<version>4.1-RELEASE</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-feign</artifactId>
<version>4.1-RELEASE</version>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-core</artifactId>
<version>4.1-RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-entity</artifactId>
<version>4.1-RELEASE</version>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-datacenter-globalsearch-listener</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-data-sync-sdk</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-usercenter-space-sdk</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-linkdata-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-version-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-container-folder-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-tree-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-lcycle-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-context-plugin-core</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-initialization-rule-runtime</artifactId>
</dependency>
</dependencies>
</project>
package com.yonde.dex.basic.core.config;
import com.yonde.dex.basedata.entity.customautowired.AbstractDexAppServiceReplacer;
import com.yonde.dex.basedata.entity.customautowired.ReplacerType;
import org.springframework.stereotype.Component;
import com.yonde.dex.basic.core.service.expand.ExtDxContextService;
import com.yonde.dex.context.core.service.ContextService;
/**
* @description: dex-bmodel-core-CONFIG
* @date: 2024-8-26 16:31:46
**/
@Component
public class DexBasicServiceAppServiceConfig extends AbstractDexAppServiceReplacer {
@Override
public ReplacerType getReplacerType() {
return ReplacerType.EXPAND_REPLACE;
}
@Override
protected void registerReplacer(Register register) {
register.register(ContextService.class, ExtDxContextService.class);
}
}
package com.yonde.dex.basic.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dex.basic.common.vo.ExtProgramVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.ExtProgramService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.yonde.dex.basic.core.controller.shadow.ExtProgramControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: ExtProgram-Controller
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Api(tags = "ExtProgram管理服务")
@RequestMapping("/ExtProgram")
@ResponseBody()
@Controller(ExtProgramController.BEAN_NAME)
public class ExtProgramController<V extends ExtProgramVO, S extends ExtProgramService<V>> extends ExtProgramControllerShadow<V, S> {
}
package com.yonde.dex.basic.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.ExtProgramProjectLinkService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.yonde.dex.basic.core.controller.shadow.ExtProgramProjectLinkControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: ExtProgramProjectLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Api(tags = "ExtProgramProjectLink管理服务")
@RequestMapping("/ExtProgramProjectLink")
@ResponseBody()
@Controller(ExtProgramProjectLinkController.BEAN_NAME)
public class ExtProgramProjectLinkController<V extends ExtProgramProjectLinkVO, S extends ExtProgramProjectLinkService<V>> extends ExtProgramProjectLinkControllerShadow<V, S> {
}
package com.yonde.dex.basic.core.controller.expand;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dex.context.common.vo.DxContextVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.expand.ExtDxContextService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.yonde.dex.basic.core.controller.expand.shadow.ExtDxContextControllerShadow;
import javax.annotation.Resource;
import com.yonde.dex.context.core.controller.ContextController;
/**
* @description: DxContext-Controller
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Api(tags = "DxContext管理服务")
@RequestMapping("/DxContext")
@ResponseBody()
@Controller(ContextController.BEAN_NAME)
public class ExtDxContextController<V extends DxContextVO, S extends ExtDxContextService<V>> extends ExtDxContextControllerShadow<V, S> {
}
package com.yonde.dex.basic.core.controller.expand.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dex.context.common.vo.DxContextVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.expand.ExtDxContextService;
import com.yonde.dex.basic.core.service.impl.expand.ExtDxContextServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.context.core.controller.ContextController;
import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkController;
/**
* @description: DxContext-Controller
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public class ExtDxContextControllerShadow<V extends DxContextVO, S extends ExtDxContextService<V>> extends ContextController<V, S> implements DxObjFileLinkController<V, S>{
public static final String BEAN_NAME = "contextController";
/**
* 注入
*/
@Resource(name = ExtDxContextServiceImpl.BEAN_NAME)
private ExtDxContextService<V> extDxContextService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extDxContextService;
}
}
package com.yonde.dex.basic.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dex.basic.common.vo.ExtProgramVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.ExtProgramService;
import com.yonde.dex.basic.core.service.impl.ExtProgramServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkController;
import com.yonde.dex.lcycle.plugin.core.controller.AbstractLifecycleBaseController;
import com.yonde.dex.baseweb.AbstractBaseController;
/**
* @description: ExtProgram-Controller
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public class ExtProgramControllerShadow<V extends ExtProgramVO, S extends ExtProgramService<V>> implements AbstractBaseController<V, S> ,AbstractLifecycleBaseController<V, S> ,DxObjFileLinkController<V, S>{
public static final String BEAN_NAME = "extProgramController";
/**
* 注入
*/
@Resource(name = ExtProgramServiceImpl.BEAN_NAME)
private ExtProgramService<V> extProgramService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extProgramService;
}
}
package com.yonde.dex.basic.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.ExtProgramProjectLinkService;
import com.yonde.dex.basic.core.service.impl.ExtProgramProjectLinkServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.linkdata.plugin.core.controller.DxLinkDataController;
import com.yonde.dex.baseweb.AbstractBaseController;
/**
* @description: ExtProgramProjectLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public class ExtProgramProjectLinkControllerShadow<V extends ExtProgramProjectLinkVO, S extends ExtProgramProjectLinkService<V>> implements AbstractBaseController<V, S> ,DxLinkDataController<V, S>{
public static final String BEAN_NAME = "extProgramProjectLinkController";
/**
* 注入
*/
@Resource(name = ExtProgramProjectLinkServiceImpl.BEAN_NAME)
private ExtProgramProjectLinkService<V> extProgramProjectLinkService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extProgramProjectLinkService;
}
}
package com.yonde.dex.basic.core.repository;
import com.yonde.dex.basic.entity.po.ExtProgramProjectLink;
import com.yonde.dex.basic.core.repository.shadow.ExtProgramProjectLinkRepositoryShadow;
/**
* @description: ExtProgramProjectLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramProjectLinkRepository<P extends ExtProgramProjectLink> extends ExtProgramProjectLinkRepositoryShadow<P> {
}
package com.yonde.dex.basic.core.repository;
import com.yonde.dex.basic.entity.po.ExtProgram;
import com.yonde.dex.basic.core.repository.shadow.ExtProgramRepositoryShadow;
/**
* @description: ExtProgram-repository
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramRepository<P extends ExtProgram> extends ExtProgramRepositoryShadow<P> {
}
package com.yonde.dex.basic.core.repository.shadow;
import com.yonde.dex.basic.entity.po.ExtProgramProjectLink;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.logicdelete.plugin.core.repository.DxLogicDeleteRepository;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.linkdata.plugin.core.repository.DxLinkDataRepository;
/**
* @description: ExtProgramProjectLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@NoRepositoryBean
public interface ExtProgramProjectLinkRepositoryShadow<P extends ExtProgramProjectLink> extends BaseRepository<P> ,DxLogicDeleteRepository<P> ,DxLinkDataRepository<P> {
String BEAN_NAME = "extProgramProjectLinkRepository";
}
package com.yonde.dex.basic.core.repository.shadow;
import com.yonde.dex.basic.entity.po.ExtProgram;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.logicdelete.plugin.core.repository.DxLogicDeleteRepository;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.secretcode.plugin.core.repositroy.DxSecretCodePluginRepository;
import com.yonde.dex.lcycle.plugin.core.repository.DxLifecycleManageBaseRepository;
import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginRepository;
/**
* @description: ExtProgram-repository
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@NoRepositoryBean
public interface ExtProgramRepositoryShadow<P extends ExtProgram> extends DxObjFileLinkPluginRepository<P> ,DxLifecycleManageBaseRepository<P> ,BaseRepository<P> ,DxLogicDeleteRepository<P> ,DxSecretCodePluginRepository<P> {
String BEAN_NAME = "extProgramRepository";
}
package com.yonde.dex.basic.core.service;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import com.yonde.dex.basic.core.service.shadow.ExtProgramProjectLinkServiceShadow;
/**
* @description: ExtProgramProjectLink-service
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramProjectLinkService<V extends ExtProgramProjectLinkVO> extends ExtProgramProjectLinkServiceShadow<V> {
}
package com.yonde.dex.basic.core.service;
import com.yonde.dex.basic.common.vo.ExtProgramVO;
import com.yonde.dex.basic.core.service.shadow.ExtProgramServiceShadow;
/**
* @description: ExtProgram-service
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramService<V extends ExtProgramVO> extends ExtProgramServiceShadow<V> {
}
package com.yonde.dex.basic.core.service.expand;
import com.yonde.dex.context.common.vo.DxContextVO;
import com.yonde.dex.basic.core.service.expand.shadow.ExtDxContextServiceShadow;
/**
* @description: DxContext-service
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtDxContextService<V extends DxContextVO> extends ExtDxContextServiceShadow<V> {
}
package com.yonde.dex.basic.core.service.expand.shadow;
import com.yonde.dex.context.common.vo.DxContextVO;
import com.yonde.dex.basic.feign.expand.ExtDxContextServiceFeign;
import com.yonde.dex.context.core.service.ContextService;
import com.yonde.dex.secretcode.plugin.core.service.SecretCodePluginService;
import com.yonde.dex.logicdelete.plugin.core.service.LogicDeleteService;
import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginService;
/**
* @description: DxContext-service
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtDxContextServiceShadow<V extends DxContextVO> extends ExtDxContextServiceFeign<V>, ContextService<V> ,ObjFileLinkPluginService<V> ,LogicDeleteService<V> ,SecretCodePluginService<V> {
}
package com.yonde.dex.basic.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.ExtProgramProjectLinkService;
import com.yonde.dex.basic.core.repository.ExtProgramProjectLinkRepository;
import com.yonde.dex.basic.entity.po.ExtProgramProjectLink;
import javax.annotation.Resource;
/**
* @description: ExtProgramProjectLink-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Slf4j
@Service(ExtProgramProjectLinkServiceImpl.BEAN_NAME)
public class ExtProgramProjectLinkServiceImpl<V extends ExtProgramProjectLinkVO> implements ExtProgramProjectLinkService<V>{
public static final String BEAN_NAME = "extProgramProjectLinkServiceImpl";
@Autowired
ExtProgramProjectLinkRepository<ExtProgramProjectLink> extProgramProjectLinkRepository;
}
package com.yonde.dex.basic.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.yonde.dex.basic.common.vo.ExtProgramVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.ExtProgramService;
import com.yonde.dex.basic.core.repository.ExtProgramRepository;
import com.yonde.dex.basic.entity.po.ExtProgram;
import javax.annotation.Resource;
/**
* @description: ExtProgram-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Slf4j
@Service(ExtProgramServiceImpl.BEAN_NAME)
public class ExtProgramServiceImpl<V extends ExtProgramVO> implements ExtProgramService<V>{
public static final String BEAN_NAME = "extProgramServiceImpl";
@Autowired
ExtProgramRepository<ExtProgram> extProgramRepository;
}
package com.yonde.dex.basic.core.service.impl.expand;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.yonde.dex.context.common.vo.DxContextVO;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.core.service.expand.ExtDxContextService;
import com.yonde.dex.context.core.repository.ContextRepository;
import com.yonde.dex.context.core.po.DxContext;
import javax.annotation.Resource;
import com.yonde.dex.context.core.service.impl.ContextServiceImpl;
/**
* @description: DxContext-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Slf4j
@Service(ContextServiceImpl.BEAN_NAME)
public class ExtDxContextServiceImpl<V extends DxContextVO> extends ContextServiceImpl<V> implements ExtDxContextService<V>{
public static final String BEAN_NAME = "contextServiceImpl";
@Autowired
ContextRepository<DxContext> contextRepository;
}
package com.yonde.dex.basic.core.service.shadow;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import com.yonde.dex.basic.feign.ExtProgramProjectLinkServiceFeign;
import com.yonde.dex.linkdata.plugin.core.service.DxLinkDataService;
import com.yonde.dex.dao.service.BaseIdEntityService;
import com.yonde.dex.logicdelete.plugin.core.service.LogicDeleteService;
/**
* @description: ExtProgramProjectLink-service
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramProjectLinkServiceShadow<V extends ExtProgramProjectLinkVO> extends ExtProgramProjectLinkServiceFeign<V>, BaseIdEntityService<V> ,LogicDeleteService<V> ,DxLinkDataService<V> {
}
package com.yonde.dex.basic.core.service.shadow;
import com.yonde.dex.basic.common.vo.ExtProgramVO;
import com.yonde.dex.basic.feign.ExtProgramServiceFeign;
import com.yonde.dex.dao.service.BaseIdEntityService;
import com.yonde.dex.secretcode.plugin.core.service.SecretCodePluginService;
import com.yonde.dex.lcycle.plugin.core.service.LifecycleBaseService;
import com.yonde.dex.logicdelete.plugin.core.service.LogicDeleteService;
import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginService;
/**
* @description: ExtProgram-service
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramServiceShadow<V extends ExtProgramVO> extends ExtProgramServiceFeign<V>, ObjFileLinkPluginService<V> ,LifecycleBaseService<V> ,BaseIdEntityService<V> ,LogicDeleteService<V> ,SecretCodePluginService<V> {
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dex-basic-service-expand-entity</artifactId>
<version>4.1-RELEASE</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-common</artifactId>
<version>4.1-RELEASE</version>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-entity</artifactId>
<version>4.1-RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-linkdata-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-version-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-container-folder-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-tree-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-lcycle-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-entities</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-context-plugin-entities</artifactId>
</dependency>
</dependencies>
</project>
package com.yonde.dex.basic.entity.config;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EntityScan(
basePackages = {"com.yonde"}
)
public class DexBasicServiceExpandEntityConfiguration {
}
package com.yonde.dex.basic.entity.po;
import org.springframework.data.annotation.CreatedBy;
import javax.persistence.UniqueConstraint;
import java.util.Date;
import java.time.LocalDateTime;
import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.LastModifiedDate;
import com.yonde.dex.dao.entity.base.IdEntity;
import org.springframework.data.annotation.LastModifiedBy;
import javax.persistence.Column;
import org.springframework.data.annotation.CreatedDate;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import java.math.BigInteger;
import javax.persistence.*;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.yonde.dex.lcycle.plugin.entities.DxLifecycleManageBaseEmbeddable;
import com.yonde.dex.dao.entity.base.IdEntity;
import javax.persistence.Column;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.secretcode.plugin.entities.DxSecretHolder;
import com.yonde.dex.lcycle.plugin.entities.DxLifecycleManageBaseHolder;
import com.yonde.dex.dao.entity.base.DxIdEntityEmbeddable;
import com.yonde.dex.secretcode.plugin.entities.DxSecretEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteHolder;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteEmbeddable;
/**
* @description: ExtProgram-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_PROGRAM")
public class ExtProgram extends IdOnlyEntity implements DxObjFileLinkHolder ,DxLifecycleManageBaseHolder ,IdEntity ,DxLogicDeleteHolder ,DxSecretHolder{
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLifecycleManageBaseEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLogicDeleteEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxSecretEmbeddable dxSecretEmbeddable;
/**
* 外协项目预算总额
*/
private String budgetAmount;
/**
* 客户单位
*/
private String customUnit;
/**
* 计划结束时间
*/
private LocalDateTime endTime;
/**
* 经费来源
*/
private String fundSource;
/**
* 负责人的id
*/
private Long headerId;
/**
* 负责人的类型
*/
private String headerIdType;
/**
* 项目主管的id
*/
private Long managerId;
/**
* 项目主管的类型
*/
private String managerIdType;
/**
* 主管部门的id
*/
private Long managerOrgId;
/**
* 主管部门的类型
*/
private String managerOrgIdType;
/**
* 项目代号
*/
private String number;
/**
* 项目类型
*/
private String proType;
/**
* 计划开始时间
*/
private LocalDateTime startTime;
/**
* 总经费
*/
private String totalBudget;
}
package com.yonde.dex.basic.entity.po;
import org.springframework.data.annotation.CreatedBy;
import javax.persistence.UniqueConstraint;
import java.util.Date;
import java.time.LocalDateTime;
import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.LastModifiedDate;
import com.yonde.dex.dao.entity.base.IdEntity;
import org.springframework.data.annotation.LastModifiedBy;
import javax.persistence.Column;
import org.springframework.data.annotation.CreatedDate;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import lombok.Data;
import com.yonde.dex.basedata.entity.annotation.*;
import java.math.BigInteger;
import javax.persistence.*;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.yonde.dex.dao.entity.base.IdEntity;
import javax.persistence.Column;
import com.yonde.dex.linkdata.plugin.entities.DxLinkDataHolder;
import com.yonde.dex.dao.entity.base.DxIdEntityEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteHolder;
import com.yonde.dex.linkdata.plugin.entities.DxLinkDataEmbeddable;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteEmbeddable;
/**
* @description: ExtProgramProjectLink-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_PROGRAM_PROJECT_LINK")
public class ExtProgramProjectLink extends IdOnlyEntity implements IdEntity ,DxLogicDeleteHolder ,DxLinkDataHolder{
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLogicDeleteEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLinkDataEmbeddable dxLinkDataEmbeddable;
}
package com.yonde.dex.basic.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxView-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxViewExpand implements Serializable{
}
package com.yonde.dex.basic.expand.plugin;
import com.yonde.dex.basic.expand.entity.DxViewExpand;
/**
* @description: DxView-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxViewPluginExpand {
DxViewExpand getDxViewExpand();
void setDxViewExpand(DxViewExpand dxViewExpand);
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.context.expand.entity.DxContextExpand;
/**
* @description: DxContextEnterprise-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxContextEnterpriseExpand implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.secretcode.plugin.entities.DxSecretEmbeddable;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteEmbeddable;
/**
* @description: DxContext-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxContextExpand implements Serializable{
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLogicDeleteEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxSecretEmbeddable dxSecretEmbeddable;
/**
* 外协项目预算总额
*/
private Integer budgetAmount;
/**
* 客户单位
*/
private String customUnit;
/**
* 计划结束时间
*/
private LocalDateTime endTime;
/**
* 经费来源
*/
private String fundSource;
/**
* 负责人的id
*/
private Long headerId;
/**
* 负责人的类型
*/
private String headerIdType;
/**
* 项目主管的id
*/
private Long managerId;
/**
* 项目主管的类型
*/
private String managerIdType;
/**
* 主管部门的id
*/
private Long managerOrgId;
/**
* 主管部门的类型
*/
private String managerOrgIdType;
/**
* 项目代号
*/
private String number;
/**
* 项目类型
*/
private String proType;
/**
* 计划开始时间
*/
private LocalDateTime startTime;
/**
* 总经费
*/
private String totalBudget;
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.context.expand.entity.DxContextExpand;
/**
* @description: DxContextLibrary-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxContextLibraryExpand implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.context.expand.entity.DxContextExpand;
/**
* @description: DxContextProduction-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxContextProductionExpand implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.context.expand.entity.DxContextExpand;
/**
* @description: DxContextProject-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxContextProjectExpand implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxContextTeam-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxContextTeamExpand implements Serializable{
}
package com.yonde.dex.context.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxContextTeamMember-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxContextTeamMemberExpand implements Serializable{
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.context.expand.entity.DxContextEnterpriseExpand;
import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
/**
* @description: DxContextEnterprise-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextEnterprisePluginExpand {
DxContextEnterpriseExpand getDxContextEnterpriseExpand();
void setDxContextEnterpriseExpand(DxContextEnterpriseExpand dxContextEnterpriseExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.context.expand.entity.DxContextLibraryExpand;
import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
/**
* @description: DxContextLibrary-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextLibraryPluginExpand {
DxContextLibraryExpand getDxContextLibraryExpand();
void setDxContextLibraryExpand(DxContextLibraryExpand dxContextLibraryExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.context.expand.entity.DxContextExpand;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.secretcode.plugin.entities.DxSecretHolder;
import com.yonde.dex.secretcode.plugin.entities.DxSecretEmbeddable;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteHolder;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteEmbeddable;
/**
* @description: DxContext-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextPluginExpand extends DxObjFileLinkHolder ,DxLogicDeleteHolder ,DxSecretHolder{
DxContextExpand getDxContextExpand();
void setDxContextExpand(DxContextExpand dxContextExpand);
@Override
default void setDxLogicDeleteEmbeddable(DxLogicDeleteEmbeddable dxLogicDeleteEmbeddable) {
getDxContextExpand().setDxLogicDeleteEmbeddable(dxLogicDeleteEmbeddable);
}
@Override
default void setDxObjFileLinkEmbeddable(DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable) {
getDxContextExpand().setDxObjFileLinkEmbeddable(dxObjFileLinkEmbeddable);
}
@Override
default DxLogicDeleteEmbeddable getDxLogicDeleteEmbeddable() {
return getDxContextExpand().getDxLogicDeleteEmbeddable();
}
@Override
default DxObjFileLinkEmbeddable getDxObjFileLinkEmbeddable() {
return getDxContextExpand().getDxObjFileLinkEmbeddable();
}
@Override
default void setDxSecretEmbeddable(DxSecretEmbeddable dxSecretEmbeddable) {
getDxContextExpand().setDxSecretEmbeddable(dxSecretEmbeddable);
}
@Override
default DxSecretEmbeddable getDxSecretEmbeddable() {
return getDxContextExpand().getDxSecretEmbeddable();
}
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.context.expand.entity.DxContextProductionExpand;
import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
/**
* @description: DxContextProduction-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextProductionPluginExpand {
DxContextProductionExpand getDxContextProductionExpand();
void setDxContextProductionExpand(DxContextProductionExpand dxContextProductionExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.context.expand.entity.DxContextProjectExpand;
import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
/**
* @description: DxContextProject-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextProjectPluginExpand {
DxContextProjectExpand getDxContextProjectExpand();
void setDxContextProjectExpand(DxContextProjectExpand dxContextProjectExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.context.expand.entity.DxContextTeamMemberExpand;
/**
* @description: DxContextTeamMember-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextTeamMemberPluginExpand {
DxContextTeamMemberExpand getDxContextTeamMemberExpand();
void setDxContextTeamMemberExpand(DxContextTeamMemberExpand dxContextTeamMemberExpand);
}
package com.yonde.dex.context.expand.plugin;
import com.yonde.dex.context.expand.entity.DxContextTeamExpand;
/**
* @description: DxContextTeam-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxContextTeamPluginExpand {
DxContextTeamExpand getDxContextTeamExpand();
void setDxContextTeamExpand(DxContextTeamExpand dxContextTeamExpand);
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
/**
* @description: DxGroup-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxGroupExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxGroupLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxGroupLinkExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxGroupMemberLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxGroupMemberLinkExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
/**
* @description: DxOrganization-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxOrganizationExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxOrganizationGroupLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxOrganizationGroupLinkExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxPost-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxPostExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxPostMemberLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxPostMemberLinkExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxPrincipal-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxPrincipalExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
/**
* @description: DxPrincipalLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxPrincipalLinkExpand implements Serializable{
}
package com.yonde.dex.user.expand.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.Embeddable;
import java.io.Serializable;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import javax.persistence.Embedded;
import javax.persistence.Column;
import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
/**
* @description: DxUserInfo-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@ToString
@Embeddable
@Data
@EqualsAndHashCode
public class DxUserInfoExpand implements Serializable{
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxGroupLinkExpand;
/**
* @description: DxGroupLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxGroupLinkPluginExpand {
DxGroupLinkExpand getDxGroupLinkExpand();
void setDxGroupLinkExpand(DxGroupLinkExpand dxGroupLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxGroupMemberLinkExpand;
/**
* @description: DxGroupMemberLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxGroupMemberLinkPluginExpand {
DxGroupMemberLinkExpand getDxGroupMemberLinkExpand();
void setDxGroupMemberLinkExpand(DxGroupMemberLinkExpand dxGroupMemberLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxGroupExpand;
import com.yonde.dex.user.expand.plugin.DxPrincipalPluginExpand;
/**
* @description: DxGroup-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
public interface DxGroupPluginExpand {
DxGroupExpand getDxGroupExpand();
void setDxGroupExpand(DxGroupExpand dxGroupExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxOrganizationGroupLinkExpand;
/**
* @description: DxOrganizationGroupLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxOrganizationGroupLinkPluginExpand {
DxOrganizationGroupLinkExpand getDxOrganizationGroupLinkExpand();
void setDxOrganizationGroupLinkExpand(DxOrganizationGroupLinkExpand dxOrganizationGroupLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxOrganizationExpand;
import com.yonde.dex.user.expand.plugin.DxPrincipalPluginExpand;
/**
* @description: DxOrganization-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxOrganizationPluginExpand {
DxOrganizationExpand getDxOrganizationExpand();
void setDxOrganizationExpand(DxOrganizationExpand dxOrganizationExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxPostMemberLinkExpand;
/**
* @description: DxPostMemberLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxPostMemberLinkPluginExpand {
DxPostMemberLinkExpand getDxPostMemberLinkExpand();
void setDxPostMemberLinkExpand(DxPostMemberLinkExpand dxPostMemberLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxPostExpand;
/**
* @description: DxPost-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxPostPluginExpand {
DxPostExpand getDxPostExpand();
void setDxPostExpand(DxPostExpand dxPostExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxPrincipalLinkExpand;
/**
* @description: DxPrincipalLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:45
**/
public interface DxPrincipalLinkPluginExpand {
DxPrincipalLinkExpand getDxPrincipalLinkExpand();
void setDxPrincipalLinkExpand(DxPrincipalLinkExpand dxPrincipalLinkExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
/**
* @description: DxPrincipal-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxPrincipalPluginExpand {
DxPrincipalExpand getDxPrincipalExpand();
void setDxPrincipalExpand(DxPrincipalExpand dxPrincipalExpand);
}
package com.yonde.dex.user.expand.plugin;
import com.yonde.dex.user.expand.entity.DxUserInfoExpand;
import com.yonde.dex.user.expand.plugin.DxPrincipalPluginExpand;
/**
* @description: DxUserInfo-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface DxUserInfoPluginExpand {
DxUserInfoExpand getDxUserInfoExpand();
void setDxUserInfoExpand(DxUserInfoExpand dxUserInfoExpand);
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dex-basic-service-expand-feign</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-common</artifactId>
<version>4.1-RELEASE</version>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-feign</artifactId>
<version>4.1-RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-linkdata-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-version-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-container-folder-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-tree-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-lcycle-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-secretcode-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-dfs-objfilelink-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-context-plugin-feign</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-doc-expand-feign</artifactId>
<version>4.1-RELEASE</version>
</dependency>
</dependencies>
</project>
package com.yonde.dex.basic.feign;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.feign.shadow.ExtProgramProjectLinkServiceFeignShadow;
/**
* @description: ExtProgramProjectLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Api(tags = "ExtProgramProjectLink-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/ExtProgramProjectLink")
public interface ExtProgramProjectLinkServiceFeign<V extends ExtProgramProjectLinkVO> extends ExtProgramProjectLinkServiceFeignShadow<V> {
}
package com.yonde.dex.basic.feign;
import com.yonde.dex.basic.common.vo.ExtProgramVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.feign.shadow.ExtProgramServiceFeignShadow;
/**
* @description: ExtProgram-Feign
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Api(tags = "ExtProgram-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/ExtProgram")
public interface ExtProgramServiceFeign<V extends ExtProgramVO> extends ExtProgramServiceFeignShadow<V> {
}
package com.yonde.dex.basic.feign.expand;
import com.yonde.dex.context.common.vo.DxContextVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.feign.expand.shadow.ExtDxContextServiceFeignShadow;
import com.yonde.dex.context.feign.ContextServiceFeign;
import com.yonde.dex.dao.service.adapter.DexExpandBeanReplace;
/**
* @description: DxContext-Feign
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
@Api(tags = "DxContext-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/DxContext")
@DexExpandBeanReplace(replaceClass=ContextServiceFeign.class)
public interface ExtDxContextServiceFeign<V extends DxContextVO> extends ExtDxContextServiceFeignShadow<V> {
}
package com.yonde.dex.basic.feign.expand.shadow;
import com.yonde.dex.context.common.vo.DxContextVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.secretcode.plugin.feign.SecretCodeFeign;
import com.yonde.dex.context.feign.ContextServiceFeign;
import com.yonde.dex.logicdelete.plugin.feign.LogicDeleteFeign;
/**
* @description: DxContext-Feign
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtDxContextServiceFeignShadow<V extends DxContextVO> extends ContextServiceFeign<V> ,LogicDeleteFeign<V> ,SecretCodeFeign<V> {
String BEAN_NAME = "contextServiceFeign";
}
package com.yonde.dex.basic.feign.shadow;
import com.yonde.dex.basic.common.vo.ExtProgramProjectLinkVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.dao.service.remotes.BaseFeign;
import com.yonde.dex.logicdelete.plugin.feign.LogicDeleteFeign;
import com.yonde.dex.linkdata.plugin.feign.DxLinkDataFeign;
/**
* @description: ExtProgramProjectLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramProjectLinkServiceFeignShadow<V extends ExtProgramProjectLinkVO> extends BaseFeign<V> ,LogicDeleteFeign<V> ,DxLinkDataFeign<V> {
String BEAN_NAME = "extProgramProjectLinkServiceFeign";
}
package com.yonde.dex.basic.feign.shadow;
import com.yonde.dex.basic.common.vo.ExtProgramVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.lcycle.plugin.feign.BaseLifecycleManageFeign;
import com.yonde.dex.dao.service.remotes.BaseFeign;
import com.yonde.dex.secretcode.plugin.feign.SecretCodeFeign;
import com.yonde.dex.logicdelete.plugin.feign.LogicDeleteFeign;
/**
* @description: ExtProgram-Feign
* @author: dexadmin
* @version: V
* @date: 2024-8-26 16:31:46
**/
public interface ExtProgramServiceFeignShadow<V extends ExtProgramVO> extends BaseLifecycleManageFeign<V> ,BaseFeign<V> ,LogicDeleteFeign<V> ,SecretCodeFeign<V> {
String BEAN_NAME = "extProgramServiceFeign";
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>dex-basic-service-expand-server</artifactId>
<version>4.1-RELEASE</version>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<feign-core.version>10.4.0</feign-core.version>
</properties>
<dependencies>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand-core</artifactId>
<version>4.1-RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-basic-service-expand</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--公共依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--限流熔断降级-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--数据库-->
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>orai18n</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
<!--DEX服务配置-->
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-autoconfig-server</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-autoconfig-metrics</artifactId>
</dependency>
<dependency>
<groupId>com.yonde.dex</groupId>
<artifactId>dex-cache-rediscaffeine</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.3</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
package com.yonde.dex.basic.server;
import com.yonde.dex.dao.DEXDaoServiceBoot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@ComponentScan(
basePackages = {"com.yonde"}
)
@EnableJpaAuditing
@EnableDiscoveryClient
@SpringBootApplication
@DEXDaoServiceBoot(
jpaBasePackages = {"com.yonde"},
entityBasePackages = {"com.yonde"},
feignBasePackages = {"com.yonde"},
feignReplaceBasePackages = {"com.yonde"},
entityCollectorBasePackages = {"com.yonde"}
)
public class ServerApplication {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args);
}
}
# 此空文件需要保留
\ No newline at end of file
spring:
main:
allow-bean-definition-overriding: true
application:
# 服务名称,保证唯一
name: dex-basic-service
cloud:
nacos:
# 用户名
username: nacos
# 密码
password: nacos
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
# 配置中心命名空间,各个命名空间是隔离的,由nacos生成
namespace: 44068f59-2a33-4cfa-87db-028443cebb08
# 文件类型
file-extension: yaml
# 所属组,默认会去该组下查配置文件
group: BUSINESS_GROUP
# 公共配置,后边的优先级比前边的高
# data-id 配置中心,一定要带文件格式后缀
shared-configs:
- data-id: commons-config.yaml
# 所属组
group: COMMON_GROUP
# 本服务配置,后边的优先级比前边的高,优先级高于shared-configs
# data-id 配置中心,一定要带文件格式后缀
extension-configs:
- data-id: ${spring.application.name}
group: ${spring.cloud.nacos.config.group}
# 是否开启自动刷新,开启刷新则对应的配置会自动变更,每次查询都是最新的配置
#refresh: true
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yonde.dcs</groupId>
<artifactId>dcs-integration-dependences</artifactId>
<version>4.1-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>dex-basic-service-expand</artifactId>
<version>4.1-RELEASE</version>
<groupId>com.yonde.dex</groupId>
<modules>
<module>dex-basic-service-expand-core</module>
<module>dex-basic-service-expand-common</module>
<module>dex-basic-service-expand-entity</module>
<module>dex-basic-service-expand-feign</module>
<module>dex-basic-service-expand-server</module>
<module>dex-basic-service-expand-build-lib</module>
<module>dex-basic-service-expand-build-thirdLib</module>
</modules>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<skipTests>true</skipTests>
</properties>
<dependencies>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
spring:
application:
# 服务名称,保证唯一
name: casc-doc
cloud:
nacos:
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
# 所属组,默认会去该组下查配置文件
group: BUSINESS_GROUP
File added
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment