Commit da4391d6 authored by wangyangyang's avatar wangyangyang

设计评审:加设计评审模块

parent 86f3ecad
package com.inet.dcs.document.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.basedata.entity.vo.IdVO;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
import com.yonde.dex.linkdata.plugin.common.DxLinkDataVOHolder;
import com.yonde.dex.linkdata.plugin.common.DxLinkDataVOEmbeddable;
import com.yonde.dex.user.common.vo.DxUserInfoVO;
import com.yonde.dex.basedata.entity.users.DxUserVO;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
/**
* @description: ExtDesignNoticeMinutesLink-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtDesignNoticeMinutesLinkVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@DexTypeVersionProp(propName = "target", join = @VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.ITERATION))
@DexTypeVersionProp(propName = "source", join = @VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.ITERATION))
public class ExtDesignNoticeMinutesLinkVO extends IdOnlyVO implements IdVO ,DxLinkDataVOHolder<ExtDesignReviewNoticeVO, ExtDesignReviewMinutesVO>{
public static final String DX_ID_EMBEDDABLE_PROP_NAME = "dxIdEmbeddable";
public static final String DX_LINK_DATA_EMBEDDABLE_PROP_NAME = "dxLinkDataEmbeddable";
public static final String HOST_PROP_NAME = "host";
public static final String HOST_ID_PROP_NAME = "hostId";
public static final String HOST_ID_TYPE_PROP_NAME = "hostIdType";
public static final String NUMBER_PROP_NAME = "number";
public static final String PRO_CODE_PROP_NAME = "proCode";
public static final String PRO_LEVEL_PROP_NAME = "proLevel";
public static final String PRO_NAME_PROP_NAME = "proName";
public static final String RECORDER_PROP_NAME = "recorder";
public static final String RECORDER_ID_PROP_NAME = "recorderId";
public static final String RECORDER_ID_TYPE_PROP_NAME = "recorderIdType";
public static final String REVIEW_LEVEL_PROP_NAME = "reviewLevel";
public static final String REVIEW_LOCATION_PROP_NAME = "reviewLocation";
public static final String REVIEW_THEME_PROP_NAME = "reviewTheme";
public static final String REVIEW_TIME_PROP_NAME = "reviewTime";
public static final String STATE_PROP_NAME = "state";
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLinkDataVOEmbeddable<ExtDesignReviewNoticeVO, ExtDesignReviewMinutesVO> dxLinkDataEmbeddable;
/**
* 主持人
*/
@ReferenceProperty(baseProperty = "hostId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO host;
/**
* 主持人
*/
private Long hostId;
/**
* 主持人
*/
private String hostIdType;
/**
* 编号
*/
private String number;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人
*/
@ReferenceProperty(baseProperty = "recorderId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO recorder;
/**
* 记录人
*/
private Long recorderId;
/**
* 记录人
*/
private String recorderIdType;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 评审地点
*/
private String reviewLocation;
/**
* 评审主题
*/
private String reviewTheme;
/**
* 评审时间
*/
private LocalDateTime reviewTime;
/**
* 状态
*/
private String state;
}
package com.inet.dcs.document.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.context.plugin.common.entity.DxContextVOEmbeddable;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.context.plugin.common.entity.DxContextVOHolder;
import com.yonde.dex.container.folder.plugin.common.entity.DxObjFolderVOEmbeddable;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOEmbeddable;
import com.yonde.dex.basedata.entity.users.DxUserVO;
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.container.folder.plugin.common.entity.DxObjFolderVOHolder;
import com.yonde.dex.user.common.vo.DxUserInfoVO;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
/**
* @description: ExtDesignReviewItem-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtDesignReviewItemVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class ExtDesignReviewItemVO extends IdOnlyVO implements IdVO ,DxContextVOHolder ,DxLifecycleManageBaseVOHolder ,DxObjFileLinkVOHolder ,DxObjFolderVOHolder ,DxIterationVOHolder<ExtDesignReviewItemVO> ,DxLogicDeleteVOHolder ,DxSecretVOHolder{
public static final String DX_CONTEXT_EMBEDDABLE_PROP_NAME = "dxContextEmbeddable";
public static final String DX_OBJ_FILE_LINK_EMBEDDABLE_PROP_NAME = "dxObjFileLinkEmbeddable";
public static final String DX_OBJ_FOLDER_EMBEDDABLE_PROP_NAME = "dxObjFolderEmbeddable";
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 DX_ITERATION_EMBEDDABLE_PROP_NAME = "dxIterationEmbeddable";
public static final String HOST_PROP_NAME = "host";
public static final String HOST_ID_PROP_NAME = "hostId";
public static final String HOST_ID_TYPE_PROP_NAME = "hostIdType";
public static final String PRO_CODE_PROP_NAME = "proCode";
public static final String PRO_LEVEL_PROP_NAME = "proLevel";
public static final String PRO_NAME_PROP_NAME = "proName";
public static final String RECORDER_PROP_NAME = "recorder";
public static final String RECORDER_ID_PROP_NAME = "recorderId";
public static final String RECORDER_ID_TYPE_PROP_NAME = "recorderIdType";
public static final String REVIEW_LEVEL_PROP_NAME = "reviewLevel";
public static final String REVIEW_LOCATION_PROP_NAME = "reviewLocation";
public static final String REVIEW_THEME_PROP_NAME = "reviewTheme";
public static final String REVIEW_TIME_PROP_NAME = "reviewTime";
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxContextVOEmbeddable dxContextEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFolderVOEmbeddable dxObjFolderEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLifecycleManageBaseVOEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLogicDeleteVOEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxSecretVOEmbeddable dxSecretEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxIterationVOEmbeddable<ExtDesignReviewItemVO> dxIterationEmbeddable;
/**
* 主持人
*/
@ReferenceProperty(baseProperty = "hostId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxUserInfoVO host;
/**
* 主持人
*/
private Long hostId;
/**
* 主持人
*/
private String hostIdType;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人
*/
@ReferenceProperty(baseProperty = "recorderId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxUserInfoVO recorder;
/**
* 记录人
*/
private Long recorderId;
/**
* 记录人
*/
private String recorderIdType;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 评审地点
*/
private String reviewLocation;
/**
* 评审主题
*/
private String reviewTheme;
/**
* 评审时间
*/
private LocalDateTime reviewTime;
}
package com.inet.dcs.document.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.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
import com.yonde.dex.basedata.entity.vo.DxIdVOEmbeddable;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOHolder;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOEmbeddable;
import com.yonde.dex.user.common.vo.DxOrganizationVO;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.user.common.vo.DxUserInfoVO;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
import com.yonde.dex.basedata.entity.users.DxUserVO;
/**
* @description: ExtDesignReviewMinutes-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtDesignReviewMinutesVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class ExtDesignReviewMinutesVO extends IdOnlyVO implements IdVO ,DxObjFileLinkVOHolder ,DxSecretVOHolder{
public static final String DX_OBJ_FILE_LINK_EMBEDDABLE_PROP_NAME = "dxObjFileLinkEmbeddable";
public static final String DX_ID_EMBEDDABLE_PROP_NAME = "dxIdEmbeddable";
public static final String DX_SECRET_EMBEDDABLE_PROP_NAME = "dxSecretEmbeddable";
public static final String EDIT_UNIT_PROP_NAME = "editUnit";
public static final String EDIT_UNIT_ID_PROP_NAME = "editUnitId";
public static final String EDIT_UNIT_ID_TYPE_PROP_NAME = "editUnitIdType";
public static final String EXT_DESIGN_NOTICE_MINUTES_LINKS_PROP_NAME = "extDesignNoticeMinutesLinks";
public static final String EXT_REVIEW_MINUTES_FEEDBACK_LINKS_PROP_NAME = "extReviewMInutesFeedbackLinks";
public static final String HOST_PROP_NAME = "host";
public static final String HOST_ID_PROP_NAME = "hostId";
public static final String HOST_ID_TYPE_PROP_NAME = "hostIdType";
public static final String PRO_CODE_PROP_NAME = "proCode";
public static final String PRO_LEVEL_PROP_NAME = "proLevel";
public static final String PRO_NAME_PROP_NAME = "proName";
public static final String RECORDER_PROP_NAME = "recorder";
public static final String RECORDER_ID_PROP_NAME = "recorderId";
public static final String RECORDER_ID_TYPE_PROP_NAME = "recorderIdType";
public static final String REVIEW_CONCLUSION_PROP_NAME = "reviewConclusion";
public static final String REVIEW_LEVEL_PROP_NAME = "reviewLevel";
public static final String SEND_DEPARTMENT_PERSON_PROP_NAME = "sendDepartmentPerson";
public static final String SEND_DEPARTMENT_PERSON_ID_PROP_NAME = "sendDepartmentPersonId";
public static final String SEND_DEPARTMENT_PERSON_ID_TYPE_PROP_NAME = "sendDepartmentPersonIdType";
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxSecretVOEmbeddable dxSecretEmbeddable;
/**
* 编制单位
*/
@ReferenceProperty(baseProperty = "editUnitId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxOrganizationVO editUnit;
/**
* 编制单位
*/
private Long editUnitId;
/**
* 编制单位
*/
private String editUnitIdType;
/**
* 设计评审通知纪要link集合
*/
@RelationProperty(refProperty = "target")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private List<ExtDesignNoticeMinutesLinkVO> extDesignNoticeMinutesLinks;
/**
* 设计评审纪要意见反馈link集合
*/
@RelationProperty(refProperty = "source")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private List<ExtReviewMInutesFeedbackLinkVO> extReviewMInutesFeedbackLinks;
/**
* 主持人
*/
@ReferenceProperty(baseProperty = "hostId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxUserInfoVO host;
/**
* 主持人
*/
private Long hostId;
/**
* 主持人
*/
private String hostIdType;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人
*/
@ReferenceProperty(baseProperty = "recorderId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxUserInfoVO recorder;
/**
* 记录人
*/
private Long recorderId;
/**
* 记录人
*/
private String recorderIdType;
/**
* 评审结论
*/
private String reviewConclusion;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 用户信息
*/
@ReferenceProperty(baseProperty = "sendDepartmentPersonId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxUserInfoVO sendDepartmentPerson;
/**
* 用户信息
*/
private Long sendDepartmentPersonId;
/**
* 用户信息
*/
private String sendDepartmentPersonIdType;
}
package com.inet.dcs.document.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.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOHolder;
import com.yonde.dex.context.plugin.common.entity.DxContextVOEmbeddable;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.context.plugin.common.entity.DxContextVOHolder;
import com.yonde.dex.container.folder.plugin.common.entity.DxObjFolderVOEmbeddable;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOEmbeddable;
import com.yonde.dex.basedata.entity.users.DxUserVO;
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.user.common.vo.DxOrganizationVO;
import com.yonde.dex.container.folder.plugin.common.entity.DxObjFolderVOHolder;
import com.yonde.dex.user.common.vo.DxUserInfoVO;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
/**
* @description: ExtDesignReviewNotice-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtDesignReviewNoticeVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class ExtDesignReviewNoticeVO extends IdOnlyVO implements IdVO ,DxContextVOHolder ,DxLifecycleManageBaseVOHolder ,DxIterationVOHolder<ExtDesignReviewNoticeVO> ,DxObjFileLinkVOHolder ,DxObjFolderVOHolder ,DxLogicDeleteVOHolder ,DxSecretVOHolder{
public static final String DX_CONTEXT_EMBEDDABLE_PROP_NAME = "dxContextEmbeddable";
public static final String DX_OBJ_FILE_LINK_EMBEDDABLE_PROP_NAME = "dxObjFileLinkEmbeddable";
public static final String DX_OBJ_FOLDER_EMBEDDABLE_PROP_NAME = "dxObjFolderEmbeddable";
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 DX_ITERATION_EMBEDDABLE_PROP_NAME = "dxIterationEmbeddable";
public static final String EDIT_UNIT_PROP_NAME = "editUnit";
public static final String EDIT_UNIT_ID_PROP_NAME = "editUnitId";
public static final String EDIT_UNIT_ID_TYPE_PROP_NAME = "editUnitIdType";
public static final String EXT_DESIGN_NOTICE_MINUTES_LINKS_PROP_NAME = "extDesignNoticeMinutesLinks";
public static final String HOST_PROP_NAME = "host";
public static final String HOST_ID_PROP_NAME = "hostId";
public static final String HOST_ID_TYPE_PROP_NAME = "hostIdType";
public static final String PRO_CODE_PROP_NAME = "proCode";
public static final String PRO_LEVEL_PROP_NAME = "proLevel";
public static final String PRO_NAME_PROP_NAME = "proName";
public static final String RECORDER_PROP_NAME = "recorder";
public static final String RECORDER_ID_PROP_NAME = "recorderId";
public static final String RECORDER_ID_TYPE_PROP_NAME = "recorderIdType";
public static final String REVIEW_LEVEL_PROP_NAME = "reviewLevel";
public static final String REVIEW_LOCATION_PROP_NAME = "reviewLocation";
public static final String REVIEW_THEME_PROP_NAME = "reviewTheme";
public static final String REVIEW_TIME_PROP_NAME = "reviewTime";
public static final String SEND_DEPARTMENT_PROP_NAME = "sendDepartment";
public static final String SEND_PERSON_PROP_NAME = "sendPerson";
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxContextVOEmbeddable dxContextEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFolderVOEmbeddable dxObjFolderEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLifecycleManageBaseVOEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLogicDeleteVOEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxSecretVOEmbeddable dxSecretEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxIterationVOEmbeddable<ExtDesignReviewNoticeVO> dxIterationEmbeddable;
/**
* 编制单位
*/
@ReferenceProperty(baseProperty = "editUnitId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxOrganizationVO editUnit;
/**
* 编制单位
*/
private Long editUnitId;
/**
* 编制单位
*/
private String editUnitIdType;
/**
* 设计评审通知纪要link集合
*/
@RelationProperty(refProperty = "source")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private List<ExtDesignNoticeMinutesLinkVO> extDesignNoticeMinutesLinks;
/**
* 主持人
*/
@ReferenceProperty(baseProperty = "hostId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxUserInfoVO host;
/**
* 主持人
*/
private Long hostId;
/**
* 主持人
*/
private String hostIdType;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人
*/
@ReferenceProperty(baseProperty = "recorderId")
@VersionProperty(curVersion = VersionRelationType.ITERATION, refVersion = VersionRelationType.NONE)
private DxUserInfoVO recorder;
/**
* 记录人
*/
private Long recorderId;
/**
* 记录人
*/
private String recorderIdType;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 评审地点
*/
private String reviewLocation;
/**
* 评审主题
*/
private String reviewTheme;
/**
* 评审时间
*/
private LocalDateTime reviewTime;
/**
* 发送部门
*/
private String sendDepartment;
/**
* 发送人员
*/
private String sendPerson;
}
package com.inet.dcs.document.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.context.plugin.common.entity.DxContextVOEmbeddable;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOHolder;
import com.yonde.dex.context.plugin.common.entity.DxContextVOHolder;
import com.yonde.dex.container.folder.plugin.common.entity.DxObjFolderVOEmbeddable;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOEmbeddable;
import com.yonde.dex.basedata.entity.users.DxUserVO;
import com.yonde.dex.lcycle.plugin.common.entity.DxLifecycleManageBaseVOHolder;
import com.yonde.dex.lcycle.plugin.common.entity.DxLifecycleManageBaseVOEmbeddable;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
import com.yonde.dex.basedata.entity.vo.IdVO;
import com.yonde.dex.secretcode.plugin.common.entity.DxSecretVOEmbeddable;
import com.yonde.dex.container.folder.plugin.common.entity.DxObjFolderVOHolder;
import com.yonde.dex.user.common.vo.DxUserInfoVO;
import com.yonde.dex.dfs.objfilelink.plugin.common.entity.DxObjFileLinkVOEmbeddable;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
/**
* @description: ExtReviewFeedback-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtReviewFeedbackVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class ExtReviewFeedbackVO extends IdOnlyVO implements DxIterationVOHolder<ExtReviewFeedbackVO> ,IdVO ,DxContextVOHolder ,DxLifecycleManageBaseVOHolder ,DxObjFileLinkVOHolder ,DxObjFolderVOHolder ,DxSecretVOHolder{
public static final String DX_CONTEXT_EMBEDDABLE_PROP_NAME = "dxContextEmbeddable";
public static final String DX_OBJ_FILE_LINK_EMBEDDABLE_PROP_NAME = "dxObjFileLinkEmbeddable";
public static final String DX_OBJ_FOLDER_EMBEDDABLE_PROP_NAME = "dxObjFolderEmbeddable";
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_ITERATION_EMBEDDABLE_PROP_NAME = "dxIterationEmbeddable";
public static final String DX_SECRET_EMBEDDABLE_PROP_NAME = "dxSecretEmbeddable";
public static final String EXT_REVIEW_MINUTES_FEEDBACK_LINKS_PROP_NAME = "extReviewMInutesFeedbackLinks";
public static final String NOTE_PROP_NAME = "note";
public static final String NUMBER_PROP_NAME = "number";
public static final String OPINION_REPLY_PROP_NAME = "opinionReply";
public static final String PLAN_COMPLATE_TIME_PROP_NAME = "planComplateTime";
public static final String PLAN_FINISH_TIME_PROP_NAME = "planFinishTime";
public static final String PROPOSER_PROP_NAME = "proposer";
public static final String PROPOSER_ID_PROP_NAME = "proposerId";
public static final String PROPOSER_ID_TYPE_PROP_NAME = "proposerIdType";
public static final String PROSECUTION_PROP_NAME = "prosecution";
public static final String PROSECUTION_ID_PROP_NAME = "prosecutionId";
public static final String PROSECUTION_ID_TYPE_PROP_NAME = "prosecutionIdType";
public static final String REVIEW_OPINION_PROP_NAME = "reviewOpinion";
public static final String VALIDATING_PROP_NAME = "validating";
public static final String WORKABLE_PROP_NAME = "workable";
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxContextVOEmbeddable dxContextEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFileLinkVOEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxObjFolderVOEmbeddable dxObjFolderEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxLifecycleManageBaseVOEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@JsonIgnore
private DxIdVOEmbeddable dxIdEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxIterationVOEmbeddable<ExtReviewFeedbackVO> dxIterationEmbeddable;
/**
* 扩展VO属性
*/
@DexEmbedded()
@JsonIgnore
private DxSecretVOEmbeddable dxSecretEmbeddable;
/**
* 设计评审纪要意见反馈link集合
*/
@RelationProperty(refProperty = "target")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private List<ExtReviewMInutesFeedbackLinkVO> extReviewMInutesFeedbackLinks;
/**
* 备注
*/
private String note;
/**
* 编号
*/
private String number;
/**
* 意见答复
*/
private String opinionReply;
/**
* 计划完成时间
*/
private LocalDateTime planComplateTime;
/**
* 实际完成时间
*/
private LocalDateTime planFinishTime;
/**
* 提出人
*/
@ReferenceProperty(baseProperty = "proposerId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO proposer;
/**
* 提出人
*/
private Long proposerId;
/**
* 提出人
*/
private String proposerIdType;
/**
* 责任人
*/
@ReferenceProperty(baseProperty = "prosecutionId")
@VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.NONE)
private DxUserInfoVO prosecution;
/**
* 责任人
*/
private Long prosecutionId;
/**
* 责任人
*/
private String prosecutionIdType;
/**
* 评审意见
*/
private String reviewOpinion;
/**
* 验证情况
*/
private String validating;
/**
* 落实情况
*/
private String workable;
}
package com.inet.dcs.document.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.basedata.entity.vo.IdVO;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
import com.yonde.dex.linkdata.plugin.common.DxLinkDataVOHolder;
import com.yonde.dex.linkdata.plugin.common.DxLinkDataVOEmbeddable;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
import com.yonde.dex.basedata.entity.users.DxUserVO;
/**
* @description: ExtReviewMInutesFeedbackLink-VO
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@JsonTypeInfo( use = JsonTypeInfo.Id.CLASS, property = "dxClassname", visible = true, defaultImpl = ExtReviewMInutesFeedbackLinkVO.class)
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@DexTypeVersionProp(propName = "target", join = @VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.ITERATION))
@DexTypeVersionProp(propName = "source", join = @VersionProperty(curVersion = VersionRelationType.NONE, refVersion = VersionRelationType.ITERATION))
public class ExtReviewMInutesFeedbackLinkVO extends IdOnlyVO implements IdVO ,DxLinkDataVOHolder<ExtDesignReviewMinutesVO, ExtReviewFeedbackVO>{
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<ExtDesignReviewMinutesVO, ExtReviewFeedbackVO> dxLinkDataEmbeddable;
}
package com.inet.dcs.document.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
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.inet.dcs.document.core.service.ExtDesignNoticeMinutesLinkService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.inet.dcs.document.core.controller.shadow.ExtDesignNoticeMinutesLinkControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: ExtDesignNoticeMinutesLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtDesignNoticeMinutesLink管理服务")
@RequestMapping("/ExtDesignNoticeMinutesLink")
@ResponseBody()
@Controller(ExtDesignNoticeMinutesLinkController.BEAN_NAME)
public class ExtDesignNoticeMinutesLinkController<V extends ExtDesignNoticeMinutesLinkVO, S extends ExtDesignNoticeMinutesLinkService<V>> extends ExtDesignNoticeMinutesLinkControllerShadow<V, S> {
}
package com.inet.dcs.document.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
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.inet.dcs.document.core.service.ExtDesignReviewMinutesService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.inet.dcs.document.core.controller.shadow.ExtDesignReviewMinutesControllerShadow;
import javax.annotation.Resource;
import com.yonde.dex.basedata.auth.annos.BasePermission;
import org.springframework.stereotype.Controller;
/**
* @description: ExtDesignReviewMinutes-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtDesignReviewMinutes管理服务")
@RequestMapping("/ExtDesignReviewMinutes")
@ResponseBody()
@BasePermission("DCS-REVIEW:ExtDesignReviewMinutes")
@Controller(ExtDesignReviewMinutesController.BEAN_NAME)
public class ExtDesignReviewMinutesController<V extends ExtDesignReviewMinutesVO, S extends ExtDesignReviewMinutesService<V>> extends ExtDesignReviewMinutesControllerShadow<V, S> {
}
package com.inet.dcs.document.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
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.inet.dcs.document.core.service.ExtDesignReviewNoticeService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.inet.dcs.document.core.controller.shadow.ExtDesignReviewNoticeControllerShadow;
import javax.annotation.Resource;
import com.yonde.dex.basedata.auth.annos.BasePermission;
import org.springframework.stereotype.Controller;
/**
* @description: ExtDesignReviewNotice-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtDesignReviewNotice管理服务")
@RequestMapping("/ExtDesignReviewNotice")
@ResponseBody()
@Controller(ExtDesignReviewNoticeController.BEAN_NAME)
@BasePermission("DCS-REVIEW:ExtDesignReviewNotice")
public class ExtDesignReviewNoticeController<V extends ExtDesignReviewNoticeVO, S extends ExtDesignReviewNoticeService<V>> extends ExtDesignReviewNoticeControllerShadow<V, S> {
}
package com.inet.dcs.document.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
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.inet.dcs.document.core.service.ExtReviewFeedbackService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.inet.dcs.document.core.controller.shadow.ExtReviewFeedbackControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: ExtReviewFeedback-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtReviewFeedback管理服务")
@RequestMapping("/ExtReviewFeedback")
@ResponseBody()
@Controller(ExtReviewFeedbackController.BEAN_NAME)
public class ExtReviewFeedbackController<V extends ExtReviewFeedbackVO, S extends ExtReviewFeedbackService<V>> extends ExtReviewFeedbackControllerShadow<V, S> {
}
package com.inet.dcs.document.core.controller;
import org.springframework.stereotype.Controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
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.inet.dcs.document.core.service.ExtReviewMInutesFeedbackLinkService;
import com.yonde.dex.basedata.entity.api.ApiResult;
import com.inet.dcs.document.core.controller.shadow.ExtReviewMInutesFeedbackLinkControllerShadow;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
/**
* @description: ExtReviewMInutesFeedbackLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
@Api(tags = "ExtReviewMInutesFeedbackLink管理服务")
@RequestMapping("/ExtReviewMInutesFeedbackLink")
@ResponseBody()
@Controller(ExtReviewMInutesFeedbackLinkController.BEAN_NAME)
public class ExtReviewMInutesFeedbackLinkController<V extends ExtReviewMInutesFeedbackLinkVO, S extends ExtReviewMInutesFeedbackLinkService<V>> extends ExtReviewMInutesFeedbackLinkControllerShadow<V, S> {
}
package com.inet.dcs.document.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
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.inet.dcs.document.core.service.ExtDesignNoticeMinutesLinkService;
import com.inet.dcs.document.core.service.impl.ExtDesignNoticeMinutesLinkServiceImpl;
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: ExtDesignNoticeMinutesLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public class ExtDesignNoticeMinutesLinkControllerShadow<V extends ExtDesignNoticeMinutesLinkVO, S extends ExtDesignNoticeMinutesLinkService<V>> implements AbstractBaseController<V, S> ,DxLinkDataController<V, S>{
public static final String BEAN_NAME = "extDesignNoticeMinutesLinkController";
/**
* 注入
*/
@Resource(name = ExtDesignNoticeMinutesLinkServiceImpl.BEAN_NAME)
private ExtDesignNoticeMinutesLinkService<V> extDesignNoticeMinutesLinkService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extDesignNoticeMinutesLinkService;
}
}
package com.inet.dcs.document.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
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.inet.dcs.document.core.service.ExtDesignReviewMinutesService;
import com.inet.dcs.document.core.service.impl.ExtDesignReviewMinutesServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.basedata.auth.annos.BasePermission;
import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkController;
import com.yonde.dex.baseweb.AbstractBaseController;
/**
* @description: ExtDesignReviewMinutes-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@BasePermission("DCS-REVIEW:ExtDesignReviewMinutes")
public class ExtDesignReviewMinutesControllerShadow<V extends ExtDesignReviewMinutesVO, S extends ExtDesignReviewMinutesService<V>> implements AbstractBaseController<V, S> ,DxObjFileLinkController<V, S>{
public static final String BEAN_NAME = "extDesignReviewMinutesController";
/**
* 注入
*/
@Resource(name = ExtDesignReviewMinutesServiceImpl.BEAN_NAME)
private ExtDesignReviewMinutesService<V> extDesignReviewMinutesService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extDesignReviewMinutesService;
}
}
package com.inet.dcs.document.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
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.inet.dcs.document.core.service.ExtDesignReviewNoticeService;
import com.inet.dcs.document.core.service.impl.ExtDesignReviewNoticeServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.basedata.auth.annos.PermissionObject;
import com.yonde.dex.version.plugin.core.controller.AbstractVersionBaseController;
import com.yonde.dex.context.plugin.core.controller.DxContextController;
import com.yonde.dex.baseweb.AbstractBaseController;
import com.yonde.dex.basedata.auth.annos.BasePermission;
import com.yonde.dex.basedata.auth.annos.SubPermission;
import com.yonde.entity.annotation.SandBoxOpen;
import com.yonde.dex.container.folder.plugin.core.controller.DxObjFolderPluginController;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkController;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
import com.yonde.dex.lcycle.plugin.core.controller.AbstractLifecycleBaseController;
import com.yonde.dex.basedata.entity.api.ApiResult;
/**
* @description: ExtDesignReviewNotice-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@BasePermission("DCS-REVIEW:ExtDesignReviewNotice")
public class ExtDesignReviewNoticeControllerShadow<V extends ExtDesignReviewNoticeVO, S extends ExtDesignReviewNoticeService<V>> implements DxContextController<V, S> ,AbstractBaseController<V, S> ,AbstractLifecycleBaseController<V, S> ,AbstractVersionBaseController<V, S> ,DxObjFileLinkController<V, S> ,DxObjFolderPluginController<V, S>{
public static final String BEAN_NAME = "extDesignReviewNoticeController";
/**
* 注入
*/
@Resource(name = ExtDesignReviewNoticeServiceImpl.BEAN_NAME)
private ExtDesignReviewNoticeService<V> extDesignReviewNoticeService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extDesignReviewNoticeService;
}
}
package com.inet.dcs.document.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
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.inet.dcs.document.core.service.ExtReviewFeedbackService;
import com.inet.dcs.document.core.service.impl.ExtReviewFeedbackServiceImpl;
import com.yonde.dex.basedata.entity.api.ApiResult;
import javax.annotation.Resource;
import com.yonde.dex.basedata.auth.annos.PermissionObject;
import com.yonde.dex.version.plugin.core.controller.AbstractVersionBaseController;
import com.yonde.dex.context.plugin.core.controller.DxContextController;
import com.yonde.dex.basedata.auth.annos.SubPermission;
import com.yonde.entity.annotation.SandBoxOpen;
import com.yonde.dex.container.folder.plugin.core.controller.DxObjFolderPluginController;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.dfs.objfilelink.plugin.core.controller.DxObjFileLinkController;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
import com.yonde.dex.baseweb.AbstractBaseController;
import com.yonde.dex.lcycle.plugin.core.controller.AbstractLifecycleBaseController;
import com.yonde.dex.basedata.entity.api.ApiResult;
/**
* @description: ExtReviewFeedback-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public class ExtReviewFeedbackControllerShadow<V extends ExtReviewFeedbackVO, S extends ExtReviewFeedbackService<V>> implements DxContextController<V, S> ,AbstractBaseController<V, S> ,AbstractLifecycleBaseController<V, S> ,AbstractVersionBaseController<V, S> ,DxObjFileLinkController<V, S> ,DxObjFolderPluginController<V, S>{
public static final String BEAN_NAME = "extReviewFeedbackController";
/**
* 注入
*/
@Resource(name = ExtReviewFeedbackServiceImpl.BEAN_NAME)
private ExtReviewFeedbackService<V> extReviewFeedbackService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extReviewFeedbackService;
}
}
package com.inet.dcs.document.core.controller.shadow;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
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.inet.dcs.document.core.service.ExtReviewMInutesFeedbackLinkService;
import com.inet.dcs.document.core.service.impl.ExtReviewMInutesFeedbackLinkServiceImpl;
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: ExtReviewMInutesFeedbackLink-Controller
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
public class ExtReviewMInutesFeedbackLinkControllerShadow<V extends ExtReviewMInutesFeedbackLinkVO, S extends ExtReviewMInutesFeedbackLinkService<V>> implements AbstractBaseController<V, S> ,DxLinkDataController<V, S>{
public static final String BEAN_NAME = "extReviewMInutesFeedbackLinkController";
/**
* 注入
*/
@Resource(name = ExtReviewMInutesFeedbackLinkServiceImpl.BEAN_NAME)
private ExtReviewMInutesFeedbackLinkService<V> extReviewMInutesFeedbackLinkService;
/**
* getService
*/
@Override
public S getService() {
return (S)this.extReviewMInutesFeedbackLinkService;
}
}
package com.inet.dcs.document.core.repository;
import com.inet.dcs.document.entity.po.ExtDesignNoticeMinutesLink;
import com.inet.dcs.document.core.repository.shadow.ExtDesignNoticeMinutesLinkRepositoryShadow;
/**
* @description: ExtDesignNoticeMinutesLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignNoticeMinutesLinkRepository<P extends ExtDesignNoticeMinutesLink> extends ExtDesignNoticeMinutesLinkRepositoryShadow<P> {
}
package com.inet.dcs.document.core.repository;
import com.inet.dcs.document.entity.po.ExtDesignReviewMinutes;
import com.inet.dcs.document.core.repository.shadow.ExtDesignReviewMinutesRepositoryShadow;
/**
* @description: ExtDesignReviewMinutes-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewMinutesRepository<P extends ExtDesignReviewMinutes> extends ExtDesignReviewMinutesRepositoryShadow<P> {
}
package com.inet.dcs.document.core.repository;
import com.inet.dcs.document.entity.po.ExtDesignReviewNotice;
import com.inet.dcs.document.core.repository.shadow.ExtDesignReviewNoticeRepositoryShadow;
/**
* @description: ExtDesignReviewNotice-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewNoticeRepository<P extends ExtDesignReviewNotice> extends ExtDesignReviewNoticeRepositoryShadow<P> {
}
package com.inet.dcs.document.core.repository;
import com.inet.dcs.document.entity.po.ExtReviewFeedback;
import com.inet.dcs.document.core.repository.shadow.ExtReviewFeedbackRepositoryShadow;
/**
* @description: ExtReviewFeedback-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtReviewFeedbackRepository<P extends ExtReviewFeedback> extends ExtReviewFeedbackRepositoryShadow<P> {
}
package com.inet.dcs.document.core.repository;
import com.inet.dcs.document.entity.po.ExtReviewMInutesFeedbackLink;
import com.inet.dcs.document.core.repository.shadow.ExtReviewMInutesFeedbackLinkRepositoryShadow;
/**
* @description: ExtReviewMInutesFeedbackLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
public interface ExtReviewMInutesFeedbackLinkRepository<P extends ExtReviewMInutesFeedbackLink> extends ExtReviewMInutesFeedbackLinkRepositoryShadow<P> {
}
package com.inet.dcs.document.core.repository.shadow;
import com.inet.dcs.document.entity.po.ExtDesignNoticeMinutesLink;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.linkdata.plugin.core.repository.DxLinkDataRepository;
/**
* @description: ExtDesignNoticeMinutesLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@NoRepositoryBean
public interface ExtDesignNoticeMinutesLinkRepositoryShadow<P extends ExtDesignNoticeMinutesLink> extends BaseRepository<P> ,DxLinkDataRepository<P> {
String BEAN_NAME = "extDesignNoticeMinutesLinkRepository";
}
package com.inet.dcs.document.core.repository.shadow;
import com.inet.dcs.document.entity.po.ExtDesignReviewItem;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.context.plugin.core.repository.DxContextPluginRepository;
import com.yonde.dex.logicdelete.plugin.core.repository.DxLogicDeleteRepository;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.container.folder.plugin.core.repository.DxObjFolderPluginRepository;
import com.yonde.dex.secretcode.plugin.core.repositroy.DxSecretCodePluginRepository;
import com.yonde.dex.version.plugin.core.repository.DxIterationRepository;
import com.yonde.dex.lcycle.plugin.core.repository.DxLifecycleManageBaseRepository;
import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginRepository;
/**
* @description: ExtDesignReviewItem-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@NoRepositoryBean
public interface ExtDesignReviewItemRepositoryShadow<P extends ExtDesignReviewItem> extends DxContextPluginRepository<P> ,DxObjFileLinkPluginRepository<P> ,DxObjFolderPluginRepository<P> ,DxLifecycleManageBaseRepository<P> ,BaseRepository<P> ,DxLogicDeleteRepository<P> ,DxSecretCodePluginRepository<P> ,DxIterationRepository<P> {
String BEAN_NAME = "extDesignReviewItemRepository";
}
package com.inet.dcs.document.core.repository.shadow;
import com.inet.dcs.document.entity.po.ExtDesignReviewMinutes;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.secretcode.plugin.core.repositroy.DxSecretCodePluginRepository;
import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginRepository;
/**
* @description: ExtDesignReviewMinutes-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@NoRepositoryBean
public interface ExtDesignReviewMinutesRepositoryShadow<P extends ExtDesignReviewMinutes> extends DxObjFileLinkPluginRepository<P> ,BaseRepository<P> ,DxSecretCodePluginRepository<P> {
String BEAN_NAME = "extDesignReviewMinutesRepository";
}
package com.inet.dcs.document.core.repository.shadow;
import com.inet.dcs.document.entity.po.ExtDesignReviewNotice;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.context.plugin.core.repository.DxContextPluginRepository;
import com.yonde.dex.logicdelete.plugin.core.repository.DxLogicDeleteRepository;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.container.folder.plugin.core.repository.DxObjFolderPluginRepository;
import com.yonde.dex.secretcode.plugin.core.repositroy.DxSecretCodePluginRepository;
import com.yonde.dex.version.plugin.core.repository.DxIterationRepository;
import com.yonde.dex.lcycle.plugin.core.repository.DxLifecycleManageBaseRepository;
import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginRepository;
/**
* @description: ExtDesignReviewNotice-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@NoRepositoryBean
public interface ExtDesignReviewNoticeRepositoryShadow<P extends ExtDesignReviewNotice> extends DxContextPluginRepository<P> ,DxObjFileLinkPluginRepository<P> ,DxObjFolderPluginRepository<P> ,DxLifecycleManageBaseRepository<P> ,BaseRepository<P> ,DxLogicDeleteRepository<P> ,DxSecretCodePluginRepository<P> ,DxIterationRepository<P> {
String BEAN_NAME = "extDesignReviewNoticeRepository";
}
package com.inet.dcs.document.core.repository.shadow;
import com.inet.dcs.document.entity.po.ExtReviewFeedback;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.context.plugin.core.repository.DxContextPluginRepository;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.container.folder.plugin.core.repository.DxObjFolderPluginRepository;
import com.yonde.dex.secretcode.plugin.core.repositroy.DxSecretCodePluginRepository;
import com.yonde.dex.version.plugin.core.repository.DxIterationRepository;
import com.yonde.dex.lcycle.plugin.core.repository.DxLifecycleManageBaseRepository;
import com.yonde.dex.dfs.objfilelink.plugin.core.repository.DxObjFileLinkPluginRepository;
/**
* @description: ExtReviewFeedback-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@NoRepositoryBean
public interface ExtReviewFeedbackRepositoryShadow<P extends ExtReviewFeedback> extends DxContextPluginRepository<P> ,DxObjFileLinkPluginRepository<P> ,DxObjFolderPluginRepository<P> ,DxLifecycleManageBaseRepository<P> ,BaseRepository<P> ,DxIterationRepository<P> ,DxSecretCodePluginRepository<P> {
String BEAN_NAME = "extReviewFeedbackRepository";
}
package com.inet.dcs.document.core.repository.shadow;
import com.inet.dcs.document.entity.po.ExtReviewMInutesFeedbackLink;
import org.springframework.data.repository.NoRepositoryBean;
import com.yonde.dex.dao.business.repository.BaseRepository;
import com.yonde.dex.linkdata.plugin.core.repository.DxLinkDataRepository;
/**
* @description: ExtReviewMInutesFeedbackLink-repository
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
@NoRepositoryBean
public interface ExtReviewMInutesFeedbackLinkRepositoryShadow<P extends ExtReviewMInutesFeedbackLink> extends BaseRepository<P> ,DxLinkDataRepository<P> {
String BEAN_NAME = "extReviewMInutesFeedbackLinkRepository";
}
package com.inet.dcs.document.core.service;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
import com.inet.dcs.document.core.service.shadow.ExtDesignNoticeMinutesLinkServiceShadow;
/**
* @description: ExtDesignNoticeMinutesLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignNoticeMinutesLinkService<V extends ExtDesignNoticeMinutesLinkVO> extends ExtDesignNoticeMinutesLinkServiceShadow<V> {
}
package com.inet.dcs.document.core.service;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
import com.inet.dcs.document.core.service.shadow.ExtDesignReviewMinutesServiceShadow;
/**
* @description: ExtDesignReviewMinutes-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewMinutesService<V extends ExtDesignReviewMinutesVO> extends ExtDesignReviewMinutesServiceShadow<V> {
}
package com.inet.dcs.document.core.service;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
import com.inet.dcs.document.core.service.shadow.ExtDesignReviewNoticeServiceShadow;
/**
* @description: ExtDesignReviewNotice-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewNoticeService<V extends ExtDesignReviewNoticeVO> extends ExtDesignReviewNoticeServiceShadow<V> {
}
package com.inet.dcs.document.core.service;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
import com.inet.dcs.document.core.service.shadow.ExtReviewFeedbackServiceShadow;
/**
* @description: ExtReviewFeedback-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtReviewFeedbackService<V extends ExtReviewFeedbackVO> extends ExtReviewFeedbackServiceShadow<V> {
}
package com.inet.dcs.document.core.service;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
import com.inet.dcs.document.core.service.shadow.ExtReviewMInutesFeedbackLinkServiceShadow;
/**
* @description: ExtReviewMInutesFeedbackLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
public interface ExtReviewMInutesFeedbackLinkService<V extends ExtReviewMInutesFeedbackLinkVO> extends ExtReviewMInutesFeedbackLinkServiceShadow<V> {
}
package com.inet.dcs.document.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
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.inet.dcs.document.core.service.ExtDesignNoticeMinutesLinkService;
import com.inet.dcs.document.core.repository.ExtDesignNoticeMinutesLinkRepository;
import com.inet.dcs.document.entity.po.ExtDesignNoticeMinutesLink;
import javax.annotation.Resource;
/**
* @description: ExtDesignNoticeMinutesLink-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Slf4j
@Service(ExtDesignNoticeMinutesLinkServiceImpl.BEAN_NAME)
public class ExtDesignNoticeMinutesLinkServiceImpl<V extends ExtDesignNoticeMinutesLinkVO> implements ExtDesignNoticeMinutesLinkService<V>{
public static final String BEAN_NAME = "extDesignNoticeMinutesLinkServiceImpl";
@Autowired
ExtDesignNoticeMinutesLinkRepository<ExtDesignNoticeMinutesLink> extDesignNoticeMinutesLinkRepository;
}
package com.inet.dcs.document.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
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.inet.dcs.document.core.service.ExtDesignReviewMinutesService;
import com.inet.dcs.document.core.repository.ExtDesignReviewMinutesRepository;
import com.inet.dcs.document.entity.po.ExtDesignReviewMinutes;
import javax.annotation.Resource;
/**
* @description: ExtDesignReviewMinutes-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Slf4j
@Service(ExtDesignReviewMinutesServiceImpl.BEAN_NAME)
public class ExtDesignReviewMinutesServiceImpl<V extends ExtDesignReviewMinutesVO> implements ExtDesignReviewMinutesService<V>{
public static final String BEAN_NAME = "extDesignReviewMinutesServiceImpl";
@Autowired
ExtDesignReviewMinutesRepository<ExtDesignReviewMinutes> extDesignReviewMinutesRepository;
}
package com.inet.dcs.document.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
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.inet.dcs.document.core.service.ExtDesignReviewNoticeService;
import com.inet.dcs.document.core.repository.ExtDesignReviewNoticeRepository;
import com.inet.dcs.document.entity.po.ExtDesignReviewNotice;
import javax.annotation.Resource;
/**
* @description: ExtDesignReviewNotice-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Slf4j
@Service(ExtDesignReviewNoticeServiceImpl.BEAN_NAME)
public class ExtDesignReviewNoticeServiceImpl<V extends ExtDesignReviewNoticeVO> implements ExtDesignReviewNoticeService<V>{
public static final String BEAN_NAME = "extDesignReviewNoticeServiceImpl";
@Autowired
ExtDesignReviewNoticeRepository<ExtDesignReviewNotice> extDesignReviewNoticeRepository;
}
package com.inet.dcs.document.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
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.inet.dcs.document.core.service.ExtReviewFeedbackService;
import com.inet.dcs.document.core.repository.ExtReviewFeedbackRepository;
import com.inet.dcs.document.entity.po.ExtReviewFeedback;
import javax.annotation.Resource;
/**
* @description: ExtReviewFeedback-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Slf4j
@Service(ExtReviewFeedbackServiceImpl.BEAN_NAME)
public class ExtReviewFeedbackServiceImpl<V extends ExtReviewFeedbackVO> implements ExtReviewFeedbackService<V>{
public static final String BEAN_NAME = "extReviewFeedbackServiceImpl";
@Autowired
ExtReviewFeedbackRepository<ExtReviewFeedback> extReviewFeedbackRepository;
}
package com.inet.dcs.document.core.service.impl;
import org.springframework.stereotype.Service;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
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.inet.dcs.document.core.service.ExtReviewMInutesFeedbackLinkService;
import com.inet.dcs.document.core.repository.ExtReviewMInutesFeedbackLinkRepository;
import com.inet.dcs.document.entity.po.ExtReviewMInutesFeedbackLink;
import javax.annotation.Resource;
/**
* @description: ExtReviewMInutesFeedbackLink-ServiceImpl
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
@Slf4j
@Service(ExtReviewMInutesFeedbackLinkServiceImpl.BEAN_NAME)
public class ExtReviewMInutesFeedbackLinkServiceImpl<V extends ExtReviewMInutesFeedbackLinkVO> implements ExtReviewMInutesFeedbackLinkService<V>{
public static final String BEAN_NAME = "extReviewMInutesFeedbackLinkServiceImpl";
@Autowired
ExtReviewMInutesFeedbackLinkRepository<ExtReviewMInutesFeedbackLink> extReviewMInutesFeedbackLinkRepository;
}
package com.inet.dcs.document.core.service.shadow;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
import com.inet.dcs.document.feign.ExtDesignNoticeMinutesLinkServiceFeign;
import com.yonde.dex.linkdata.plugin.core.service.DxLinkDataService;
import com.yonde.dex.dao.service.BaseIdEntityService;
/**
* @description: ExtDesignNoticeMinutesLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignNoticeMinutesLinkServiceShadow<V extends ExtDesignNoticeMinutesLinkVO> extends ExtDesignNoticeMinutesLinkServiceFeign<V>, BaseIdEntityService<V> ,DxLinkDataService<V> {
}
package com.inet.dcs.document.core.service.shadow;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
import com.inet.dcs.document.feign.ExtDesignReviewMinutesServiceFeign;
import com.yonde.dex.dao.service.BaseIdEntityService;
import com.yonde.dex.secretcode.plugin.core.service.SecretCodePluginService;
import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginService;
/**
* @description: ExtDesignReviewMinutes-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewMinutesServiceShadow<V extends ExtDesignReviewMinutesVO> extends ExtDesignReviewMinutesServiceFeign<V>, ObjFileLinkPluginService<V> ,BaseIdEntityService<V> ,SecretCodePluginService<V> {
}
package com.inet.dcs.document.core.service.shadow;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
import com.inet.dcs.document.feign.ExtDesignReviewNoticeServiceFeign;
import com.yonde.dex.dao.service.BaseIdEntityService;
import com.yonde.dex.secretcode.plugin.core.service.SecretCodePluginService;
import com.yonde.dex.version.plugin.core.service.IterationService;
import com.yonde.dex.context.plugin.core.service.ContextPluginService;
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;
import com.yonde.dex.container.folder.plugin.core.service.DxObjFolderPluginService;
/**
* @description: ExtDesignReviewNotice-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewNoticeServiceShadow<V extends ExtDesignReviewNoticeVO> extends ExtDesignReviewNoticeServiceFeign<V>, ContextPluginService<V> ,ObjFileLinkPluginService<V> ,DxObjFolderPluginService<V> ,LifecycleBaseService<V> ,BaseIdEntityService<V> ,LogicDeleteService<V> ,SecretCodePluginService<V> ,IterationService<V> {
}
package com.inet.dcs.document.core.service.shadow;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
import com.inet.dcs.document.feign.ExtReviewFeedbackServiceFeign;
import com.yonde.dex.dao.service.BaseIdEntityService;
import com.yonde.dex.secretcode.plugin.core.service.SecretCodePluginService;
import com.yonde.dex.version.plugin.core.service.IterationService;
import com.yonde.dex.context.plugin.core.service.ContextPluginService;
import com.yonde.dex.lcycle.plugin.core.service.LifecycleBaseService;
import com.yonde.dex.dfs.objfilelink.plugin.core.service.ObjFileLinkPluginService;
import com.yonde.dex.container.folder.plugin.core.service.DxObjFolderPluginService;
/**
* @description: ExtReviewFeedback-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtReviewFeedbackServiceShadow<V extends ExtReviewFeedbackVO> extends ExtReviewFeedbackServiceFeign<V>, ContextPluginService<V> ,ObjFileLinkPluginService<V> ,DxObjFolderPluginService<V> ,LifecycleBaseService<V> ,BaseIdEntityService<V> ,IterationService<V> ,SecretCodePluginService<V> {
}
package com.inet.dcs.document.core.service.shadow;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
import com.inet.dcs.document.feign.ExtReviewMInutesFeedbackLinkServiceFeign;
import com.yonde.dex.linkdata.plugin.core.service.DxLinkDataService;
import com.yonde.dex.dao.service.BaseIdEntityService;
/**
* @description: ExtReviewMInutesFeedbackLink-service
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
public interface ExtReviewMInutesFeedbackLinkServiceShadow<V extends ExtReviewMInutesFeedbackLinkVO> extends ExtReviewMInutesFeedbackLinkServiceFeign<V>, BaseIdEntityService<V> ,DxLinkDataService<V> {
}
package com.inet.dcs.document.entity.config;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EntityScan(
basePackages = {"com.inet.dcs.document" ,"com.yonde"}
)
public class InetDocExpandEntityConfiguration {
}
package com.inet.dcs.document.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: ExtDesignNoticeMinutesLink-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_DESIGN_NOTICE_MINUTES_LINK")
public class ExtDesignNoticeMinutesLink extends IdOnlyEntity implements IdEntity ,DxLinkDataHolder{
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLinkDataEmbeddable dxLinkDataEmbeddable;
/**
* 主持人的id
*/
private Long hostId;
/**
* 主持人的类型
*/
private String hostIdType;
/**
* 编号
*/
private String number;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人的id
*/
private Long recorderId;
/**
* 记录人的类型
*/
private String recorderIdType;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 评审地点
*/
private String reviewLocation;
/**
* 评审主题
*/
private String reviewTheme;
/**
* 评审时间
*/
private LocalDateTime reviewTime;
/**
* 状态
*/
private String state;
}
package com.inet.dcs.document.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.container.folder.plugin.entities.DxObjFolderEmbeddable;
import com.yonde.dex.context.plugin.entities.DxContextHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.context.plugin.entities.DxContextEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
import com.yonde.dex.version.plugin.entities.DxIterationHolder;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteHolder;
import com.yonde.dex.container.folder.plugin.entities.DxObjFolderHolder;
import com.yonde.dex.dao.entity.base.IdEntity;
import javax.persistence.Column;
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.logicdelete.plugin.entities.DxLogicDeleteEmbeddable;
import com.yonde.dex.version.plugin.entities.DxIterationEmbeddable;
/**
* @description: ExtDesignReviewItem-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_DESIGN_REVIEW_ITEM")
public class ExtDesignReviewItem extends IdOnlyEntity implements DxContextHolder ,DxObjFileLinkHolder ,DxObjFolderHolder ,DxLifecycleManageBaseHolder ,IdEntity ,DxLogicDeleteHolder ,DxSecretHolder ,DxIterationHolder{
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxContextEmbeddable dxContextEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFolderEmbeddable dxObjFolderEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLifecycleManageBaseEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLogicDeleteEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxSecretEmbeddable dxSecretEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxIterationEmbeddable dxIterationEmbeddable;
/**
* 主持人的id
*/
private Long hostId;
/**
* 主持人的类型
*/
private String hostIdType;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人的id
*/
private Long recorderId;
/**
* 记录人的类型
*/
private String recorderIdType;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 评审地点
*/
private String reviewLocation;
/**
* 评审主题
*/
private String reviewTheme;
/**
* 评审时间
*/
private LocalDateTime reviewTime;
}
package com.inet.dcs.document.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.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.dao.entity.base.DxIdEntityEmbeddable;
import com.yonde.dex.secretcode.plugin.entities.DxSecretEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
/**
* @description: ExtDesignReviewMinutes-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_DESIGN_REVIEW_MINUTES")
public class ExtDesignReviewMinutes extends IdOnlyEntity implements DxObjFileLinkHolder ,IdEntity ,DxSecretHolder{
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxSecretEmbeddable dxSecretEmbeddable;
/**
* 编制单位的id
*/
private Long editUnitId;
/**
* 编制单位的类型
*/
private String editUnitIdType;
/**
* 主持人的id
*/
private Long hostId;
/**
* 主持人的类型
*/
private String hostIdType;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人的id
*/
private Long recorderId;
/**
* 记录人的类型
*/
private String recorderIdType;
/**
* 评审结论
*/
private String reviewConclusion;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 用户信息的id
*/
private Long sendDepartmentPersonId;
/**
* 用户信息的类型
*/
private String sendDepartmentPersonIdType;
}
package com.inet.dcs.document.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.container.folder.plugin.entities.DxObjFolderEmbeddable;
import com.yonde.dex.context.plugin.entities.DxContextHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.context.plugin.entities.DxContextEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
import com.yonde.dex.version.plugin.entities.DxIterationHolder;
import com.yonde.dex.logicdelete.plugin.entities.DxLogicDeleteHolder;
import com.yonde.dex.container.folder.plugin.entities.DxObjFolderHolder;
import com.yonde.dex.dao.entity.base.IdEntity;
import javax.persistence.Column;
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.logicdelete.plugin.entities.DxLogicDeleteEmbeddable;
import com.yonde.dex.version.plugin.entities.DxIterationEmbeddable;
/**
* @description: ExtDesignReviewNotice-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:00
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_DESIGN_REVIEW_NOTICE")
public class ExtDesignReviewNotice extends IdOnlyEntity implements DxContextHolder ,DxObjFileLinkHolder ,DxObjFolderHolder ,DxLifecycleManageBaseHolder ,IdEntity ,DxLogicDeleteHolder ,DxSecretHolder ,DxIterationHolder{
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxContextEmbeddable dxContextEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFolderEmbeddable dxObjFolderEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLifecycleManageBaseEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLogicDeleteEmbeddable dxLogicDeleteEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxSecretEmbeddable dxSecretEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxIterationEmbeddable dxIterationEmbeddable;
/**
* 编制单位的id
*/
private Long editUnitId;
/**
* 编制单位的类型
*/
private String editUnitIdType;
/**
* 主持人的id
*/
private Long hostId;
/**
* 主持人的类型
*/
private String hostIdType;
/**
* 项目代号
*/
private String proCode;
/**
* 项目级别
*/
private String proLevel;
/**
* 项目名称
*/
private String proName;
/**
* 记录人的id
*/
private Long recorderId;
/**
* 记录人的类型
*/
private String recorderIdType;
/**
* 评审级别
*/
private String reviewLevel;
/**
* 评审地点
*/
private String reviewLocation;
/**
* 评审主题
*/
private String reviewTheme;
/**
* 评审时间
*/
private LocalDateTime reviewTime;
/**
* 发送部门
*/
private String sendDepartment;
/**
* 发送人员
*/
private String sendPerson;
}
package com.inet.dcs.document.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.container.folder.plugin.entities.DxObjFolderEmbeddable;
import com.yonde.dex.context.plugin.entities.DxContextHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkHolder;
import com.yonde.dex.dfs.objfilelink.plugin.entities.DxObjFileLinkEmbeddable;
import com.yonde.dex.context.plugin.entities.DxContextEmbeddable;
import com.yonde.dex.dao.entity.base.IdOnlyEntity;
import com.yonde.dex.version.plugin.entities.DxIterationHolder;
import com.yonde.dex.container.folder.plugin.entities.DxObjFolderHolder;
import com.yonde.dex.dao.entity.base.IdEntity;
import javax.persistence.Column;
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.version.plugin.entities.DxIterationEmbeddable;
/**
* @description: ExtReviewFeedback-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_REVIEW_FEEDBACK")
public class ExtReviewFeedback extends IdOnlyEntity implements DxContextHolder ,DxObjFileLinkHolder ,DxObjFolderHolder ,DxLifecycleManageBaseHolder ,IdEntity ,DxIterationHolder ,DxSecretHolder{
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxContextEmbeddable dxContextEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFileLinkEmbeddable dxObjFileLinkEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxObjFolderEmbeddable dxObjFolderEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLifecycleManageBaseEmbeddable dxLifecycleManageBaseEmbeddable;
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxIterationEmbeddable dxIterationEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxSecretEmbeddable dxSecretEmbeddable;
/**
* 备注
*/
private String note;
/**
* 编号
*/
private String number;
/**
* 意见答复
*/
private String opinionReply;
/**
* 计划完成时间
*/
private LocalDateTime planComplateTime;
/**
* 实际完成时间
*/
private LocalDateTime planFinishTime;
/**
* 提出人的id
*/
private Long proposerId;
/**
* 提出人的类型
*/
private String proposerIdType;
/**
* 责任人的id
*/
private Long prosecutionId;
/**
* 责任人的类型
*/
private String prosecutionIdType;
/**
* 评审意见
*/
private String reviewOpinion;
/**
* 验证情况
*/
private String validating;
/**
* 落实情况
*/
private String workable;
}
package com.inet.dcs.document.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: ExtReviewMInutesFeedbackLink-PO实体
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Entity
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@Data
@Table(name = "EXT_REVIEW_M_INUTES_FEEDBACK_L")
public class ExtReviewMInutesFeedbackLink extends IdOnlyEntity implements IdEntity ,DxLinkDataHolder{
/**
* dao扩展对象
*/
@DexEmbedded()
@Embedded()
private DxIdEntityEmbeddable dxIdEmbeddable;
/**
* 扩展PO属性
*/
@DexEmbedded()
@Embedded()
private DxLinkDataEmbeddable dxLinkDataEmbeddable;
}
package com.inet.dcs.document.feign;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.inet.dcs.document.feign.shadow.ExtDesignNoticeMinutesLinkServiceFeignShadow;
/**
* @description: ExtDesignNoticeMinutesLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtDesignNoticeMinutesLink-FEIGN")
@FeignClient(value = "${dcs.feign.DCS-DOC}", path = "/ExtDesignNoticeMinutesLink")
public interface ExtDesignNoticeMinutesLinkServiceFeign<V extends ExtDesignNoticeMinutesLinkVO> extends ExtDesignNoticeMinutesLinkServiceFeignShadow<V> {
}
package com.inet.dcs.document.feign;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.inet.dcs.document.feign.shadow.ExtDesignReviewMinutesServiceFeignShadow;
/**
* @description: ExtDesignReviewMinutes-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtDesignReviewMinutes-FEIGN")
@FeignClient(value = "${dcs.feign.DCS-DOC}", path = "/ExtDesignReviewMinutes")
public interface ExtDesignReviewMinutesServiceFeign<V extends ExtDesignReviewMinutesVO> extends ExtDesignReviewMinutesServiceFeignShadow<V> {
}
package com.inet.dcs.document.feign;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.inet.dcs.document.feign.shadow.ExtDesignReviewNoticeServiceFeignShadow;
/**
* @description: ExtDesignReviewNotice-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtDesignReviewNotice-FEIGN")
@FeignClient(value = "${dcs.feign.DCS-DOC}", path = "/ExtDesignReviewNotice")
public interface ExtDesignReviewNoticeServiceFeign<V extends ExtDesignReviewNoticeVO> extends ExtDesignReviewNoticeServiceFeignShadow<V> {
}
package com.inet.dcs.document.feign;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.inet.dcs.document.feign.shadow.ExtReviewFeedbackServiceFeignShadow;
/**
* @description: ExtReviewFeedback-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
@Api(tags = "ExtReviewFeedback-FEIGN")
@FeignClient(value = "${dcs.feign.DCS-DOC}", path = "/ExtReviewFeedback")
public interface ExtReviewFeedbackServiceFeign<V extends ExtReviewFeedbackVO> extends ExtReviewFeedbackServiceFeignShadow<V> {
}
package com.inet.dcs.document.feign;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import com.inet.dcs.document.feign.shadow.ExtReviewMInutesFeedbackLinkServiceFeignShadow;
/**
* @description: ExtReviewMInutesFeedbackLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
@Api(tags = "ExtReviewMInutesFeedbackLink-FEIGN")
@FeignClient(value = "${dcs.feign.DCS-DOC}", path = "/ExtReviewMInutesFeedbackLink")
public interface ExtReviewMInutesFeedbackLinkServiceFeign<V extends ExtReviewMInutesFeedbackLinkVO> extends ExtReviewMInutesFeedbackLinkServiceFeignShadow<V> {
}
package com.inet.dcs.document.feign.shadow;
import com.inet.dcs.document.common.vo.ExtDesignNoticeMinutesLinkVO;
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: ExtDesignNoticeMinutesLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignNoticeMinutesLinkServiceFeignShadow<V extends ExtDesignNoticeMinutesLinkVO> extends BaseFeign<V> ,DxLinkDataFeign<V> {
String BEAN_NAME = "extDesignNoticeMinutesLinkServiceFeign";
}
package com.inet.dcs.document.feign.shadow;
import com.inet.dcs.document.common.vo.ExtDesignReviewItemVO;
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.container.folder.plugin.feign.DxObjFolderPluginFeign;
import com.yonde.dex.version.plugin.feign.BaseVersionFeign;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
import com.yonde.dex.context.plugin.feign.ContextPluginFeign;
import com.yonde.dex.logicdelete.plugin.feign.LogicDeleteFeign;
/**
* @description: ExtDesignReviewItem-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewItemServiceFeignShadow<V extends ExtDesignReviewItemVO> extends ContextPluginFeign<V> ,DxObjFolderPluginFeign<V> ,BaseLifecycleManageFeign<V> ,BaseFeign<V> ,LogicDeleteFeign<V> ,SecretCodeFeign<V> ,BaseVersionFeign<V> {
String BEAN_NAME = "extDesignReviewItemServiceFeign";
}
package com.inet.dcs.document.feign.shadow;
import com.inet.dcs.document.common.vo.ExtDesignReviewMinutesVO;
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.secretcode.plugin.feign.SecretCodeFeign;
/**
* @description: ExtDesignReviewMinutes-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewMinutesServiceFeignShadow<V extends ExtDesignReviewMinutesVO> extends BaseFeign<V> ,SecretCodeFeign<V> {
String BEAN_NAME = "extDesignReviewMinutesServiceFeign";
}
package com.inet.dcs.document.feign.shadow;
import com.inet.dcs.document.common.vo.ExtDesignReviewNoticeVO;
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.container.folder.plugin.feign.DxObjFolderPluginFeign;
import com.yonde.dex.version.plugin.feign.BaseVersionFeign;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
import com.yonde.dex.context.plugin.feign.ContextPluginFeign;
import com.yonde.dex.logicdelete.plugin.feign.LogicDeleteFeign;
/**
* @description: ExtDesignReviewNotice-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtDesignReviewNoticeServiceFeignShadow<V extends ExtDesignReviewNoticeVO> extends ContextPluginFeign<V> ,DxObjFolderPluginFeign<V> ,BaseLifecycleManageFeign<V> ,BaseFeign<V> ,LogicDeleteFeign<V> ,SecretCodeFeign<V> ,BaseVersionFeign<V> {
String BEAN_NAME = "extDesignReviewNoticeServiceFeign";
}
package com.inet.dcs.document.feign.shadow;
import com.inet.dcs.document.common.vo.ExtReviewFeedbackVO;
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.container.folder.plugin.feign.DxObjFolderPluginFeign;
import com.yonde.dex.version.plugin.feign.BaseVersionFeign;
import org.springframework.web.bind.annotation.*;
import com.yonde.dex.version.plugin.common.entity.DxIterationVOHolder;
import com.yonde.dex.context.plugin.feign.ContextPluginFeign;
/**
* @description: ExtReviewFeedback-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:01
**/
public interface ExtReviewFeedbackServiceFeignShadow<V extends ExtReviewFeedbackVO> extends ContextPluginFeign<V> ,DxObjFolderPluginFeign<V> ,BaseLifecycleManageFeign<V> ,BaseFeign<V> ,BaseVersionFeign<V> ,SecretCodeFeign<V> {
String BEAN_NAME = "extReviewFeedbackServiceFeign";
}
package com.inet.dcs.document.feign.shadow;
import com.inet.dcs.document.common.vo.ExtReviewMInutesFeedbackLinkVO;
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: ExtReviewMInutesFeedbackLink-Feign
* @author: dexadmin
* @version: V
* @date: 2024-10-29 16:36:02
**/
public interface ExtReviewMInutesFeedbackLinkServiceFeignShadow<V extends ExtReviewMInutesFeedbackLinkVO> extends BaseFeign<V> ,DxLinkDataFeign<V> {
String BEAN_NAME = "extReviewMInutesFeedbackLinkServiceFeign";
}
<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
<configuration scan="true" scanPeriod="10 seconds">
<!--<include resource="org/springframework/boot/logging/logback/base.xml" />-->
<!-- <contextName>logback</contextName>-->
<!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
<springProperty scope="context" name="log.path" source="log.path"
defaultValue="./dcs-doc-logs/"/>
<!-- <springProfile name="test">-->
<!-- <property name="log.path" value="/home/dex/services/dex-basic-service/logs"/>-->
<!-- </springProfile>-->
<!-- <springProfile name="prod">-->
<!-- <property name="log.path" value="D:\\logs"/>-->
<!-- </springProfile>-->
<!-- <springProfile name="oracle">-->
<!-- <property name="log.path" value="D:\\logs"/>-->
<!-- </springProfile>-->
<springProperty scope="context" name="spring.application.name" source="spring.application.name"/>
<springProperty scope="context" name="logstash.destination" source="logstash.destination"/>
<!-- 彩色日志 -->
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<!-- 彩色日志格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!--输出到控制台-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
<encoder>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<!-- 设置字符集 -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!--输出到文件-->
<!-- 时间滚动输出 level为 DEBUG 日志 -->
<appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}\\log_debug.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志归档 -->
<fileNamePattern>${log.path}\\debug\\log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录debug级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>debug</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 时间滚动输出 level为 INFO 日志 -->
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}\\log_info.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 每天日志归档路径以及格式 -->
<fileNamePattern>${log.path}\\info\\log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录info级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 时间滚动输出 level为 WARN 日志 -->
<appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}\\log_warn.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 此处设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}\\warn\\log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录warn级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>warn</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 时间滚动输出 level为 ERROR 日志 -->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}\\log_error.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 此处设置字符集 -->
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}\\error\\log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录ERROR级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>${logstash.destination}</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<appender name="ASYNC_CONSOLE" class="ch.qos.logback.classic.AsyncAppender">
<!-- 添加附加的appender,最多只能添加一个,配置多个只生效第一个 -->
<appender-ref ref="CONSOLE"/>
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<!-- <discardingThreshold >0</discardingThreshold>-->
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<!-- <queueSize>512</queueSize>-->
</appender>
<appender name="ASYNC_DEBUG_FILE" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="DEBUG_FILE"/>
</appender>
<appender name="ASYNC_INFO_FILE" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="INFO_FILE"/>
</appender>
<appender name="ASYNC_WARN_FILE" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="WARN_FILE"/>
</appender>
<appender name="ASYNC_ERROR_FILE" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="ERROR_FILE"/>
</appender>
<appender name="ASYNC_LOGSTASH" class="net.logstash.logback.appender.LoggingEventAsyncDisruptorAppender">
<appender-ref ref="LOGSTASH"/>
</appender>
<root level="info">
<appender-ref ref="ASYNC_CONSOLE"/>
<appender-ref ref="ASYNC_DEBUG_FILE"/>
<appender-ref ref="ASYNC_INFO_FILE"/>
<appender-ref ref="ASYNC_WARN_FILE"/>
<appender-ref ref="ASYNC_ERROR_FILE"/>
<appender-ref ref="ASYNC_LOGSTASH"/>
</root>
</configuration>
\ No newline at end of file
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