jeecgadmin 发表于 2017-5-5 16:33:02

3.7版本(maven版本)bug

本帖最后由 jeecgadmin 于 2017-5-10 18:02 编辑

1、一对多的情况下,分录(也就是明细表、子表)超过256条记录就保存失败(生成代码的情况下)
2、组织机构 - 角色设置,没有分配对应的角色也有权限(测试一个用户拥有多个组织多个角色的情况下就知道问题了)
3、一个用户有多个组织的情况下,登录界面按回车登录无效,不会弹出选择组织机构的界面
4、组织机构的子节点数据回显有问题,需要点击展开才会自动回显(没有回显(也就是没有勾上),如果你直接就点保存的话,子节点就去掉了)
如图:

5、菜单录入,第四级点击录入菜单的时候,父菜单取不到值。 (2017-05-10录入)

admin 发表于 2017-5-5 17:24:16

收录

jeecgadmin 发表于 2017-5-8 09:33:40

本帖最后由 jeecgadmin 于 2017-5-8 09:34 编辑

admin 发表于 2017-5-5 17:24 static/image/common/back.gif
收录
请继续收录!

584780060 发表于 2017-5-9 15:20:41

楼主你提出的5个问题我都测试过来只有第3个问题是有问题的啊,其余的在我这里测试都没什么问题。
至于第3个问题 也挺好解决   只用在login.jsp 这个jsp文件下的

   //输入验证码,回车登录
$(document).keydown(function(e){
        if(e.keyCode == 13) {
               
                setTimeout("$('#but_login').click()","100");
               
        }
});

加上 setTimeout("$('#but_login').click()","100"); 就可以解决了

jeecgadmin 发表于 2017-5-9 15:58:23

本帖最后由 jeecgadmin 于 2017-5-23 10:55 编辑

584780060 发表于 2017-5-9 15:20 static/image/common/back.gif
楼主你提出的5个问题我都测试过来只有第3个问题是有问题的啊,其余的在我这里测试都没什么问题。
至于第3 ...
我不信,我用的最新版本,“组织机构”,每个组织对应的角色设置都没有勾选

jeecgadmin 发表于 2017-5-9 16:38:58

楼上那位理解错了,已经互相验证过了

584780060 发表于 2017-5-9 21:20:36

1.第一个问题也不能说是系统bug,这个是ArrayList的大小限定;你只要在拦截器上加上修改这个限定值就可以了; jeecg的在 MyWebBinding上加上binder.setAutoGrowCollectionLimit(1000);这个代码就可以了1000是设定arraylist的最大数量;
public void initBinder(WebDataBinder binder, WebRequest request) {
                // 1. 使用spring自带的CustomDateEditor
                // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
                // binder.registerCustomEditor(Date.class, new
                // CustomDateEditor(dateFormat, true));
                //2. 自定义的PropertyEditorSupport
                binder.setAutoGrowCollectionLimit(1000);
                        binder.registerCustomEditor(Date.class, new DateConvertEditor());
        }


584780060 发表于 2017-5-9 21:31:42

2.第二个问题,我觉得也不算是系统bug,就看你是怎么理解的。多个组织下的权限,jeecg是将用户的角色加上所有的组织结构的权限一起加在一起的。如果你想要在用户登什么组织,就有什么组织的权限的话,在loginController.java文件中的getUserFunction方法里面 修改下

//根据部门得权限,根据Userid查询得到多组织部门下的全部权限
                //StringBuilder hqlsb2=new StringBuilder("select distinct c from TSFunction c,TSRoleFunction rf,TSRoleOrg b,TSUserOrg a ")
                //                                                         .append("where a.tsDepart.id=b.tsDepart.id and b.tsRole.id=rf.TSRole.id and rf.TSFunction.id=c.id and a.tsUser.id=?");
             //根据部门得权限,根据departid查询得到选中的部门相关权限
                    StringBuilder hqlsb2=new StringBuilder("select distinct c from TSFunction c,TSRoleFunction rf,TSRoleOrg b,TSUserOrg a ")
                                                                                   .append("where a.tsDepart.id=b.tsDepart.id and b.tsRole.id=rf.TSRole.id and rf.TSFunction.id=c.id and a.tsDepart.id=?");

就可以在不同的部门获得不同的权限了。




第三个问题前面已经解决了。

584780060 发表于 2017-5-9 21:44:51

3.第四个问题,确实是有点小bug,jeecg使用了ZTree详细的教程可以参考http://www.treejs.cn/v3/api.php
我想到的解决方案是将树型默认打开就可以了,但是这样的解决方案并不完美,当组织结构过多的时候加载就有点问题了,可是想想组织结构能有多少个。
我是在departSelect.jsp中的进行代码修改
        $.post(
                        'departController.do?getDepartInfo',
                  {orgIds:$("#orgIds").val()},
                //        function(data){
                //                var d = $.parseJSON(data);
                //                if (d.success) {
                                       
                //                        var dbDate = eval(d.msg);
                                       
                //                        $.fn.zTree.init($("#departSelect"), setting, dbDate);
                                       
                //                }
               
                function(data){
                                var d = $.parseJSON(data);
                                if (d.success) {
                                        var dbDate = eval(d.msg);
                                        $.fn.zTree.init($("#departSelect"), setting, dbDate);
                                        var tree_obj = $.fn.zTree.getZTreeObj("departSelect");
                                        //tree_obj.expandAll(true);        //不会执行onExpand方法
                                        //获取tree_obj的所有节点
                                        var nodes = tree_obj.getNodes();
                                        //
                                        function expandTree(nodes_tree){
                                                for(var i=0;i<nodes_tree.length;i++){
                                                        var isParent = nodes_tree.isParent;
                                                        //判断是否父节点
                                                        if(isParent){
                                                                //调用展开方法
                                                                zTreeOnExpand(null, null, nodes_tree);
                                                                //获取此节点下所有子节点
                                                                var nodes_next = nodes_tree.children;
                                                               
                                                        }
                                                }
                                        }
                                        //执行
                                        expandTree(nodes);
                                }

               
               
               
               
                        }
                );
                自己对下就知道哪里不同了


至于第五个问题我测试是没有什么问题的!

jeecgadmin 发表于 2017-5-10 17:41:21

晚上加班解决问题,辛苦了!!第四个问题暂时没测试通过,不知道是不是我的原因:P
页: [1] 2
查看完整版本: 3.7版本(maven版本)bug