package org.jeecg.modules.mdc.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; /** * 对应MdcProduction中的id字段,前端数据树中的key */ private String key; /** * 对应MdcProduction中的id字段,前端数据树中的value */ private String value; /** * 对应depart_name字段,前端数据树中的title */ private String title; private boolean isLeaf; /** * 类型 */ private Integer type; //以下所有字段均与MdcProduction相同 private String id; private String createBy; private Date createTime; private String updateBy; private Date updateTime; private Integer delFlag; private String factoryName; private String factoryCode; private String parentId; private String factoryStatus; private String factoryCategory; private Integer sorter; private String address; private String mdcFlag; private String remark; /** * 产线负责人ids */ private String directorUserIds; private List children = new ArrayList<>(); public FactoryTreeModel() { } /** * 将MdcProduction对象转换成MdcProductionTreeModel对象 * * @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.sorter = factory.getSorter(); this.factoryCode = factory.getFactoryCode(); this.address = factory.getAddress(); this.delFlag = factory.getDelFlag(); this.createBy = factory.getCreateBy(); this.createTime = factory.getCreateTime(); this.updateBy = factory.getUpdateBy(); this.updateTime = factory.getUpdateTime(); this.mdcFlag = factory.getMdcFlag(); } }