OA系统二十:请假审批一:审批功能概述;显示【请假审批】这个内嵌界面中【待审批请假数据】的SQL语句;
本篇博客的主要内容就是:在请假审批这个内嵌界面中,显示待审批请假数据的SQL语句;
目录
1.【请假审批】功能需要实现什么?
2.【请假审批界面】中【待审批请假数据】之:SQL语句
(1)审批列表中需要显示的值有:
(2)什么样的请假信息可以在当前登录主管(部门经理或者总经理)的请假审批列表中显示?
(3)实现的SQL语句
1.【请假审批】功能需要实现什么?
2.【请假审批界面】中【待审批请假数据】之:SQL语句
首先,需要开发的东西就是SQL语句:如何获取当前登录主管(部门经理或者总经理)所需要的审批的请假单数据?
(1)审批列表中需要显示的值有:
这些值来自于多个数据表,是多表关联查询的情况:查询的数据来自【adm_leave_form表】,【adm_employee表】【adm_department表】;
Mybatis多表关联查询可以参考:MyBatis入门七:多表关联查询一:获取多表关联查询结果;(查询结果包括多张表的字段,使用Map去承载存储查询结果)和MyBatis入门八:多表关联查询二:ResultMap结果映射;(对【MyBatis入门七】的改进,查询结果包括多张表的字段,使用<resultMap>的方式去承载存储查询结果);
……………………………………………………
(2)什么样的请假信息可以在当前登录主管(部门经理或者总经理)的请假审批列表中显示?
其需要用到process_flow表的operator_id字段和state字段;其实这个逻辑非常简单,很容易理解~~~
……………………………………………………
(3)实现的SQL语句
其实这个SQL语句原理很简单,想查那个字段,去找、去连接就行了~~~
SELECT lf.create_time,lf.form_type,de.department_name,em.name,lf.start_time,lf.end_time,lf.reason
FROM adm_process_flow pf JOIN adm_leave_form lf ON pf.form_id = lf.form_id
JOIN adm_employee em ON lf.employee_id = em.employee_id
JOIN adm_department de ON em.department_id = de.department_id
WHERE pf.operator_id = 2 AND pf.state = "process"
然后,他们给的SQL语句为:(1)目前感觉,这种连接表省略JOIN的写法不认同;(2)select中查询了leave_form表的所有字段,department表的所有字段,而不是仅仅查询【请假审批界面的表单中需要显示的字段】这种做法可以采用;
SELECT f.*,e.name,d.*
FROM adm_leave_form f,adm_process_flow pf,adm_employee e,adm_department d
WHERE
f.form_id = pf.form_id
AND e.department_id = d.department_id AND e.employee_id = f.employee_id
AND pf.state = "process" AND pf.operator_id = 2
所以,最终采取的SQL语句为:
SELECT lf.*,em.name,de.*
FROM adm_process_flow pf JOIN adm_leave_form lf ON pf.form_id = lf.form_id
JOIN adm_employee em ON lf.employee_id = em.employee_id
JOIN adm_department de ON em.department_id = de.department_id
WHERE pf.operator_id = 2 AND pf.state = "process"
OA系统二十:请假审批一:审批功能概述;显示【请假审批】这个内嵌界面中【待审批请假数据】的SQL语句;相关推荐
- OA系统十六:请假申请二:【请假申请】这个内嵌界面中【提交请假表单数据】的SQL语句和Dao层;
本篇博客的主要内容是: 本篇博客的主要目的是:创建与"请假流程有关的"[LeaveForm请假单表.ProcessFlow审批任务流程表.Notice消息通知表]三张表的底层的Da ...
- OA系统十八:请假申请四:【请假申请】这个内嵌界面中【提交请假表单数据】的Controller层;
本篇博客的主要内容是: 本篇博客需要注意的点: (1)一种策略,或称之为一种思想:一个Controller的url设置成通配符的形式,从而实现不同的请求调用不同方法: (2)加深感受下Session这 ...
- OA系统十七:请假申请三:【请假申请】这个内嵌界面中【提交请假表单数据】的Service层;(PS:在EmployeeDao中初次遇到@Param()参数设置)
本篇博客的主要内容是: 本篇博客的需要注意的点有: (1)根据业务需求,规划好整体的代码结构和编码逻辑: (2)一种目前认可的编程小细节:(PS:随着以后经验增多,可能会抛弃这种想法,或者有其他理解 ...
- OA系统二十四:请假审批五:【点击“审批”后的审批弹出框】的后台逻辑;(审批结果提交的Dao层和Service层逻辑)
本篇博客的主要内容是:[请假审批内嵌页面],[审批弹出框]的点击"确认提交"后,后台的逻辑:主要是Dao层和Service层这些后台逻辑: 说明: (1)目前来看,为了实现某个功 ...
- OA系统十五:请假申请一:【请假申请】这个内嵌界面的数据库设计;(即请假申请这个线型工作流程的数据库设计!)
本篇博客的主要内容是:设计[请假申请]相关的数据表: 目录 一:[多级请假审批流程]的数据库设计:分析 1.请假工作流程图 2.工作流程表的设计分析 3.设计约束 二:具体表设计 1.leaveFor ...
- OA系统二:项目介绍:需求介绍;功能展示;
慕课OA系统的[需求介绍]和[功能展示].本篇博客只是做了一个预先说明,没什么复杂内容. 目录 0.项目整体内容介绍 1.需求说明 (1)何为OA系统 (2)需求介绍 2.功能演示 (1)普通员工的操 ...
- OA系统工作台集成云星空轻分析功能
1.云星空新增OA移动端发布菜单 配置单点登录规则 添加移动办公平台 轻分析管理员进入轻分析主题管理首页,点击管理---->发布管理---->移动轻应用---->设置----> ...
- [原创]FineUI秘密花园(二十六) — 选项卡控件概述
选项卡的使用非常广泛,比如官方示例的站点框架,TabStrip被用来同时打开多个页面,并方便地在页面之间进行快速切换.TabStrip还进行需要和JavaScript进行交互,比如动态的打开关闭选项卡 ...
- (二十八:2021.01.10)MICCAI 2019 追踪之论文纲要(中)
讲在前面 这部分是PART III和PART IV. 论文目录 PART III Neuroimage Reconstruction and Synthesis(神经图像重建与合成) 概要 1.Iso ...
最新文章
- 复习笔记(四)——C++继承
- 【人工智能作业及答案】什么叫智能?什么叫人工智能?人工智能科学体系大致分哪几个层次?
- nfs服务启动失败:Failed to start NFS status monitor for NFSv2/3 locking..
- 【clickhouse】clickhouse 配置 安装目录
- 【App 支付】交易查询接口
- Atitit 眼科医学之道 attilax总结
- 大数据项目开发进度(实时更新)
- 【Python实战系列】串口实时接收数据并基于pyqtgraph绘图
- 【SPSS】SPSS学习笔记
- ue4设置图片大小_【UE4】C++基础【04】DPI屏幕适配/菜单布局
- php的表达爱意的一句代码,表达爱意的诗句15个字
- 常见词根-词缀-需要记忆
- 服务器信号满格网速很慢,网速变得很慢(wifi信号满格但网速慢)
- java 分卷压缩_Java:分卷压缩和解压缩请选择Zip4j
- LInux服务器的基本优化
- C语言练习——提高篇
- 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)
- 3dTile技术研究-概念详述(5)
- 2.什么是JAVA内存模型?
- 我的实践:通过一个一维线性回归入门pytorch