jeecg培训第一课

问题描述:进口部要完成一票进口报关单的增删改查,操作员张三登录只能增删改张三的报关单,操作员李四登录只能增删改李四的报关单,

     部门主管王五登录能查看审核张三和李四的报关单,但不能修改。

已知条件:报关单主体信息(dec_main):进口日期(ie_date),合同协议号(contr_no),报关单号(entry_id),申报单位(agent_name),收货人(trade_name),业务编号(client_no);

     报关单表体商品信息(dec_list):商品编码(goods_code),商品中文名(goods_name),商品申报要素(goods_comment),数量(qty),外键(fid)。其中主体和表体是一对多关系。

要求:进口日期默认当天,业务编号生成按一定的规则有序生成,业务状态包含待提交,待审核,已审核,审核不通过,默认待提交。

解决方案:1.在online开发----->online填值规则,新增当前时间(nowDate)和订单号(orderCode)生成填值规则,其中规则实现类的路径即为java代码的路径,一般在org.jeecgframework.web.cgform.enhance包下,

      规则参数是json形式,如{"prefix":"EN"}。

     2.在系统管理---->数据字典里,添加新的数据字典业务状态decstate,在查看类型里分别添加4个子类型待提交(0),待审核(1),已审核(2),审核不通过(3)。

       3.在在线开发------>online表单里创建表单,表名为dec_main,表类型为主表,增加数据库字段(默认的10个字段不需要修改),同时流程状态默认值赋0 ,在页面属性里,进口日期

      的控件类型选择日期格式,同时填制规则输入nowDate,业务编号的填制规则输入orderCode,在校验字典里,流程状态的字典code输入decstate,提交表单确定并同步数据库。

       4.在在线开发------>online表单里创建表单,表名为dec_list,表类型为附表,增加数据库字段,在外键里,增加外键字段的主表名(dec_main),主表字段(id)属性,提交表单确定并同步数据库。

       5.在在线开发里,选中表名为dec_main的记录,然后选则按钮代码生成生成代码拷贝到项目里。

       6.在系统管理----菜单管理里新增菜单进口业务,在进口业务里新增子菜单业务查询,配置菜单地址decMainController.do?list,同时新增页面控件权限录入(add),编辑(update),删除(delete),

      查看(detail),在里面新增权限菜单,路径为decMainController.do?datagrid,同时新增数据权限只能看到自己的createBy等于#{sys_user_code},能看到本部门及以下的sysOrgCode

      模糊#{sys_org_code}。同时在代码里webpage--->com-jeecg-decmain的decMainList界面里,在录入,编辑,删除,查看的控件里增加operationCode属性,value值与前面定义的一样。

       7.在系统管理----->角色管理里新增两个角色,进口操作员和进口管理员,其中,进口操作员分配进口业务---业务查询的录入,编辑,删除功能,进口业务----业务查询权限的只能看到自己的

      功能;进口管理员分配进口业务---业务查询的查看功能,进口业务----业务查询权限的登录人看到下级的功能。

       8.在系统管理---->组织机构管理里,新增进口部,同时在系统管理---->用户管理里,新增用户张三,李四,王五,张三,李四的角色是进口操作员,王五的角色是进口管理员,部门同属进口部。

      

猜你喜欢

转载自www.cnblogs.com/xujiating/p/11995610.html