学习主题:OA系统

学习目标:

1 掌握web开发项目实战,熟练使用web开发基础技术

对应作业

1. 报销管理-添加报销单-业务层

(1) 在报销主表和明细表中都有一个字段叫expid,这个字段在数据库中是利用序列获取的,但是在业务层中,我们要控制主表和明细表的expid一致,所以要先获取expid赋值给主表和明细表,那么这个expid的值怎么得到呢?

1. 首先在数据库添加序列(第一个:数据单,第二个:数据单项)
2. 在MyEclipse中先获取数据库中的下一个序列的值(seq_exp.nextval)

3. 然后将值添加在数据单对应的数据单Id中.

2. 报销管理-添加报销单-DAO层代码

(1) 在我们的逻辑中,要向主表添加数据,要向明细表添加数据,但是假如在向明细表添加数据的过程中,出现异常了,那么程序就中断了,但是主表的数据被添加进去了,这个问题要怎么解决呢?

原因:一个DML操作一个事务,事务在Dao层,这就被分为了多个事务,而不是一个,

解决:将多个操作视为一个事务,此时事务要从Dao层提升到业务层.

(2) 在我们目前的代码中,当添加明细出现问题的时候,页面还是会跳转到添加成功页面,这个问题怎么解决呢?

原因: 这是因为DBUtil中出现异常以后没有抛出.

解决: 在DBUtil.java中捕捉到的异常抛出即可.

(3) 现在的代码中,会出现另一个问题:主表数据添加成功,明细表数据添加失败,但是这些操作肯定是要么都成功,要么都失败的,那么这个问题怎么解决呢?

和问题一是一个问题.

3. 报销管理-使用ThreadLocal实现业务层事务1

(1) 说明ThreadLocal的作用?

在ThreadLocal中存入connection对象.这样就可以在业务层对业务进行回滚.

ThreadLocal中的一个对象被一个线程共享,一次用户请求,共用一个Connection对象.

4. 报销管理-使用ThreadLocal实现业务层事务2

(1) 如何保证DBUtils工具类中getConnection方法获取到的Connection对象是一个呢?

把Connection对象存放在ThreadLocal中就可以了.

(2) 在DBUtils中是否要将Connection关闭呢?那要在什么时候关闭?

在业务层中关闭Connection对象,不要再Dao层关闭.

5. 报销管理-待审报销单

(1) 简述待审报销的思路?

1. 获取登录人的ID.

2. 从数据库获取查询上级Id为登录人的报销单,然后显示在网页中

(2) 如何查询的下一级审批人是不是当前登录人的信息?

比较empId和mgrId看查是否相等.

泛微oa主表赋值明细表_Java学习第89天--OA系统相关推荐

  1. 泛微oa主表赋值明细表_OA系统学习--三

    学习主题:OA系统 报销管理-添加报销单-业务层 在报销主表和明细表中都有一个字段叫expid,这个字段在数据库中是利用序列获取的,但是在业务层中,我们要控制主表和明细表的expid一致,所以要先获取 ...

  2. 泛微OA-一键清空明细表

    "清空明细"点击前: "清空明细"点击后: <script type="text/javascript">jQuery(docu ...

  3. 泛微9.0明细表必填规则

    场景:用于泛微表单内明细表字段设置必填,规避用户手动删除子表行导致明细表必填字段校验失效问题. <script type="text/javascript"> var ...

  4. 物业企业多种类型合同,用泛微今承达实现统一数字化管理

    随着物业业务的不断发展,物业服务越来越精细化.专业化,旨在为居民社区提供更便利的服务. 物业企业提供多种形态.全方位.立体式的综合服务,包括基础物业服务.业主增值服务(空间运营收入.房屋经纪.电商服务 ...

  5. 从金蝶云星空到泛微OA-E9通过接口配置打通数据

    从金蝶云星空到泛微OA-E9通过接口配置打通数据 数据源平台:金蝶云星空 金蝶K/3Cloud在总结百万家客户管理最佳实践的基础上,提供了标准的管理模式:通过标准的业务架构:多会计准则.多币别.多地点 ...

  6. 泛微金融行业方案合集,推动金融行业数字化转型

    泛微服务了众多金融行业客户,通过低代码构建平台灵活地为金融行业组织搭建了各类特色办公和业务应用. 方案合集 泛微金融行业数字化应用以及细分领域方案 泛微如何协助金融行业数字化转型? 1.提升新技术应用 ...

  7. 乔迁之喜!泛微软件园启用,欢迎新老朋友来坐坐

    泛微总部乔迁新址 正式入驻泛微软件园! 20多年协同软件深耕发展 60000+中大型组织客户服务经验 感恩客户及伙伴的支持让泛微持续向上发展 泛微将持续以专业的服务 为您提供好用的数字化办公软件 泛微 ...

  8. 泛微“鲲鹏计划”能带动企业软件渠道模式的转型吗?

    "北冥有鱼,其名为鲲.化而为鸟,其名为鹏." 庄子在<逍遥游>中开篇就记载了一个古老的华夏传说:鲲之大,不知其几千里也:鹏之背,不知其几千里:怒而飞,其翼若垂天之云. ...

  9. 泛微华南牵手深圳前海第三方供应链数据方案有限公司

    近日,泛微成功签约深圳前海第三方供应链数据方案有限公司,通过搭建泛微e-cology协同管理平台,整合企业资源,提高整体办公效率. 深圳前海第三方供应链数据方案有限公司(简称前海第三方供应链公司)成立 ...

最新文章

  1. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even...
  2. python mysql lastrowid_加快MySQL对lastrowid的多个单次插入
  3. 详解Java动态代理机制
  4. 配合python的rich库实现高颜值LOL服务器状态查询
  5. 项目管理十大过程思维导图
  6. 《Graphene-SGX: A Practical Library OS for UnmodifiedApplications on SGX (ATC‘17)》笔记
  7. 量化框架backtrader之一文读懂可视化
  8. 文章阅读 - 机器学习检测DNS隧道
  9. 第3章 感受(一)——3.12. Hello STL 向量篇
  10. linux查询日志grep,linux grep日志查询
  11. (翻译)优秀价格表的7种设计策略
  12. 蓝牙HCI command/event/acl/sco格式介绍
  13. RTKLIB中的各种AR mode 详解
  14. 提升效率:优化Java代码的35个小技巧
  15. 没有一家公司可以逃避边缘计算 | 技术头条
  16. 菱形程序设计以及宏定义的应用
  17. 计算机网络(第二版)--清华大学出版社课后习题答案
  18. Open vSwitch---流表控制主机数据转发实验(四)---meter表实践
  19. react面试题合集(附答案)
  20. eclipse Mars.2 Release (4.5.2)安装springtool

热门文章

  1. 嵌入式操作系统内核原理和开发(改进型优先级调度)
  2. 多线程的那点儿事(之多线程调试)
  3. c语言牛顿方法,C语言编写牛顿迭代法的跟踪
  4. 驻马店市机器人科技馆_科技创新体验馆,科技馆机器人
  5. python 分组箱线图_Python数据科学实践 | 绘图模块4
  6. thinkphp5 异步调用方法_详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
  7. javadoc文档的生成方法_Cocoa 代码注释与文档生成
  8. python输入输出姓名_python学习笔记-执行与输入输出
  9. python实现柱状图_python3+PyQt5实现柱状图
  10. android 横屏finish 会变竖屏,[android] Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化...