<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@page
import="java.text.SimpleDateFormat,com.gw.util.Constant,com.gw.util.StringHelper,com.gw.util.WorkflowHelper,com.gw.vo.workflow.*,com.gw.domain.workflow.*,com.gw.service.ServiceLocator,com.gw.service.FlowInstanceService"%>
<%@page import="com.gw.domain.form.Forminstances"%>
<%@page import="com.gw.service.FormInstanceService"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>乐清市发展和改革局公文处理单</title>
<SCRIPT LANGUAGE=javascript FOR=HWPostil EVENT=NotifyCtrlReady>
<!--
HWPostil_NotifyCtrlReady()
//-->
</SCRIPT>
</head>
<body>
<%
String userIds = "", newlingdaopishi = "";
String nibanyijian = "", lingdaopishi = "", chuliqingkuang = "", filedraft = "";
String formid = request.getParameter("formid");
FormInstanceService formInstanceService = (FormInstanceService) ServiceLocator
.getService(Constant.SERVICE_FORMINSTANCE);
Forminstances forminstances = formInstanceService.loadById(formid);
if (forminstances != null) {
filedraft = forminstances.getFiledraft() != null ? forminstances
.getFiledraft()
: "";
}
FlowTransmitBean flowTransmitBean = WorkflowHelper
.getFlowViewTransmit(request);
FlowInstanceService flowInstanceService = (FlowInstanceService) ServiceLocator
.getService(Constant.SERVICE_FLOWINSTANCE);
List list = new ArrayList();
String instanceID = flowTransmitBean.getInstanceID();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if (!StringHelper.isNullOrEmpty(instanceID)) {
List doneTaskList = flowInstanceService
.getTaskListByStatusAndInstanceId(
Constant.FLOWTASK_DONE, instanceID);
int k = 0;
if (doneTaskList.size() > 0) {
Iterator diterator = doneTaskList.iterator();
Flowtasks task = null;
while (diterator.hasNext()) {
System.out.println(diterator.next());//错误就是这一行
task = (Flowtasks) diterator.next();
list.add(task);
}
}
}
for (int i = 0; i < list.size(); i++) {
Flowtasks ftask = (Flowtasks) list.get(i);
if (ftask.getTaskName().equals("主任拟办")) {
nibanyijian += (ftask.getMessage() != null ? ftask
.getMessage() : "")
+ " "
+ ftask.getPerformer()
+ " "
+ sdf.format(ftask.getFinishTime()) + "\n";
}
if (ftask.getTaskName().equals("领导阅处")
|| ftask.getTaskName().equals("局长批示")) {
lingdaopishi += (ftask.getMessage() != null ? ftask
.getMessage() : "")
+ " "
+ ftask.getPerformer()
+ " "
+ sdf.format(ftask.getFinishTime()) + "\n";
userIds += "'" + ftask.getPerformerId() + "',";
}
if (ftask.getTaskName().equals("落实专人")) {
chuliqingkuang += (ftask.getMessage() != null ? ftask
.getMessage() : "")
+ " "
+ ftask.getPerformer()
+ " "
+ sdf.format(ftask.getFinishTime()) + "\n";
}
}
System.out.println("instanceID:" + instanceID + " userIds:"
+ userIds);
if (!StringHelper.isNullOrEmpty(userIds)) {//如果userIds为空,表示没有局长批示或领导阅处,不需对此进行排序
userIds = userIds.substring(0, userIds.lastIndexOf(','));
List<Map> pslist = flowInstanceService.getPingshiLingdaoOrder(
instanceID, userIds);
String userIds2 = "";
if (pslist.size() > 0) {
for (Map map : pslist) {
String taskName = map.get("TASKNAME").toString();
String message = map.get("MESSAGE") != null ? map.get(
"MESSAGE").toString() : "";
String performer = map.get("PERFORMER").toString();
String finishTime = map.get("FINISHTIME").toString();
String performerId = map.get("PERFORMERID").toString();
if (taskName.equals("领导阅处") || taskName.equals("局长批示")) {
newlingdaopishi += (message != null ? message : "")
+ " " + performer + " " + finishTime
+ "\n";
}
}
}
System.out.println("newlingdaopishi:" + newlingdaopishi);
}
%>
<input type="hidden" name="nibanyijian" value="<%=nibanyijian%>">
<input type="hidden" name="lingdaopishi" value="<%=newlingdaopishi%>">
<input type="hidden" name="chuliqingkuang"
value="<%=chuliqingkuang%>">
<input type="hidden" name="filedraft" value="<%=filedraft%>">
<OBJECT id=HWPostil align='middle'
style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 700px'
classid=clsid:FF1FE7A0-0578-4FEE-A34E-FB21B277D561
codebase=resources/control/HWPostil.cab#Version=3,0,7,0>
</OBJECT>
<script type="text/javascript">
function HWPostil_NotifyCtrlReady() {
var regnum=window.top.opener.document.getElementById("regnum").value;
var getdocdate=window.top.opener.document.getElementById("getdocdate").value;
var senddep=window.top.opener.document.getElementById("senddep").value;
var issuecode=window.top.opener.document.getElementById("issuecode").value;
var issueyear=window.top.opener.document.getElementById("issueyear").value;
var issuenum=window.top.opener.document.getElementById("issuenum").value;
var title=window.top.opener.document.getElementById("title").value;
var filedraft=document.getElementById("filedraft").value;
if(filedraft==""||filedraft.indexOf("filedraft")>0){
HWPostil.LoadFile('http://127.0.0.1:8090'+'/yqoa/aip/ofzjgetdocfileview.aip');
HWPostil.Login("HWSEALDEMO**", 4, 65535, "DEMO", "");
}else{
HWPostil.LoadFileBase64(filedraft);
}
HWPostil.SetValue('Page1.filecode',regnum);
HWPostil.SetValue('Page1.filedate',getdocdate);
HWPostil.SetValue('Page1.getdocdept',senddep);
HWPostil.SetValue('Page1.getdocfilecode',issuecode+"〔"+issueyear+"〕"+issuenum+"号");
HWPostil.SetValue('Page1.title',title);
HWPostil.SetValue('Page1.nibanyijian',document.getElementById("nibanyijian").value);
HWPostil.SetValue('Page1.lingdaopishi',document.getElementById("lingdaopishi").value);
HWPostil.SetValue('Page1.chuliqingkuang',document.getElementById("chuliqingkuang").value);
}
function sendAIP(){
var filedraft=HWPostil.GetCurrFileBase64();
window.top.opener.document.getElementById("filedraft").value=filedraft;
window.close();
}
</script>
<div align="center">
<input type="button" value="提交" onclick="sendAIP()">
</div>
</body>
</html>
发表评论
-
架构师成长之路
2018-09-01 00:59 1489想要成为架构师,对技术的深度和广度都有很高的要求, ... -
JDK1.5-9各个版本特性
2018-06-05 19:16 0引言 对于很多刚接触java语言的初学者来说, ... -
maven打包中文乱码
2018-04-19 11:36 2418va项目为第三方提供类库的时候,打好的jar包中,第三方调 ... -
Java代码性能优化总结
2015-11-18 15:27 507前言 代码优化,一个很重要的课题。可能有些人觉 ... -
利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务
2011-09-26 11:11 16481.首先建立一个Web services EndPoint: ... -
跨应用程序的session共享
2011-09-19 11:13 1915常常有这样的情况,一个大项目被分割成若干小项目开发,为了能够互 ... -
HttpSession常见问题
2011-09-19 10:58 8621、session在何时被创建 一个常见的误解是以 ... -
session的超时管理(三种方案)
2011-09-19 10:28 938* 方案一 * 在tomcat服务器的conf/web.xm ... -
Java集群之session共享解决方案
2011-09-17 02:00 710转自:http://blog.csdn.net/crskyp/ ... -
JXL获取Excel单元格的日期(DateCell.getDate)与实际填写日期相差8小时的解决方法(转)
2011-05-31 10:19 2141用JXL获取的时间总是比Excel单元格实际填写的时间早八小 ... -
Caught exception while loading file struts-default.xml 的错误
2010-06-02 16:01 1303MyEclipse 6开发JDK6和Struts 2冲突的问题 ...
相关推荐
标题“java.util.pdf”暗示这是一个关于Java编程语言中util包的文档。由于描述和标签均重复标题,我们可以推断文档重点在于解释和示例展示java.util包中的类与接口。java.util是Java的标准库中的一个包,主要用于...
Java.util包是Java标准库中的核心包之一,它包含了大量用于处理各种数据结构和集合的类和接口。在这个包中,我们经常会用到`Iterator`和`List`接口,这两个接口在Java编程中扮演着非常重要的角色。 首先,`Iterator...
Java编程语言的基础知识涵盖了许多方面,这里我们主要关注的是`java.util`包,这是一个非常重要的工具类库,提供了丰富的数据结构和实用方法。在Java开发中,`java.util`包几乎无处不在,它包含了处理日期时间、...
在Java编程语言中,`Queue`接口是集合框架的一部分,它代表了先进先出(FIFO)的数据结构,也就是我们通常所说的队列。队列是一种非常基础且实用的数据结构,广泛应用于多线程同步、任务调度、缓存管理等多个场景。...
3. 通过 `java.util.stream.Stream<T>` 类的 `Stream<T> empty()` 方法,创建一个空的流对象。 4. 通过 `java.util.stream.Stream<T>` 类的 `Stream<T> of(T... values)` 方法,创建一个由可变参数构成的流对象。 5....
Java中的`java.util`包包含了多种集合类,如ArrayList、LinkedList、HashSet等,它们都实现了`Collection`接口。`Collection`接口是所有集合类的根接口,提供了添加、删除和检查元素的基本操作。例如,`add()`方法...
Java对象池是一种优化资源管理的技术,它通过复用已经创建并初始化过的对象,避免了频繁地创建和销毁对象带来的性能开销。在Java中,对象池通常用于数据库连接、线程、Socket等昂贵资源的管理。下面我们将深入探讨...
在Java编程中,对象池是一种优化资源管理的技术,它的核心思想是预先创建并维护一组对象,供程序在需要时重复使用,而不是每次需要时都创建新的对象。这有助于减少对象的创建和销毁带来的开销,特别是在频繁创建和...
Java的优先队列(PriorityQueue)是Java集合框架中一个重要的数据结构,它是一个基于堆实现的无界队列。优先队列中的元素按照优先级排序,最高的优先级元素总是在队列的头部。在Java中,PriorityQueue类位于`java....
代码执行后的结果:在进行集合元素取出时,如果集合中已经没有元素了,还继续使用迭代器的next方法,将会发生java.util.NoSuchElementException没有集合元素的错误。 迭代器的实现原理:当遍历集合时,首先通过调用...
在Java编程语言中,LinkedList是一种实现List接口的数据结构,它以链表的形式存储元素。而内置迭代器(Iterator)是Java集合框架的重要组成部分,用于遍历集合中的元素,特别是对于LinkedList这种非连续内存存储的...
`StringTokenizer`类位于`java.util`包中,用于将字符串根据指定的分隔符分割成一系列的子串(token)。该类提供了多种构造函数来适应不同的分割需求,并且支持通过迭代器遍历这些子串。 #### 二、构造函数 1. **`...
BlockingQueue 是 Java 并发包(java.util.concurrent)中的一个接口,它扩展了 Queue 接口,并引入了线程安全的特性,特别适合于多线程环境下的数据共享。 BlockingQueue 的核心设计是其在并发环境下提供了高效的...
在Java中,迭代器是一个接口,位于`java.util`包下,主要用于遍历ArrayList、HashSet等集合类。迭代器的设计理念是“只读”和“向前遍历”,这意味着一旦开始遍历,就不能后退,只能按顺序访问元素。 迭代器接口...
迭代器在Java编程中扮演着至关重要的角色,它是一种设计模式,主要用于遍历集合类中的元素,而无需暴露集合的内部实现。迭代器模式的核心思想是解耦客户端代码与集合对象之间的关系,使得代码更加通用,易于维护。...
- `next()`: 返回集合中的下一个元素,如果已到达末尾,则抛出`NoSuchElementException`。 - `remove()`: 删除由`next()`方法返回的最后一个元素,调用前必须先调用`next()`,否则会抛出`IllegalStateException`。...
在Java中,队列是一种先进先出(FIFO)的数据结构,而链表则是一种动态数据结构,适合频繁的插入和删除操作。 队列是一种线性数据结构,主要用于存储和管理一组待处理的元素。在Java中,我们可以使用`java.util....
为了解决这个问题,Java 8引入了一个新的类`Optional`,它是Java.util包下的一个容器类,旨在帮助开发者更安全地处理可能为null的对象,减少空指针异常的发生。本文将详细探讨如何使用`Optional`来避免空指针问题。 ...