package org.jeecg.modules.system.model; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.modules.system.entity.MdcProduction; 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 MdcProductionTreeModel 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 parentId; private String productionName; private String productionNameAbbr; private Integer productionOrder; private String description; private String orgType; private String orgCode; private String productionCode; private String address; private String memo; private String status; private String delFlag; private String createBy; private Date createTime; private String updateBy; private Date updateTime; private String mdcFlag; /** * 产线负责人ids */ private String directorUserIds; private List children = new ArrayList<>(); public MdcProductionTreeModel() { } /** * 将MdcProduction对象转换成MdcProductionTreeModel对象 * * @param mdcProduction */ public MdcProductionTreeModel(MdcProduction mdcProduction) { this.key = mdcProduction.getId(); this.value = mdcProduction.getId(); this.title = mdcProduction.getProductionName(); this.id = mdcProduction.getId(); this.parentId = mdcProduction.getParentId(); this.productionName = mdcProduction.getProductionName(); this.productionNameAbbr = mdcProduction.getProductionNameAbbr(); this.productionOrder = mdcProduction.getProductionOrder(); this.description = mdcProduction.getDescription(); this.orgType = mdcProduction.getOrgType(); this.orgCode = mdcProduction.getOrgCode(); this.productionCode = mdcProduction.getProductionCode(); this.address = mdcProduction.getAddress(); this.memo = mdcProduction.getMemo(); this.status = mdcProduction.getStatus(); this.delFlag = mdcProduction.getDelFlag(); this.createBy = mdcProduction.getCreateBy(); this.createTime = mdcProduction.getCreateTime(); this.updateBy = mdcProduction.getUpdateBy(); this.updateTime = mdcProduction.getUpdateTime(); this.directorUserIds = mdcProduction.getDirectorUserIds(); this.mdcFlag = mdcProduction.getMdcFlag(); } }