Commit 33bb4bac authored by 侯彦文's avatar 侯彦文

Merge remote-tracking branch 'origin/master'

parents 4c333860 ca87f139
......@@ -5,13 +5,9 @@
<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" />
......
......@@ -43,7 +43,7 @@ import com.yonde.dex.basedata.entity.users.DxUserVO;
* @description: ExtProgramProjectLink-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtProgramProjectLinkVO.class)
@EqualsAndHashCode(callSuper = true)
......
......@@ -47,7 +47,7 @@ import com.yonde.dex.user.common.vo.DxOrganizationVO;
* @description: ExtProgram-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtProgramVO.class)
@EqualsAndHashCode(callSuper = true)
......
......@@ -42,7 +42,7 @@ import com.yonde.dex.basedata.entity.users.DxUserVO;
* @description: ExtProjectContractLink-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtProjectContractLinkVO.class)
@EqualsAndHashCode(callSuper = true)
......
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.dcs.plan.common.vo.ExtTopicPreparationVO;
import com.yonde.dex.basedata.entity.annotation.XmlElementProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import com.yonde.dex.context.common.vo.DxContextProjectVO;
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.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: ExtProjectTopicLink-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtProjectTopicLinkVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class ExtProjectTopicLinkVO extends IdOnlyVO implements IdVO ,DxLinkDataVOHolder<DxContextProjectVO, ExtTopicPreparationVO>{
public static final String DX_ID_EMBEDDABLE_PROP_NAME = "dxIdEmbeddable";
public static final String DX_LINK_DATA_EMBEDDABLE_PROP_NAME = "dxLinkDataEmbeddable";
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLinkDataVOEmbeddable<DxContextProjectVO, ExtTopicPreparationVO> dxLinkDataEmbeddable;
}
......@@ -20,7 +20,7 @@ import com.yonde.dex.basic.expand.plugin.DxViewVOPluginExpand;
* @description: DxView-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.basic.expand.entity.DxViewVOExpand;
* @description: DxView-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxViewVOPluginExpand<V extends DxViewVOPluginExpand> {
......
......@@ -21,7 +21,7 @@ import com.yonde.dex.context.expand.entity.DxContextVOExpand;
* @description: DxContextEnterprise-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -21,7 +21,7 @@ import com.yonde.dex.context.expand.entity.DxContextVOExpand;
* @description: DxContextLibrary-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@EqualsAndHashCode
@Data
......
......@@ -21,7 +21,7 @@ import com.yonde.dex.context.expand.entity.DxContextVOExpand;
* @description: DxContextProduction-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -16,19 +16,21 @@ import cn.hutool.core.lang.TypeReference;
import java.util.List;
import com.yonde.dex.context.expand.plugin.DxContextProjectVOPluginExpand;
import com.yonde.dex.basic.common.vo.ExtProjectContractLinkVO;
import com.yonde.dex.basic.common.vo.ExtProjectTopicLinkVO;
import com.yonde.dex.context.expand.entity.DxContextVOExpand;
/**
* @description: DxContextProject-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
@ToString(callSuper = true)
public class DxContextProjectVOExpand<V extends DxContextProjectVOPluginExpand> implements Serializable{
public static final String EXT_PROJECT_CONTRACT_LINKS_PROP_NAME = "extProjectContractLinks";
public static final String EXT_PROJECT_TOPIC_LINKS_PROP_NAME = "extProjectTopicLinks";
/**
* 项目收入合同link集合
......@@ -37,6 +39,13 @@ public class DxContextProjectVOExpand<V extends DxContextProjectVOPluginExpand>
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private List<ExtProjectContractLinkVO> extProjectContractLinks;
/**
* ExtProjectTopicLink集合
*/
@RelationProperty(refProperty = "source")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private List<ExtProjectTopicLinkVO> extProjectTopicLinks;
}
......@@ -20,7 +20,7 @@ import com.yonde.dex.context.expand.plugin.DxContextTeamMemberVOPluginExpand;
* @description: DxContextTeamMember-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@EqualsAndHashCode
@Data
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.context.expand.plugin.DxContextTeamVOPluginExpand;
* @description: DxContextTeam-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@EqualsAndHashCode
@Data
......
......@@ -25,7 +25,7 @@ import com.yonde.dex.user.common.vo.DxOrganizationVO;
* @description: DxContext-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-28 10:59:10
**/
@EqualsAndHashCode
@Data
......@@ -34,6 +34,8 @@ public class DxContextVOExpand<V extends DxContextVOPluginExpand> implements Ser
public static final String DX_OBJ_FILE_LINK_EMBEDDABLE_PROP_NAME = "dxObjFileLinkEmbeddable";
public static final String DX_SECRET_EMBEDDABLE_PROP_NAME = "dxSecretEmbeddable";
public static final String BUDGET_AMOUNT_PROP_NAME = "budgetAmount";
public static final String CONTRACT_CODE_PROP_NAME = "contractCode";
public static final String CONTRACT_CODE_EXPLANATION_PROP_NAME = "contractCodeExplanation";
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";
......@@ -72,6 +74,16 @@ public class DxContextVOExpand<V extends DxContextVOPluginExpand> implements Ser
*/
private Integer budgetAmount;
/**
* 合同编码
*/
private String contractCode;
/**
* 合同编码说明
*/
private String contractCodeExplanation;
/**
* 客户单位
*/
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
* @description: DxContextEnterprise-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxContextEnterpriseVOPluginExpand<V extends DxContextEnterpriseVOPluginExpand> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
* @description: DxContextLibrary-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxContextLibraryVOPluginExpand<V extends DxContextLibraryVOPluginExpand> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
* @description: DxContextProduction-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxContextProductionVOPluginExpand<V extends DxContextProductionVOPluginExpand> {
......
......@@ -9,11 +9,12 @@ import java.time.LocalDateTime;
import com.yonde.dex.context.expand.entity.DxContextProjectVOExpand;
import com.yonde.dex.basic.common.vo.ExtProjectContractLinkVO;
import com.yonde.dex.context.expand.plugin.DxContextVOPluginExpand;
import com.yonde.dex.basic.common.vo.ExtProjectTopicLinkVO;
/**
* @description: DxContextProject-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxContextProjectVOPluginExpand<V extends DxContextProjectVOPluginExpand> {
......@@ -27,4 +28,10 @@ public interface DxContextProjectVOPluginExpand<V extends DxContextProjectVOPlug
default void setExtProjectContractLinks(List<ExtProjectContractLinkVO> extProjectContractLinks) {
DxExpandUtils.getNotNullObject(this::getDxContextProjectExpand,this::setDxContextProjectExpand,new DxContextProjectVOExpand<>()).setExtProjectContractLinks(extProjectContractLinks);
}
default List<ExtProjectTopicLinkVO> getExtProjectTopicLinks() {
return DxExpandUtils.getNotNullObject(this::getDxContextProjectExpand,this::setDxContextProjectExpand,new DxContextProjectVOExpand<>()).getExtProjectTopicLinks();
}
default void setExtProjectTopicLinks(List<ExtProjectTopicLinkVO> extProjectTopicLinks) {
DxExpandUtils.getNotNullObject(this::getDxContextProjectExpand,this::setDxContextProjectExpand,new DxContextProjectVOExpand<>()).setExtProjectTopicLinks(extProjectTopicLinks);
}
}
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.expand.entity.DxContextTeamMemberVOExpand;
* @description: DxContextTeamMember-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxContextTeamMemberVOPluginExpand<V extends DxContextTeamMemberVOPluginExpand> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.expand.entity.DxContextTeamVOExpand;
* @description: DxContextTeam-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxContextTeamVOPluginExpand<V extends DxContextTeamVOPluginExpand> {
......
......@@ -19,7 +19,7 @@ import com.yonde.dex.user.common.vo.DxUserInfoVO;
* @description: DxContext-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-28 10:59:10
**/
public interface DxContextVOPluginExpand<V extends DxContextVOPluginExpand> extends DxObjFileLinkVOHolder ,DxSecretVOHolder{
......@@ -27,6 +27,9 @@ public interface DxContextVOPluginExpand<V extends DxContextVOPluginExpand> exte
void setDxContextExpand(DxContextVOExpand<V> dxContextExpand);
default String getContractCode() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).getContractCode();
}
default Integer getBudgetAmount() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).getBudgetAmount();
}
......@@ -39,6 +42,9 @@ public interface DxContextVOPluginExpand<V extends DxContextVOPluginExpand> exte
default void setCustomUnit(String customUnit) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).setCustomUnit(customUnit);
}
default void setContractCodeExplanation(String contractCodeExplanation) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).setContractCodeExplanation(contractCodeExplanation);
}
default void setBudgetAmount(Integer budgetAmount) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).setBudgetAmount(budgetAmount);
}
......@@ -61,6 +67,9 @@ public interface DxContextVOPluginExpand<V extends DxContextVOPluginExpand> exte
default void setEndTime(LocalDateTime endTime) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).setEndTime(endTime);
}
default void setContractCode(String contractCode) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).setContractCode(contractCode);
}
default DxUserInfoVO getManager() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).getManager();
}
......@@ -147,6 +156,9 @@ public interface DxContextVOPluginExpand<V extends DxContextVOPluginExpand> exte
default String getProType() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).getProType();
}
default String getContractCodeExplanation() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).getContractCodeExplanation();
}
default LocalDateTime getEndTime() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextVOExpand<>()).getEndTime();
}
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.user.expand.plugin.DxGroupLinkVOPluginExpand;
* @description: DxGroupLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.user.expand.plugin.DxGroupMemberLinkVOPluginExpand;
* @description: DxGroupMemberLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -21,7 +21,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
* @description: DxGroup-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@EqualsAndHashCode
@Data
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.user.expand.plugin.DxOrganizationGroupLinkVOPluginExpand;
* @description: DxOrganizationGroupLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -21,7 +21,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
* @description: DxOrganization-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@EqualsAndHashCode
@Data
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.user.expand.plugin.DxPostMemberLinkVOPluginExpand;
* @description: DxPostMemberLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.user.expand.plugin.DxPostVOPluginExpand;
* @description: DxPost-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalLinkVOPluginExpand;
* @description: DxPrincipalLink-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@EqualsAndHashCode
@Data
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
* @description: DxPrincipal-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -21,7 +21,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
* @description: DxUserInfo-VOExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@EqualsAndHashCode
@Data
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.entity.DxGroupLinkVOExpand;
* @description: DxGroupLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxGroupLinkVOPluginExpand<V extends DxGroupLinkVOPluginExpand> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.entity.DxGroupMemberLinkVOExpand;
* @description: DxGroupMemberLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxGroupMemberLinkVOPluginExpand<V extends DxGroupMemberLinkVOPluginExpand> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
* @description: DxGroup-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxGroupVOPluginExpand<V extends DxGroupVOPluginExpand> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.entity.DxOrganizationGroupLinkVOExpand;
* @description: DxOrganizationGroupLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxOrganizationGroupLinkVOPluginExpand<V extends DxOrganizationGroupLinkVOPluginExpand> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
* @description: DxOrganization-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxOrganizationVOPluginExpand<V extends DxOrganizationVOPluginExpand> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.entity.DxPostMemberLinkVOExpand;
* @description: DxPostMemberLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxPostMemberLinkVOPluginExpand<V extends DxPostMemberLinkVOPluginExpand> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.entity.DxPostVOExpand;
* @description: DxPost-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxPostVOPluginExpand<V extends DxPostVOPluginExpand> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalLinkVOExpand;
* @description: DxPrincipalLink-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxPrincipalLinkVOPluginExpand<V extends DxPrincipalLinkVOPluginExpand> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalVOExpand;
* @description: DxPrincipal-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxPrincipalVOPluginExpand<V extends DxPrincipalVOPluginExpand> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalVOPluginExpand;
* @description: DxUserInfo-扩展VO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxUserInfoVOPluginExpand<V extends DxUserInfoVOPluginExpand> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.context.core.service.ContextProjectService;
/**
* @description: dex-bmodel-core-CONFIG
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Component
public class DexBasicServiceAppServiceConfig extends AbstractDexAppServiceReplacer {
......
......@@ -19,7 +19,7 @@ import org.springframework.stereotype.Controller;
* @description: ExtProgramProjectLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Api(tags = "ExtProgramProjectLink管理服务")
@RequestMapping("/ExtProgramProjectLink")
......
......@@ -19,7 +19,7 @@ import org.springframework.stereotype.Controller;
* @description: ExtProjectContractLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Api(tags = "ExtProjectContractLink管理服务")
@RequestMapping("/ExtProjectContractLink")
......
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.ExtProjectTopicLinkVO;
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.ExtProjectTopicLinkService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.yonde.dex.basic.core.controller.shadow.ExtProjectTopicLinkControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: ExtProjectTopicLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
@Api(tags = "ExtProjectTopicLink管理服务")
@RequestMapping("/ExtProjectTopicLink")
@ResponseBody()
@Controller(ExtProjectTopicLinkController.BEAN_NAME)
public class ExtProjectTopicLinkController<V extends ExtProjectTopicLinkVO, S extends ExtProjectTopicLinkService<V>> extends ExtProjectTopicLinkControllerShadow<V, S> {
}
......@@ -19,7 +19,7 @@ import com.yonde.dex.context.core.controller.ContextController;
* @description: DxContext-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@Api(tags = "DxContext管理服务")
@RequestMapping("/DxContext")
......
......@@ -19,7 +19,7 @@ import com.yonde.dex.context.core.controller.ContextProjectController;
* @description: DxContextProject-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@Api(tags = "DxContextProject管理服务")
@RequestMapping("/DxContextProject")
......
......@@ -19,7 +19,7 @@ import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkControl
* @description: DxContext-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public class ExtDxContextControllerShadow<V extends DxContextVO, S extends ExtDxContextService<V>> extends ContextController<V, S> implements DxObjFileLinkController<V, S>{
......
......@@ -19,7 +19,7 @@ import com.yonde.dex.context.core.controller.ContextController;
* @description: DxContextProject-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public class ExtDxContextProjectControllerShadow<V extends DxContextProjectVO, S extends ExtDxContextProjectService<V>> extends ContextProjectController<V, S>{
......
......@@ -20,7 +20,7 @@ import com.yonde.dex.baseweb.AbstractBaseController;
* @description: ExtProgram-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public class ExtProgramControllerShadow<V extends ExtProgramVO, S extends ExtProgramService<V>> implements AbstractBaseController<V, S> ,AbstractLifecycleBaseController<V, S> ,DxObjFileLinkController<V, S>{
......
......@@ -19,7 +19,7 @@ import com.yonde.dex.baseweb.AbstractBaseController;
* @description: ExtProgramProjectLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public class ExtProgramProjectLinkControllerShadow<V extends ExtProgramProjectLinkVO, S extends ExtProgramProjectLinkService<V>> implements AbstractBaseController<V, S> ,DxLinkDataController<V, S>{
......
......@@ -19,7 +19,7 @@ import com.yonde.dex.baseweb.AbstractBaseController;
* @description: ExtProjectContractLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public class ExtProjectContractLinkControllerShadow<V extends ExtProjectContractLinkVO, S extends ExtProjectContractLinkService<V>> implements AbstractBaseController<V, S> ,DxLinkDataController<V, S>{
......
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.ExtProjectTopicLinkVO;
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.ExtProjectTopicLinkService;
import com.yonde.dex.basic.core.service.impl.ExtProjectTopicLinkServiceImpl;
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: ExtProjectTopicLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
public class ExtProjectTopicLinkControllerShadow<V extends ExtProjectTopicLinkVO, S extends ExtProjectTopicLinkService<V>> implements AbstractBaseController<V, S> ,DxLinkDataController<V, S>{
public static final String BEAN_NAME = "extProjectTopicLinkController";
/**
* 注入
*/
@Resource(name = ExtProjectTopicLinkServiceImpl.BEAN_NAME)
private ExtProjectTopicLinkService<V> extProjectTopicLinkService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extProjectTopicLinkService;
}
}
......@@ -6,7 +6,7 @@ import com.yonde.dex.basic.core.repository.shadow.ExtProgramProjectLinkRepositor
* @description: ExtProgramProjectLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProgramProjectLinkRepository<P extends ExtProgramProjectLink> extends ExtProgramProjectLinkRepositoryShadow<P> {
}
......@@ -6,7 +6,7 @@ import com.yonde.dex.basic.core.repository.shadow.ExtProgramRepositoryShadow;
* @description: ExtProgram-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProgramRepository<P extends ExtProgram> extends ExtProgramRepositoryShadow<P> {
}
......@@ -6,7 +6,7 @@ import com.yonde.dex.basic.core.repository.shadow.ExtProjectContractLinkReposito
* @description: ExtProjectContractLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectContractLinkRepository<P extends ExtProjectContractLink> extends ExtProjectContractLinkRepositoryShadow<P> {
}
package com.yonde.dex.basic.core.repository;
import com.yonde.dex.basic.entity.po.ExtProjectTopicLink;
import com.yonde.dex.basic.core.repository.shadow.ExtProjectTopicLinkRepositoryShadow;
/**
* @description: ExtProjectTopicLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectTopicLinkRepository<P extends ExtProjectTopicLink> extends ExtProjectTopicLinkRepositoryShadow<P> {
}
......@@ -9,7 +9,7 @@ import com.yonde.dex.linkdata.plugin.core.repository.DxLinkDataRepository;
* @description: ExtProgramProjectLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@NoRepositoryBean
public interface ExtProgramProjectLinkRepositoryShadow<P extends ExtProgramProjectLink> extends BaseRepository<P> ,DxLogicDeleteRepository<P> ,DxLinkDataRepository<P> {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginR
* @description: ExtProgram-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@NoRepositoryBean
public interface ExtProgramRepositoryShadow<P extends ExtProgram> extends DxObjFileLinkPluginRepository<P> ,DxLifecycleManageBaseRepository<P> ,BaseRepository<P> ,DxSecretCodePluginRepository<P> {
......
......@@ -8,7 +8,7 @@ import com.yonde.dex.linkdata.plugin.core.repository.DxLinkDataRepository;
* @description: ExtProjectContractLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@NoRepositoryBean
public interface ExtProjectContractLinkRepositoryShadow<P extends ExtProjectContractLink> extends BaseRepository<P> ,DxLinkDataRepository<P> {
......
package com.yonde.dex.basic.core.repository.shadow;
import com.yonde.dex.basic.entity.po.ExtProjectTopicLink;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.linkdata.plugin.core.repository.DxLinkDataRepository;
/**
* @description: ExtProjectTopicLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
@NoRepositoryBean
public interface ExtProjectTopicLinkRepositoryShadow<P extends ExtProjectTopicLink> extends BaseRepository<P> ,DxLinkDataRepository<P> {
String BEAN_NAME = "extProjectTopicLinkRepository";
}
......@@ -6,7 +6,7 @@ import com.yonde.dex.basic.core.service.shadow.ExtProgramProjectLinkServiceShado
* @description: ExtProgramProjectLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProgramProjectLinkService<V extends ExtProgramProjectLinkVO> extends ExtProgramProjectLinkServiceShadow<V> {
......
......@@ -6,7 +6,7 @@ import com.yonde.dex.basic.core.service.shadow.ExtProjectContractLinkServiceShad
* @description: ExtProjectContractLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectContractLinkService<V extends ExtProjectContractLinkVO> extends ExtProjectContractLinkServiceShadow<V> {
......
package com.yonde.dex.basic.core.service;
import com.yonde.dex.basic.common.vo.ExtProjectTopicLinkVO;
import com.yonde.dex.basic.core.service.shadow.ExtProjectTopicLinkServiceShadow;
/**
* @description: ExtProjectTopicLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectTopicLinkService<V extends ExtProjectTopicLinkVO> extends ExtProjectTopicLinkServiceShadow<V> {
}
......@@ -6,7 +6,7 @@ import com.yonde.dex.basic.core.service.expand.shadow.ExtDxContextProjectService
* @description: DxContextProject-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface ExtDxContextProjectService<V extends DxContextProjectVO> extends ExtDxContextProjectServiceShadow<V> {
......
......@@ -6,7 +6,7 @@ import com.yonde.dex.basic.core.service.expand.shadow.ExtDxContextServiceShadow;
* @description: DxContext-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface ExtDxContextService<V extends DxContextVO> extends ExtDxContextServiceShadow<V> {
......
......@@ -8,7 +8,7 @@ import com.yonde.dex.context.core.service.ContextProjectService;
* @description: DxContextProject-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface ExtDxContextProjectServiceShadow<V extends DxContextProjectVO> extends ExtDxContextProjectServiceFeign<V>, ContextService<V> ,ContextProjectService<V> {
......
......@@ -9,7 +9,7 @@ import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginServic
* @description: DxContext-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface ExtDxContextServiceShadow<V extends DxContextVO> extends ExtDxContextServiceFeign<V>, ContextService<V> ,ObjFileLinkPluginService<V> ,SecretCodePluginService<V> {
......
......@@ -17,7 +17,7 @@ import javax.annotation.Resource;
* @description: ExtProgramProjectLink-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Slf4j
@Service(ExtProgramProjectLinkServiceImpl.BEAN_NAME)
......
......@@ -75,7 +75,7 @@ public class ExtProgramServiceImpl<V extends ExtProgramVO> implements ExtProgram
// DxContextVO target = (DxContextVO) contextProjectServiceShadow.get(targetId);
// target.setChildren(children);
// linkVO.setTarget(target);
linkVO.getTarget().setChildren(children);
// linkVO.getTarget().setChildren(children);
}
v.setExtProgramProjectLinks(content);
}
......
......@@ -17,7 +17,7 @@ import javax.annotation.Resource;
* @description: ExtProjectContractLink-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Slf4j
@Service(ExtProjectContractLinkServiceImpl.BEAN_NAME)
......
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.ExtProjectTopicLinkVO;
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.ExtProjectTopicLinkService;
import com.yonde.dex.basic.core.repository.ExtProjectTopicLinkRepository;
import com.yonde.dex.basic.entity.po.ExtProjectTopicLink;
import javax.annotation.Resource;
/**
* @description: ExtProjectTopicLink-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
@Slf4j
@Service(ExtProjectTopicLinkServiceImpl.BEAN_NAME)
public class ExtProjectTopicLinkServiceImpl<V extends ExtProjectTopicLinkVO> implements ExtProjectTopicLinkService<V>{
public static final String BEAN_NAME = "extProjectTopicLinkServiceImpl";
@Autowired
ExtProjectTopicLinkRepository<ExtProjectTopicLink> extProjectTopicLinkRepository;
}
......@@ -19,7 +19,7 @@ import com.yonde.dex.context.core.service.impl.ContextServiceImpl;
* @description: DxContextProject-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@Slf4j
@Service(ContextProjectServiceImpl.BEAN_NAME)
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.context.core.service.impl.ContextServiceImpl;
* @description: DxContext-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@Slf4j
@Service(ContextServiceImpl.BEAN_NAME)
......
......@@ -9,7 +9,7 @@ import com.yonde.dex.logicdelete.plugin.core.service.LogicDeleteService;
* @description: ExtProgramProjectLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProgramProjectLinkServiceShadow<V extends ExtProgramProjectLinkVO> extends ExtProgramProjectLinkServiceFeign<V>, BaseIdEntityService<V> ,LogicDeleteService<V> ,DxLinkDataService<V> {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginServic
* @description: ExtProgram-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface ExtProgramServiceShadow<V extends ExtProgramVO> extends ExtProgramServiceFeign<V>, ObjFileLinkPluginService<V> ,LifecycleBaseService<V> ,BaseIdEntityService<V> ,SecretCodePluginService<V> {
......
......@@ -8,7 +8,7 @@ import com.yonde.dex.dao.service.BaseIdEntityService;
* @description: ExtProjectContractLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectContractLinkServiceShadow<V extends ExtProjectContractLinkVO> extends ExtProjectContractLinkServiceFeign<V>, BaseIdEntityService<V> ,DxLinkDataService<V> {
......
package com.yonde.dex.basic.core.service.shadow;
import com.yonde.dex.basic.common.vo.ExtProjectTopicLinkVO;
import com.yonde.dex.basic.feign.ExtProjectTopicLinkServiceFeign;
import com.yonde.dex.linkdata.plugin.core.service.DxLinkDataService;
import com.yonde.dex.dao.service.BaseIdEntityService;
/**
* @description: ExtProjectTopicLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectTopicLinkServiceShadow<V extends ExtProjectTopicLinkVO> extends ExtProjectTopicLinkServiceFeign<V>, BaseIdEntityService<V> ,DxLinkDataService<V> {
}
......@@ -37,7 +37,7 @@ import com.yonde.dex.dao.entity.base.IdOnlyEntity;
* @description: ExtProgram-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@Entity
@EqualsAndHashCode(callSuper = true)
......
......@@ -35,7 +35,7 @@ import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteEmbeddable;
* @description: ExtProgramProjectLink-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Entity
@EqualsAndHashCode(callSuper = true)
......
......@@ -33,7 +33,7 @@ import com.yonde.dex.linkdata.plugin.entities.DxLinkDataEmbeddable;
* @description: ExtProjectContractLink-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Entity
@EqualsAndHashCode(callSuper = true)
......
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.linkdata.plugin.entities.DxLinkDataEmbeddable;
/**
* @description: ExtProjectTopicLink-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_PROJECT_TOPIC_LINK")
public class ExtProjectTopicLink extends IdOnlyEntity implements IdEntity ,DxLinkDataHolder{
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLinkDataEmbeddable dxLinkDataEmbeddable;
}
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxView-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.basic.expand.entity.DxViewExpand;
* @description: DxView-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxViewPluginExpand {
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.context.expand.entity.DxContextExpand;
* @description: DxContextEnterprise-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -19,7 +19,7 @@ import com.yonde.dex.secretcode.plugin.entities.DxSecretEmbeddable;
* @description: DxContext-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-28 10:59:10
**/
@ToString
@Embeddable
......@@ -44,6 +44,14 @@ public class DxContextExpand implements Serializable{
*/
private Integer budgetAmount;
/**
* 合同编码
*/
private String contractCode;
/**
* 合同编码说明
*/
private String contractCodeExplanation;
/**
* 客户单位
*/
private String customUnit;
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.context.expand.entity.DxContextExpand;
* @description: DxContextLibrary-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@ToString
@Embeddable
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.context.expand.entity.DxContextExpand;
* @description: DxContextProduction-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.context.expand.entity.DxContextExpand;
* @description: DxContextProject-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxContextTeam-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxContextTeamMember-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@ToString
@Embeddable
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
* @description: DxContextEnterprise-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxContextEnterprisePluginExpand {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
* @description: DxContextLibrary-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxContextLibraryPluginExpand {
......
......@@ -14,7 +14,7 @@ import com.yonde.dex.secretcode.plugin.entities.DxSecretEmbeddable;
* @description: DxContext-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-28 10:59:10
**/
public interface DxContextPluginExpand extends DxObjFileLinkHolder ,DxSecretHolder{
......@@ -22,6 +22,9 @@ public interface DxContextPluginExpand extends DxObjFileLinkHolder ,DxSecretHold
void setDxContextExpand(DxContextExpand dxContextExpand);
default String getContractCode() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).getContractCode();
}
default Integer getBudgetAmount() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).getBudgetAmount();
}
......@@ -34,6 +37,9 @@ public interface DxContextPluginExpand extends DxObjFileLinkHolder ,DxSecretHold
default void setCustomUnit(String customUnit) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).setCustomUnit(customUnit);
}
default void setContractCodeExplanation(String contractCodeExplanation) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).setContractCodeExplanation(contractCodeExplanation);
}
default void setBudgetAmount(Integer budgetAmount) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).setBudgetAmount(budgetAmount);
}
......@@ -52,6 +58,9 @@ public interface DxContextPluginExpand extends DxObjFileLinkHolder ,DxSecretHold
}
default void setEndTime(LocalDateTime endTime) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).setEndTime(endTime);
}
default void setContractCode(String contractCode) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).setContractCode(contractCode);
}
@Override
default void setDxSecretEmbeddable(DxSecretEmbeddable dxSecretEmbeddable) {
......@@ -114,6 +123,9 @@ public interface DxContextPluginExpand extends DxObjFileLinkHolder ,DxSecretHold
default String getProType() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).getProType();
}
default String getContractCodeExplanation() {
return DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).getContractCodeExplanation();
}
// @Override
default void setDxObjFileLinkEmbeddable(DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable) {
DxExpandUtils.getNotNullObject(this::getDxContextExpand,this::setDxContextExpand,new DxContextExpand()).setDxObjFileLinkEmbeddable(dxObjFileLinkEmbeddable);
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
* @description: DxContextProduction-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxContextProductionPluginExpand {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.expand.plugin.DxContextPluginExpand;
* @description: DxContextProject-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxContextProjectPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.context.expand.entity.DxContextTeamMemberExpand;
* @description: DxContextTeamMember-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxContextTeamMemberPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.context.expand.entity.DxContextTeamExpand;
* @description: DxContextTeam-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxContextTeamPluginExpand {
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
* @description: DxGroup-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:41
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxGroupLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxGroupMemberLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
* @description: DxOrganization-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxOrganizationGroupLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxPost-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxPostMemberLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxPrincipal-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -17,7 +17,7 @@ import com.yonde.dex.basedata.entity.annotation.DexEmbedded;
* @description: DxPrincipalLink-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
@ToString
@Embeddable
......
......@@ -18,7 +18,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
* @description: DxUserInfo-POExpand扩展实体
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@ToString
@Embeddable
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.user.expand.entity.DxGroupLinkExpand;
* @description: DxGroupLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxGroupLinkPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.user.expand.entity.DxGroupMemberLinkExpand;
* @description: DxGroupMemberLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxGroupMemberLinkPluginExpand {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalPluginExpand;
* @description: DxGroup-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxGroupPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.user.expand.entity.DxOrganizationGroupLinkExpand;
* @description: DxOrganizationGroupLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxOrganizationGroupLinkPluginExpand {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalPluginExpand;
* @description: DxOrganization-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxOrganizationPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.user.expand.entity.DxPostMemberLinkExpand;
* @description: DxPostMemberLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxPostMemberLinkPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.user.expand.entity.DxPostExpand;
* @description: DxPost-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface DxPostPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalLinkExpand;
* @description: DxPrincipalLink-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:42
**/
public interface DxPrincipalLinkPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.user.expand.entity.DxPrincipalExpand;
* @description: DxPrincipal-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxPrincipalPluginExpand {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.user.expand.plugin.DxPrincipalPluginExpand;
* @description: DxUserInfo-扩展PO插件接口
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface DxUserInfoPluginExpand {
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.basic.feign.shadow.ExtProgramProjectLinkServiceFeignShadow;
* @description: ExtProgramProjectLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Api(tags = "ExtProgramProjectLink-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/ExtProgramProjectLink")
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.basic.feign.shadow.ExtProgramServiceFeignShadow;
* @description: ExtProgram-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Api(tags = "ExtProgram-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/ExtProgram")
......
......@@ -10,7 +10,7 @@ import com.yonde.dex.basic.feign.shadow.ExtProjectContractLinkServiceFeignShadow
* @description: ExtProjectContractLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
@Api(tags = "ExtProjectContractLink-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/ExtProjectContractLink")
......
package com.yonde.dex.basic.feign;
import com.yonde.dex.basic.common.vo.ExtProjectTopicLinkVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.basic.feign.shadow.ExtProjectTopicLinkServiceFeignShadow;
/**
* @description: ExtProjectTopicLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
@Api(tags = "ExtProjectTopicLink-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/ExtProjectTopicLink")
public interface ExtProjectTopicLinkServiceFeign<V extends ExtProjectTopicLinkVO> extends ExtProjectTopicLinkServiceFeignShadow<V> {
}
......@@ -12,7 +12,7 @@ import com.yonde.dex.dao.service.adapter.DexExpandBeanReplace;
* @description: DxContextProject-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
@Api(tags = "DxContextProject-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/DxContextProject")
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.dao.service.adapter.DexExpandBeanReplace;
* @description: DxContext-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
@Api(tags = "DxContext-FEIGN")
@FeignClient(value = "${dex.feign.DEX-BASIC-SERVICE}", path = "/DxContext")
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.feign.ContextServiceFeign;
* @description: DxContextProject-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:43
**/
public interface ExtDxContextProjectServiceFeignShadow<V extends DxContextProjectVO> extends ContextServiceFeign<V> ,ContextProjectServiceFeign<V> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.context.feign.ContextServiceFeign;
* @description: DxContext-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:55
* @date: 2024-10-22 13:49:43
**/
public interface ExtDxContextServiceFeignShadow<V extends DxContextVO> extends ContextServiceFeign<V> ,SecretCodeFeign<V> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.linkdata.plugin.feign.DxLinkDataFeign;
* @description: ExtProgramProjectLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProgramProjectLinkServiceFeignShadow<V extends ExtProgramProjectLinkVO> extends BaseFeign<V> ,LogicDeleteFeign<V> ,DxLinkDataFeign<V> {
......
......@@ -12,7 +12,7 @@ import com.yonde.dex.secretcode.plugin.feign.SecretCodeFeign;
* @description: ExtProgram-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProgramServiceFeignShadow<V extends ExtProgramVO> extends BaseLifecycleManageFeign<V> ,BaseFeign<V> ,SecretCodeFeign<V> {
......
......@@ -11,7 +11,7 @@ import com.yonde.dex.linkdata.plugin.feign.DxLinkDataFeign;
* @description: ExtProjectContractLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-18 9:59:56
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectContractLinkServiceFeignShadow<V extends ExtProjectContractLinkVO> extends BaseFeign<V> ,DxLinkDataFeign<V> {
......
package com.yonde.dex.basic.feign.shadow;
import com.yonde.dex.basic.common.vo.ExtProjectTopicLinkVO;
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.linkdata.plugin.feign.DxLinkDataFeign;
/**
* @description: ExtProjectTopicLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-22 13:49:44
**/
public interface ExtProjectTopicLinkServiceFeignShadow<V extends ExtProjectTopicLinkVO> extends BaseFeign<V> ,DxLinkDataFeign<V> {
String BEAN_NAME = "extProjectTopicLinkServiceFeign";
}
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