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

 
< %@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/>公文统计数据同步完成!");
%>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值