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" />