<%@ 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; } %>