本篇博客的主要内容就是:在请假审批这个内嵌界面中,显示待审批请假数据的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语句;相关推荐

  1. OA系统十六:请假申请二:【请假申请】这个内嵌界面中【提交请假表单数据】的SQL语句和Dao层;

    本篇博客的主要内容是: 本篇博客的主要目的是:创建与"请假流程有关的"[LeaveForm请假单表.ProcessFlow审批任务流程表.Notice消息通知表]三张表的底层的Da ...

  2. OA系统十八:请假申请四:【请假申请】这个内嵌界面中【提交请假表单数据】的Controller层;

    本篇博客的主要内容是: 本篇博客需要注意的点: (1)一种策略,或称之为一种思想:一个Controller的url设置成通配符的形式,从而实现不同的请求调用不同方法: (2)加深感受下Session这 ...

  3. OA系统十七:请假申请三:【请假申请】这个内嵌界面中【提交请假表单数据】的Service层;(PS:在EmployeeDao中初次遇到@Param()参数设置)

    本篇博客的主要内容是:  本篇博客的需要注意的点有: (1)根据业务需求,规划好整体的代码结构和编码逻辑: (2)一种目前认可的编程小细节:(PS:随着以后经验增多,可能会抛弃这种想法,或者有其他理解 ...

  4. OA系统二十四:请假审批五:【点击“审批”后的审批弹出框】的后台逻辑;(审批结果提交的Dao层和Service层逻辑)

    本篇博客的主要内容是:[请假审批内嵌页面],[审批弹出框]的点击"确认提交"后,后台的逻辑:主要是Dao层和Service层这些后台逻辑:  说明: (1)目前来看,为了实现某个功 ...

  5. OA系统十五:请假申请一:【请假申请】这个内嵌界面的数据库设计;(即请假申请这个线型工作流程的数据库设计!)

    本篇博客的主要内容是:设计[请假申请]相关的数据表: 目录 一:[多级请假审批流程]的数据库设计:分析 1.请假工作流程图 2.工作流程表的设计分析 3.设计约束 二:具体表设计 1.leaveFor ...

  6. OA系统二:项目介绍:需求介绍;功能展示;

    慕课OA系统的[需求介绍]和[功能展示].本篇博客只是做了一个预先说明,没什么复杂内容. 目录 0.项目整体内容介绍 1.需求说明 (1)何为OA系统 (2)需求介绍 2.功能演示 (1)普通员工的操 ...

  7. OA系统工作台集成云星空轻分析功能

    1.云星空新增OA移动端发布菜单 配置单点登录规则 添加移动办公平台 轻分析管理员进入轻分析主题管理首页,点击管理---->发布管理---->移动轻应用---->设置----> ...

  8. [原创]FineUI秘密花园(二十六) — 选项卡控件概述

    选项卡的使用非常广泛,比如官方示例的站点框架,TabStrip被用来同时打开多个页面,并方便地在页面之间进行快速切换.TabStrip还进行需要和JavaScript进行交互,比如动态的打开关闭选项卡 ...

  9. (二十八:2021.01.10)MICCAI 2019 追踪之论文纲要(中)

    讲在前面 这部分是PART III和PART IV. 论文目录 PART III Neuroimage Reconstruction and Synthesis(神经图像重建与合成) 概要 1.Iso ...

最新文章

  1. 复习笔记(四)——C++继承
  2. 【人工智能作业及答案】什么叫智能?什么叫人工智能?人工智能科学体系大致分哪几个层次?
  3. nfs服务启动失败:Failed to start NFS status monitor for NFSv2/3 locking..
  4. 【clickhouse】clickhouse 配置 安装目录
  5. 【App 支付】交易查询接口
  6. Atitit 眼科医学之道 attilax总结
  7. 大数据项目开发进度(实时更新)
  8. 【Python实战系列】串口实时接收数据并基于pyqtgraph绘图
  9. 【SPSS】SPSS学习笔记
  10. ue4设置图片大小_【UE4】C++基础【04】DPI屏幕适配/菜单布局
  11. php的表达爱意的一句代码,表达爱意的诗句15个字
  12. 常见词根-词缀-需要记忆
  13. 服务器信号满格网速很慢,网速变得很慢(wifi信号满格但网速慢)
  14. java 分卷压缩_Java:分卷压缩和解压缩请选择Zip4j
  15. LInux服务器的基本优化
  16. C语言练习——提高篇
  17. 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)
  18. 3dTile技术研究-概念详述(5)
  19. 2.什么是JAVA内存模型?
  20. 我的实践:通过一个一维线性回归入门pytorch

热门文章

  1. 基于小熊派的智慧路灯(WIFI连接)
  2. 易诚互动携手阿里金融云加速银行业云化
  3. 糖果机器人_0002
  4. 新知:打喷嚏是鼻子在“系统重启”
  5. c语言将结构体转换为字符串,[流畅的 C]C语言将结构体转化为字符串
  6. 晶圆厂越来越担心这个问题
  7. Qt+OpenGL——3D坐标转2D坐标
  8. python网络编程实战_Python 异步网络编程实战
  9. php图片传入及改名代码,WordPress上传中文名图片自动重命名
  10. 体育摄影中快速对焦的技巧