您的位置:首页 > Web前端 > JavaScript

公文统计-数据同步页面(import.jsp)

2009-05-04 17:08 190 查看
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="com.excellence.common.util.SQLUtil,java.util.*,java.text.*,java.net.URLEncoder"%>
<%@ page import="com.excellence.platform.um.dao.UserService"%>

<%
StringBuffer sqlbuff = new StringBuffer();
SQLUtil sqlutil = SQLUtil.getInstance();
out.print("from 10.1.1.123</br>");
/**
* 清除历史数据
*/
out.print("<br/>正在清除旧数据...");
try{
sqlbuff.append("delete from inst_report");
sqlutil.execute(sqlbuff.toString());
out.print("完成!");
}catch(Exception e){
out.print("进行历史数据清理时出现未知错误!详细错误信息请查看服务器日志。");
System.out.println("公文统计模块-数据导入-清除历史数据异常:");
e.printStackTrace();
}
// 清除字符缓冲区数据
sqlbuff.setLength(0);
/**
* 插入历史数据
*/
out.print("<br/>正在生成原始数据...");
try{
sqlbuff.append(" insert into inst_report( ")

.append(" formset_inst_id, org_id,
org_name,formset_id,formset_name,receive_time,finish_time,complete_day,complete_status
")
.append(" )")
.append(" select a.formset_inst_id as formset_inst_id , b.org_id, b.org_name, 203 formset_id, '公司收文' formset_name, ")

.append(" a.receive_time, a.complete_time finish_time, nvl(extract(DAY
FROM (a.complete_time-a.receive_time)),0) as complete_day, ")
.append(" -1 complete_status from mv_workitem a, orglevel1_user b ")
.append(" where a.formset_id=203 and a.app_type_name in ('主办部门领导阅办','协办部门领导阅办','个人办理') ")
.append(" and b.user_id = a.receiver_id");
sqlutil.execute(sqlbuff.toString());
out.print("完成!");
}catch(Exception e)
{
out.print("重新生成报表数据出现未知错误!详细错误信息请查看服务器日志。");
System.out.println("公文统计模块-数据导入-生成原始数据异常:");
e.printStackTrace();
}
// 清除字符缓冲区数据
sqlbuff.setLength(0);

/**
* 更新记录状态,默认状态为未办结:complete_status = -1
* 如果 完成时间 不为空(finish_time is not null),则状态为已办结(complete_status = 0)
* 如果 办理天数 大于7(complete_day > 7),则状态为超时(complete_status = 1)
* 如果 办理天数 小于7 且 完成时间 不为空( finish_time is not null and complete_day < 7), 则状态为按时办结(complete_status = 2)
*/
out.print("<br/>正在更新已办结状态...");
try{
sqlbuff.append("update inst_report set complete_status = 0 where finish_time is not null");
sqlutil.execute(sqlbuff.toString());
out.print("完成!");
}catch(Exception e){
out.print("更新记录的状态出现未知错误!详细错误信息请查看服务器日志。");
System.out.println("公文统计模块-数据导入-更新状态0:");
e.printStackTrace();
}
// 清除字符缓冲区数据
sqlbuff.setLength(0);
out.print("<br/>正在更新按时办结状态2...");
try{
sqlbuff.append("update inst_report set complete_status = 2 where finish_time is not null and complete_day < 7");
sqlutil.execute(sqlbuff.toString());
out.print("完成!");
}catch(Exception e){
out.print("更新记录的状态出现未知错误!详细错误信息请查看服务器日志。");
System.out.println("公文统计模块-数据导入-更新状态2:");
e.printStackTrace();
}
// 清除字符缓冲区数据
sqlbuff.setLength(0);
out.print("<br/>正在更新超时状态...");
try{
sqlbuff.append("update inst_report set complete_status = 1 where complete_day > 7");
sqlutil.execute(sqlbuff.toString());
out.print("完成!");
}catch(Exception e){
out.print("更新记录的状态出现未知错误!详细错误信息请查看服务器日志。");
System.out.println("公文统计模块-数据导入-更新状态1:");
e.printStackTrace();
}
sqlbuff = null;
sqlutil = null;
out.print("<br/>公文统计数据同步完成!");
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐