泛微oa主表赋值明细表_OA系统学习--三
学习主题:OA系统
- 报销管理-添加报销单-业务层
- 在报销主表和明细表中都有一个字段叫expid,这个字段在数据库中是利用序列获取的,但是在业务层中,我们要控制主表和明细表的expid一致,所以要先获取expid赋值给主表和明细表,那么这个expid的值怎么得到呢?
使用@SelectKey注解获取
- 报销管理-添加报销单-DAO层代码
- 在我们的逻辑中,要向主表添加数据,要向明细表添加数据,但是假如在向明细表添加数据的过程中,出现异常了,那么程序就中断了,但是主表的数据被添加进去了,这个问题要怎么解决呢?
所有事务中的所有sql都成功执行再commit,出现异常rollback
- 在我们目前的代码中,当添加明细出现问题的时候,页面还是会跳转到添加成功页面,这个问题怎么解决呢?
使用 throw new RuntimeException(msg)向上抛出异常
- 现在的代码中,会出现另一个问题:主表数据添加成功,明细表数据添加失败,但是这些操作肯定是要么都成功,要么都失败的,那么这个问题怎么解决呢?
使用mybatis时这些操作都是在业务层进行的,而且使用的是同一个SqlSesion,所以只要验证所有的明细表数据都添加成功再commit即可,否则rollback
- 报销管理-使用ThreadLocal实现业务层事务1
- 说明ThreadLocal的作用?
保存数据库链接
- 报销管理-使用ThreadLocal实现业务层事务2
- 如何保证DBUtils工具类中getConnection方法获取到的Connection对象是一个呢?
将Connection存入ThreadLocal
- 在DBUtils中是否要将Connection关闭呢?那要在什么时候关闭?
所有同一个事务的sql都执行完毕再关闭Connection
- 报销管理-待审报销单
- 简述待审报销的思路?
当进入toAudit.jsp时,查询NEXTAUDITOR为当前登录人的报销单,并在页面显示
- 如何查询的是不是下一级审批人是当前登录人的信息
查询NEXTAUDITOR为当前登录人的报销单
- 我要查询的是不是下一级审批人是当前登录人的信息?
- 根据业务流程图,请用文字详细描述报销流程。
1 首先判断报销是否被通过,不被通过直接打回或拒绝
2 被通过判断的报销判断当前审核人是否为财务,是财务直接支出打款
3前审核人不是财务的要判断金额是否大于2500,大于2500时上级审核后需要提交给总裁审核,总裁审核通过最终交给财务审核
4 金额小于等于2500的报销由上级审核后交财务审核
- 审核报销单业务涉及到哪些表?
Expense Auditing
- 报销管理-审核报销单-控制层代码和业务层思路
- 如何在后台sql中进行条件的拼接?
- 报销管理-审核报销单-DAO层和业务层代码实现1
- 在填充业务层代码过程中,需要注意哪些事项?
先写出业务逻辑,再根据逻辑实现代码
- 报销管理-审核报销单-DAO层和业务层代码实现2
- 完成审核报销单业务层代码。
- 报销管理-理解数据库表和创建实体类
- 简述系统中表之间的关系:
在实体类中表示一对多的关系时在一的表中使用List表示多的表,在多的表中使用一的表的实体类对象表示,
- 报销管理-审核报销单-代码完善和业务流程图绘制
- 在完成审核报销单功能后,你的感悟是什么?
- 在程序出错后或跟你预先结果不一致的时候,你的应对策略是什么?
如果是程序出错出报错的地方开排查,直到发现报错的地方
如果是预先结果,顺着产生结果的线路排查,直到发现导致结果异常的地方
- 收支管理-Echarts入门
- Echarts插件的作用?
根据数据进行图表展示
- 如何使用Echarts插件?
导入Echarts的js文件
- 收支管理-使用Echarts柱状图显示收入统计信息-视图层和控制层
- 使用Echarts柱状图显示收入统计信息的逻辑概述?
泛微oa主表赋值明细表_OA系统学习--三相关推荐
- 泛微oa主表赋值明细表_Java学习第89天--OA系统
学习主题:OA系统 学习目标: 1 掌握web开发项目实战,熟练使用web开发基础技术 对应作业 1. 报销管理-添加报销单-业务层 (1) 在报销主表和明细表中都有一个字段叫expid,这个字段在数 ...
- 泛微OA E9 开发 创建系统工作流程提醒
泛微OA中有很多 默认的系统工作流提醒,泛微厂商也提供好了接口给到二次开发人员 SysRemindWorkflow sys=new SysRemindWorkflow(); String hrmid= ...
- 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司
近日,泛微凭借以"简单高效"为核心的协同OA办公系统与江苏国曜信息科技有限公司成功合作,泛微将助力企业信息化建设,促进其管理水平的迅速提升.江苏国曜信息科技有限公司成立于2018年 ...
- 卡片的sak为不支持的类型_泛微OA系统为大型制造业打造内外一体的移动报修平台...
泛微OA系统结合大型制造业的实际需求,部署了内外一体的移动报修平台,提供一套完整的内部自修以及外包维修提供一体化管理解决方案- 对于大型制造企业来说,设备是公司资产的重要组成部分,保证设备的安全稳定运 ...
- 泛微OA对接费控系统
泛微OA对接费控系统 待付款的单据信息同步 应用场景:把泛微OA中已经完成审批.处于待支付状态的日常报销单.差旅报销单.合同付款单同步至费控系统,出纳可以在费控系统中直接发起支付,无需手工录入资金支付 ...
- 泛微OA系统多版本存在命令执行漏洞
0x01漏洞描述 泛微OA办公系统是一款协调办公软件. 泛微协同商务软件系统存在命令执行漏洞,攻击者可利用该漏洞获取服务器权限. 0x02漏洞危害 攻击者可以通过精心构造的请求包在受影响版本的泛微OA ...
- 雨润oa系统服务器 e-mobile,泛微OA系统e-mobile让办公更安全
<泛微OA系统e-mobile让办公更安全>由会员分享,可在线阅读,更多相关<泛微OA系统e-mobile让办公更安全(2页珍藏版)>请在人人文库网上搜索. 1.移动办公专家. ...
- 泛微OA系统后台连接数据库的文件
泛微OA系统连接oracle数据库的文件存放在: D:\eweaver\tomcat\webapps\ROOT\WEB-INF\classes目录下的eweaver.properties文件中,如下图 ...
- 泛微OA系统助力江南电缆打造“六合一”数字管理平台
近日,知名电线电缆品牌--无锡江南电缆有限公司携手泛微OA系统,通过打造协同管理平台,实现集团业务与信息的统一协同. ...
最新文章
- 从内存溢出看Java 环境中的内存结构
- java边遍历边删除的问题
- php如何给进入网页加入密码,怎么给一个PHP密码访问页面加超链接
- 2022年初,给5年内还想做产品经理的提个醒!
- DCMTK:checkStringValue()方法的测试程序
- 线程的应用-实现Runnable接口创建线程
- api如何使用_记录API:技术作家和工程师指南
- Python 实现多元线性回归预测
- C++对象产生和销毁的顺序
- 【文本处理】格式crs_stat输出
- 深度学习TF—7.卷积神经网络CNN
- C语言正交表测试用例,正交表设计用例(简单+实用) - Jackc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- 个性化系统推送 java_个性化推送系统
- Cloudera Manager 6.2.1安装
- iOS framework动态库重签名
- Webservice CXF 调用报错 Could not find conduit initiator for address:
- 【论文笔记】ARBITRAR: User-Guided API Misuse Detection
- 刘强东带到石头村什么宝贝?飞翔鸽、“村长刘”品牌、歌唱家!
- word文档打不开的常见原因?好的处理方法
- 科技爱好者周刊(第 193 期):前端与后端,谁更难?
热门文章
- tf.sub/tf.mul/tf.neg等api废弃
- C++ 命名空间三种用法
- 《C关键字分析》之extern用法
- android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)
- oracle e18,oracle 体系结构
- html怎么用div从左到右,单独使用CSS,你怎么能有一个从右到左的边框底部渐变?...
- 计算机金融专业课程方案,《计算机在金融业中的应用》教学实施方案
- python函数定义中参数列表里的参数是_python-函数(def)参数 及参数解构 变量 知识整理...
- sklearn中的xgboost_XGBoost的介绍、应用、调参、知识点
- html5模板区别,网页设计和平面设计理念的六大区别