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店为例,分享给大家一个报 ...
随机推荐
- 洛谷 P1854 花店橱窗布置 【dp】
题目描述 某花店现有F束花,每一束花的品种都不一样,同时至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,从左到右按1到V顺序编号,V是花瓶的数目.花束可以移动,并且每束花用1到F的整数标识 ...
- 洛谷P1273 有线电视网 【树上分组背包】
题目描述 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点. 从转播站到转播站以及从 ...
- 洛谷 P4027 [NOI2007]货币兑换 解题报告
P4027 [NOI2007]货币兑换 题目描述 小 \(Y\) 最近在一家金券交易所工作.该金券交易所只发行交易两种金券:\(A\) 纪念券(以下简称 \(A\) 券)和 \(B\) 纪念券(以下简 ...
- redis2.8.xx安装配置
一.简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集 ...
- Linux系统启动详解(二)
上节讲到了Linux启动大体流程,及grub的作用,本节主要扯扯initramfs的那些事,并且通过简单修改initramfs,将整体操作系统运行到了内存中. 3 initramfs 3. ...
- Spring MVC同时接收一个对象与List集合对象
原:https://blog.csdn.net/u011781521/article/details/77586688/ Spring MVC同时接收一个对象与List集合对象 2017年08月25日 ...
- 省选模拟赛 LYK loves graph(graph)
题目描述 LYK喜欢花花绿绿的图片,有一天它得到了一张彩色图片,这张图片可以看做是一张n*m的网格图,每个格子都有一种颜色去染着,我们用-1至n*m-1来表示一个格子的颜色.特别地,-1代表这个颜色是 ...
- 「Python」人脸识别应用
人脸识别主要步骤: face_recognition 库的安装 安装此库,首先需要安装编译dlib,此处我们偷个懒,安装软件Anaconda(大牛绕过),此软件预装了dlib. 安装好后,我们直接通过 ...
- NOIP模拟1
期望得分:100+100+100=300 实际得分:94+96+97=287 T1 #6090. 「Codeforces Round #418」尘封思绪 #include<cstdio> ...
- 「LibreOJ β Round #4」游戏
https://loj.ac/problem/524 题目描述 qmqmqm和sublinekelzrip要进行一场游戏,其规则是这样的: 首先有一个序列,其中每个位置是一个整数或是X.双方轮流将X的 ...