ireport报表制作, 通过节点、产品类型来判断,当该节点审核通过之后,报表相对应的审核意见及签名 显示相对应的内容
1、代码① (与本内容相关的代码:7~36) 以下类似 $P{P_XXXX} :均为页面端的传入参数
select so.sale_order_no as sale_order_no,
(SELECT company_name from CUSTOMER where company_code = so.CUSTOMER_NO) as CUSTOMER_NAME,
so.out_order_no as out_order_no,
so.required_date,
(select sysdate from dual) as system_date,
so.quality_note as quality_note,
(select '同意' from dual WHERE substr(2,1,1) < substr(wf_node_code,1,1) AND so.pro_type = '') as audit_opinion1, -- substr(2,1,1),从2开始,而不是从1开始;是因为审核到2节点了,但,还没审核通过。(以下7~36行代码 相同)
(select '同意' from dual WHERE SUBSTR(3,1,1) < SUBSTR(wf_node_code,1,1) AND so.pro_type = '') as audit_opinion2,
(select '同意' from dual WHERE SUBSTR(4,1,1) < SUBSTR(wf_node_code,1,1) AND so.pro_type = '') as audit_opinion3,
(select '同意' from dual WHERE SUBSTR(5,1,1) < SUBSTR(wf_node_code,1,1) AND so.pro_type = '') as audit_opinion4,
(select '同意' from dual WHERE SUBSTR(6,1,1) < SUBSTR(wf_node_code,1,1) AND so.pro_type = '') as audit_opinion5,
(select '同意' from dual WHERE SUBSTR(7,1,1) < SUBSTR(wf_node_code,1,1) AND so.pro_type = '') as audit_opinion6,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(2,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',22,'',2,'',23) AND w.role_code <> 'test2'))) as signature1,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(3,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',3) AND w.role_code <> 'test2'))) as signature2,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(4,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',41) AND w.role_code <> 'test2'))) as signature3,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(5,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',5) AND w.role_code <> 'test2'))) as signature4,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(6,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',6) AND w.role_code <> 'test2'))) as signature5,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(7,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',7) AND w.role_code <> 'test2'))) as signature6 from sale_order so
where so.sale_order_no = $P{P_SALE_ORDER_NO} -- $P{P_SALE_ORDER_NO} :需要传入的参数(订单号)
2、代码② (与本内容相关的代码:7~46)
select so.sale_order_no as sale_order_no,
(SELECT company_name from CUSTOMER where company_code = so.CUSTOMER_NO) as CUSTOMER_NAME,
so.out_order_no as out_order_no,
so.required_date,
(select sysdate from dual) as system_date,
so.quality_note as quality_note,
(SELECT CASE WHEN audit_opinion = ' ' THEN '同意' ELSE audit_opinion END FROM
(SELECT ocl.audit_opinion FROM Order_Check_List ocl WHERE ocl.order_no = $P{P_SALE_ORDER_NO} AND ocl.wf_node_code = '' AND ocl.wf_code = '' AND
(SELECT '' FROM sale_order so WHERE so.sale_order_no = $P{P_SALE_ORDER_NO} AND so.wf_node_code IN ('','','','','','')) IS NOT NULL ORDER BY check_date desc)
WHERE ROWNUM = 1) as audit_opinion1,
(SELECT CASE WHEN audit_opinion = ' ' THEN '同意' ELSE audit_opinion END FROM
(SELECT ocl.audit_opinion FROM Order_Check_List ocl WHERE ocl.order_no = $P{P_SALE_ORDER_NO} AND ocl.wf_node_code = '' AND ocl.wf_code = '' AND
(SELECT '' FROM sale_order so WHERE so.sale_order_no = $P{P_SALE_ORDER_NO} AND so.wf_node_code IN ('','','','')) IS NOT NULL ORDER BY check_date desc)
WHERE ROWNUM = 1) as audit_opinion2,
(SELECT CASE WHEN audit_opinion = ' ' THEN '同意' ELSE audit_opinion END FROM
(SELECT ocl.audit_opinion FROM Order_Check_List ocl WHERE ocl.order_no = $P{P_SALE_ORDER_NO} AND ocl.wf_node_code = '' AND ocl.wf_code = '' AND
(SELECT '' FROM sale_order so WHERE so.sale_order_no = $P{P_SALE_ORDER_NO} AND so.wf_node_code IN ('','','')) IS NOT NULL ORDER BY check_date desc)
WHERE ROWNUM = 1) as audit_opinion3,
(SELECT CASE WHEN audit_opinion = ' ' THEN '同意' ELSE audit_opinion END FROM
(SELECT ocl.audit_opinion FROM Order_Check_List ocl WHERE ocl.order_no = $P{P_SALE_ORDER_NO} AND ocl.wf_node_code = '' AND ocl.wf_code = '' AND
(SELECT '' FROM sale_order so WHERE so.sale_order_no = $P{P_SALE_ORDER_NO} AND so.wf_node_code IN ('','')) IS NOT NULL ORDER BY check_date desc)
WHERE ROWNUM = 1) as audit_opinion4,
(SELECT CASE WHEN audit_opinion = ' ' THEN '同意' ELSE audit_opinion END FROM
(SELECT ocl.audit_opinion FROM Order_Check_List ocl WHERE ocl.order_no = $P{P_SALE_ORDER_NO} AND ocl.wf_node_code = '' AND ocl.wf_code = '' AND
(SELECT '' FROM sale_order so WHERE so.sale_order_no = $P{P_SALE_ORDER_NO} AND so.wf_node_code = '') IS NOT NULL ORDER BY check_date desc)
WHERE ROWNUM = 1) as audit_opinion5,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(2,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',22) AND w.role_code <> 'test2'))) as signature1,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(4,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',41) AND w.role_code <> 'test2'))) as signature2,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(5,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',5) AND w.role_code <> 'test2'))) as signature3,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(6,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',6) AND w.role_code <> 'test2'))) as signature4,
(SELECT p.person_name FROM personnel p WHERE p.person_code =
(SELECT distinct au.person_code FROM APPLICATION_USERS au WHERE au.username =
(SELECT distinct w.role_code FROM Work_Flow_Role w WHERE w.wf_code = ''
AND SUBSTR(7,1,1) < SUBSTR(so.wf_node_code,1,1) AND w.node_code = DECODE(pro_type,'',7) AND w.role_code <> 'test2'))) as signature5 from sale_order so
where so.sale_order_no = $P{P_SALE_ORDER_NO} -- $P{P_SALE_ORDER_NO} :需要传入的参数(订单号)
代码②与代码①的区别:
1、代码①的结果如下图所示,只要是审核通过,审核意见处显示“同意”,签名处显示审核人的名字。
2、代码②的结果是:只要是审核通过,如果审核人填了审核意见,那么审核意见处显示“所填的内容”,否则显示“同意”,签名处显示审核人的名字。
3、代码① 图示

代码① 最终效果图

代码② 最终效果图

小结:只要是对应的部门审核通过了,那么“审核意见”和“签名/时间”这两栏 都同时显示;没有审核通过的部门,都是空白。
附录:(11~25行 为重要代码) 类似 $P{P_XXXX} :均为页面端的传入参数
该代码的作用:按照where(15行)后面的条件,输入那些条件,就打印出 适合哪些条件的内容
时间格式:(大小写不区分,唯一不同,在时分秒的分处),24指:时间为24小时制。
1、MySQL:YYYY-MM-DD HH24:MM:SS 例:2017-12-18 15:10:30
2、Oracle:YYYY-MM-DD HH24:MI:SS
或 (我常用的写法)
3、MySQL:yyyy-MM-dd HH24:mm:ss
4、Oracle: yyyy-MM-dd HH24:mi:ss
SELECT
(select person_name from personnel where person_code = mlm.eq_responser) AS eq_responser,
(SELECT company_name from COMPANY WHERE company_code = mlm.insert_orgid) AS insert_orgid,
mld.finished_roll_qty AS finished_roll_qty,
mld.actual_time AS actual_time,
mld.start_time AS start_date,
mld.end_time AS end_date,
NVL(WORK_DATE,WORK_DATE) AS WORK_DATE,
NVL(manufacture_no,manufacture_no) AS manufacture_no,
(select material_name from material where material_code = mld.product_code) AS material_name,
(SELECT NVL(ARTS_DESC, ARTS_DESC) FROM EQUIPMENT_POWER_CONSUMPTION WHERE ARTS_NO = (SELECT ARTS_NO FROM MANUFACTURE_ROADMAP
WHERE MANUFACTURE_NO = MLD.MANUFACTURE_NO AND SERIAL = MLD.MAN_SERIAL_NO)) AS MAN_SERIAL_NAME FROM manufacture_log_master mlm,manufacture_log_detail mld
WHERE mlm.log_no = mld.log_no
AND mlm.eq_responser = NVL($P{P_EQ_RESPONSER},eq_responser)
AND TO_CHAR(WORK_DATE,'YYYY-MM-DD') >= DECODE($P{P_WORK_DATE1},null, to_char(NVL(WORK_DATE,SYSDATE),'YYYY-MM-DD'),$P{P_WORK_DATE1})
AND TO_CHAR(WORK_DATE,'YYYY-MM-DD') <= DECODE($P{P_WORK_DATE2},null, to_char(NVL(WORK_DATE,SYSDATE),'YYYY-MM-DD'),$P{P_WORK_DATE2})
AND mlm.insert_orgid = NVL($P{P_INSERT_ORGID},mlm.insert_orgid)
AND mld.manufacture_no = NVL($P{P_MANUFACTURE_NO},manufacture_no)
AND mld.product_code = NVL($P{P_PRODUCT_CODE},product_code)
AND (SELECT ARTS_NO FROM MANUFACTURE_ROADMAP WHERE MANUFACTURE_NO = MLD.MANUFACTURE_NO AND SERIAL = MLD.MAN_SERIAL_NO) = NVL($P{P_MAN_SERIAL_NO},(SELECT ARTS_NO
FROM MANUFACTURE_ROADMAP
WHERE MANUFACTURE_NO = MLD.MANUFACTURE_NO
AND SERIAL = MLD.MAN_SERIAL_NO))
|
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:http://www.cnblogs.com/dshore123/p/8057991.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |
|
检测语言 世界语 中文简体 中文繁体 丹麦语 乌克兰语 乌兹别克语 乌尔都语 亚美尼亚语 伊博语 俄语 保加利亚语 僧伽罗语 克罗地亚语 冰岛语 加利西亚语 加泰罗尼亚语 匈牙利语 南非祖鲁语 卡纳达语 印地语 印尼巽他语 印尼爪哇语 印尼语 古吉拉特语 哈萨克语 土耳其语 塔吉克语 塞尔维亚语 塞索托语 威尔士语 孟加拉语 宿务语 尼泊尔语 巴斯克语 布尔语(南非荷兰语) 希伯来语 希腊语 德语 意大利语 意第绪语 拉丁语 拉脱维亚语 挪威语 捷克语 斯洛伐克语 斯洛文尼亚语 斯瓦希里语 旁遮普语 日语 格鲁吉亚语 毛利语 法语 波兰语 波斯尼亚语 波斯语 泰卢固语 泰米尔语 泰语 海地克里奥尔语 爱尔兰语 爱沙尼亚语 瑞典语 白俄罗斯语 立陶宛语 索马里语 约鲁巴语 缅甸语 罗马尼亚语 老挝语 芬兰语 苗语 英语 荷兰语 菲律宾语 葡萄牙语 蒙古语 西班牙语 豪萨语 越南语 阿塞拜疆语 阿尔巴尼亚语 阿拉伯语 韩语 马其顿语 马尔加什语 马拉地语 马拉雅拉姆语 马来语 马耳他语 高棉语 齐切瓦语 |
世界语 中文简体 中文繁体 丹麦语 乌克兰语 乌兹别克语 乌尔都语 亚美尼亚语 伊博语 俄语 保加利亚语 僧伽罗语 克罗地亚语 冰岛语 加利西亚语 加泰罗尼亚语 匈牙利语 南非祖鲁语 卡纳达语 印地语 印尼巽他语 印尼爪哇语 印尼语 古吉拉特语 哈萨克语 土耳其语 塔吉克语 塞尔维亚语 塞索托语 威尔士语 孟加拉语 宿务语 尼泊尔语 巴斯克语 布尔语(南非荷兰语) 希伯来语 希腊语 德语 意大利语 意第绪语 拉丁语 拉脱维亚语 挪威语 捷克语 斯洛伐克语 斯洛文尼亚语 斯瓦希里语 旁遮普语 日语 格鲁吉亚语 毛利语 法语 波兰语 波斯尼亚语 波斯语 泰卢固语 泰米尔语 泰语 海地克里奥尔语 爱尔兰语 爱沙尼亚语 瑞典语 白俄罗斯语 立陶宛语 索马里语 约鲁巴语 缅甸语 罗马尼亚语 老挝语 芬兰语 苗语 英语 荷兰语 菲律宾语 葡萄牙语 蒙古语 西班牙语 豪萨语 越南语 阿塞拜疆语 阿尔巴尼亚语 阿拉伯语 韩语 马其顿语 马尔加什语 马拉地语 马拉雅拉姆语 马来语 马耳他语 高棉语 齐切瓦语 |
ireport报表制作, 通过节点、产品类型来判断,当该节点审核通过之后,报表相对应的审核意见及签名 显示相对应的内容的更多相关文章
- iReport 4.1 报表制作,子报表,实例解析
开发使用步骤(iReport 4.1.1) (个人总结,如有问题请留言,另外知道table控件用法的给我留言或者发邮件谢谢.Email:jiazx0107@163.com) 目录 1. 开发 ...
- jasperreports+iReport+jatoolsPrinter制作报表笔记
此文章是基于 EasyUI+Knockout实现经典表单的查看.编辑 一. 准备工作 1. 点击此下载相关的文件,并把 ims 文件夹放到 ims 工程对应的路劲下 2. 参考网址:杰创打印控件 二. ...
- 跟Excel说拜拜,这款可视化报表制作工具入股不亏!
相信很多人如果看到漂亮的图表都会很感叹,"为什么可以做的这么漂亮,这么好看?","这个应该怎么做呢?用什么工具可以实现呢?".制作漂亮的可视化一般有这样几个方 ...
- 《奥威Power-BI智能分析报表制作方法》精彩回顾
年的最后一个月,一年又快过去.工作和学习都不能耽误,本周三奥威公开课又如约与大家见面咯!不知老师教的图文报表在课后你们都有练习吗?趁热打铁,我们现在再次来温习一下吧. 本期分享的内容:<奥威Po ...
- 第二篇:Power BI数据可视化之基于Web数据的报表制作(经典级示例)
前言 报表制作流程的第一步显然是从各个数据源导入数据,Power BI能从很多种数据源导入数据:如Excel,CSV,XML,以及各类数据库(SQL Server,Oracle,My SQL等),两大 ...
- rpt水晶报表制作过程
原文:rpt水晶报表制作过程 最近公司安排一个以前的项目,里面需要用到水晶报表,由于原来做这个项目的同事离职,所在公司的同事报表做成了rdlc类型的,而这类报表在加载的时候很难动态的从数据库加载数据, ...
- 深入理解DOM节点类型第二篇——文本节点Text
× 目录 [1]特征 [2]空白 [3]属性[4]方法[5]性能 前面的话 文本节点顾名思义指向文本的节点,网页上看到的文字内容都属于文本节点.该节点简单直观,本文将详细介绍该部分内容 特征 文本节点 ...
- 推荐6款常用的Java开源报表制作工具
JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表.JasperReports 支持PDF.HTML.XLS.CSV和XML文件输出格 ...
- 汽车4S店经验指标完成情况报表制作分享
集团公司一般为了加强下属的经营管理,以及项经营指标完情况,需要制定一些报表.我们平时也经常遇到这种情况,而这些报表要包括什么内容呢?该怎么制作呢?用什么制作呢?今天小编就以4s店为例,分享给大家一个报 ...
随机推荐
- [CF1105D]Kilani and the Game
题目大意:给出一个$n\times m(n,m\leqslant10^3)$的地图,有$k(k\leqslant9)$个玩家,第$i$个玩家速度为$s_i$.地图中$\#$代表障碍:$.$ 代表空地: ...
- BZOJ2212 [Poi2011]Tree Rotations 【线段树合并】
题目链接 BZOJ2212 题解 一棵子树内的顺序不影响其与其它子树合并时的答案,这一点与归并排序的思想非常相似 所以我们只需单独处理每个节点的两棵子树所产生的最少逆序对即可 只有两种情况,要么正序要 ...
- vim在行首和 行尾加
在每行开始加入“<a href=” vim 命令: :%s/^/<a href=/g 在每行尾加入 “</a>” vim命令 : ...
- 51nod 1684 子集价值
lyk最近在研究位运算. 它发现除了xor,or,and外还有很多运算. 它新定义了一种运算符“#”. 具体地,可以由4个参数来表示. ai,j表示 i#j. 其中i,j与a的值均∈[0,1]. 当然 ...
- laravel5.5 不能正常自动回复的问题
虽然开启了APP_DEBUG 但是 log 却没有记录任何错误信息,后来经过测试发现原来是路由问题,因为微信服务器发送消息是使用 post 方法,但是我的路由定义只定义了 get (tp 用多了习惯了 ...
- Qt ------ 获取 wifi 信息
QProcess:可以调用外部进程 netsh wlan show interfaces:可以查看连接哪个wifi netsh wlan show networks:显示所有可用的wifi netsh ...
- C++构造函数和析构函数顺序
构造函数 先看看构造函数的调用顺序规则,只要我们在平时编程的时候遵守这种约定,任何关于构造函数的调用问题都能解决:构造函数的调用顺序总是如下:1.基类构造函数.如果有多个基类,则构造函数的调用顺 ...
- flex属性设置详解
CSS代码中常见这样的写法:flex:1 这是flex 的缩写: flex-grow.flex-shrink.flex-basis,其取值可以考虑以下情况: 1. flex 的默认值是以上三个属性值的 ...
- 「LibreOJ β Round #4」框架
https://loj.ac/problem/527 题目描述 有一个n×m的矩形框架,但其中有些边被删除了.qmqmqm想知道剩余部分中还有多少完整的正方形.只有当一个正方形的每一条边均被保留下来, ...
- 字符串:KMP
KMP是字符串匹配的经典算法 也是众多字符串基础的重中之重 A. 题意:给T组数据,每组有长度为n和m的母串和模式串.判断模式串是否是母串的子串,如果是输出最先匹配完成的位置,否则输出-1. 做法:直 ...