package org.jeecg.modules.eam.base.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.modules.eam.base.entity.BaseFactory; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * @author: LiuS * @create: 2023-03-23 14:16 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value = "设备车间管理树结构数据实体", description = "设备车间管理") public class EamBaseFactoryTreeModel implements Serializable { private static final long serialVersionUID = -1309711609760828658L; /** * 对应BaseFactory中的id字段,前端数据树中的key */ private String key; /** * 对应BaseFactory中的id字段,前端数据树中的value */ private String value; /** * 对应depart_name字段,前端数据树中的title */ private String title; private boolean isLeaf; /** * 类型 */ private Integer type; //以下所有字段均与BaseFactory相同 /**主键*/ private String id; /**父级id*/ private String parentId; /**机构名称*/ private String factoryName; /**简称*/ private String shortName; /**公司/中心/工区/工段编码*/ private String factoryCode; /**机构类型 1部门 2子部门*/ private String orgType; /**机构编码*/ private String orgCode; /**工厂分类*/ private String factoryCategory; /**工厂分类*/ private String factoryStatus; /**排序*/ private Integer sorter; /**备注*/ private String remark; /**删除状态(0,正常,1已删除)*/ private String delFlag; /**创建人*/ private String createBy; /**创建日期*/ private Date createTime; /**更新人*/ private String updateBy; /**更新日期*/ private Date updateTime; /** * 产线负责人ids */ private String directorUserIds; private List children = new ArrayList<>(); public EamBaseFactoryTreeModel() { } /** * 将BaseFactory对象转换成EamBaseFactoryTreeModel对象 * * @param BaseFactory */ public EamBaseFactoryTreeModel(BaseFactory BaseFactory) { this.key = BaseFactory.getId(); this.value = BaseFactory.getId(); this.title= BaseFactory.getFactoryName(); this.factoryName = BaseFactory.getFactoryName(); this.id = BaseFactory.getId(); this.parentId = BaseFactory.getParentId(); this.shortName = BaseFactory.getShortName(); this.orgType = BaseFactory.getOrgType(); this.orgCode = BaseFactory.getOrgCode(); this.sorter=BaseFactory.getSorter(); this.factoryCode=BaseFactory.getFactoryCode(); this.factoryStatus=BaseFactory.getFactoryStatus(); this.factoryCategory=BaseFactory.getFactoryCategory(); this.remark = BaseFactory.getRemark(); this.delFlag = BaseFactory.getDelFlag(); this.createBy = BaseFactory.getCreateBy(); this.createTime = BaseFactory.getCreateTime(); this.updateBy = BaseFactory.getUpdateBy(); this.updateTime = BaseFactory.getUpdateTime(); } }