package org.jeecg.modules.system.model; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.modules.system.entity.EamBaseRepairDepart; 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 EamBaseRepairDepartTreeModel implements Serializable { private static final long serialVersionUID = 5098613810355342955L; /** * 对应EamBaseRepairDepart中的id字段,前端数据树中的key */ private String key; /** * 对应EamBaseRepairDepart中的id字段,前端数据树中的value */ private String value; /** * 对应depart_name字段,前端数据树中的title */ private String title; private boolean isLeaf; //以下所有字段均与EamBaseRepairDepart相同 private String id; private String parentId; private String departName; private String departNameAbbr; private Integer departOrder; private String description; private String orgType; private String orgCode; private String departCode; private String address; private String memo; private String status; private String delFlag; private String createBy; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; private String updateBy; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** * 产线负责人ids */ private String directorUserIds; private List children = new ArrayList<>(); public EamBaseRepairDepartTreeModel() { } /** * 将SysMaintainDepart对象转换成SysMaintainDepartTreeModel对象 * * @param eamBaseRepairDepart */ public EamBaseRepairDepartTreeModel(EamBaseRepairDepart eamBaseRepairDepart) { this.key = eamBaseRepairDepart.getId(); this.value = eamBaseRepairDepart.getId(); this.title = eamBaseRepairDepart.getDepartName(); this.id = eamBaseRepairDepart.getId(); this.parentId = eamBaseRepairDepart.getParentId(); this.departName = eamBaseRepairDepart.getDepartName(); this.departNameAbbr = eamBaseRepairDepart.getDepartNameAbbr(); this.departOrder = eamBaseRepairDepart.getDepartOrder(); this.description = eamBaseRepairDepart.getDescription(); this.orgType = eamBaseRepairDepart.getOrgType(); this.orgCode = eamBaseRepairDepart.getOrgCode(); this.departCode = eamBaseRepairDepart.getDepartCode(); this.address = eamBaseRepairDepart.getAddress(); this.memo = eamBaseRepairDepart.getMemo(); this.status = eamBaseRepairDepart.getStatus(); this.delFlag = eamBaseRepairDepart.getDelFlag(); this.createBy = eamBaseRepairDepart.getCreateBy(); this.createTime = eamBaseRepairDepart.getCreateTime(); this.updateBy = eamBaseRepairDepart.getUpdateBy(); this.updateTime = eamBaseRepairDepart.getUpdateTime(); this.directorUserIds = eamBaseRepairDepart.getDirectorUserIds(); } }