$_REQUEST['BP_CD']?:"", "SO_DT_ST" => $_REQUEST['SO_DT_ST']?:"", "SO_DT_ED" => $_REQUEST['SO_DT_ED']?:"", "MNG_NO" => $_REQUEST['MNG_NO']?:"", "SO_NO" => $_REQUEST['SO_NO']?:"", "BP_NM" => $_REQUEST['BP_NM']?:"", "OFLD" => $_REQUEST['OFLD']?:"", "OASC" => $_REQUEST['OASC']?:"", "LINE_NUM" => $_REQUEST['LINE_NUM']?:"", "NOW_PAGE" => $_REQUEST['NOW_PAGE']?:"", ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ $retval['code'] = true; while( $row = $baseObj->DB->fetch_array($rst) ){ $row['LIST_NUM'] = $row['TOTAL_ROWS_NUM'] - $row['START_ROW'] - $i++; $row['MNG_NO_OLD'] = $row['MNG_NO']; $rows[] = $row; } $retval['data'] = $rows; } $retval['code'] = 1; break; case "putDetailList": if( _notAuth("W") ) break; /************ 권한체크*/ $_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata']); $rst = true; foreach( $_REQUEST['reqdata'] as $data ){ $data = (array)$data; $cdata = $data; unset($cdata['_STATUS_']); unset($cdata['USE_FLG']); if( empty(array_filter($cdata)) ){ if( $data['_STATUS_'] == 'I' ) continue; //빈열제거 if( $data['_STATUS_'] == 'U' ) $data['_STATUS_'] = 'D'; //빈열제거 } $chksql = "USP_S_CONDITION_S20"; //CD 중복검사용 $chkparams = Array( //CD 중복검사용 ); if( $data['MNG_NO'] && $data['_STATUS_'] == 'D' ){ $sql = "USP_S_SO_D10"; $params = Array( "MNG_NO" => $data['MNG_NO'], ); }else{ if( $data['MNG_NO'] && $data['_STATUS_'] == 'U' ) { $chkparams[] = $data['MNG_NO_OLD']; //CD 중복검사용 $sql = "USP_S_CONDITION_U10"; $params = Array(); }else{ $sql = "USP_S_SO_I10"; $params = Array(); } if($data['MNG_NO'] != $data['MNG_NO_OLD']) { $rst = $baseObj->DB->exec($chksql, $chkparams); if( $rst ){ $row = $baseObj->DB->fetch_array($rst); if( $row['CNT'] != 0 ){ $rst = 0; $retval['mesg'] = cUtil\Mlang::getText("{@1} 는 수정할 수 없습니다.",array($data['MNG_NO'])); break; } } } $params = array_merge($params, Array( "MNG_NO" => $data['MNG_NO']?:null, "SO_NO" => $data['SO_NO'], "SO_SEQ" => $data['SO_SEQ'], "ITEM_CD" => $data['ITEM_CD']?:"", "MATR_TYPE" => $data['MATR_TYPE'], "REQ_DLVY_DT" => $data['REQ_DLVY_DT'], "SO_QTY" => $data['SO_QTY'], "SO_UNIT" => $data['SO_UNIT'], "CURRENCY_CD" => $data['CURRENCY_CD'], "PWR_WGT" => $data['PWR_WGT']?:0, "PWR_UNT" => $data['CURRENCY_CD'], "UNIT_WGT" => $data['UNIT_WGT']?:0, "WGT_UNIT" => $data['CURRENCY_CD'], "SIZE_CD" => $data['SIZE_CD'], "SHAPE_TYPE" => $data['SHAPE_TYPE'], "TOP_TAP" => $data['TOP_TAP'], "SID_TAP" => $data['SID_TAP'], "GROV_TYPE" => $data['GROV_TYPE'], "TILT_FLG" => $data['TILT_FLG'], "HOLE_SIZE" => $data['HOLE_SIZE']?:0, "PL_HD_TYPE" => $data['PL_HD_TYPE'], "REMK" => $data['REMK']?:"", "MAKE_USER_ID" => $GLOBALS['_Umem']['member_id'], )); } echo $sql; $rst = $rst && $baseObj->DB->exec($sql, $params); } if( $rst ){ $retval['code'] = 1; } break; case "getOrderDetailList": $sql = "USP_S_SO_S31"; $params = Array( "BP_CD" => $_REQUEST['BP_CD']?:"", "SO_DT_ST" => $_REQUEST['SO_DT_ST']?:"", "SO_DT_ED" => $_REQUEST['SO_DT_ED']?:"", "MNG_NO" => $_REQUEST['MNG_NO']?:"", "SO_NO" => $_REQUEST['SO_NO']?:"", "BP_NM" => $_REQUEST['BP_NM']?:"", ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ while( $row = $baseObj->DB->fetch_array($rst) ){ $row['SO_DT'] = date("m월 d일",strtotime($row['SO_DT'])); $row['REQ_DLVY_DT'] = date("m/d",strtotime($row['REQ_DLVY_DT'])); $rows[] = $row; } $retval['data'] = $rows; } $retval['code'] = 1; break; case "getItemList": $sql = "USP_S_ITEM_S10"; $params = Array( "MNG_NO" => $_REQUEST['MNG_NO'], ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ $retval['code'] = true; while( $row = $baseObj->DB->fetch_array($rst) ){ //$row['SO_SEQ_OLD'] = $row['SO_SEQ']; $rows[] = $row; } $retval['data'] = $rows; } $retval['code'] = 1; break; case "putItemList": if( _notAuth("W") ) break; /************ 권한체크*/ $_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata']); $rst = true; foreach( $_REQUEST['reqdata'] as $data ){ $data = (array)$data; if( !$data['_STATUS_'] ) continue; if( $data['MNG_NO'] && $data['_STATUS_'] == 'D' ){ $sql = "USP_S_ITEM_D10"; $params = Array( "MNG_SN_ID" => $data['MNG_SN_ID'], ); }else{ if( $data['_STATUS_'] == 'U' ) { $sql = "USP_S_ITEM_U10"; }else{ $sql = "USP_S_ITEM_I10"; } $data['SN_ID'] = "#".str_replace("#","",$data['SN_ID']); //$rst = $baseObj->DB->exec($chksql, $chkparams); //if( $rst ){ // $row = $baseObj->DB->fetch_array($rst); // if( $row['SO_SEQ'] == $data['SO_SEQ'] ){ // $rst = 0; // $retval['mesg'] = cUtil\Mlang::getText("{@1} 는 이미 사용중인 코드입니다.",array($data['SO_SEQ'])); break; // } //} $params = Array( "MNG_SN_ID" => $data['MNG_SN_ID'], "MNG_NO" => $data['MNG_NO'], "SN_ID" => $data['SN_ID'], "PLN_IN_DT" => $data['PLN_IN_DT']?:null, "SPEM_FLG" => $data['SPEM_FLG']?:"N", "REMK" => $data['REMK']?:"", "MAKE_USER_ID" => $GLOBALS['_Umem']['member_id'], ); } $rst = $rst && $baseObj->DB->exec($sql, $params); } if( $rst ){ $retval['code'] = 1; } break; case "getSampleList": $sql = "USP_S_SAMPLE_S10"; $params = Array( "MNG_NO" => $_REQUEST['MNG_NO'], ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ $retval['code'] = true; while( $row = $baseObj->DB->fetch_array($rst) ){ $row['SO_SPEM_SEQ_OLD'] = $row['SO_SPEM_SEQ']; $rows[] = $row; } $retval['data'] = $rows; } $retval['code'] = 1; break; case "putSampleList": if( _notAuth("W") ) break; /************ 권한체크*/ $_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata']); $rst = true; foreach( $_REQUEST['reqdata'] as $data ){ $data = (array)$data; $cdata = $data; unset($cdata['_STATUS_']); unset($cdata['USE_FLG']); if( empty(array_filter($cdata)) ){ if( $data['_STATUS_'] == 'I' ) continue; //빈열제거 if( $data['_STATUS_'] == 'U' ) $data['_STATUS_'] = 'D'; //빈열제거 } $chksql = "USP_S_SO_S21"; //CD 중복검사용 $chkparams = Array( //CD 중복검사용 $data['SO_SEQ'] ); if( $data['SPEM_MNG_NO'] && $data['_STATUS_'] == 'D' ){ $sql = "USP_S_SAMPLE_D10"; $params = Array( "SPEM_MNG_NO" => $data['SPEM_MNG_NO'], ); }else{ if( $data['SPEM_MNG_NO'] && $data['_STATUS_'] == 'U' ) { $chkparams[] = $data['SO_SEQ_OLD']; //CD 중복검사용 $sql = "USP_S_SAMPLE_U10"; $params = Array( "SPEM_MNG_NO" => $data['SPEM_MNG_NO'], ); }else{ $sql = "USP_S_SAMPLE_I10"; $params = Array(); } //$rst = $baseObj->DB->exec($chksql, $chkparams); //if( $rst ){ // $row = $baseObj->DB->fetch_array($rst); // if( $row['SO_SEQ'] == $data['SO_SEQ'] ){ // $rst = 0; // $retval['mesg'] = cUtil\Mlang::getText("{@1} 는 이미 사용중인 코드입니다.",array($data['SO_SEQ'])); break; // } //} $params = array_merge($params, Array( "MNG_NO" => $data['MNG_NO'], "SPEM_NO" => $data['SPEM_NO'], "SPEM_SPEC" => $data['SPEM_SPEC'], "SPEM_BP_NM" => $data['SPEM_BP_NM'], "SPEM_QTY" => $data['SPEM_QTY'], "REMK" => $data['REMK'], "MAKE_USER_ID" => $GLOBALS['_Umem']['member_id'], )); } $rst = $rst && $baseObj->DB->exec($sql, $params); } if( $rst ){ $retval['code'] = 1; } break; case "getTestList": $sql = "USP_S_TEST_S10"; $params = Array( "MNG_NO" => $_REQUEST['MNG_NO'], ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ $retval['code'] = true; while( $row = $baseObj->DB->fetch_array($rst) ){ $rows[] = $row; } $retval['data'] = $rows; } $retval['code'] = 1; break; case "putTestList": if( _notAuth("W") ) break; /************ 권한체크*/ $_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata']); $rst = true; foreach( $_REQUEST['reqdata'] as $data ){ $data = (array)$data; $cdata = $data; unset($cdata['_STATUS_']); unset($cdata['USE_FLG']); unset($cdata['MNG_NO']); if( empty(array_filter($cdata)) ){ if( $data['_STATUS_'] == 'I' ) continue; //빈열제거 if( $data['_STATUS_'] == 'U' ) $data['_STATUS_'] = 'D'; //빈열제거 } if( $data['REQ_INSP_ITEM'] && $data['_STATUS_'] == 'D' ){ $sql = "USP_S_TEST_D10"; $params = Array( "MNG_NO" => $data['MNG_NO'], "REQ_INSP_ITEM" => $data['REQ_INSP_ITEM'], ); }else{ if( $data['REQ_INSP_ITEM'] && $data['_STATUS_'] == 'U' ) { $sql = "USP_S_TEST_U10"; $params = Array( "INSP_NO" => $data['INSP_NO'] ); }else{ $sql = "USP_S_TEST_I10"; $params = Array(); } $params = array_merge($params, Array( "MNG_NO" => $data['MNG_NO'], "REQ_INSP_ITEM" => $data['REQ_INSP_ITEM'], "INSP_FLG" => $data['INSP_FLG']?:"N", "INSP_DT" => $data['INSP_DT'], "REMK" => $data['REMK'], "MAKE_USER_ID" => $GLOBALS['_Umem']['member_id'], )); } $rst = $rst && $baseObj->DB->exec($sql, $params); } if( $rst ){ $retval['code'] = 1; } break; } } if( !$_REQUEST['no_echo'] ){ echo json_encode($retval); }