日期:2014-05-17  浏览次数:20718 次

求物资分类思路
项目有这样一个需求,对物资进行动态分类,也就是说对物资分几大类是不确定的(表中有个classlevel字段,动态控制物资分多少类)。举例 一堆物资 开始分两级大类,由于需要,需要在第二级大类下再加一级,依次类推····
表结构为 一个id 物资名称nameid,上级名称upname, 大类classlevel,备注 memo 请各位大侠们给点建议···

------解决方案--------------------
给你一个目录结构的,和你的需求差不多

    // 目录编号
private Integer catalogId;
// 目录名称
private String name;
// 英文名称
private String englishName;
// 根目录编号
private int rootId;
// 目录路由
private String route;
// 上一级目录编号
private int parentId;
// 上一级目录名称
private String parentName;
// 子目录数目
private int childCount;
// 目录所在层数
private int layer;
// 状态
private int state;
// 排序编号
private int orderId;
// 创建用户
private String createUser;
// 创建时间
private Date createDate;
// 是否在前台显示
private boolean isFront;
// 链接URL
private String linkUrl;
// 对应模块名称
private String moduleName;
// 是否是系统目录 1是
private boolean isSystem;
// 所属系统模块
private SysCatalogModule sysCatalogModule;
------解决方案--------------------
就像菜单建表一样建类的表,其中有typeid,name,uptypeid(父类的typeid),memo,这样就可以了根据父类可以找到子类,根据子类可以找到父类。
------解决方案--------------------
建议可以参考树形结构设计,放一个上级ID,oracle有递归查询也很容显示!