关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 12605|回复: 14

3.7版本(maven版本)bug

[复制链接]
发表于 2017-5-5 16:33:02 | 显示全部楼层 |阅读模式
本帖最后由 jeecgadmin 于 2017-5-10 18:02 编辑

1、一对多的情况下,分录(也就是明细表、子表)超过256条记录就保存失败(生成代码的情况下)
2、组织机构 - 角色设置,没有分配对应的角色也有权限(测试一个用户拥有多个组织多个角色的情况下就知道问题了)
3、一个用户有多个组织的情况下,登录界面按回车登录无效,不会弹出选择组织机构的界面
4、组织机构的子节点数据回显有问题,需要点击展开才会自动回显(没有回显(也就是没有勾上),如果你直接就点保存的话,子节点就去掉了)
如图:
11.png
5、菜单录入,第四级点击录入菜单的时候,父菜单取不到值。 (2017-05-10录入)
q.png
发表于 2017-5-5 17:24:16 | 显示全部楼层
收录
 楼主| 发表于 2017-5-8 09:33:40 | 显示全部楼层
本帖最后由 jeecgadmin 于 2017-5-8 09:34 编辑
admin 发表于 2017-5-5 17:24
收录

请继续收录!
发表于 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"); 就可以解决了
 楼主| 发表于 2017-5-9 15:58:23 | 显示全部楼层
本帖最后由 jeecgadmin 于 2017-5-23 10:55 编辑
584780060 发表于 2017-5-9 15:20
楼主你提出的5个问题我都测试过来  只有第3个问题是有问题的啊,其余的在我这里测试都没什么问题。
至于第3 ...

我不信,我用的最新版本,“组织机构”,每个组织对应的角色设置都没有勾选
 楼主| 发表于 2017-5-9 16:38:58 | 显示全部楼层
楼上那位理解错了,已经互相验证过了
发表于 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());
        }


发表于 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=?");

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




第三个问题前面已经解决了。
发表于 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);
                                }

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


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

 楼主| 发表于 2017-5-10 17:41:21 | 显示全部楼层
晚上加班解决问题,辛苦了!!第四个问题暂时没测试通过,不知道是不是我的原因
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表