From 018149bbb6686a62f57652aa894aed334c838a48 Mon Sep 17 00:00:00 2001 From: wanghao Date: Thu, 20 Mar 2025 16:41:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/deploymentTargetDropDown.xml | 17 ++++++ app/build.gradle | 4 +- app/debug/output-metadata.json | 20 ++++++ app/src/main/AndroidManifest.xml | 4 +- .../example/beijing_daxing/BFActivity.java | 2 +- .../example/beijing_daxing/CheckActivity.java | 61 ++++++++----------- .../beijing_daxing/HomePageActivity.java | 18 ++++-- .../example/beijing_daxing/InActivity.java | 30 +++++---- .../example/beijing_daxing/OutActivity.java | 9 ++- app/src/main/res/layout/activity_main.xml | 2 +- 10 files changed, 98 insertions(+), 69 deletions(-) create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 app/debug/output-metadata.json diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..fac3bfa --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 60a2d0b..90a94be 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.example.beijing_daxing" minSdk 24 targetSdk 33 - versionCode 4 - versionName "1.4" + versionCode 5 + versionName "1.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { diff --git a/app/debug/output-metadata.json b/app/debug/output-metadata.json new file mode 100644 index 0000000..f95457b --- /dev/null +++ b/app/debug/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "com.example.beijing_daxing", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 5, + "versionName": "1.5", + "outputFile": "app-debug.apk" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9e1b356..560a9b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -61,9 +61,7 @@ - + diff --git a/app/src/main/java/com/example/beijing_daxing/BFActivity.java b/app/src/main/java/com/example/beijing_daxing/BFActivity.java index 21567ec..c6ed689 100644 --- a/app/src/main/java/com/example/beijing_daxing/BFActivity.java +++ b/app/src/main/java/com/example/beijing_daxing/BFActivity.java @@ -49,7 +49,7 @@ public class BFActivity extends BaseActivity implements TakePictureDialog.dialog @Override protected void onResume() { super.onResume(); - setPower(SharedPreferencesUtils.getInt("powerScrapIn",17)); + setPower(SharedPreferencesUtils.getInt("powerScrap",17)); uhfLongerManager.setGen2session(true); uhfLongerManager.asyncStartReading(); } diff --git a/app/src/main/java/com/example/beijing_daxing/CheckActivity.java b/app/src/main/java/com/example/beijing_daxing/CheckActivity.java index 85d0633..8e32001 100644 --- a/app/src/main/java/com/example/beijing_daxing/CheckActivity.java +++ b/app/src/main/java/com/example/beijing_daxing/CheckActivity.java @@ -53,6 +53,7 @@ public class CheckActivity extends BaseActivity implements AdapterClickCall, InP private long inspectionId; private int backIndex; private String code; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -105,7 +106,7 @@ public class CheckActivity extends BaseActivity implements AdapterClickCall, InP Toast.makeText(CheckActivity.this, "没有维护巡检区域", Toast.LENGTH_SHORT).show(); return; }*/ - binding.setListNumber(list.size()+""); + binding.setListNumber(list.size() + ""); list1 = new ArrayList<>(); adapter.setList(list1); // adapter.notifyDataSetChanged(); @@ -125,32 +126,18 @@ public class CheckActivity extends BaseActivity implements AdapterClickCall, InP public void sanRfid(List epcs) { epcs.forEach(t -> { var epc = Tools.Bytes2HexString(t.EpcId, t.EpcId.length); - try { - if (!epc.substring(0,8).equals("53574C44")) return; - }catch (Exception e){ - return; - } - - if (tagList.contains(epc)) { - return; + if (!tagList.contains(epc)) { + tagList.add(epc); + String s = HexAscii.hex2Str(epc); + var stock = new Stock(); + stock.setEpcCode(s); + stock.setLocationCode(code); + stock.setState("正常"); + list1.add(stock); } - tagList.add(epc); - String s = HexAscii.hex2Str(epc); - var stock = new Stock(); - stock.setEpcCode(s); - stock.setLocationCode(code); - stock.setState("正常"); - list1.add(stock); - - // var stock = new Stock(); - // stock.setEpcCode(HexAscii.hex2Str(epc)); - // var index = list.indexOf(stock); - // if (index != -1) { - // list.get(index).setState("正常"); - // } }); adapter.notifyDataSetChanged(); - binding.setSanNumber(list1.size()+""); + binding.setSanNumber(list1.size() + ""); } @@ -159,7 +146,7 @@ public class CheckActivity extends BaseActivity implements AdapterClickCall, InP // var type = list.stream().anyMatch(t -> t.getState().equals("未检")); // if (type) { // 数量必须相同 - if (list.size()>list1.size()&&files.size()==0) { + if (list.size() > list1.size() && files.size() == 0) { Toast.makeText(this, "未检完全部轮挡,不允许提交", Toast.LENGTH_SHORT).show(); return; } @@ -167,19 +154,19 @@ public class CheckActivity extends BaseActivity implements AdapterClickCall, InP .params("json", gson.toJson(list1)) .params("inspectionId", inspectionId) .params("user", SharedPreferencesUtils.getstring("user", "")) - .params("locationCode",code) + .params("locationCode", code) .addFileParams("files", files).execute(new MyRecultCall(dialog, this) { - @Override - public void onSuccess(Response response) { - super.onSuccess(response); - Toast.makeText(CheckActivity.this, "提交成功", Toast.LENGTH_SHORT).show(); - Intent resultIntent = new Intent(); - resultIntent.putExtra("backIndex", backIndex); - files.forEach(File::delete); - setResult(RESULT_OK, resultIntent); - finish(); - } - }); + @Override + public void onSuccess(Response response) { + super.onSuccess(response); + Toast.makeText(CheckActivity.this, "提交成功", Toast.LENGTH_SHORT).show(); + Intent resultIntent = new Intent(); + resultIntent.putExtra("backIndex", backIndex); + files.forEach(File::delete); + setResult(RESULT_OK, resultIntent); + finish(); + } + }); } // 一条数据保存 // public void check_stock(View view) { diff --git a/app/src/main/java/com/example/beijing_daxing/HomePageActivity.java b/app/src/main/java/com/example/beijing_daxing/HomePageActivity.java index 2baf990..f70b541 100644 --- a/app/src/main/java/com/example/beijing_daxing/HomePageActivity.java +++ b/app/src/main/java/com/example/beijing_daxing/HomePageActivity.java @@ -28,8 +28,10 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import cn.pda.serialport.Tools; + public class HomePageActivity extends AppCompatActivity { - private MyNetWorkReceiver myNetWorkReceiver; + // private MyNetWorkReceiver myNetWorkReceiver; @Override protected void onCreate(Bundle savedInstanceState) { @@ -37,9 +39,17 @@ public class HomePageActivity extends AppCompatActivity { ActivityHomePageBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_home_page); initUi(binding); UHFRManager instance = UHFRManager.getInstance(); - MyApplication.getApplication().setUhfrManager(instance); - instance.setRegion(Reader.Region_Conf.RG_PRC); - instance.setPower(33,33); + try { + MyApplication.getApplication().setUhfrManager(instance); + instance.setRegion(Reader.Region_Conf.RG_PRC); + instance.setPower(33,33); + boolean b = instance.setInventoryFilter(Tools.HexString2Bytes("53574C44"), 1, 2, true); + Log.e("TAG", "设置过滤:" + b); + }catch (NullPointerException e){ + Toast.makeText(this, "扫描驱动异常,重新启动程序加载", Toast.LENGTH_SHORT).show(); + finish(); + } + } diff --git a/app/src/main/java/com/example/beijing_daxing/InActivity.java b/app/src/main/java/com/example/beijing_daxing/InActivity.java index 5e701be..15d4445 100644 --- a/app/src/main/java/com/example/beijing_daxing/InActivity.java +++ b/app/src/main/java/com/example/beijing_daxing/InActivity.java @@ -38,12 +38,12 @@ public class InActivity extends BaseActivity implements AdapterClickCall { private InAdapter adapter; private List epcList; private List tagList; - private ActivityInBinding binding; private ObservableBoolean checkState; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - binding = DataBindingUtil.setContentView(this, R.layout.activity_in); + ActivityInBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_in); vm = new InStoreVM(); binding.setVm(vm); initRequest(); @@ -52,32 +52,28 @@ public class InActivity extends BaseActivity implements AdapterClickCall { adapter.setList(epcList); adapter.setAdapterClickCall(this); binding.setAdapter(adapter); - checkState=new ObservableBoolean(); + checkState = new ObservableBoolean(); binding.setCheckState(checkState); - tagList=new ArrayList<>(); + tagList = new ArrayList<>(); } @Override protected void onResume() { super.onResume(); - setPower(SharedPreferencesUtils.getInt("powerIn",33)); + setPower(SharedPreferencesUtils.getInt("powerIn", 33)); } + @SuppressLint("NotifyDataSetChanged") @Override public void sanRfid(List epcs) { - epcs.stream().forEach(t -> { - var epc = Tools.Bytes2HexString(t.EpcId,t.EpcId.length); - Log.e("TAG", "sanRfid:" + epc); - try { - if (!epc.substring(0,8).equals("53574C44")) return; - if (tagList.contains(epc)) return; + epcs.forEach(t->{ + var epc = Tools.Bytes2HexString(t.EpcId, t.EpcId.length); + if (!tagList.contains(epc)) { tagList.add(epc); epcList.add(HexAscii.hex2Str(epc)); - }catch (Exception e){ - } - }); + vm.setSanLength(epcList.size()); adapter.notifyDataSetChanged(); @@ -94,6 +90,7 @@ public class InActivity extends BaseActivity implements AdapterClickCall { }); } + @SuppressLint("NotifyDataSetChanged") @Override public void clickItem(int index) { tagList.remove(HexAscii.str2Hex(epcList.get(index))); @@ -133,9 +130,10 @@ public class InActivity extends BaseActivity implements AdapterClickCall { @Override public void run() { sanEpc(); - handler.postDelayed(runnable, 10); + handler.postDelayed(runnable, 50); } }; + public void instore_check(View view) { var b = checkState.get(); if (b) { @@ -150,7 +148,7 @@ public class InActivity extends BaseActivity implements AdapterClickCall { checkState.set(!b); } - + @Override protected void onDestroy() { super.onDestroy(); diff --git a/app/src/main/java/com/example/beijing_daxing/OutActivity.java b/app/src/main/java/com/example/beijing_daxing/OutActivity.java index df9d6e0..834907d 100644 --- a/app/src/main/java/com/example/beijing_daxing/OutActivity.java +++ b/app/src/main/java/com/example/beijing_daxing/OutActivity.java @@ -60,11 +60,10 @@ public class OutActivity extends BaseActivity implements AdapterClickCall { public void sanRfid(List epcs) { epcs.forEach(t -> { var epc = Tools.Bytes2HexString(t.EpcId,t.EpcId.length); - Log.e("TAG", "sanRfid:" + epc); - if (!epc.startsWith("53574C44")) return; - if (tagList.contains(epc)) return; - tagList.add(epc); - epcList.add(HexAscii.hex2Str(epc)); + if (!tagList.contains(epc)){ + tagList.add(epc); + epcList.add(HexAscii.hex2Str(epc)); + } }); adapter.notifyDataSetChanged(); } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a32fb99..eb0df4b 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -41,7 +41,7 @@ android:layout_marginLeft="20dp" android:layout_marginTop="50dp" android:gravity="left|center" - android:text="登录:RFID机场轮挡管理系统" + android:text="登录:RFID机场轮挡管理系统v1.5" android:textColor="@color/black" android:textSize="22sp" />