바코드 연결 전 임시커밋

This commit is contained in:
DESKTOP-1A3P75F\lee
2022-09-13 04:51:37 +09:00
parent 5787d2488a
commit e2c2de3519
10 changed files with 589 additions and 21 deletions

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<runningDeviceTargetSelectedWithDropDown>
<Target>
<type value="RUNNING_DEVICE_TARGET" />
<deviceKey>
<Key>
<type value="SERIAL_NUMBER" />
<value value="d" />
</Key>
</deviceKey>
</Target>
</runningDeviceTargetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2022-09-07T17:18:24.002533400Z" />
</component>
</project>

1
.idea/misc.xml generated
View File

@@ -119,6 +119,7 @@
<entry key="..\:/QTagger/a/QTagger_Android7/app/src/main/res/layout/fragment_list.xml" value="0.31302083333333336" />
<entry key="..\:/QTagger/a/QTagger_Android7/app/src/main/res/layout/fragment_photograph.xml" value="0.39739583333333334" />
<entry key="..\:/QTagger/a/QTagger_Android7/app/src/main/res/layout/fragment_weight2.xml" value="0.39739583333333334" />
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_barcode.xml" value="0.30885416666666665" />
</map>
</option>
</component>

View File

@@ -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'

View File

@@ -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();
}
}
}

View File

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

View File

@@ -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) {

View File

@@ -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<PKG> getAllACCEPT_TEST(){
List<PKG> resultData = new ArrayList<PKG>();
db = getWritableDatabase();

View File

@@ -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<String> 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<String> 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<Void, Void, JSONObject>(){

View File

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

View File

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