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

来源:互联网 发布:闪迪数据恢复 编辑:程序博客网 时间:2024/06/10 03:11
 
<%@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(DAYFROM (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/>公文统计数据同步完成!");
%>
原创粉丝点击