ㅁㅁㅁㅁ
This commit is contained in:
3
.idea/misc.xml
generated
3
.idea/misc.xml
generated
@@ -120,6 +120,9 @@
|
||||
<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" />
|
||||
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_capture.xml" value="0.30885416666666665" />
|
||||
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_info.xml" value="0.30885416666666665" />
|
||||
<entry key="..\:/QTagger/a/QTagger_Android8/app/src/main/res/layout/fragment_rfid.xml" value="0.30885416666666665" />
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
|
||||
@@ -37,8 +37,6 @@ dependencies {
|
||||
implementation 'androidx.appcompat:appcompat:1.5.0'
|
||||
implementation 'com.google.android.material:material:1.6.1'
|
||||
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
||||
implementation 'androidx.room:room-common:2.4.3'
|
||||
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')
|
||||
@@ -46,6 +44,5 @@ dependencies {
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
|
||||
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
|
||||
annotationProcessor 'androidx.room:room-compiler:2.4.3'
|
||||
implementation fileTree(dir: 'C:\\lib\\libs-wsmr', include: ['*.aar', '*.jar'], exclude: [])
|
||||
}
|
||||
@@ -22,7 +22,6 @@
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<application
|
||||
|
||||
android:allowBackup="true"
|
||||
android:requestLegacyExternalStorage="true"
|
||||
android:dataExtractionRules="@xml/data_extraction_rules"
|
||||
|
||||
@@ -2,7 +2,6 @@ package com.qtagger.Activity;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.constraintlayout.utils.widget.ImageFilterButton;
|
||||
import androidx.room.Room;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
|
||||
@@ -3,7 +3,6 @@ package com.qtagger.Activity;
|
||||
import androidx.annotation.DrawableRes;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.constraintlayout.utils.widget.ImageFilterButton;
|
||||
import androidx.room.Room;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.graphics.Color;
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package com.qtagger.Activity;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.room.Room;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
|
||||
@@ -7,11 +7,16 @@ import androidx.fragment.app.Fragment;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.qtagger.Activity.NavigationActivity;
|
||||
import com.qtagger.Activity.SearchActivity;
|
||||
import com.qtagger.R;
|
||||
import com.qtagger.util.ApplicationClass;
|
||||
import com.wsmr.lib.dev.ATScanManager;
|
||||
import com.wsmr.lib.dev.ATScanner;
|
||||
import com.wsmr.lib.dev.barcode.type.BarcodeType;
|
||||
import com.wsmr.lib.dev.barcode.type.EventType;
|
||||
import com.wsmr.lib.dev.event.BarcodeEventListener;
|
||||
|
||||
/**
|
||||
* A simple {@link Fragment} subclass.
|
||||
@@ -28,6 +33,7 @@ public class BarcodeFragment extends Fragment {
|
||||
// TODO: Rename and change types of parameters
|
||||
private String mParam1;
|
||||
private String mParam2;
|
||||
ATScanner barcodeScanner;
|
||||
|
||||
public BarcodeFragment() {
|
||||
// Required empty public constructor
|
||||
@@ -64,8 +70,17 @@ public class BarcodeFragment extends Fragment {
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
View view = inflater.inflate(R.layout.fragment_barcode, container, false);
|
||||
try {
|
||||
barcodeScanner = ATScanManager.getInstance();
|
||||
}catch (Exception ex)
|
||||
{
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
view.findViewById(R.id.button_Ok).setOnClickListener(new View.OnClickListener() {
|
||||
TextView bacodeTextView = view.findViewById(R.id.textView_BarcodeText);
|
||||
Button okButton = view.findViewById(R.id.button_Ok);
|
||||
|
||||
okButton.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
//목록에 해당한 내용이 없으면
|
||||
@@ -80,9 +95,25 @@ public class BarcodeFragment extends Fragment {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
//바코드 인식
|
||||
barcodeReadData();
|
||||
}
|
||||
});
|
||||
barcodeScanner.setEventListener(new BarcodeEventListener() {
|
||||
@Override
|
||||
public void onStateChanged(EventType eventType) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDecodeEvent(BarcodeType barcodeType, String barcode) {
|
||||
if (!"No Read".equals(barcodeType)
|
||||
&& !"NR".equals(barcode)
|
||||
) {
|
||||
bacodeTextView.setText(barcode);
|
||||
okButton.setEnabled(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Inflate the layout for this fragment
|
||||
return view;
|
||||
@@ -90,10 +121,10 @@ public class BarcodeFragment extends Fragment {
|
||||
|
||||
public void barcodeReadData()
|
||||
{
|
||||
if (ApplicationClass.getmScanner().isDecoding()) {
|
||||
ApplicationClass.getmScanner().stopDecode();
|
||||
if (barcodeScanner.isDecoding()) {
|
||||
barcodeScanner.stopDecode();
|
||||
} else {
|
||||
ApplicationClass.getmScanner().startDecode();
|
||||
barcodeScanner.startDecode();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.qtagger.Activity.Search;
|
||||
|
||||
import static android.os.SystemClock.sleep;
|
||||
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.fragment.app.Fragment;
|
||||
@@ -7,9 +9,20 @@ import androidx.fragment.app.Fragment;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.SeekBar;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.qtagger.Activity.SearchActivity;
|
||||
import com.qtagger.R;
|
||||
import com.wsmr.lib.dev.ATRfidManager;
|
||||
import com.wsmr.lib.dev.ATRfidReader;
|
||||
import com.wsmr.lib.dev.event.RfidReaderEventListener;
|
||||
import com.wsmr.lib.dev.rfid.exception.ATRfidReaderException;
|
||||
import com.wsmr.lib.dev.rfid.type.ActionState;
|
||||
import com.wsmr.lib.dev.rfid.type.ConnectionState;
|
||||
import com.wsmr.lib.dev.rfid.type.InventorySession;
|
||||
import com.wsmr.lib.dev.rfid.type.InventoryTarget;
|
||||
import com.wsmr.lib.dev.rfid.type.ResultCode;
|
||||
|
||||
/**
|
||||
* A simple {@link Fragment} subclass.
|
||||
@@ -26,6 +39,9 @@ public class RfidFragment extends Fragment {
|
||||
// TODO: Rename and change types of parameters
|
||||
private String mParam1;
|
||||
private String mParam2;
|
||||
private ATRfidReader rfidReader = ATRfidManager.getInstance();
|
||||
private InventorySession mInventorySession;
|
||||
private InventoryTarget mInventoryTarget;
|
||||
|
||||
public RfidFragment() {
|
||||
// Required empty public constructor
|
||||
@@ -62,6 +78,77 @@ public class RfidFragment extends Fragment {
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
View view = inflater.inflate(R.layout.fragment_rfid, container, false);
|
||||
TextView textViewPower = view.findViewById(R.id.textView_RfidPower);
|
||||
TextView textViewRfidText = view.findViewById(R.id.textView_RfidText);
|
||||
SeekBar seekBar = view.findViewById(R.id.seekbar_reader_type);
|
||||
try {
|
||||
rfidReader.setOperationTime(0);
|
||||
mInventorySession = rfidReader.getInventorySession();
|
||||
mInventoryTarget = rfidReader.getInventoryTarget();
|
||||
int power = rfidReader.getPower();
|
||||
|
||||
if(power == -1){
|
||||
sleep(500);
|
||||
power = rfidReader.getPower();
|
||||
}
|
||||
seekBar.setProgress(power);
|
||||
textViewPower.setText("강도 : " + power);
|
||||
|
||||
rfidReader.setEventListener(new RfidReaderEventListener() {
|
||||
@Override
|
||||
public void onReaderStateChanged(ATRfidReader atRfidReader, ConnectionState connectionState) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onReaderActionChanged(ATRfidReader atRfidReader, ActionState actionState) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onReaderReadTag(ATRfidReader atRfidReader, String s, float v, float v1) {
|
||||
//테스트할수있어야함함
|
||||
textViewRfidText.setText(s);
|
||||
}
|
||||
@Override
|
||||
public void onReaderResult(ATRfidReader atRfidReader, ResultCode resultCode, ActionState actionState, String s, String s1, float v, float v1) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
} catch (ATRfidReaderException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//연결이 안된상황
|
||||
ex.printStackTrace();
|
||||
}
|
||||
//
|
||||
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
|
||||
@Override
|
||||
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
|
||||
textViewPower.setText("강도 : " + progress);
|
||||
try {
|
||||
rfidReader.setPower(progress);
|
||||
} catch (ATRfidReaderException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStartTrackingTouch(SeekBar seekBar) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStopTrackingTouch(SeekBar seekBar) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
view.findViewById(R.id.button_Ok).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
@@ -22,7 +22,7 @@ public class DBHelper extends SQLiteOpenHelper {
|
||||
@Override
|
||||
public void onCreate(SQLiteDatabase db) {
|
||||
db.execSQL("CREATE TABLE if NOT EXISTS Account ( id integer PRIMARY KEY AUTOINCREMENT, accountId TEXT, accountName TEXT, accountDapt TEXT);");
|
||||
db.execSQL("CREATE TABLE if NOT EXISTS File ( id integer PRIMARY KEY AUTOINCREMENT,path text, FileName text);");
|
||||
db.execSQL("CREATE TABLE if NOT EXISTS File ( PkgNo TEXT, TestEnum TEXT,Type TEXT,FilePath TEXT,FileName TEXT);");
|
||||
db.execSQL("CREATE TABLE if NOT EXISTS ORIGIN_CHRCT (ORIGIN_WASTE_TYPE TEXT , ORIGIN_CHRCT_OCRNC_TIME TEXT , ORIGIN_WASTE TEXT , ORIGIN_CONTAINER_TYPE TEXT , ORIGIN_TOTAL_WEIGHT TEXT , ORIGIN_CHRCT_PGK_AGENCY TEXT , ORIGIN_CHRCT_OCRD TEXT , ORIGIN_CHRCT_Zn_65 TEXT , ORIGIN_CHRCT_Zr_95 TEXT , ORIGIN_PKG_JUDGMENT TEXT , ORIGIN_PKG_SPCL_NOTE TEXT , ORIGIN_PKG_SLFINDATE TEXT , ORIGIN_PKG_INSPECTOR TEXT , ORIGIN_CHRCT_PKG_CHECKER TEXT , ORIGIN_CHRCT_PKG_NOTE TEXT , ORIGIN_PKG_DELIVERYDATE TEXT , ORIGIN_PKG_HARDSOLID TEXT , ORIGIN_PKG_SOFTSOLID TEXT , ORIGIN_CHRCT_PKG_PCP TEXT , ORIGIN_PKG_INTEGRITY TEXT , ORIGIN_PKG_CMPRSSTRNG TEXT , ORIGIN_CHRCT_DSMNT_NO_01 TEXT , ORIGIN_CHRCT_DSMNT_NO_02 TEXT , ORIGIN_CHRCT_DSMNT_NO_03 TEXT , ORIGIN_CHRCT_DSMNT_NO_04 TEXT , ORIGIN_CHRCT_DSMNT_NO_05 TEXT , ORIGIN_CHRCT_DSMNT_NO_06 TEXT , ORIGIN_CHRCT_DSMNT_NO_07 TEXT , ORIGIN_CHRCT_DSMNT_NO_08 TEXT , ORIGIN_CHRCT_DSMNT_NO_09 TEXT , ORIGIN_CHRCT_DSMNT_NO_10 TEXT , ORIGIN_CHRCT_PKG_PKG_DATE TEXT , ORIGIN_PKG_IN_WT TEXT , ORIGIN_PKG_PRCSN_MTHD TEXT , ORIGIN_PKG_CRTCL_SFTY TEXT , ORIGIN_PKG_SRFC_PLTN TEXT , ORIGIN_PKG_SRFC_PLTN_DATE TEXT , ORIGIN_PKG_SRFC_PLTN_MSRRS TEXT , ORIGIN_CHRCT_G_Alpha TEXT , ORIGIN_CHRCT_H_3 TEXT , ORIGIN_CHRCT_C_14 TEXT , ORIGIN_CHRCT_Cr_51 TEXT , ORIGIN_CHRCT_Fe_55 TEXT , ORIGIN_CHRCT_Co_58 TEXT , ORIGIN_CHRCT_Ni_59 TEXT , ORIGIN_CHRCT_Co_60 TEXT , ORIGIN_CHRCT_Ni_63 TEXT , ORIGIN_CHRCT_Sr_90 TEXT , ORIGIN_CHRCT_Nb_94 TEXT , ORIGIN_CHRCT_Tc_99 TEXT , ORIGIN_CHRCT_Ag_110m TEXT , ORIGIN_CHRCT_Sb_125 TEXT , ORIGIN_CHRCT_I_129 TEXT , ORIGIN_CHRCT_Cs_134 TEXT , ORIGIN_CHRCT_Cs_137 TEXT , ORIGIN_CHRCT_Ce_144 TEXT , ORIGIN_CHRCT_Co_57 TEXT , ORIGIN_CHRCT_Fe_59 TEXT , ORIGIN_CHRCT_Mn_54 TEXT , ORIGIN_CHRCT_Nb_95 TEXT , ORIGIN_PKG_SURFC_RD TEXT , ORIGIN_SURFC_RD_MSRMN_DATE TEXT , ORIGIN_PKG_SURFC_RD_MSRRS TEXT , ORIGIN_TOTAL_RDCTV_MBq TEXT , ORIGIN_PKG_NCLD_MSRRS TEXT , ORIGIN_PKG_NCLD_MSRMN_DATE TEXT , ORIGIN_PKG_NCLD_EVLTN_DATE TEXT , ORIGIN_PKG_NCLD_EVLTR TEXT , ORIGIN_PACK_FORM TEXT , ORIGIN_CHRCT_Pu_241 TEXT , ORIGIN_PKG_FILLRATE_P TEXT , ORIGIN_PKG_TOTAL_RDCTV_Bq TEXT , PKG_NO TEXT PRIMARY KEY, ORIGIN_PKG_CRSV TEXT , ORIGIN_PKG_EXPLS TEXT , ORIGIN_PKG_HZRD TEXT , ORIGIN_PKG_IGNTB TEXT , ORIGIN_PKG_FLMBL TEXT , ORIGIN_PKG_GAS_GNRTN TEXT , ORIGIN_PKG_INFCT TEXT , ORIGIN_PKG_PRTCL_MATER TEXT , ORIGIN_PKG_RTNL_NMBR TEXT , ORIGIN_PKG_RTNL_NMBR_P TEXT , ORIGIN_PKG_FILLRATE TEXT , ORIGIN_PKG_SPACE TEXT , ORIGIN_PKG_ETC TEXT , ORIGIN_PKG_EDTA_NTA TEXT , ORIGIN_PKG_CTRC_ACID TEXT );");
|
||||
db.execSQL("CREATE TABLE if NOT EXISTS PREPAR_TEST (PREPAR_SURFC_RD_RATE TEXT , PREPAR_SURFC_RD_DATE TEXT , PREPAR_TOT_WT TEXT , PREPAR_IN_WT TEXT , PREPAR_SURFC_PLT TEXT , PREPAR_SURFC_PLT_DATE TEXT , PREPAR_TOT_RD_QTY TEXT , PREPAR_NUCLIDE_ANALS_DATE TEXT , PREPAR_NUCLIDE_NAME TEXT , PREPAR_CHECKER TEXT , PREPAR_INSPECTOR_1 TEXT , PREPAR_IS_PASS_REMARK TEXT , PREPAR_MANAGT_DATE TEXT , PREPAR_APPROVAL_DATE TEXT , PREPAR_NOT_PASS_REMARK TEXT , PREPAR_MANAGT_REMARK TEXT , PREPAR_MANAGT_RESULT TEXT , PREPAR_MANER TEXT , PREPAR_APPROVER TEXT , PREPAR_MNG_NUM TEXT , PREPAR_NOT_PASS_DATE TEXT , PREPAR_TEST_PASS TEXT , TEST TEXT , PREPAR_REQ_REMARK TEXT , PREPAR_WASTE_TYPE TEXT , PREPAR_TEST_ROT TEXT , PREPAR_DOC_INSP TEXT , PREPAR_VISUAL_INSP_NOTE TEXT , PREPAR_VISUAL_INSP TEXT , PREPAR_INSP_TYPE TEXT , PREPAR_INSP_MET TEXT , PREPAR_RTNL_NMBR TEXT , PREPAR_FREE_WATER_PER TEXT , PREPAR_APT TEXT , PREPAR_FILL_RATE_PER TEXT , PREPAR_CHELATE TEXT , PREPAR_SLD_STABLE TEXT , PREPAR_HAZA_SUBSTANCES TEXT , PKG_NO TEXT PRIMARY KEY, PREPAR_TEST_TYPE TEXT , PREPAR_NUCLIDE_GROUP TEXT , PREPAR_DS_LIMIT TEXT , PREPAR_SELF_DS_PERM TEXT , PREPAR_NUCLIDE_VAL TEXT , PREPAR_TEST_IS_PASS TEXT , PREPAR_NOT_PASS_TYPE TEXT , PREPAR_TEST_Eu_152 TEXT , PREPAR_TEST_Co_57 TEXT , PREPAR_TEST_Fe_59 TEXT , PREPAR_TEST_Mn_54 TEXT , PREPAR_TEST_Nb_95 TEXT , PREPAR_TEST_Zn_65 TEXT , PREPAR_TEST_Zr_95 TEXT , PREPAR_TEST_Eu_154 TEXT , PREPAR_TEST_Ni_63 TEXT , PREPAR_TEST_DATE TEXT , PREPAR_INSPECTOR_2 TEXT , PREPAR_TEST_Sr_90 TEXT , PREPAR_TEST_Nb_94 TEXT , PREPAR_TEST_Tc_99 TEXT , PREPAR_TEST_Ag_110m TEXT , PREPAR_TEST_Sb_125 TEXT , PREPAR_TEST_I_129 TEXT , PREPAR_TEST_G_Alpha TEXT , PREPAR_TEST_H_3 TEXT , PREPAR_TEST_C_14 TEXT , PREPAR_TEST_Cr_51 TEXT , PREPAR_TEST_Fe_55 TEXT , PREPAR_TEST_Co_58 TEXT , PREPAR_TEST_Ni_59 TEXT , PREPAR_TEST_Co_60 TEXT , PREPAR_TEST_Cs_134 TEXT , PREPAR_TEST_Cs_137 TEXT , PREPAR_TEST_Ce_144 TEXT , PREPAR_DOC_INSP_NOTE TEXT , PREPAR_TEST1234 TEXT , PREPAR_TEST12342 TEXT );");
|
||||
db.execSQL("CREATE TABLE if NOT EXISTS ACCEPT_TEST (ACCEPT_TEST_TYPE TEXT , ACCEPT_NOT_PASS_TYPE TEXT , ACCEPT_IN_WT TEXT , ACCEPT_SURFC_RD_RATE TEXT , ACCEPT_SURFC_RD_DATE TEXT , ACCEPT_SURFC_PLT TEXT , ACCEPT_SURFC_PLT_DATE TEXT , ACCEPT_TOT_RD_QTY TEXT , ACCEPT_NUCLIDE_ANALS_DATE TEXT , ACCEPT_WASTE_TYPE TEXT , ACCEPT_NOT_PASS_REMARK TEXT , ACCEPT_INSP_MET TEXT , ACCEPT_TYPE_REMARK TEXT , ACCEPT_DOC_INSP TEXT , ACCEPT_DOC_INSP_REMARK TEXT , ACCEPT_VISUAL_INSP TEXT , ACCEPT_VISUAL_INSP_REMARK TEXT , ACCEPT_IS_PASS TEXT , ACCEPT_INSPECTOR TEXT , ACCEPT_CHECKER TEXT , ACCEPT_NOT_PASS_DATE TEXT , ACCEPT_REQ_REMARK TEXT , ACCEPT_MANAGT_REMARK TEXT , ACCEPT_MANER TEXT , ACCEPT_TEST_IS_PASS TEXT , ACCEPT_MANAGT_DATE TEXT , ACCEPT_MANAGT_RESULT TEXT , ACCEPT_APPROVER TEXT , ACCEPT_APPROVAL_DATE TEXT , ACCEPT_RE_TKIN_DATE TEXT , ACCEPT_CHELATE TEXT , ACCEPT_TEST_G_Alpha TEXT , ACCEPT_TEST_H_3 TEXT , ACCEPT_TEST_Cr_51 TEXT , ACCEPT_TEST_Fe_55 TEXT , ACCEPT_TEST_Co_58 TEXT , ACCEPT_TEST_Ni_59 TEXT , ACCEPT_TEST_Ni_63 TEXT , ACCEPT_TEST_Sr_90 TEXT , ACCEPT_TEST_Nb_94 TEXT , ACCEPT_APT TEXT , ACCEPT_APT_PER TEXT , ACCEPT_PASS_NOTE TEXT , ACCEPT_ROT TEXT , PKG_NO TEXT PRIMARY KEY, ACCEPT_TEST_TOT_WT TEXT , ACCEPT_RTNL_NMBR TEXT , ACCEPT_RTNL_NMBR_PER TEXT , ACCEPT_SLD_STABLE TEXT , ACCEPT_NXS_SBSTN TEXT , ACCEPT_TEST_DATE TEXT , ACCEPT_TEST_Tc_99 TEXT , ACCEPT_TEST_Ag_110m TEXT , ACCEPT_TEST_Sb_125 TEXT , ACCEPT_TEST_I_129 TEXT , ACCEPT_TEST_Cs_134 TEXT , ACCEPT_TEST_Cs_137 TEXT , ACCEPT_TEST_Ce_144 TEXT , ACCEPT_TEST_Eu_152 TEXT , ACCEPT_TEST_Co_57 TEXT , ACCEPT_TEST_Fe_59 TEXT , ACCEPT_TEST_Mn_54 TEXT , ACCEPT_TEST_Nb_95 TEXT , ACCEPT_TEST_Zn_65 TEXT , ACCEPT_TEST_Zr_95 TEXT , ACCEPT_TEST_C_14 TEXT , ACCEPT_TEST_Co_60 TEXT );");
|
||||
@@ -134,6 +134,24 @@ public class DBHelper extends SQLiteOpenHelper {
|
||||
db.execSQL("Delete from Account where id = '"+ac.getId()+"'");
|
||||
}
|
||||
|
||||
public void insertFile(ImageFile f){
|
||||
db = getWritableDatabase();
|
||||
db.execSQL("INSERT INTO File (PkhNo,TestEnum,Type,FilePath,FileName) VALUES('"+f.getPkgNo()+"','"+f.getTestEnum()+"','"+f.getType()+"','"+f.getFilePath()+"','"+f.getFileName()+"')");
|
||||
db.close();
|
||||
}
|
||||
|
||||
public List<ImageFile> selectFile(String PkgNo, String TestEnum, String Type){
|
||||
List<ImageFile> resultData = new ArrayList<ImageFile>();
|
||||
db = getWritableDatabase();
|
||||
Cursor cs = db.rawQuery("Select * From File Where PkgNo = '"+PkgNo+"' AND TestEnum = '"+TestEnum+"' AND Type = '"+Type+"'",null);
|
||||
while (cs.moveToNext()){
|
||||
resultData.add(new ImageFile(cs.getString(0),cs.getString(1),cs.getString(2),cs.getString(3),cs.getString(4) ));
|
||||
}
|
||||
db.close();
|
||||
return resultData;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
57
app/src/main/java/com/qtagger/Database/ImageFile.java
Normal file
57
app/src/main/java/com/qtagger/Database/ImageFile.java
Normal file
@@ -0,0 +1,57 @@
|
||||
package com.qtagger.Database;
|
||||
|
||||
public class ImageFile {
|
||||
String PkgNo;
|
||||
String TestEnum;
|
||||
String Type;
|
||||
String FilePath;
|
||||
String FileName;
|
||||
|
||||
public ImageFile(String pkgNo, String testEnum, String type, String filePath, String fileName) {
|
||||
PkgNo = pkgNo;
|
||||
TestEnum = testEnum;
|
||||
Type = type;
|
||||
FilePath = filePath;
|
||||
FileName = fileName;
|
||||
}
|
||||
|
||||
public String getPkgNo() {
|
||||
return PkgNo;
|
||||
}
|
||||
|
||||
public void setPkgNo(String pkgNo) {
|
||||
PkgNo = pkgNo;
|
||||
}
|
||||
|
||||
public String getTestEnum() {
|
||||
return TestEnum;
|
||||
}
|
||||
|
||||
public void setTestEnum(String testEnum) {
|
||||
TestEnum = testEnum;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return Type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
Type = type;
|
||||
}
|
||||
|
||||
public String getFilePath() {
|
||||
return FilePath;
|
||||
}
|
||||
|
||||
public void setFilePath(String filePath) {
|
||||
FilePath = filePath;
|
||||
}
|
||||
|
||||
public String getFileName() {
|
||||
return FileName;
|
||||
}
|
||||
|
||||
public void setFileName(String fileName) {
|
||||
FileName = fileName;
|
||||
}
|
||||
}
|
||||
@@ -1,123 +0,0 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -50,12 +50,12 @@
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView3"
|
||||
android:id="@+id/textView_BarcodeText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="60dp"
|
||||
android:gravity="center"
|
||||
android:text="AR0000B000000"
|
||||
android:text="바코드를 인식하세요"
|
||||
android:textAlignment="center"
|
||||
android:textSize="24sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
@@ -64,6 +64,7 @@
|
||||
|
||||
<android.widget.Button
|
||||
android:id="@+id/button_Ok"
|
||||
android:enabled="false"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="56dp"
|
||||
android:layout_marginStart="20dp"
|
||||
@@ -74,7 +75,7 @@
|
||||
android:textSize="20sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView3" />
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView_BarcodeText" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</FrameLayout>
|
||||
@@ -49,14 +49,15 @@
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView2"
|
||||
android:id="@+id/textView_RfidPower"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="20dp"
|
||||
android:gravity="center"
|
||||
android:text="강도 : 300"
|
||||
android:text="강도 : 0"
|
||||
android:textAlignment="center"
|
||||
android:textSize="16sp"
|
||||
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/seekbar_reader_type" />
|
||||
@@ -73,16 +74,16 @@
|
||||
android:textSize="20sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView2" />
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView_RfidPower" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView3"
|
||||
android:id="@+id/textView_RfidText"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="60dp"
|
||||
android:gravity="center"
|
||||
android:text="AR0000B000000"
|
||||
android:text="RFID를 인식하세요"
|
||||
android:textAlignment="center"
|
||||
android:textSize="24sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
@@ -91,6 +92,7 @@
|
||||
|
||||
<android.widget.Button
|
||||
android:id="@+id/button_Ok"
|
||||
android:enabled="false"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="56dp"
|
||||
android:layout_marginStart="20dp"
|
||||
@@ -101,7 +103,7 @@
|
||||
android:textSize="20sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView3" />
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView_RfidText" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</FrameLayout>
|
||||
Reference in New Issue
Block a user