package org.jeecg.modules.base.model; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.modules.base.entity.Factory; 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 FactoryTreeModel implements Serializable { private static final long serialVersionUID = -1309711609760828658L; /** * 对应Factory中的id字段,前端数据树中的key */ private String key; /** * 对应Factory中的id字段,前端数据树中的value */ private String value; /** * 对应factory_name字段,前端数据树中的title */ private String title; private boolean isLeaf; /** * 类型 */ private Integer type; //以下所有字段均与Factory相同 private String id; private String parentId; private String factoryName; private String address; private Integer sorter; private String factoryCode; private String factoryCategory; private String remark; private Integer delFlag; private String createBy; private Date createTime; private String updateBy; private Date updateTime; private String mdcFlag; private List children = new ArrayList<>(); public FactoryTreeModel() { } /** * 将Factory对象转换成FactoryTreeModel对象 * * @param factory */ public FactoryTreeModel(Factory factory) { this.key = factory.getId(); this.value = factory.getId(); this.title = factory.getFactoryName(); this.id = factory.getId(); this.parentId = factory.getParentId(); this.factoryName = factory.getFactoryName(); this.address = factory.getAddress(); this.sorter = factory.getSorter(); this.factoryCode = factory.getFactoryCode(); this.remark = factory.getRemark(); this.delFlag = factory.getDelFlag(); this.createBy = factory.getCreateBy(); this.createTime = factory.getCreateTime(); this.updateBy = factory.getUpdateBy(); this.updateTime = factory.getUpdateTime(); this.mdcFlag = factory.getMdcFlag(); this.factoryCategory = factory.getFactoryCategory(); } }