%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="threadmon.util.DbUtil" %>
<%@ page import="threadmon.util.Encoding" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="java.lang.Object" %>
<%@ page import="com.merits.util.AccessLogUtil" %>
<%@ page import="com.merits.util.StringUtil" %>
<%@ page import="java.util.ArrayList" %>
<%@ include file="jsp_pgnm.jsp" %>
<%
/*--------------------------------------------------------------*/
/* 受付情報チェック */
/*--------------------------------------------------------------*/
request.setCharacterEncoding("utf-8");
//パラメタ取得
String pid = request.getParameter(PID); //患者ID
String uno = request.getParameter(UNO); //受付No
String defParam = "";
String errUrl = "";
AccessLogUtil.log(pid, uno, "開始", new ArrayList(), "");
//患者ID入力チェック
if(pid == null || pid.getBytes().length == 0){
defParam = "?"+PID+"="+pid+"&"+UNO+"="+uno;
errUrl = ERR_MSSAGE + defParam+"&"+ERRCD+"="+ERRCD_01;
response.sendRedirect(errUrl); //患者ID未入力:エラー画面へ遷移
return;
}
Encoding sjis = Encoding.getEncoding("utf-8");
try{
pid = sjis.getString(pid);
pid = String.valueOf(Integer.parseInt(pid));// 数値かどうかチェックする
// ★ミライズ用 頭0埋め 10桁
pid = StringUtil.zeroText(pid, 10);
}catch(NumberFormatException e){
defParam = "?"+PID+"="+pid+"&"+UNO+"="+uno;
errUrl = ERR_MSSAGE + defParam+"&"+ERRCD+"="+ERRCD_03;
response.sendRedirect(errUrl); //患者IDが数値でない:エラー画面へ遷移
return;
}
//受付番号入力チェック
if(uno == null || uno.getBytes().length == 0){
defParam = "?"+PID+"="+pid+"&"+UNO+"="+uno;
errUrl = ERR_MSSAGE + defParam+"&"+ERRCD+"="+ERRCD_02;
response.sendRedirect(errUrl); //受付番号未入力:エラー画面へ遷移
return;
}
try{
uno = sjis.getString(uno);
uno = String.valueOf(Integer.parseInt(uno));// 数値かどうかチェックする
}catch(NumberFormatException e){
defParam = "?"+PID+"="+pid+"&"+UNO+"="+uno;
errUrl = ERR_MSSAGE + defParam+"&"+ERRCD+"="+ERRCD_04;
response.sendRedirect(errUrl); //受付番号が数値でない:エラー画面へ遷移
return;
}
defParam = "?"+PID+"="+pid+"&"+UNO+"="+uno;
//サービス対応チェック
try{
int check = DbUtil.isServiceNow(pid,Integer.parseInt(uno),ORDER_STARTTIME,ENDTIME,ORDER_AFTERUKETSUKE);
if( check != SERVICE_OK){//運用時間外の場合は、サービス情報情報を表示する画面へ遷移
String infourl = INFO_CONSULTING + defParam+"&"+ERRCD+"=";;//運用時間以外のアクセス時画面
infourl = infourl + String.valueOf(check);
response.sendRedirect(infourl); //サービスが使用できない:情報画面へ遷移
return;
}
String waiturl = CONSULTING_WAIT + defParam; //診察待ち状況画面
response.sendRedirect(waiturl); //診察待ち状況画面へ遷移
}catch(Exception e){
errUrl = errUrl+ERRCD_99;
response.sendRedirect(errUrl); //致命的エラー:エラー画面に背に
return;
}
%>