header("Content-Type: text/html; charset=euc-kr");
require "./lib/util.dbcon.php";
require "./lib/class.lib.SB.0.7.php";
require "./lib/class.lib.bizck.php";
// 요청응답 데이터
$res = "";
// CLASS Define
$bizck = new BizCK();
/***************************************************************************
* 모든 요청은 공통부와 데이터부로 나누어 처리하도록 함
* 다음의 내용을 통해 각각의 모듈을 호출하여 처리
* # v_work(업무구분 ): DOS-Dionysos, BIS-비상
* # v_txcode(요청구분)
* - 1001 : CreateKey_Req() // 업무에 쓰일 T-Key요청
* - 2001 : TruthCheck() // 상태 체크요청
*
* 요청구분 1001, 2001는 ExitT-Key()를 통해 요청한 사용자의 T-Key가 존재하는지
* 체크하여 Process를 진행함 만일 존재하지 않으면 CreateKey_Req()를 진행하도록 함.
****************************************************************************/
//$save_tgid = "";
// 요청 업무에 대한 데이터중 공통부부분을 먼저 처리
$v_work = $bizck -> SQL_Injection(isset($_POST["v_work" ])? $_POST["v_work" ] : null);
$v_txgcode = $bizck -> SQL_Injection(isset($_POST["v_txgcode"])? $_POST["v_txgcode"] : null);
$v_txcode = $bizck -> SQL_Injection(isset($_POST["v_txcode" ])? $_POST["v_txcode" ] : null);
$v_rescode = $bizck -> SQL_Injection(isset($_POST["v_rescode"])? $_POST["v_rescode"] : null);
$v_mbizno = $bizck -> SQL_Injection(isset($_POST["v_mbizno" ])? $_POST["v_mbizno" ] : null);
$v_kid = "";
$v_kpw = "";
$v_tkey = "";
$v_rbizno = "";
$login_res = "";
$saveres = "";
$updateres = "";
$tkeyth = "";
$schbizno = "";
$bizst = "";
$gapdt = 0;
//해당 주의 월요일 날자 구하기
if(date("w", time()) == 1) {
$schMonday = date("Ymd"); // 조회 당일이 월요일일 경우 무조건 조회 해오도록 수정
}else{
$schMonday = date("Ymd", strtotime("last Monday"));
}
// TXNO 생성 -> 거래가 끝날때까지 유효
$v_txno = $bizck -> GetTxno($con);
// 공통부 Data를 배열로 작성
$comm_info = array ($v_work, $v_txgcode, $v_txcode, $v_rescode, $v_mbizno, $v_txno);
// v_txcode에 따라 각각 수신된 데이터를 처리 배열로 리턴받음
$txdata_info = $bizck -> TxDataProc($v_txcode);
$saveres = $bizck -> TxSave($comm_info, $txdata_info, $con);
//$nfcfun -> LW_Req($comm_info, $txdata_info);
switch ($v_txcode) {
case "1001":
$v_kid = $txdata_info[0];
$v_kpw = $txdata_info[1];
$login_res = $bizck -> KoreaJUTH($v_kid, $v_kpw, $vcon);
if($login_res == "E"){
$rescd = "000";
$res = $bizck -> TxRes1001($comm_info, $rescd, $v_kid, $con);
}else{
$rescd = "X02";
$res = $bizck -> ErrorProc($comm_info, $rescd);
}
break;
case "1101":
$v_tkey = $txdata_info[0];
$v_rbizno = $txdata_info[1];
$tkeyth = $bizck -> T_KeyTruth($v_tkey, $con);
if($tkeyth == "F"){
$rescd = "T02";
$res = $bizck -> ErrorProc($comm_info, $rescd);
}else{
list($schbizno, $bizst, $stdt, $updt) = $bizck -> ExistBizno($v_rbizno, $con);
if($schbizno == "E"){
// 업데이트된 날자와 오늘을 비교
$gapdt = $bizck -> DayGap2($updt, date("Ymd"));
//$gapdt = $bizck -> StartSunday();
$rescd = "000";
// 업데이트된 날자와 오늘의 차이가 7일 이상일 경우 실시간 검색
//$res = $bizck -> RealCheck($comm_info, $v_rbizno, $con);
if( $bizst == "SD") {
$res = $bizck -> TxRes2001($comm_info, $rescd, $v_rbizno, $bizst, $updt, $stdt);
//echo "AAA";
}elseif( $gapdt > 7 || $bizst == "NN" || $bizst == "EE"){
//echo "BBB";
// EE 인경우에도 조회 해올 수 있도록
$res = $bizck -> RealCheck($comm_info, $v_rbizno, $con);
}else{
//echo "CCC";
$res = $bizck -> TxRes2001($comm_info, $rescd, $v_rbizno, $bizst, $updt, $stdt);
}
}else{
// 존재하지 않은 거래에 대해서 직접 실시간 검색을 해옴
$rescd = "D01";
$res = $bizck -> NewBizInstert($comm_info, $v_rbizno, $con);
$res = $bizck -> RealCheck($comm_info, $v_rbizno, $con);
}
}
break;
case "2001":
$v_tkey = $txdata_info[0];
$v_rbizno = $txdata_info[1];
$tkeyth = $bizck -> T_KeyTruth($v_tkey, $con);
if($tkeyth == "F"){
$rescd = "T02";
$res = $bizck -> ErrorProc($comm_info, $rescd);
}else{
list($schbizno, $bizst, $stdt, $updt) = $bizck -> ExistBizno($v_rbizno, $con);
if($schbizno == "E"){
// 업데이트된 날자와 오늘을 비교
$gapdt = $bizck -> DayGap2($updt, $schMonday);
//$gapdt = $bizck -> StartSunday();
//$todaydt = date("Ymd");
$rescd = "000";
// 업데이트된 날자와 오늘의 차이가 7일 이상일 경우 실시간 검색
if($gapdt >= 0) {
$res = $bizck -> RealNTSCheck($comm_info, $v_rbizno, $con);
}else{
if($bizst == "ET" || $bizst == "EE") {
$res = $bizck -> RealNTSCheck($comm_info, $v_rbizno, $con);
}else{
//echo "FF";
$res = $bizck -> TxRes2001($comm_info, $rescd, $v_rbizno, $bizst, $updt, $stdt);
}
//$res = $bizck -> TxRes2001($comm_info, $rescd, $v_rbizno, $bizst, $updt, $stdt);
}
/*
$rescd = "000";
// 업데이트된 날자와 오늘의 차이가 7일 이상일 경우 실시간 검색
if($gapdt >= 0) {
$res = $bizck -> RealNTSCheck($comm_info, $v_rbizno, $con);
}else{
$res = $bizck -> TxRes2001($comm_info, $rescd, $v_rbizno, $bizst, $updt, $stdt);
}
*/
/**
if( $bizst == "SD") {
$res = $bizck -> TxRes2001($comm_info, $rescd, $v_rbizno, $bizst, $updt, $stdt);
//echo "AAA";
}elseif( $gapdt > 7 || $bizst == "NN" || $bizst == "EE"){
//echo "BBB";
// EE 인경우에도 조회 해올 수 있도록
$res = $bizck -> RealCheck($comm_info, $v_rbizno, $con);
}else{
//echo "CCC";
$res = $bizck -> TxRes2001($comm_info, $rescd, $v_rbizno, $bizst, $updt, $stdt);
}
*/
}else{
// 존재하지 않은 거래에 대해서 직접 실시간 검색을 해옴
$rescd = "D01";
$res = $bizck -> NewBizInstert($comm_info, $v_rbizno, $con);
$res = $bizck -> RealNTSCheck($comm_info, $v_rbizno, $con);
}
}
break;
default:
return $res;
}
$bizck -> TxUpdate($v_txno, $rescd, $con);
mysql_close($con);
OCIlogoff($vcon);
?>