新增:erp、erp-spi

This commit is contained in:
小久哥
2022-05-26 14:40:32 +08:00
parent 7b742c1701
commit 94eb1b7141
419 changed files with 72184 additions and 1 deletions
@@ -0,0 +1,52 @@
package com.zsw.base.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
* 基础实体
*
* @author 云久
* @date 2019/05/05
*/
@Getter
@Setter
@Builder
@Accessors(chain = true)
@ToString(callSuper = true)
public class Entity<T> extends SuperEntity<T> {
public static final String UPDATE_TIME = "updateTime";
public static final String UPDATE_USER = "updateUser";
private static final long serialVersionUID = 5169873634279173683L;
@ApiModelProperty(value = "最后修改时间",hidden = true)
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
protected LocalDateTime updateTime;
@ApiModelProperty(value = "最后修改人ID",hidden = true)
@TableField(value = "update_user", fill = FieldFill.INSERT_UPDATE)
protected T updateUser;
public Entity(T id, LocalDateTime createTime, T createUser, LocalDateTime updateTime, T updateUser) {
super(id, createTime, createUser);
this.updateTime = updateTime;
this.updateUser = updateUser;
}
public Entity() {
}
}
@@ -0,0 +1,67 @@
package com.zsw.base.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import jdk.nashorn.internal.objects.annotations.Getter;
import jdk.nashorn.internal.objects.annotations.Setter;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import javax.validation.groups.Default;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 基础实体
*
* @author 云久
* @date 2019/05/05
*/
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
public class SuperEntity<T> implements Serializable {
public static final String FIELD_ID = "id";
public static final String CREATE_TIME = "createTime";
public static final String CREATE_TIME_COLUMN = "create_time";
public static final String CREATE_USER = "createUser";
public static final String CREATE_USER_COLUMN = "create_user";
private static final long serialVersionUID = -4603650115461757622L;
@TableId(value = "id", type = IdType.INPUT)
@ApiModelProperty(value = "主键|新增请删除")
@NotNull(message = "id不能为空", groups = Update.class)
@Null(message = "id错误", groups = Save.class)
protected T id;
@ApiModelProperty(value = "创建时间",hidden = true)
@TableField(value = "create_time", fill = FieldFill.INSERT)
protected LocalDateTime createTime;
@ApiModelProperty(value = "创建人ID",hidden = true)
@TableField(value = "create_user", fill = FieldFill.INSERT)
protected T createUser;
/**
* 保存和缺省验证组
*/
public interface Save extends Default {
}
/**
* 更新和缺省验证组
*/
public interface Update extends Default {
}
}
@@ -0,0 +1,66 @@
package com.zsw.base.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotEmpty;
import java.util.ArrayList;
import java.util.List;
/**
* 树形实体
*
* @author 云久
* @date 2019/05/05
*/
@Getter
@Setter
@Accessors(chain = true)
@ToString(callSuper = true)
public class TreeEntity<E, T> extends Entity<T> {
/**
* 名称
*/
@ApiModelProperty(value = "名称")
@NotEmpty(message = "名称不能为空")
@Length(max = 255, message = "名称长度不能超过255")
@TableField(value = "label")
protected String label;
/**
* 父ID
*/
@ApiModelProperty(value = "父ID")
@TableField(value = "parent_id")
protected T parentId;
/**
* 排序
*/
@ApiModelProperty(value = "排序号")
@TableField(value = "sort_value")
protected Integer sortValue;
@ApiModelProperty(value = "子节点", hidden = true)
@TableField(exist = false)
protected List<E> children;
/**
* 初始化子类
*/
public void initChildren() {
if (getChildren() == null) {
this.setChildren(new ArrayList<E>());
}
}
}