package com.hyrt.cei.vo; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import com.hyrt.cei.ui.main.Welcome; import com.hyrt.cei.util.MyTools; import com.hyrt.cei.util.WriteOrRead; import com.hyrt.cei.util.XmlUtil; public class ColumnEntry implements Serializable { /** * */ private static final long serialVersionUID = 1L; private String id; private String parentId; private String name; private String operationImage; private String background; private String logo; private String loginid; private String userId; private String loginName; private String wColor; private String issueTime; private String password; private String type; private String path; //非必须业务的定制与否 private boolean isSelected; //描述内容 private String description; public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public boolean isSelected() { return isSelected; } public void setSelected(boolean isSelected) { this.isSelected = isSelected; } public String getLoginid() { return loginid; } public void setLoginid(String loginid) { this.loginid = loginid; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } //版本默认的业务集合 private List<ColumnEntry> columnEntryChilds = new ArrayList<ColumnEntry>(); //用户定义下载的应用 private List<ColumnEntry> selectColumnEntryChilds = new ArrayList<ColumnEntry>(); //智慧海内的应用 private List<ColumnEntry> witSeaColumns = new ArrayList<ColumnEntry>(); /** * 根据父级Id获取子元素,传入空值获取一级 * @param parentId * @return */ public List<ColumnEntry> getEntryChildsForParent(String parentId){ if(parentId==null&&columnEntryChilds.size()>0){ parentId = columnEntryChilds.get(0).getId(); } List<ColumnEntry> columnEntrys = new ArrayList<ColumnEntry>(); for(int i=1;i<columnEntryChilds.size();i++){ ColumnEntry columnEntry = columnEntryChilds.get(i); if(columnEntry.getParentId() != null && columnEntry.getParentId().equals(parentId)){ columnEntrys.add(columnEntry); } } return columnEntrys; } /** * 根据Id获取父级名字 * @return */ public String getFunNameByID(String Id){ for(int i=1;i<columnEntryChilds.size();i++){ ColumnEntry columnEntry = columnEntryChilds.get(i); if(columnEntry.getId() != null && columnEntry.getId().equals(Id)){ return columnEntry.getName(); } } return null; } /** * 根据模块名去找模块实体 * @return */ public ColumnEntry getColByName(String name){ for(int i=1;i<columnEntryChilds.size();i++){ ColumnEntry columnEntry = columnEntryChilds.get(i); if(columnEntry.getName().equals(name)){ return columnEntry; } } columnEntryChilds.clear(); selectColumnEntryChilds.clear(); String result = WriteOrRead.read(MyTools.nativeData, Welcome.INITRESOURCES_FILENAME); XmlUtil.parseInitResources(result, this); // 请求个人资源100% result = WriteOrRead.read(MyTools.nativeData, Welcome.INITSELFRESOURCES_FILENAME); XmlUtil.parseInitSelfResources(result, this); for(int i=1;i<columnEntryChilds.size();i++){ ColumnEntry columnEntry = columnEntryChilds.get(i); if(columnEntry.getName().equals(name)){ return columnEntry; } } return null; } /** * * @param name 模块名 * @param parentId 父级id * @return */ public ColumnEntry getColByName(String name,String parentId){ for(int i=1;i<columnEntryChilds.size();i++){ ColumnEntry columnEntry = columnEntryChilds.get(i); if(columnEntry.getName().equals(name) && columnEntry.getPath().contains(parentId)){ return columnEntry; } } return null; } public String getLogo() { return logo; } public void setLogo(String logo) { this.logo = logo; } public String getType() { return type; } public void setType(String type) { this.type = type; } /** * 获取用户定制的业务 * @return */ public List<ColumnEntry> getSelectColumnEntryChilds() { return selectColumnEntryChilds; } public void setSelectColumnEntryChilds(List<ColumnEntry> selectColumnEntryChilds) { this.selectColumnEntryChilds = selectColumnEntryChilds; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getOperationImage() { return operationImage; } public void setOperationImage(String operationImage) { this.operationImage = operationImage; } public String getBackground() { return background; } public void setBackground(String background) { this.background = background; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getwColor() { return wColor; } public void setwColor(String wColor) { this.wColor = wColor; } public String getIssueTime() { return issueTime; } public void setIssueTime(String issueTime) { this.issueTime = issueTime; } public List<ColumnEntry> getColumnEntryChilds() { return columnEntryChilds; } public void setColumnEntryChilds(List<ColumnEntry> columnEntryChilds) { this.columnEntryChilds = columnEntryChilds; } public List<ColumnEntry> getWitSeaColumns() { return witSeaColumns; } public void setWitSeaColumns(List<ColumnEntry> witSeaColumns) { this.witSeaColumns = witSeaColumns; } }