mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	若依 3.0
This commit is contained in:
		@@ -0,0 +1,28 @@
 | 
			
		||||
package com.ruoyi.common.annotation;
 | 
			
		||||
 | 
			
		||||
import java.lang.annotation.Documented;
 | 
			
		||||
import java.lang.annotation.ElementType;
 | 
			
		||||
import java.lang.annotation.Retention;
 | 
			
		||||
import java.lang.annotation.RetentionPolicy;
 | 
			
		||||
import java.lang.annotation.Target;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 数据权限过滤注解
 | 
			
		||||
 * 
 | 
			
		||||
 * @author ruoyi
 | 
			
		||||
 */
 | 
			
		||||
@Target(ElementType.METHOD)
 | 
			
		||||
@Retention(RetentionPolicy.RUNTIME)
 | 
			
		||||
@Documented
 | 
			
		||||
public @interface DataScope
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 部门表的别名
 | 
			
		||||
     */
 | 
			
		||||
    public String deptAlias() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 用户表的别名
 | 
			
		||||
     */
 | 
			
		||||
    public String userAlias() default "";
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,28 @@
 | 
			
		||||
package com.ruoyi.common.annotation;
 | 
			
		||||
 | 
			
		||||
import java.lang.annotation.Documented;
 | 
			
		||||
import java.lang.annotation.ElementType;
 | 
			
		||||
import java.lang.annotation.Inherited;
 | 
			
		||||
import java.lang.annotation.Retention;
 | 
			
		||||
import java.lang.annotation.RetentionPolicy;
 | 
			
		||||
import java.lang.annotation.Target;
 | 
			
		||||
import com.ruoyi.common.enums.DataSourceType;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 自定义多数据源切换注解
 | 
			
		||||
 *
 | 
			
		||||
 * 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准
 | 
			
		||||
 *
 | 
			
		||||
 * @author ruoyi
 | 
			
		||||
 */
 | 
			
		||||
@Target({ ElementType.METHOD, ElementType.TYPE })
 | 
			
		||||
@Retention(RetentionPolicy.RUNTIME)
 | 
			
		||||
@Documented
 | 
			
		||||
@Inherited
 | 
			
		||||
public @interface DataSource
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 切换数据源名称
 | 
			
		||||
     */
 | 
			
		||||
    public DataSourceType value() default DataSourceType.MASTER;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,118 @@
 | 
			
		||||
package com.ruoyi.common.annotation;
 | 
			
		||||
 | 
			
		||||
import java.lang.annotation.ElementType;
 | 
			
		||||
import java.lang.annotation.Retention;
 | 
			
		||||
import java.lang.annotation.RetentionPolicy;
 | 
			
		||||
import java.lang.annotation.Target;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 自定义导出Excel数据注解
 | 
			
		||||
 * 
 | 
			
		||||
 * @author ruoyi
 | 
			
		||||
 */
 | 
			
		||||
@Retention(RetentionPolicy.RUNTIME)
 | 
			
		||||
@Target(ElementType.FIELD)
 | 
			
		||||
public @interface Excel
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 导出时在excel中排序
 | 
			
		||||
     */
 | 
			
		||||
    public int sort() default Integer.MAX_VALUE;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 导出到Excel中的名字.
 | 
			
		||||
     */
 | 
			
		||||
    public String name() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 日期格式, 如: yyyy-MM-dd
 | 
			
		||||
     */
 | 
			
		||||
    public String dateFormat() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 读取内容转表达式 (如: 0=男,1=女,2=未知)
 | 
			
		||||
     */
 | 
			
		||||
    public String readConverterExp() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 导出类型(0数字 1字符串)
 | 
			
		||||
     */
 | 
			
		||||
    public ColumnType cellType() default ColumnType.STRING;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 导出时在excel中每个列的高度 单位为字符
 | 
			
		||||
     */
 | 
			
		||||
    public double height() default 14;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 导出时在excel中每个列的宽 单位为字符
 | 
			
		||||
     */
 | 
			
		||||
    public double width() default 16;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 文字后缀,如% 90 变成90%
 | 
			
		||||
     */
 | 
			
		||||
    public String suffix() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 当值为空时,字段的默认值
 | 
			
		||||
     */
 | 
			
		||||
    public String defaultValue() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 提示信息
 | 
			
		||||
     */
 | 
			
		||||
    public String prompt() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 设置只能选择不能输入的列内容.
 | 
			
		||||
     */
 | 
			
		||||
    public String[] combo() default {};
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写.
 | 
			
		||||
     */
 | 
			
		||||
    public boolean isExport() default true;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 另一个类中的属性名称,支持多级获取,以小数点隔开
 | 
			
		||||
     */
 | 
			
		||||
    public String targetAttr() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 字段类型(0:导出导入;1:仅导出;2:仅导入)
 | 
			
		||||
     */
 | 
			
		||||
    Type type() default Type.ALL;
 | 
			
		||||
 | 
			
		||||
    public enum Type
 | 
			
		||||
    {
 | 
			
		||||
        ALL(0), EXPORT(1), IMPORT(2);
 | 
			
		||||
        private final int value;
 | 
			
		||||
 | 
			
		||||
        Type(int value)
 | 
			
		||||
        {
 | 
			
		||||
            this.value = value;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public int value()
 | 
			
		||||
        {
 | 
			
		||||
            return this.value;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public enum ColumnType
 | 
			
		||||
    {
 | 
			
		||||
        NUMERIC(0), STRING(1);
 | 
			
		||||
        private final int value;
 | 
			
		||||
 | 
			
		||||
        ColumnType(int value)
 | 
			
		||||
        {
 | 
			
		||||
            this.value = value;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public int value()
 | 
			
		||||
        {
 | 
			
		||||
            return this.value;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,18 @@
 | 
			
		||||
package com.ruoyi.common.annotation;
 | 
			
		||||
 | 
			
		||||
import java.lang.annotation.ElementType;
 | 
			
		||||
import java.lang.annotation.Retention;
 | 
			
		||||
import java.lang.annotation.RetentionPolicy;
 | 
			
		||||
import java.lang.annotation.Target;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Excel注解集
 | 
			
		||||
 * 
 | 
			
		||||
 * @author ruoyi
 | 
			
		||||
 */
 | 
			
		||||
@Target(ElementType.FIELD)
 | 
			
		||||
@Retention(RetentionPolicy.RUNTIME)
 | 
			
		||||
public @interface Excels
 | 
			
		||||
{
 | 
			
		||||
    Excel[] value();
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,41 @@
 | 
			
		||||
package com.ruoyi.common.annotation;
 | 
			
		||||
 | 
			
		||||
import java.lang.annotation.Documented;
 | 
			
		||||
import java.lang.annotation.ElementType;
 | 
			
		||||
import java.lang.annotation.Retention;
 | 
			
		||||
import java.lang.annotation.RetentionPolicy;
 | 
			
		||||
import java.lang.annotation.Target;
 | 
			
		||||
import com.ruoyi.common.enums.BusinessType;
 | 
			
		||||
import com.ruoyi.common.enums.OperatorType;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 自定义操作日志记录注解
 | 
			
		||||
 * 
 | 
			
		||||
 * @author ruoyi
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
@Target({ ElementType.PARAMETER, ElementType.METHOD })
 | 
			
		||||
@Retention(RetentionPolicy.RUNTIME)
 | 
			
		||||
@Documented
 | 
			
		||||
public @interface Log
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 模块 
 | 
			
		||||
     */
 | 
			
		||||
    public String title() default "";
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 功能
 | 
			
		||||
     */
 | 
			
		||||
    public BusinessType businessType() default BusinessType.OTHER;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 操作人类别
 | 
			
		||||
     */
 | 
			
		||||
    public OperatorType operatorType() default OperatorType.MANAGE;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否保存请求的参数
 | 
			
		||||
     */
 | 
			
		||||
    public boolean isSaveRequestData() default true;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
package com.ruoyi.common.annotation;
 | 
			
		||||
 | 
			
		||||
import java.lang.annotation.Documented;
 | 
			
		||||
import java.lang.annotation.ElementType;
 | 
			
		||||
import java.lang.annotation.Inherited;
 | 
			
		||||
import java.lang.annotation.Retention;
 | 
			
		||||
import java.lang.annotation.RetentionPolicy;
 | 
			
		||||
import java.lang.annotation.Target;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 自定义注解防止表单重复提交
 | 
			
		||||
 * 
 | 
			
		||||
 * @author ruoyi
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
@Inherited
 | 
			
		||||
@Target(ElementType.METHOD)
 | 
			
		||||
@Retention(RetentionPolicy.RUNTIME)
 | 
			
		||||
@Documented
 | 
			
		||||
public @interface RepeatSubmit
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user