📄 rc_init1.jsp
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>
<%@page language = "java"%>
<%@page import = "java.lang.*"%>
<%@page import = "java.io.*"%>
<%@page import = "publib.*"%>
<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="DbBean" class="publib.OperDbBean" scope="page"></jsp:useBean>
<%
try
{
String byear = ""; //上日的年数
String bmon = ""; //上日的月份
String bday = ""; //上日的日
String cyear = ""; //当日的年数
String cmon = ""; //当日的年数
String cday = ""; //当日的年数
String nyear = ""; //下日的年数
String nmon = ""; //下日的年数
String nday = ""; //下日的年数
String brq = ""; //上日日期,byear+bmon+bday
String crq = ""; //当日日期,byear+bmon+bday
String nrq = ""; //下日日期,byear+bmon+bday
String flag_bb = "";
String sqlstr = "";
String year_tmp = "";
String month_tmp = "";
String date_tmp = "";
int yearint = 0;//年数的整型形式
int monint = 0;//月份的整型形式
int dayint = 0;//日数的整型形式
int cyearint = 0; //当日年的整数形式
int xunofcrq = 0; //当前工作日期所属的旬数
int xunofnrq = 0; //下一工作日期所属的旬数
int flag_xun = 0;
long time = 0;
java.sql.ResultSet rs = null;
Pub_parameter pp = new Pub_parameter(); //定义类Pub_parameter的对象
out.println("<HTML>");
out.println("<HEAD>");
out.println("<META http-equiv='Content-Style-Type' content='text/css'>");
out.println("<META name='GENERATOR' content='IBM WebSphere Page Designer V3.5 for Windows'>");
out.println("<LINK rel='stylesheet' href='/resources/Master.css' type='text/css'>");
out.println("</HEAD>");
out.println("<BODY>");
out.flush();
String sjcjbz = pp.getCSZ("SJCJBZ").trim(); //数据采集标志
try
{
//得到上日日期
byear = request.getParameter("before_year").trim();
bmon = request.getParameter("before_month").trim();
bday = request.getParameter("before_day").trim();
//得到当前日期
cyear = request.getParameter("cur_year").trim();
cmon = request.getParameter("cur_month").trim();
cday = request.getParameter("cur_day").trim();
//得到下日日期
nyear = request.getParameter("next_year").trim();
nmon = request.getParameter("next_month").trim();
nday = request.getParameter("next_day").trim();
}
catch ( Throwable e )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('您输入的数据不正确,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
/*开始进行日期切换准备:检查开始*/
//判断可输入项是否为空
if ( (nyear.equals("")) || (nmon.equals("")) || (nday.equals("")) )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('输入的日期不可为空,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
//将字符串转化为整型
yearint = Integer.parseInt(nyear); //将下日日期的年数转化为整型
monint = Integer.parseInt(nmon); //将下日日期的月份转化为整型
System.out.println(monint);
dayint = Integer.parseInt(nday); //将下日日期的日数转化为整型
System.out.println(dayint);
cyearint = Integer.parseInt(cyear); //将当日日期的年数转化为整型
//判断输入的月份是否合理
if ( (monint > 12 ) || (monint < 1 ) )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('输入的月份不合理,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
//根据不同的月份,判断输入的日期是否合理
switch ( monint )
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
{
if ( dayint >= 32 )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('输入的日期不合理,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
break;
}
case 4 :
case 6 :
case 9 :
case 11:
{
if ( dayint >= 31 )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('输入的日期不合理,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
break;
}
case 2 :
{
if (( yearint%4==0 && yearint%100!=0)||( yearint%400==0 ))
{
if ( dayint >= 30 )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('输入的日期不合理,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
}
else
{
if ( dayint >= 29 )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('输入的日期不合理,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
}
break;
}
}
//判断输入的年份是否合理,
if ( (yearint - cyearint != 0) && (yearint - cyearint !=1) )
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('输入的年份不合理,请重新输入');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
crq = cyear+"/"+cmon+"/"+cday ; //得到当日日期的字符串形式
nrq = nyear+"/"+nmon+"/"+nday ; //得到下日日期的字符串形式
/*检查当日的集成日志
**正常工作日必须进行数据整合
*/
if (sjcjbz.equals("1")) //本日进行了数据采集
{
//查询集成日志,判断数据采集是否存在错误
sqlstr = "select jgbm from JCRZ where rq = '"+crq+"' and substring(JDBM,1,1)= '1' and ZT = '0' ";
rs = DbBean.sqlQuery(sqlstr);
if (rs.next())
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('本日进行的数据采集存在错误,不可切换日期!');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
out.println("<BR>");
out.println("本日数据采集正常完成");
}
else
{
out.println("<BR>");
out.println("本日未进行数据采集,无相应日志");
out.flush();
}
//查询集成日志,判断是否进行了数据整合
//这里未使用参数字典中的数据整合标志进行判断!!!
sqlstr = "select jgbm from JCRZ where rq = '"+crq+"' and substring(JDBM,1,1)= '2' ";
rs = DbBean.sqlQuery(sqlstr);
if (!rs.next())
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('本日未进行数据整合,不可切换日期!');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
//查询集成日志,判断数据整合是否存在错误
sqlstr = "select jgbm from JCRZ where rq = '"+crq+"' and substring(JDBM,1,1)= '2' and ZT = '0' ";
rs = DbBean.sqlQuery(sqlstr);
if (rs.next())
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('本日进行的数据整合存在错误,不可切换日期!');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
out.println("<BR>");
out.println("本日数据整合正常完成");
//若本日进行了报表生成,查询集成日志,判断报表生成是否存在错误
flag_bb = pp.getCSZ("BBSCBZ");
if(!flag_bb.equals("00") )
{
sqlstr = "select jgbm from JCRZ where rq = '"+crq+"' and substring(JDBM,1,1)= '3' and ZT = '0' ";
rs = DbBean.sqlQuery(sqlstr);
if (rs.next())
{
out.println("<SCRIPT language='JavaScript'>");
out.println("window.alert('本日进行的报表生成存在错误,不可切换日期!');");
out.println("history.back();");
out.println("</SCRIPT>");
return;
}
out.println("<BR>");
out.println("本日报表生成正常完成");
}
else
{
out.println("<BR>");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -