学习主题:OA系统

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

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

使用@SelectKey注解获取

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

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

所有事务中的所有sql都成功执行再commit,出现异常rollback

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

使用 throw new RuntimeException(msg)向上抛出异常

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

使用mybatis时这些操作都是在业务层进行的,而且使用的是同一个SqlSesion,所以只要验证所有的明细表数据都添加成功再commit即可,否则rollback

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

    1. 说明ThreadLocal的作用?

保存数据库链接

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

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

将Connection存入ThreadLocal

  1. 在DBUtils中是否要将Connection关闭呢?那要在什么时候关闭?

所有同一个事务的sql都执行完毕再关闭Connection

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

    1. 简述待审报销的思路?

当进入toAudit.jsp时,查询NEXTAUDITOR为当前登录人的报销单,并在页面显示

  1. 如何查询的是不是下一级审批人是当前登录人的信息

查询NEXTAUDITOR为当前登录人的报销单

  1. 我要查询的是不是下一级审批人是当前登录人的信息?

    1. 根据业务流程图,请用文字详细描述报销流程。

1 首先判断报销是否被通过,不被通过直接打回或拒绝

2 被通过判断的报销判断当前审核人是否为财务,是财务直接支出打款

3前审核人不是财务的要判断金额是否大于2500,大于2500时上级审核后需要提交给总裁审核,总裁审核通过最终交给财务审核

4 金额小于等于2500的报销由上级审核后交财务审核

  1. 审核报销单业务涉及到哪些表?

Expense Auditing

  1. 报销管理-审核报销单-控制层代码和业务层思路

    1. 如何在后台sql中进行条件的拼接?
  1. 报销管理-审核报销单-DAO层和业务层代码实现1

    1. 在填充业务层代码过程中,需要注意哪些事项?

先写出业务逻辑,再根据逻辑实现代码

  1. 报销管理-审核报销单-DAO层和业务层代码实现2

    1. 完成审核报销单业务层代码。
  1. 报销管理-理解数据库表和创建实体类

    1. 简述系统中表之间的关系:

在实体类中表示一对多的关系时在一的表中使用List表示多的表,在多的表中使用一的表的实体类对象表示,

  1. 报销管理-审核报销单-代码完善和业务流程图绘制

    1. 在完成审核报销单功能后,你的感悟是什么?
    2. 在程序出错后或跟你预先结果不一致的时候,你的应对策略是什么?

如果是程序出错出报错的地方开排查,直到发现报错的地方

如果是预先结果,顺着产生结果的线路排查,直到发现导致结果异常的地方

  1. 收支管理-Echarts入门

    1. Echarts插件的作用?

根据数据进行图表展示

  1. 如何使用Echarts插件?

导入Echarts的js文件

  1. 收支管理-使用Echarts柱状图显示收入统计信息-视图层和控制层

    1. 使用Echarts柱状图显示收入统计信息的逻辑概述?

泛微oa主表赋值明细表_OA系统学习--三相关推荐

  1. 泛微oa主表赋值明细表_Java学习第89天--OA系统

    学习主题:OA系统 学习目标: 1 掌握web开发项目实战,熟练使用web开发基础技术 对应作业 1. 报销管理-添加报销单-业务层 (1) 在报销主表和明细表中都有一个字段叫expid,这个字段在数 ...

  2. 泛微OA E9 开发 创建系统工作流程提醒

    泛微OA中有很多 默认的系统工作流提醒,泛微厂商也提供好了接口给到二次开发人员 SysRemindWorkflow sys=new SysRemindWorkflow(); String hrmid= ...

  3. 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司

    近日,泛微凭借以"简单高效"为核心的协同OA办公系统与江苏国曜信息科技有限公司成功合作,泛微将助力企业信息化建设,促进其管理水平的迅速提升.江苏国曜信息科技有限公司成立于2018年 ...

  4. 卡片的sak为不支持的类型_泛微OA系统为大型制造业打造内外一体的移动报修平台...

    泛微OA系统结合大型制造业的实际需求,部署了内外一体的移动报修平台,提供一套完整的内部自修以及外包维修提供一体化管理解决方案- 对于大型制造企业来说,设备是公司资产的重要组成部分,保证设备的安全稳定运 ...

  5. 泛微OA对接费控系统

    泛微OA对接费控系统 待付款的单据信息同步 应用场景:把泛微OA中已经完成审批.处于待支付状态的日常报销单.差旅报销单.合同付款单同步至费控系统,出纳可以在费控系统中直接发起支付,无需手工录入资金支付 ...

  6. 泛微OA系统多版本存在命令执行漏洞

    0x01漏洞描述 泛微OA办公系统是一款协调办公软件. 泛微协同商务软件系统存在命令执行漏洞,攻击者可利用该漏洞获取服务器权限. 0x02漏洞危害 攻击者可以通过精心构造的请求包在受影响版本的泛微OA ...

  7. 雨润oa系统服务器 e-mobile,泛微OA系统e-mobile让办公更安全

    <泛微OA系统e-mobile让办公更安全>由会员分享,可在线阅读,更多相关<泛微OA系统e-mobile让办公更安全(2页珍藏版)>请在人人文库网上搜索. 1.移动办公专家. ...

  8. 泛微OA系统后台连接数据库的文件

    泛微OA系统连接oracle数据库的文件存放在: D:\eweaver\tomcat\webapps\ROOT\WEB-INF\classes目录下的eweaver.properties文件中,如下图 ...

  9. 泛微OA系统助力江南电缆打造“六合一”数字管理平台

    近日,知名电线电缆品牌--无锡江南电缆有限公司携手泛微OA系统,通过打造协同管理平台,实现集团业务与信息的统一协同.                                           ...

最新文章

  1. 从内存溢出看Java 环境中的内存结构
  2. java边遍历边删除的问题
  3. php如何给进入网页加入密码,怎么给一个PHP密码访问页面加超链接
  4. 2022年初,给5年内还想做产品经理的提个醒!
  5. DCMTK:checkStringValue()方法的测试程序
  6. 线程的应用-实现Runnable接口创建线程
  7. api如何使用_记录API:技术作家和工程师指南
  8. Python 实现多元线性回归预测
  9. C++对象产生和销毁的顺序
  10. 【文本处理】格式crs_stat输出
  11. 深度学习TF—7.卷积神经网络CNN
  12. C语言正交表测试用例,正交表设计用例(简单+实用) - Jackc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  13. 个性化系统推送 java_个性化推送系统
  14. Cloudera Manager 6.2.1安装
  15. iOS framework动态库重签名
  16. Webservice CXF 调用报错 Could not find conduit initiator for address:
  17. 【论文笔记】ARBITRAR: User-Guided API Misuse Detection
  18. 刘强东带到石头村什么宝贝?飞翔鸽、“村长刘”品牌、歌唱家!
  19. word文档打不开的常见原因?好的处理方法
  20. 科技爱好者周刊(第 193 期):前端与后端,谁更难?

热门文章

  1. tf.sub/tf.mul/tf.neg等api废弃
  2. C++ 命名空间三种用法
  3. 《C关键字分析》之extern用法
  4. android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)
  5. oracle e18,oracle 体系结构
  6. html怎么用div从左到右,单独使用CSS,你怎么能有一个从右到左的边框底部渐变?...
  7. 计算机金融专业课程方案,《计算机在金融业中的应用》教学实施方案
  8. python函数定义中参数列表里的参数是_python-函数(def)参数 及参数解构 变量 知识整理...
  9. sklearn中的xgboost_XGBoost的介绍、应用、调参、知识点
  10. html5模板区别,网页设计和平面设计理念的六大区别