package org.jeecg.modules.eam.model; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.modules.eam.entity.WorkShopDepart; 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 EamWorkShopDepartTreeModel implements Serializable { private static final long serialVersionUID = -1309711609760828658L; /** * 对应workShopDepart中的id字段,前端数据树中的key */ private String key; /** * 对应workShopDepart中的id字段,前端数据树中的value */ private String value; /** * 对应depart_name字段,前端数据树中的title */ private String title; private boolean isLeaf; /** * 类型 */ private Integer type; //以下所有字段均与workShopDepart相同 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 EamWorkShopDepartTreeModel() { } /** * 将workShopDepart对象转换成EamWorkShopDepartTreeModel对象 * * @param workShopDepart */ public EamWorkShopDepartTreeModel(WorkShopDepart workShopDepart) { this.key = workShopDepart.getId(); this.value = workShopDepart.getId(); this.title = workShopDepart.getWorkShopName(); this.id = workShopDepart.getId(); this.parentId = workShopDepart.getParentId(); this.productionName = workShopDepart.getWorkShopName(); this.productionNameAbbr = workShopDepart.getWorkShopNameEn(); this.productionOrder = workShopDepart.getWorkShopOrder(); this.description = workShopDepart.getDescription(); this.orgType = workShopDepart.getOrgType(); this.orgCode = workShopDepart.getOrgCode(); this.productionCode = workShopDepart.getWorkShopCode(); this.address = workShopDepart.getAddress(); this.memo = workShopDepart.getMemo(); this.status = workShopDepart.getStatus(); this.delFlag = workShopDepart.getDelFlag(); this.createBy = workShopDepart.getCreateBy(); this.createTime = workShopDepart.getCreateTime(); this.updateBy = workShopDepart.getUpdateBy(); this.updateTime = workShopDepart.getUpdateTime(); } }