jeecg

JEECG简单实例讲解权限控制

北城余情 提交于 2019-12-16 19:52:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> JEECG简单实例讲解权限控制 博文地址: http://blog.itpub.net/30066956/viewspace-1868754/ 作者: 许国杰 一、业务背景 某公司要实现一个日志系统,用来了解员工的工作量饱和情况。 二、需求 1 、角色分为:员工、经理两种。 2 、员工每天在日志系统中填报工作总结,然后经理进行点评。 3 、表单内容包含:姓名、日期、工作总结、个人笔记、日志点评。 三、业务权限描述 1、 员工可以进行日志填报、查看操作。(按钮控件权限) 2、 经理可以进行日志点评、查看操作。(按钮控件权限) 3、 个人笔记内容只对填报本人可见,经理不能看到个人笔记内容。(表单字段权限) 4、 经理只可以编辑日志点评字段。(表单字段权限) 5、 员工查询出的数据列表列为 姓名、日期、个人笔记、日志点评(数据列权限) 6、 经理查询出的数据列表列为 姓名、日期、日志点评(数据列权限) 7、 员工只可以看到自己填报的日志记录。(数据行权限) 四、开发过程 1、 创建表单: 2、 编辑页面属性 3、 同步数据库 4、 测试查看表单内容如下 5、 生成代码 6、 把代码 copy 到项目中。 7、 新建两个角色:员工、经理;新建三个用户:员工小 A ,员工小 B, 王经理。并分配对应的角色。 8、

jeecg-boot-2.0.0 心得

独自空忆成欢 提交于 2019-12-13 14:59:13
jeecg-boot-2.0.0 心得 学习开发: RongWan 是一款基于代码生成器的JAVA快速企业(Online )开发平台   在公司参与基础平台微服务建设,不断的进行平台产品化方向。上级讨论定下来需要用到微服务框架,平台至少要用到注册中心+配置中心+网关+认证+后台管理+前端vue至少5+1。针对大项目,强大的运维团队支持应该是可以承受,但是哪里天天会有大项目呢?公司几乎都是中小项目,所以在寻找一个轻量级的boot版本,针对小项目,敏捷开发,快速上线部署。在网上寻找到了JEECG,想和原先前后端分离,发现居然有JEECG-BOOT前后端分离版本,让我有了新的研究和学习的方向。   在jeecg-boot采用前后端分离后,在线开发功能实现,以及加入流程引擎和动态表单加强对业务整合。希望下后面接来的版本中不断产品化,集成auth2平台化,cas单点登录企业级别使用。不断高可用的框架代码。   学习JEECG-BOOT(http://jeecg-boot.mydoc.io/)技术文档,非常的详细。不过在使用它的过程也出现一下问题,在此提出本人的建议。 进行模块化、组件化开发,将原先开源版本system里面板块尽量剥离处理,保留简洁版的后台管理功能。 ├─jeecg-boot-parent(父POM: 项目依赖、modules组织) │ ├─jeecg-boot-common

Jeecg-Boot2.1.2 版本,手工集成Online在线开发模块(Online表单、Online报表)

∥☆過路亽.° 提交于 2019-12-12 11:01:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Jeecg-Boot2.1.2 版本,手工集成Online在线开发模块(Online表单、Online报表) 友情提醒: 如果你想去掉Online模块,也可以参考此文档 1、ant-design-jeecg-vue前端项目引入 online 依赖 Install安装 yarn add @jeecg/antd-online-re 修改ant-design-jeecg-vue/src/main.js 引入online import "@jeecg/antd-online-re" import '@jeecg/antd-online-re/dist/OnlineForm.css' 2、项目jeecg-boot-module-system 引入 online-form JAR包 修改jeecg-boot\jeecg-boot-module-system\pom.xml,增加依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-re</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.hibernate</groupId>

jeecg随笔

核能气质少年 提交于 2019-12-09 17:24:08
1.根据数据字典code查找该字典下的元素: SELECT typecode,typename from t_s_type where typegroupid=(select id from t_s_typegroup where typegroupcode='fchexing') fchexing为字典的code <t:dictSelect field="transMode" typeGroupCode="orderCj" extendJson="{onchange:'fun_tel()'}" title="成交方式" ></t:dictSelect> 2.jdbcTemplate,jeecgMinidaoDao类的引入 @Resource private JdbcTemplate jdbcTemplate; @Autowired private JeecgMinidaoDao jeecgMinidaoDao; 3.获取当前登录用户的实体类 TSUser user = ResourceUtil.getSessionUserName();//老版本 TSUser user = ResourceUtil.getSessionUser();//新版本 List<TSRoleUser> rUsers1 = systemService.findByProperty(TSRoleUser

JEECG 3.7.8 新版表单校验提示风格使用&升级方法(validform 新风格)

好久不见. 提交于 2019-12-07 21:25:19
JEECG 表单校验新提示风格使用讲解&升级方法 (validform 新风格漂亮,布局简单) JEECG 表单校验采用的是validform,默认的校验提示需要占用页面布局,提示效果较传统。jeecg这个自定义的校验提示风格,不占用页面布局,提示效果也更美观,简单易用,让表单看起来更漂亮!!!此文章绝对福利贴。。。 一、【初体验】JEECG validform 新版校验提示风格如图: 二、【快速使用】表单校验新版提示如何使用呢? 场景一: 如果你的jeecg已经升级到最新版 3.7.8+,那你可以很简单的使用新版提示风格 【使用方法】 JEECG 3.7.8及以上版本使用方法: t:formvalid标签设置 tiptype="6" <t:formvalid formid="formobj2" tiptype="6" > 场景二: 如果你的jeecg未升级到最新版 3.7.8+,那你采用以下方法进行手工升级... 方式一:【UI标签用法】JEECG 3.7.7及以下版本formvalid标签升级方法如下: 【1】、增加提示框样式文件(/src/main/webapp/plug-in/Validform/css/tiptype.css) /* * css: 表单校验提示 * ----------*/ .poptip{z-index:1000;position: absolute

Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

不羁的心 提交于 2019-12-07 21:25:06
JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单) ⊙表单UI深度优化,平台UI风格升级一个级别 ⊙灵活通用代码生成器,新增多种bootstrap-table风格的支持,主打Bootstrap表单 ⊙大数据量table字典表,支持ajax异步加载,实现列表值替换 ⊙代码生成器支持原生word模板样式生成,优化无用代码的生成 ⊙在线文档精良制作,实时更新 ⊙消息中间件,支持模板灵活调用,可自定义传入模板数据 ⊙Vue+ElementUI风格页面优化,更美观 ⊙系统通知、公告重构,对接更便捷 ⊙Datagrid标签操作列按钮支持折叠显示,节省展示空间,自由设置 ————你想要的,都来了! 此版本为性能和表单UI深化加强版本,简称闪电版本 (闪电般的速度,主流的Bootstrap表单风格)。平台性能访问速度提升至少3倍,表单提供Bootstrap风格,新增加5套Bootstrap风格代码生成器模板,极大提升美感和代码可控性,降低了表单的开发成本,新鲜出炉,哇咔咔!! JEECG 是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领新的开发模式(Online

jeecg-framework-3.3.2-RELEASE 最新版本发布

有些话、适合烂在心里 提交于 2019-12-07 12:26:53
平台介绍 JEECG ( J2EE CodeGeneration )是一款基于代码生成器的智能开发平台,引领新开发模式 (OnlineCoding 模式 -> 代码生成器模式 -> 手工 MERGE 智能开发 ) ,可以帮助解决 Java 项目 60% 的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 JEECG 宗旨 :简单功能由代 OnlineCoding 配置出功能 ; 复杂功能由代码生成器生成进行手工 Merge; 复杂流程业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密行,又减少了开发人员的工作量。 平台架构 · JEECG V3.0 版本采用 SpringMVC+Hibernate+UI 快速开发库 +Spring jdbc+freemarker+Highcharts 图形报表 +bootstrap+Ehcache+MiniDao 的基础架构 · 采用面向声明的开发模式,基于泛型编写极少代码即可实现复杂的数据展示、数据编辑、 表单处理等功能,再配合 Online Coding 在线开发与代码生成器的使用 , 将 J2EE 的开发效率提高 6 倍以上,可以将代码减少 80% 以上。 · 设计思想 : 零配置( 约定大于配置)

UI标签库专题二:JEECG智能开发平台Column(列) 子标签

邮差的信 提交于 2019-12-06 20:59:06
UI标签库专题二:JEECG智能开发平台Column(列) 子标签 1.1. Column( 列 ) 子标签 1.1.1. 示例 <t:dgCol title=" 年龄 " field="age" query="true" extend="{data-options:{required:false,groupSeparator:\"','\"},class:{value:'easyui-numberbox'}}" ></t:dgCol> 1.1.2. 参数 属性名 类型 描述 是否必须 默认值 title string 列标题文字 是 null field string 列字段名称 ( 操作列字段为 opt) 是 null width num 列宽度 否 auto rowspan num 字段跨列 否 auto colspan num 字段跨行 否 auto queryMode string 字段范围查询 queryMode="group" 否 null align string 数据对齐方式 , 可选值有 :left,right,center 否 left sortable boolean 该列是否排序 否 true checkbox boolean 是否显示复选框 否 false formatter string 时间格式化 否 null hidden boolean

JEECG中的模糊查询

北城以北 提交于 2019-12-06 17:27:31
以一个使用代码生成器创建的通讯录(maillist)为例: @RequestMapping(params = "datagrid") public void datagrid(MaillistEntity maillist,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { CriteriaQuery cq = new CriteriaQuery(MaillistEntity.class, dataGrid); // 添加模糊查询字段 if (maillist.getName() != null) { maillist.setName("*" + maillist.getName() + "*"); } //查询条件组装器 org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, maillist, request.getParameterMap()); try{ //自定义追加查询条件 }catch (Exception e) { throw new BusinessException(e.getMessage()); } cq.add(); this.maillistService

jeecg 模糊查询

牧云@^-^@ 提交于 2019-12-06 17:27:08
1、前言 jeecg 考虑到默认模糊查询的话,会增加系统压力,导致查询慢,本来系统就挺那啥的... 2、方式一之实体赋值 实体重新赋值查询,用 * %% * 实现,我们知道 sql 中通常使用 % 去模糊查询的,jeecg 中 datagrid 方法里判断实体属性是否为空,不为空则重新赋值即可。 至于 是不是用 % ,使用几个 % 根据自己情况选择,比如: "*" + xxx + "*" 、"*%" + xxx + "*" 3、方式二之cq实现 将值赋值给 CriteriaQuery @RequestMapping(params = "datagrid") public void datagrid(BaseDevice device, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { String devicecode = device.getDevicecode(); String devicename = device.getDevicename(); String status = device.getStatus(); CriteriaQuery cq = new CriteriaQuery(BaseDevice.class,dataGrid); if