有个填写表单的功能,要根据录表单人的信息(名字、部门、上一级部门、顶级部门、角色),以及表单的各个字段的值(产品类型、产品价格、等)将这个表单提交给不同的人。这个规则是用户可以自己添加任意组合的。以下是我系统的架构
用户表users:
userid  username  departmentid  
1        张三         2
2        李四         3
3        王五         4
角色表roles:
roleid   rolename  
1        普通         
2        小组负责人         
3        部门经理   
4        销售人员        
用户角色表user_role:
userid   roleid
1        2         
1        4         
2        1  
3        3       
用户部门user_role:
departmentid      departmentname         parentid
1                  硕科有限公司             0
2                  销售部                   1         
3                  人事部                   1
4                  行政部                   1
填写的表单product:
proid               name                 price
1                  避孕套                  100
2                  丝袜                    150       
3                  丁字裤                   30
我现在没有一点思路
第一:拼接条件的时候要有 与 或 等于 不等于的关系。第二:即使拼接好了条件,因为各个数据又存在不同的表里,最终又如何去查询是否有符合条件的
忘高手能给个解决方案,我做牛做马,各种激情,诱惑感谢你。

解决方案 »

  1.   

    用户对应的角色可以有多个呢。表单信息忘记写userid字段了程序里是对的。
      

  2.   

    用户对应的角色可以有多个呢。表单信息忘记写userid字段了程序里是对的。
    我晕了  一个用户对应多个角色 用户和角色之间是多对一才是正常  各个角色安排好权限对应好就行了,特殊用户特殊安排你这个也不复杂啊,表之间的关系理好   用户可以自己添加任意组合的好像也没多大关系,供用户自己选择就行了
      

  3.   

    用户对应的角色可以有多个呢。表单信息忘记写userid字段了程序里是对的。
    我晕了  一个用户对应多个角色 用户和角色之间是多对一才是正常  各个角色安排好权限对应好就行了,特殊用户特殊安排你这个也不复杂啊,表之间的关系理好   用户可以自己添加任意组合的好像也没多大关系,供用户自己选择就行了可以加给你QQ么
      

  4.   

    何尝不把前面三张表做成view 在用后面2张表找前面的VIEW 里面的东西呢。如果没有可以在前3张表中插入字段
      

  5.   

    你可以用OData将规则存成查询字符串