From e2c2de3519ceb8e9398eda7bee18168cbd722874 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1A3P75F\\lee" Date: Tue, 13 Sep 2022 04:51:37 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=94=EC=BD=94=EB=93=9C=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0=20=EC=A0=84=20=EC=9E=84=EC=8B=9C=EC=BB=A4=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/deploymentTargetDropDown.xml | 17 - .idea/misc.xml | 1 + app/build.gradle | 1 + .../Activity/Search/BarcodeFragment.java | 22 ++ .../qtagger/Activity/Search/ListFragment.java | 17 +- .../main/java/com/qtagger/Data/TestEnum.java | 2 +- .../java/com/qtagger/Database/DBHelper.java | 9 + app/src/main/java/com/qtagger/test.java | 89 +++++ .../com/qtagger/util/ApplicationClass.java | 123 +++++++ .../java/com/qtagger/util/OracleQueryStr.java | 329 ++++++++++++++++++ 10 files changed, 589 insertions(+), 21 deletions(-) delete mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 app/src/main/java/com/qtagger/util/ApplicationClass.java create mode 100644 app/src/main/java/com/qtagger/util/OracleQueryStr.java diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index aa875a0..0000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 51393ae..2d330d1 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -119,6 +119,7 @@ + diff --git a/app/build.gradle b/app/build.gradle index 8440549..af8af17 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -41,6 +41,7 @@ dependencies { implementation 'androidx.room:room-runtime:2.4.3' implementation 'com.github.bumptech.glide:glide:4.9.0' implementation 'com.ramotion.foldingcell:folding-cell:1.2.3' + implementation files('C:\\lib\\jdbc\\ojdbc6.jar') testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' diff --git a/app/src/main/java/com/qtagger/Activity/Search/BarcodeFragment.java b/app/src/main/java/com/qtagger/Activity/Search/BarcodeFragment.java index 8f3658e..fddbdf4 100644 --- a/app/src/main/java/com/qtagger/Activity/Search/BarcodeFragment.java +++ b/app/src/main/java/com/qtagger/Activity/Search/BarcodeFragment.java @@ -11,6 +11,7 @@ import android.view.ViewGroup; import com.qtagger.Activity.NavigationActivity; import com.qtagger.Activity.SearchActivity; import com.qtagger.R; +import com.qtagger.util.ApplicationClass; /** * A simple {@link Fragment} subclass. @@ -67,11 +68,32 @@ public class BarcodeFragment extends Fragment { view.findViewById(R.id.button_Ok).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + //목록에 해당한 내용이 없으면 + + ((SearchActivity) getActivity()).callTestActivity(); } + }); + view.findViewById(R.id.button_BarcodeReader).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //바코드 인식 + } + }); + + // Inflate the layout for this fragment return view; } + + public void barcodeReadData() + { + if (ApplicationClass.getmScanner().isDecoding()) { + ApplicationClass.getmScanner().stopDecode(); + } else { + ApplicationClass.getmScanner().startDecode(); + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/qtagger/Activity/Search/ListFragment.java b/app/src/main/java/com/qtagger/Activity/Search/ListFragment.java index a8f50f5..73fd75f 100644 --- a/app/src/main/java/com/qtagger/Activity/Search/ListFragment.java +++ b/app/src/main/java/com/qtagger/Activity/Search/ListFragment.java @@ -130,14 +130,25 @@ public class ListFragment extends Fragment { public boolean onQueryTextChange(String newText) { // Do whatever you need when text changes. // This will be fired every time you input any character. + + if(newText.length() != 0) { - listPkg.setFilterText(newText); + aa_items.clear(); + for (PKG pkg:dataManager.pkgList ) { + if(pkg.getPKG_NO().toLowerCase().contains(newText.toLowerCase())) + { + aa_items.add(pkg.getPKG_NO()); + } + } + } else { - listPkg.clearTextFilter(); + aa_items.clear(); + for (PKG pkg: dataManager.pkgList ) { + aa_items.add(pkg.getPKG_NO()); + } } - //aa_items.getFilter().filter(newText); return false; } }); diff --git a/app/src/main/java/com/qtagger/Data/TestEnum.java b/app/src/main/java/com/qtagger/Data/TestEnum.java index dfca31b..2dfe123 100644 --- a/app/src/main/java/com/qtagger/Data/TestEnum.java +++ b/app/src/main/java/com/qtagger/Data/TestEnum.java @@ -1,7 +1,7 @@ package com.qtagger.Data; public enum TestEnum { - 선택안함("선택안함"),발생지특성검사("발생지특성"),예비검사("예비"),인수검사("인수"),처분검사("처분"); + 선택안함("NoSelect"),발생지특성검사("ORIGIN_CHRCT"),예비검사("PREPAR_TEST"),인수검사("ACCEPT_TEST"),처분검사("DISPOSAL_TEST"); private final String label; TestEnum(String label) { diff --git a/app/src/main/java/com/qtagger/Database/DBHelper.java b/app/src/main/java/com/qtagger/Database/DBHelper.java index a5c969b..a750358 100644 --- a/app/src/main/java/com/qtagger/Database/DBHelper.java +++ b/app/src/main/java/com/qtagger/Database/DBHelper.java @@ -62,6 +62,15 @@ public class DBHelper extends SQLiteOpenHelper { db.close(); return resultData; } + + public void insertQuery(String query) + { + db = getWritableDatabase(); + db.execSQL(query); + db.close(); + } + + public List getAllACCEPT_TEST(){ List resultData = new ArrayList(); db = getWritableDatabase(); diff --git a/app/src/main/java/com/qtagger/test.java b/app/src/main/java/com/qtagger/test.java index f88ed65..239dcff 100644 --- a/app/src/main/java/com/qtagger/test.java +++ b/app/src/main/java/com/qtagger/test.java @@ -4,9 +4,11 @@ import static android.content.ContentValues.TAG; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; import androidx.appcompat.app.AppCompatActivity; import android.os.AsyncTask; +import android.os.Build; import android.os.Bundle; import android.util.Log; import android.util.TypedValue; @@ -15,7 +17,10 @@ import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; +import com.qtagger.Data.TestEnum; +import com.qtagger.Database.PKG; import com.qtagger.util.DataManager; +import com.qtagger.util.OracleQueryStr; import org.json.JSONObject; @@ -24,6 +29,14 @@ import java.io.InputStreamReader; import java.net.ConnectException; import java.net.HttpURLConnection; import java.net.URL; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; public class test extends AppCompatActivity { ListView list1; @@ -57,9 +70,16 @@ public class test extends AppCompatActivity { findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() { + @RequiresApi(api = Build.VERSION_CODES.N) @Override public void onClick(View v) { + new Thread(() ->{ + OracleGet(TestEnum.발생지특성검사); + OracleGet(TestEnum.인수검사); + OracleGet(TestEnum.예비검사); + OracleGet(TestEnum.처분검사); + }).start(); //HttpGet(); @@ -80,6 +100,75 @@ public class test extends AppCompatActivity { } + @RequiresApi(api = Build.VERSION_CODES.N) + private void OracleGet(TestEnum testEnum){ + if(testEnum == TestEnum.선택안함) + return; + + Connection conn = null; + PreparedStatement psmt = null; + ResultSet rs = null; + + String url = "jdbc:oracle:thin:@1.245.98.188:1521:orcl"; + String id = "optima_admin"; + String pw = "optima_admin"; + try { + // 3. JDBC 드라이버 로딩 + Class.forName("oracle.jdbc.driver.OracleDriver"); + + // 4. 접속 + // - Connection 객체 생성 + 접속 작업. + conn = DriverManager.getConnection(url, id, pw); + + // 5. SQL + String sql = OracleQueryStr.GetEnumQuery(testEnum); + + psmt = conn.prepareStatement(sql); + rs = psmt.executeQuery(); + if(rs != null) { + + ResultSetMetaData rsmd = rs.getMetaData(); + int columnCount = rsmd.getColumnCount(); + List columnList = new ArrayList<>(); + String insertTitle = ""; + + for(int i=1; i<=columnCount; i++) { + String checkStr = rsmd.getColumnName(i); + if(!checkStr.equals("MAX_REVISION")) { + columnList.add(checkStr); + } + } + + insertTitle = "INSERT or REPLACE INTO "+testEnum.label()+" ("+String.join("," ,columnList) + ") VALUES("; + + while (rs.next()) { + + + List valueList = new ArrayList<>(); + for (String title: + columnList) { + String value = rs.getString(title); + if(value == null) { + valueList.add(rs.getString(title)); + } + else + { + valueList.add("'"+rs.getString(title)+"'"); + } + + } + String insertSql = insertTitle + String.join(",",valueList) + ")"; + dataManager.dbHelper.insertQuery(insertSql); + } + } + // 6. 접속종료 + conn.close(); + + } catch (Exception e) { + e.printStackTrace(); + } + } + private void HttpGet(){ new AsyncTask(){ diff --git a/app/src/main/java/com/qtagger/util/ApplicationClass.java b/app/src/main/java/com/qtagger/util/ApplicationClass.java new file mode 100644 index 0000000..d9b1540 --- /dev/null +++ b/app/src/main/java/com/qtagger/util/ApplicationClass.java @@ -0,0 +1,123 @@ +package com.qtagger.util; + +import android.app.Activity; +import android.app.Application; +import android.os.Bundle; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.wsmr.lib.dev.ATRfidManager; +import com.wsmr.lib.dev.ATRfidReader; +import com.wsmr.lib.dev.ATScanManager; +import com.wsmr.lib.dev.ATScanner; + +import io.realm.Realm; +import io.realm.RealmConfiguration; + +public class ApplicationClass extends Application implements Application.ActivityLifecycleCallbacks { + + private static boolean isBackground; + private static ATRfidReader mReader; + private static ATScanner mScanner; + + private static boolean asciiFlag = false; + + public static boolean getAsciiFlag() { + return asciiFlag; + } + + public static void setAsciiFlag(boolean asciiFlag) { + ApplicationClass.asciiFlag = asciiFlag; + } + + + + @Override + public void onCreate() { + super.onCreate(); + + isBackground = true; + mReader = ATRfidManager.getInstance(); + mScanner = ATScanManager.getInstance(); + + Realm.init(this); + + RealmConfiguration config = new RealmConfiguration.Builder() + .schemaVersion(0) + .build(); + + Realm.setDefaultConfiguration(config); + + // 앱이 foreground로 돌아오는 것을 감지(Activity LifeCycle 체크) + registerActivityLifecycleCallbacks(this); + + + } + + + + + + // 앱이 background일 때 감지 + @Override + public void onTrimMemory(int level) { + super.onTrimMemory(level); + if (level == TRIM_MEMORY_UI_HIDDEN) { + isBackground = true; + ATRfidManager.sleep(); + ATScanManager.sleep(); + } + } + + @Override + public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) { + + } + + @Override + public void onActivityStarted(@NonNull Activity activity) { + + } + + @Override + public void onActivityResumed(@NonNull Activity activity) { + if (isBackground) { + isBackground = false; + ATRfidManager.wakeUp(); + ATScanManager.wakeUp(); + } + } + + @Override + public void onActivityPaused(@NonNull Activity activity) { + + } + + @Override + public void onActivityStopped(@NonNull Activity activity) { + + } + + @Override + public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) { + + } + + @Override + public void onActivityDestroyed(@NonNull Activity activity) { + + } + + public static ATRfidReader getmReader() { + return mReader; + } + + public static String getRfidVersion() { + return ATRfidManager.getVersion(); + } + + public static ATScanner getmScanner() { + return mScanner; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/qtagger/util/OracleQueryStr.java b/app/src/main/java/com/qtagger/util/OracleQueryStr.java new file mode 100644 index 0000000..3d3efa1 --- /dev/null +++ b/app/src/main/java/com/qtagger/util/OracleQueryStr.java @@ -0,0 +1,329 @@ +package com.qtagger.util; + +import com.qtagger.Data.TestEnum; + +public class OracleQueryStr { + + public static String GetOriginChrct = "\n" + + "SELECT\n" + + " *\n" + + "FROM\n" + + " (\n" + + " SELECT\n" + + " PKG_NO,\n" + + " ROW_NUMBER() OVER(PARTITION BY FORM_CODE, PKG_NO ORDER BY REVISION DESC) MAX_REVISION,\n" + + "COLUMN33 AS ORIGIN_WASTE_TYPE,\n" + + "COLUMN14 AS ORIGIN_CHRCT_OCRNC_TIME,\n" + + "COLUMN32 AS ORIGIN_WASTE,\n" + + "COLUMN30 AS ORIGIN_CONTAINER_TYPE,\n" + + "COLUMN31 AS ORIGIN_TOTAL_WEIGHT,\n" + + "COLUMN12 AS ORIGIN_CHRCT_PGK_AGENCY,\n" + + "COLUMN13 AS ORIGIN_CHRCT_OCRD,\n" + + "COLUMN162 AS ORIGIN_CHRCT_Zn_65,\n" + + "COLUMN161 AS ORIGIN_CHRCT_Zr_95,\n" + + "COLUMN131 AS ORIGIN_PKG_JUDGMENT,\n" + + "COLUMN132 AS ORIGIN_PKG_SPCL_NOTE,\n" + + "COLUMN133 AS ORIGIN_PKG_SLFINDATE,\n" + + "COLUMN134 AS ORIGIN_PKG_INSPECTOR,\n" + + "COLUMN135 AS ORIGIN_CHRCT_PKG_CHECKER,\n" + + "COLUMN136 AS ORIGIN_CHRCT_PKG_NOTE,\n" + + "COLUMN137 AS ORIGIN_PKG_DELIVERYDATE,\n" + + "COLUMN126 AS ORIGIN_PKG_HARDSOLID,\n" + + "COLUMN127 AS ORIGIN_PKG_SOFTSOLID,\n" + + "COLUMN128 AS ORIGIN_CHRCT_PKG_PCP,\n" + + "COLUMN129 AS ORIGIN_PKG_INTEGRITY,\n" + + "COLUMN130 AS ORIGIN_PKG_CMPRSSTRNG,\n" + + "COLUMN2 AS ORIGIN_CHRCT_DSMNT_NO_01,\n" + + "COLUMN3 AS ORIGIN_CHRCT_DSMNT_NO_02,\n" + + "COLUMN4 AS ORIGIN_CHRCT_DSMNT_NO_03,\n" + + "COLUMN5 AS ORIGIN_CHRCT_DSMNT_NO_04,\n" + + "COLUMN6 AS ORIGIN_CHRCT_DSMNT_NO_05,\n" + + "COLUMN7 AS ORIGIN_CHRCT_DSMNT_NO_06,\n" + + "COLUMN8 AS ORIGIN_CHRCT_DSMNT_NO_07,\n" + + "COLUMN9 AS ORIGIN_CHRCT_DSMNT_NO_08,\n" + + "COLUMN10 AS ORIGIN_CHRCT_DSMNT_NO_09,\n" + + "COLUMN11 AS ORIGIN_CHRCT_DSMNT_NO_10,\n" + + "COLUMN22 AS ORIGIN_CHRCT_PKG_PKG_DATE,\n" + + "COLUMN19 AS ORIGIN_PKG_IN_WT,\n" + + "COLUMN21 AS ORIGIN_PKG_PRCSN_MTHD,\n" + + "COLUMN36 AS ORIGIN_PKG_CRTCL_SFTY,\n" + + "COLUMN37 AS ORIGIN_PKG_SRFC_PLTN,\n" + + "COLUMN38 AS ORIGIN_PKG_SRFC_PLTN_DATE,\n" + + "COLUMN39 AS ORIGIN_PKG_SRFC_PLTN_MSRRS,\n" + + "COLUMN138 AS ORIGIN_CHRCT_G_Alpha,\n" + + "COLUMN139 AS ORIGIN_CHRCT_H_3,\n" + + "COLUMN140 AS ORIGIN_CHRCT_C_14,\n" + + "COLUMN141 AS ORIGIN_CHRCT_Cr_51,\n" + + "COLUMN142 AS ORIGIN_CHRCT_Fe_55,\n" + + "COLUMN143 AS ORIGIN_CHRCT_Co_58,\n" + + "COLUMN144 AS ORIGIN_CHRCT_Ni_59,\n" + + "COLUMN145 AS ORIGIN_CHRCT_Co_60,\n" + + "COLUMN146 AS ORIGIN_CHRCT_Ni_63,\n" + + "COLUMN147 AS ORIGIN_CHRCT_Sr_90,\n" + + "COLUMN148 AS ORIGIN_CHRCT_Nb_94,\n" + + "COLUMN149 AS ORIGIN_CHRCT_Tc_99,\n" + + "COLUMN150 AS ORIGIN_CHRCT_Ag_110m,\n" + + "COLUMN151 AS ORIGIN_CHRCT_Sb_125,\n" + + "COLUMN152 AS ORIGIN_CHRCT_I_129,\n" + + "COLUMN153 AS ORIGIN_CHRCT_Cs_134,\n" + + "COLUMN154 AS ORIGIN_CHRCT_Cs_137,\n" + + "COLUMN155 AS ORIGIN_CHRCT_Ce_144,\n" + + "COLUMN157 AS ORIGIN_CHRCT_Co_57,\n" + + "COLUMN158 AS ORIGIN_CHRCT_Fe_59,\n" + + "COLUMN159 AS ORIGIN_CHRCT_Mn_54,\n" + + "COLUMN160 AS ORIGIN_CHRCT_Nb_95,\n" + + "COLUMN49 AS ORIGIN_PKG_SURFC_RD,\n" + + "COLUMN50 AS ORIGIN_SURFC_RD_MSRMN_DATE,\n" + + "COLUMN51 AS ORIGIN_PKG_SURFC_RD_MSRRS,\n" + + "COLUMN75 AS ORIGIN_TOTAL_RDCTV_MBq,\n" + + "COLUMN77 AS ORIGIN_PKG_NCLD_MSRRS,\n" + + "COLUMN76 AS ORIGIN_PKG_NCLD_MSRMN_DATE,\n" + + "COLUMN78 AS ORIGIN_PKG_NCLD_EVLTN_DATE,\n" + + "COLUMN79 AS ORIGIN_PKG_NCLD_EVLTR,\n" + + "COLUMN25 AS ORIGIN_PACK_FORM,\n" + + "COLUMN163 AS ORIGIN_CHRCT_Pu_241,\n" + + "COLUMN84 AS ORIGIN_PKG_FILLRATE_P,\n" + + "COLUMN74 AS ORIGIN_PKG_TOTAL_RDCTV_Bq,\n" + + "COLUMN93 AS ORIGIN_PKG_CRSV,\n" + + "COLUMN94 AS ORIGIN_PKG_EXPLS,\n" + + "COLUMN95 AS ORIGIN_PKG_HZRD,\n" + + "COLUMN96 AS ORIGIN_PKG_IGNTB,\n" + + "COLUMN97 AS ORIGIN_PKG_FLMBL,\n" + + "COLUMN98 AS ORIGIN_PKG_GAS_GNRTN,\n" + + "COLUMN99 AS ORIGIN_PKG_INFCT,\n" + + "COLUMN80 AS ORIGIN_PKG_PRTCL_MATER,\n" + + "COLUMN81 AS ORIGIN_PKG_RTNL_NMBR,\n" + + "COLUMN82 AS ORIGIN_PKG_RTNL_NMBR_P,\n" + + "COLUMN85 AS ORIGIN_PKG_FILLRATE,\n" + + "COLUMN88 AS ORIGIN_PKG_SPACE,\n" + + "COLUMN89 AS ORIGIN_PKG_ETC,\n" + + "COLUMN90 AS ORIGIN_PKG_EDTA_NTA,\n" + + "COLUMN91 AS ORIGIN_PKG_CTRC_ACID\n" + + " FROM OPTIMA_ADMIN.TB_MASTER\n" + + " WHERE FORM_CODE = 'ORIGIN_CHRCT'\n" + + " AND IS_DELETE = 'N'\n" + + " )\n" + + "WHERE\n" + + " MAX_REVISION = 1"; + + public static String GetAcceptTest="SELECT\n" + + " *\n" + + "FROM\n" + + " (\n" + + " SELECT\n" + + " PKG_NO,\n" + + " ROW_NUMBER() OVER(PARTITION BY FORM_CODE, PKG_NO ORDER BY REVISION DESC) MAX_REVISION,\n" + + "COLUMN3 AS ACCEPT_TEST_TYPE,\n" + + "COLUMN57 AS ACCEPT_NOT_PASS_TYPE,\n" + + "COLUMN11 AS ACCEPT_IN_WT,\n" + + "COLUMN8 AS ACCEPT_SURFC_RD_RATE,\n" + + "COLUMN9 AS ACCEPT_SURFC_RD_DATE,\n" + + "COLUMN22 AS ACCEPT_SURFC_PLT,\n" + + "COLUMN23 AS ACCEPT_SURFC_PLT_DATE,\n" + + "COLUMN24 AS ACCEPT_TOT_RD_QTY,\n" + + "COLUMN25 AS ACCEPT_NUCLIDE_ANALS_DATE,\n" + + "COLUMN14 AS ACCEPT_WASTE_TYPE,\n" + + "COLUMN58 AS ACCEPT_NOT_PASS_REMARK,\n" + + "COLUMN12 AS ACCEPT_INSP_MET,\n" + + "COLUMN13 AS ACCEPT_TYPE_REMARK,\n" + + "COLUMN4 AS ACCEPT_DOC_INSP,\n" + + "COLUMN5 AS ACCEPT_DOC_INSP_REMARK,\n" + + "COLUMN6 AS ACCEPT_VISUAL_INSP,\n" + + "COLUMN7 AS ACCEPT_VISUAL_INSP_REMARK,\n" + + "COLUMN26 AS ACCEPT_IS_PASS,\n" + + "COLUMN28 AS ACCEPT_INSPECTOR,\n" + + "COLUMN29 AS ACCEPT_CHECKER,\n" + + "COLUMN56 AS ACCEPT_NOT_PASS_DATE,\n" + + "COLUMN59 AS ACCEPT_REQ_REMARK,\n" + + "COLUMN60 AS ACCEPT_MANAGT_REMARK,\n" + + "COLUMN62 AS ACCEPT_MANER,\n" + + "COLUMN61 AS ACCEPT_TEST_IS_PASS,\n" + + "COLUMN63 AS ACCEPT_MANAGT_DATE,\n" + + "COLUMN64 AS ACCEPT_MANAGT_RESULT,\n" + + "COLUMN65 AS ACCEPT_APPROVER,\n" + + "COLUMN66 AS ACCEPT_APPROVAL_DATE,\n" + + "COLUMN67 AS ACCEPT_RE_TKIN_DATE,\n" + + "COLUMN19 AS ACCEPT_CHELATE,\n" + + "COLUMN31 AS ACCEPT_TEST_G_Alpha,\n" + + "COLUMN32 AS ACCEPT_TEST_H_3,\n" + + "COLUMN34 AS ACCEPT_TEST_Cr_51,\n" + + "COLUMN35 AS ACCEPT_TEST_Fe_55,\n" + + "COLUMN36 AS ACCEPT_TEST_Co_58,\n" + + "COLUMN37 AS ACCEPT_TEST_Ni_59,\n" + + "COLUMN39 AS ACCEPT_TEST_Ni_63,\n" + + "COLUMN40 AS ACCEPT_TEST_Sr_90,\n" + + "COLUMN41 AS ACCEPT_TEST_Nb_94,\n" + + "COLUMN17 AS ACCEPT_APT,\n" + + "COLUMN18 AS ACCEPT_APT_PER,\n" + + "COLUMN30 AS ACCEPT_PASS_NOTE,\n" + + "COLUMN2 AS ACCEPT_ROT,\n" + + "COLUMN10 AS ACCEPT_TEST_TOT_WT,\n" + + "COLUMN15 AS ACCEPT_RTNL_NMBR,\n" + + "COLUMN16 AS ACCEPT_RTNL_NMBR_PER,\n" + + "COLUMN20 AS ACCEPT_SLD_STABLE,\n" + + "COLUMN21 AS ACCEPT_NXS_SBSTN,\n" + + "COLUMN27 AS ACCEPT_TEST_DATE,\n" + + "COLUMN42 AS ACCEPT_TEST_Tc_99,\n" + + "COLUMN43 AS ACCEPT_TEST_Ag_110m,\n" + + "COLUMN44 AS ACCEPT_TEST_Sb_125,\n" + + "COLUMN45 AS ACCEPT_TEST_I_129,\n" + + "COLUMN46 AS ACCEPT_TEST_Cs_134,\n" + + "COLUMN47 AS ACCEPT_TEST_Cs_137,\n" + + "COLUMN48 AS ACCEPT_TEST_Ce_144,\n" + + "COLUMN49 AS ACCEPT_TEST_Eu_152,\n" + + "COLUMN50 AS ACCEPT_TEST_Co_57,\n" + + "COLUMN51 AS ACCEPT_TEST_Fe_59,\n" + + "COLUMN52 AS ACCEPT_TEST_Mn_54,\n" + + "COLUMN53 AS ACCEPT_TEST_Nb_95,\n" + + "COLUMN54 AS ACCEPT_TEST_Zn_65,\n" + + "COLUMN55 AS ACCEPT_TEST_Zr_95,\n" + + "COLUMN33 AS ACCEPT_TEST_C_14,\n" + + "COLUMN38 AS ACCEPT_TEST_Co_60\n" + + " FROM OPTIMA_ADMIN.TB_MASTER\n" + + " WHERE FORM_CODE = 'ACCEPT_TEST'\n" + + " AND IS_DELETE = 'N'\n" + + " )\n" + + "WHERE\n" + + " MAX_REVISION = 1"; + public static String GetPrepartTest="SELECT\n" + + " *\n" + + "FROM\n" + + " (\n" + + " SELECT\n" + + " PKG_NO,\n" + + " ROW_NUMBER() OVER(PARTITION BY FORM_CODE, PKG_NO ORDER BY REVISION DESC) MAX_REVISION,\n" + + "COLUMN22 AS PREPAR_SURFC_RD_RATE,\n" + + "COLUMN23 AS PREPAR_SURFC_RD_DATE,\n" + + "COLUMN10 AS PREPAR_TOT_WT,\n" + + "COLUMN11 AS PREPAR_IN_WT,\n" + + "COLUMN20 AS PREPAR_SURFC_PLT,\n" + + "COLUMN21 AS PREPAR_SURFC_PLT_DATE,\n" + + "COLUMN24 AS PREPAR_TOT_RD_QTY,\n" + + "COLUMN25 AS PREPAR_NUCLIDE_ANALS_DATE,\n" + + "COLUMN74 AS PREPAR_NUCLIDE_NAME,\n" + + "COLUMN30 AS PREPAR_CHECKER,\n" + + "COLUMN28 AS PREPAR_INSPECTOR_1,\n" + + "COLUMN31 AS PREPAR_IS_PASS_REMARK,\n" + + "COLUMN66 AS PREPAR_MANAGT_DATE,\n" + + "COLUMN69 AS PREPAR_APPROVAL_DATE,\n" + + "COLUMN61 AS PREPAR_NOT_PASS_REMARK,\n" + + "COLUMN63 AS PREPAR_MANAGT_REMARK,\n" + + "COLUMN67 AS PREPAR_MANAGT_RESULT,\n" + + "COLUMN65 AS PREPAR_MANER,\n" + + "COLUMN68 AS PREPAR_APPROVER,\n" + + "COLUMN58 AS PREPAR_MNG_NUM,\n" + + "COLUMN59 AS PREPAR_NOT_PASS_DATE,\n" + + "COLUMN64 AS PREPAR_TEST_PASS,\n" + + "COLUMN75 AS TEST,\n" + + "COLUMN62 AS PREPAR_REQ_REMARK,\n" + + "COLUMN12 AS PREPAR_WASTE_TYPE,\n" + + "COLUMN2 AS PREPAR_TEST_ROT,\n" + + "COLUMN4 AS PREPAR_DOC_INSP,\n" + + "COLUMN7 AS PREPAR_VISUAL_INSP_NOTE,\n" + + "COLUMN6 AS PREPAR_VISUAL_INSP,\n" + + "COLUMN9 AS PREPAR_INSP_TYPE,\n" + + "COLUMN8 AS PREPAR_INSP_MET,\n" + + "COLUMN13 AS PREPAR_RTNL_NMBR,\n" + + "COLUMN14 AS PREPAR_FREE_WATER_PER,\n" + + "COLUMN15 AS PREPAR_APT,\n" + + "COLUMN16 AS PREPAR_FILL_RATE_PER,\n" + + "COLUMN17 AS PREPAR_CHELATE,\n" + + "COLUMN18 AS PREPAR_SLD_STABLE,\n" + + "COLUMN19 AS PREPAR_HAZA_SUBSTANCES,\n" + + "COLUMN3 AS PREPAR_TEST_TYPE,\n" + + "COLUMN71 AS PREPAR_NUCLIDE_GROUP,\n" + + "COLUMN72 AS PREPAR_DS_LIMIT,\n" + + "COLUMN70 AS PREPAR_SELF_DS_PERM,\n" + + "COLUMN73 AS PREPAR_NUCLIDE_VAL,\n" + + "COLUMN26 AS PREPAR_TEST_IS_PASS,\n" + + "COLUMN60 AS PREPAR_NOT_PASS_TYPE,\n" + + "COLUMN50 AS PREPAR_TEST_Eu_152,\n" + + "COLUMN51 AS PREPAR_TEST_Co_57,\n" + + "COLUMN52 AS PREPAR_TEST_Fe_59,\n" + + "COLUMN53 AS PREPAR_TEST_Mn_54,\n" + + "COLUMN54 AS PREPAR_TEST_Nb_95,\n" + + "COLUMN55 AS PREPAR_TEST_Zn_65,\n" + + "COLUMN56 AS PREPAR_TEST_Zr_95,\n" + + "COLUMN57 AS PREPAR_TEST_Eu_154,\n" + + "COLUMN40 AS PREPAR_TEST_Ni_63,\n" + + "COLUMN27 AS PREPAR_TEST_DATE,\n" + + "COLUMN29 AS PREPAR_INSPECTOR_2,\n" + + "COLUMN41 AS PREPAR_TEST_Sr_90,\n" + + "COLUMN42 AS PREPAR_TEST_Nb_94,\n" + + "COLUMN43 AS PREPAR_TEST_Tc_99,\n" + + "COLUMN44 AS PREPAR_TEST_Ag_110m,\n" + + "COLUMN45 AS PREPAR_TEST_Sb_125,\n" + + "COLUMN46 AS PREPAR_TEST_I_129,\n" + + "COLUMN32 AS PREPAR_TEST_G_Alpha,\n" + + "COLUMN33 AS PREPAR_TEST_H_3,\n" + + "COLUMN34 AS PREPAR_TEST_C_14,\n" + + "COLUMN35 AS PREPAR_TEST_Cr_51,\n" + + "COLUMN36 AS PREPAR_TEST_Fe_55,\n" + + "COLUMN37 AS PREPAR_TEST_Co_58,\n" + + "COLUMN38 AS PREPAR_TEST_Ni_59,\n" + + "COLUMN39 AS PREPAR_TEST_Co_60,\n" + + "COLUMN47 AS PREPAR_TEST_Cs_134,\n" + + "COLUMN48 AS PREPAR_TEST_Cs_137,\n" + + "COLUMN49 AS PREPAR_TEST_Ce_144,\n" + + "COLUMN5 AS PREPAR_DOC_INSP_NOTE,\n" + + "COLUMN76 AS PREPAR_TEST1234,\n" + + "COLUMN77 AS PREPAR_TEST12342\n" + + " FROM OPTIMA_ADMIN.TB_MASTER\n" + + " WHERE FORM_CODE = 'PREPAR_TEST'\n" + + " AND IS_DELETE = 'N'\n" + + " )\n" + + "WHERE\n" + + " MAX_REVISION = 1"; + public static String GetDisposalTest="SELECT\n" + + " *\n" + + "FROM\n" + + " (\n" + + " SELECT\n" + + " PKG_NO,\n" + + " ROW_NUMBER() OVER(PARTITION BY FORM_CODE, PKG_NO ORDER BY REVISION DESC) MAX_REVISION,\n" + + "COLUMN2 AS DISPOSAL_TYPE,\n" + + "COLUMN3 AS DISPOSAL_NO,\n" + + "COLUMN5 AS DISPOSAL_DCMNT_INSPC,\n" + + "COLUMN6 AS DISPOSAL_VSL_INSPC,\n" + + "COLUMN7 AS DISPOSAL_NCLD_ANLYS,\n" + + "COLUMN4 AS DISPOSAL_DSTRC,\n" + + "COLUMN9 AS DISPOSAL_X_RAY,\n" + + "COLUMN15 AS DISPOSAL_TEST_NO,\n" + + "COLUMN8 AS DISPOSAL_NCLD_ANLYS_DATE,\n" + + "COLUMN10 AS DISPOSAL_RULING,\n" + + "COLUMN11 AS DISPOSAL_NOTE,\n" + + "COLUMN12 AS DISPOSAL_DATE,\n" + + "COLUMN13 AS DISPOSAL_PM,\n" + + "COLUMN14 AS DISPOSAL_CHECKER\n" + + " FROM OPTIMA_ADMIN.TB_MASTER\n" + + " WHERE FORM_CODE = 'DISPOSAL_TEST'\n" + + " AND IS_DELETE = 'N'\n" + + " )\n" + + "WHERE\n" + + " MAX_REVISION = 1"; + + + public static String GetEnumQuery(TestEnum testEnum) + { + if(testEnum == TestEnum.발생지특성검사) + { + return GetOriginChrct; + } + else if(testEnum == TestEnum.예비검사) + { + return GetPrepartTest; + } + else if(testEnum == TestEnum.인수검사) + { + return GetAcceptTest; + } + else if(testEnum == TestEnum.처분검사) + { + return GetDisposalTest; + } + + return ""; + + } + +}