From 0a1310496103436eaf0106d3dff833fd02af1205 Mon Sep 17 00:00:00 2001 From: hwf452 Date: Wed, 12 Feb 2025 15:48:00 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 2 +- .../rehome/sgbaxj/activity/LoginActivity.java | 16 +- .../rehome/sgbaxj/activity/MainActivity.java | 8 + .../sgbaxj/activity/sbxj/SxgzActivity.java | 155 ++++++++++++------ .../sgbaxj/activity/sbxj/XscbglActivity.java | 3 + .../sgbaxj/activity/sbxj/XzxsjhFragment.java | 6 +- .../com/rehome/sgbaxj/base/BaseActivity.java | 4 +- .../com/rehome/sgbaxj/base/BaseActivity3.java | 2 +- .../com/rehome/sgbaxj/contans/Contans.java | 4 + 9 files changed, 135 insertions(+), 65 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5b66494..420d37b 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -82,7 +82,6 @@ android:screenOrientation="portrait"> - @@ -190,6 +189,7 @@ android:screenOrientation="portrait" /> noCheckeListBA = new ArrayList<>(); private List qybh = new ArrayList<>(); private ArrayList xsjjhDataBeanArrayList = new ArrayList<>();//点检记录列表 - String nfcValue = null; + //String nfcValue = null; String lastNfcbm = null; private String type = null; private String username; @@ -93,6 +93,7 @@ public class SxgzActivity extends BaseActivity3 { private void goScan() { Intent intent = new Intent(SxgzActivity.this, MipcaActivityCapture.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivityForResult(intent, 1); } @@ -108,7 +109,12 @@ public class SxgzActivity extends BaseActivity3 { Intent intent = getIntent(); type = intent.getStringExtra("type"); + username = (String) SPUtils.get(context, Contans.USERID, ""); +// showLog(type); +// showLog(username); + + lv.setEmptyView(tvNodata); headView = View.inflate(this, R.layout.xsgz_item, null); headView.findViewById(R.id.head).setVisibility(View.VISIBLE); @@ -136,6 +142,7 @@ public class SxgzActivity extends BaseActivity3 { public void onClick(View v) { Bundle bundle = new Bundle(); Intent intent = new Intent(SxgzActivity.this, CheckedListActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); // bundle.putParcelableArrayList("xsjjhDataBeanArrayList", xsjjhDataBeanArrayList); // bundle.putBoolean("edit", false); // bundle.putInt(Contans.KEY_ITEM, 0); @@ -152,6 +159,7 @@ public class SxgzActivity extends BaseActivity3 { public void onClick(View v) { Bundle bundle = new Bundle(); Intent intent = new Intent(SxgzActivity.this, NoCheckedListActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); // bundle.putParcelableArrayList("xsjjhDataBeanArrayList", xsjjhDataBeanArrayList); // bundle.putBoolean("edit", false); // bundle.putInt(Contans.KEY_ITEM, 0); @@ -182,57 +190,54 @@ public class SxgzActivity extends BaseActivity3 { setListData(); } - @Override - public void handleNfc(String result) { - super.handleNfc(result); - handleNfcCheck(result); - //handleNfcCheck("04B46E8AF36780"); - } //加载数据库中已经下载的计划 private void getDataInSqlite() { - xsjjhxzDataBeanList.clear(); - checkedListBA.clear(); - noCheckeListBA.clear(); - checkedList.clear(); - noCheckeList.clear(); - List planTemp = where("mk = ? and username = ?", type, username).find(XSJJHXZDataBean.class); - //DataSupport.findAll(XSJJHXZDataBean.class); - List planTemp1 = this.removeDuplicate(planTemp); - xsjjhxzDataBeanList.addAll(planTemp1); - Log.i("app", String.valueOf(xsjjhxzDataBeanList.size())); - for (int i = 0; i < xsjjhxzDataBeanList.size(); i++) { - XSJJHXZDataBean item = xsjjhxzDataBeanList.get(i); - if (type != null && type.equals("BA")) { - if(item.isBAChecked()){ - checkedListBA.add(item); + if(type!=null&&username!=null){ + xsjjhxzDataBeanList.clear(); + checkedListBA.clear(); + noCheckeListBA.clear(); + checkedList.clear(); + noCheckeList.clear(); + List planTemp = where("mk = ? and username = ?", type, username).find(XSJJHXZDataBean.class); + //DataSupport.findAll(XSJJHXZDataBean.class); + List planTemp1 = this.removeDuplicate(planTemp); + xsjjhxzDataBeanList.addAll(planTemp1); + //showLog(String.valueOf(String.valueOf(xsjjhxzDataBeanList.size()))); + for (int i = 0; i < xsjjhxzDataBeanList.size(); i++) { + XSJJHXZDataBean item = xsjjhxzDataBeanList.get(i); + if (type != null && type.equals("BA")) { + //showLog(GsonUtils.GsonString(item)); + if(item.isBAChecked()){ + checkedListBA.add(item); + }else{ + noCheckeListBA.add(item); + } }else{ - noCheckeListBA.add(item); - } - }else{ - int checkedCount = 0; - List xsjjhdatabean = DataSupport.where("qybh = ? and mk = ? and username = ?", item.getQybh(), type, username).find(XSJJHDataBean.class); - for (int j = 0; j< xsjjhdatabean.size(); j++) { - if (xsjjhdatabean.get(j).isChecked()) { - checkedCount++; + int checkedCount = 0; + List xsjjhdatabean = DataSupport.where("qybh = ? and mk = ? and username = ?", item.getQybh(), type, username).find(XSJJHDataBean.class); + for (int j = 0; j< xsjjhdatabean.size(); j++) { + if (xsjjhdatabean.get(j).isChecked()) { + checkedCount++; + } + } + int a = checkedCount; + int b = xsjjhdatabean.size(); + if (a == b) { + checkedList.add(item); + } else { + noCheckeList.add(item); } - } - int a = checkedCount; - int b = xsjjhdatabean.size(); - if (a == b) { - checkedList.add(item); - } else { - noCheckeList.add(item); } } - } - total_point.setText(String.valueOf(xsjjhxzDataBeanList.size())); - if (type != null && type.equals("BA")) { - total_no_check.setText(String.valueOf(noCheckeListBA.size())); - total_checked.setText(String.valueOf(checkedListBA.size())); - }else{ - total_no_check.setText(String.valueOf(noCheckeList.size())); - total_checked.setText(String.valueOf(checkedList.size())); + total_point.setText(String.valueOf(xsjjhxzDataBeanList.size())); + if (type != null && type.equals("BA")) { + total_no_check.setText(String.valueOf(noCheckeListBA.size())); + total_checked.setText(String.valueOf(checkedListBA.size())); + }else{ + total_no_check.setText(String.valueOf(noCheckeList.size())); + total_checked.setText(String.valueOf(checkedList.size())); + } } } @@ -324,7 +329,7 @@ public class SxgzActivity extends BaseActivity3 { } else { showToast("请使用NFC进行巡检"); - nfcValue = "click"; + //nfcValue = "click"; xsjjhDataBeanArrayList.clear(); //List xsjjhdatabean = DataSupport.where("qybh = ?",xsjjhxzDataBeanList.get(postion - 1).getQybh()).find( XSJJHDataBean.class); xsjjhDataBeanArrayList.addAll(where("qybh = ? and mk = ? and username = ?", xsjjhxzDataBeanList.get(postion - 1).getQybh(), type, username).find(XSJJHDataBean.class)); @@ -333,6 +338,7 @@ public class SxgzActivity extends BaseActivity3 { if (xsjjhDataBeanArrayList.size() != 0) { Bundle bundle = new Bundle(); Intent intent = new Intent(SxgzActivity.this, XjYulActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); bundle.putParcelableArrayList("xsjjhDataBeanArrayList", xsjjhDataBeanArrayList); bundle.putBoolean("edit", false); // bundle.putBoolean("edit", true); @@ -363,10 +369,16 @@ public class SxgzActivity extends BaseActivity3 { //处理NFC的数据 public void handleNfcCheck(String result) { +// showLog(type); +// showLog(username); +// showLog(result); if (type != null && type.equals("BA")) { + //showLog("BA"); //保安巡检 List planNFC = where("nfcbm = ? and mk = ? and username = ?", result, type, username).find(XSJJHXZDataBean.class); + //showLog(String.valueOf(planNFC.size())); if (planNFC != null && planNFC.size() > 0) { + showLog("planNFC != null"); XSJJHXZDataBean itemQY = planNFC.get(0); String content = null; String notice = null; @@ -395,22 +407,38 @@ public class SxgzActivity extends BaseActivity3 { auditDialog.setCancelable(true); auditDialog.show(); } else { - nfcValue = null; + //showLog("planNFC == null"); + BaCheckDialog auditDialog = new BaCheckDialog(context, "无数据请联系管理员", new BaCheckDialog.AuditDialogListener() { + @Override + public void confirm(String notice) { + + } + }); + auditDialog.setTvTitle("提示"); + auditDialog.setNotice(""); + auditDialog.hideNotice(""); + auditDialog.setCancelable(true); + auditDialog.hideBottomClick(); + auditDialog.show(); + //nfcValue = null; //getLastUploadUser(result); - toastviewbymyself.makeText(SxgzActivity.this, "无数据请联系管理员", Toast.LENGTH_SHORT).show(); + //showToast("无数据请联系管理员"); + //toastviewbymyself.makeText(SxgzActivity.this, "无数据请联系管理员", Toast.LENGTH_SHORT).show(); } } else { + //showLog("运行,燃料巡检"); //运行,燃料巡检 List xsjjhDataBeen = DataSupport.where("nfcbm = ? and mk = ? and username = ?", result, type, username).find(XSJJHDataBean.class); xsjjhDataBeanArrayList.clear(); xsjjhDataBeanArrayList.addAll(xsjjhDataBeen); if (xsjjhDataBeen.size() == 0) { - nfcValue = null; + //nfcValue = null; //getLastUploadUser(result); toastviewbymyself.makeText(SxgzActivity.this, "无数据请联系管理员", Toast.LENGTH_SHORT).show(); } else { Bundle bundle3 = new Bundle(); Intent intent = new Intent(SxgzActivity.this, XjYulActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); bundle3.putParcelableArrayList("xsjjhDataBeanArrayList", xsjjhDataBeanArrayList); bundle3.putBoolean("edit", true); bundle3.putInt(Contans.KEY_ITEM, 0); @@ -538,8 +566,20 @@ public class SxgzActivity extends BaseActivity3 { auditDialog.setCancelable(true); auditDialog.show(); } else { - nfcValue = null; - toastviewbymyself.makeText(SxgzActivity.this, "无数据请联系管理员", Toast.LENGTH_SHORT).show(); + //nfcValue = null; + BaCheckDialog auditDialog = new BaCheckDialog(context, "无数据请联系管理员", new BaCheckDialog.AuditDialogListener() { + @Override + public void confirm(String notice) { + + } + }); + auditDialog.setTvTitle("提示"); + auditDialog.setNotice(""); + auditDialog.hideNotice(""); + auditDialog.setCancelable(true); + auditDialog.hideBottomClick(); + auditDialog.show(); + //toastviewbymyself.makeText(SxgzActivity.this, "无数据请联系管理员", Toast.LENGTH_SHORT).show(); } } else { List scranTwoCodeList = where("txm = ? and txm_zt = 1 and mk = ? and username = ?", result, type, username).find(XSJJHXZDataBean.class); @@ -552,11 +592,12 @@ public class SxgzActivity extends BaseActivity3 { xsjjhDataBeanArrayList.clear(); xsjjhDataBeanArrayList.addAll(xsjjhDataBeen); if (xsjjhDataBeen.size() == 0) { - nfcValue = null; + //nfcValue = null; toastviewbymyself.makeText(SxgzActivity.this, "无数据请联系管理员", Toast.LENGTH_SHORT).show(); } else { Bundle bundle3 = new Bundle(); Intent intent = new Intent(SxgzActivity.this, XjYulActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); bundle3.putParcelableArrayList("xsjjhDataBeanArrayList", xsjjhDataBeanArrayList); bundle3.putBoolean("edit", true); bundle3.putInt(Contans.KEY_ITEM, 0); @@ -689,6 +730,14 @@ public class SxgzActivity extends BaseActivity3 { @Override protected void onResume() { super.onResume(); - nfcValue = null; + //nfcValue = null; + } + + @Override + public void handleNfc(String result) { +// showLog("-------------"); +// showLog(result); + handleNfcCheck(result); + //handleNfcCheck("SGP-AB001"); } } \ No newline at end of file diff --git a/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XscbglActivity.java b/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XscbglActivity.java index eb1fa0c..cf81795 100755 --- a/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XscbglActivity.java +++ b/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XscbglActivity.java @@ -119,14 +119,17 @@ public class XscbglActivity extends BaseActivity { switch (i) { case 0: intent = new Intent(XscbglActivity.this, XjMainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtra("type",type); break; case 1: intent = new Intent(XscbglActivity.this, SxgzActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtra("type",type); break; case 2: intent = new Intent(XscbglActivity.this, XJStatisticsActivity.class);//XJStatisticsMyUploadActivity //XJStatisticsActivity + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtra("type",type); break; } diff --git a/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XzxsjhFragment.java b/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XzxsjhFragment.java index edbc624..8dea732 100755 --- a/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XzxsjhFragment.java +++ b/app/src/main/java/com/rehome/sgbaxj/activity/sbxj/XzxsjhFragment.java @@ -325,7 +325,7 @@ public class XzxsjhFragment extends BaseFragment { XSJJHXZDataBean xsjjhxzDataBean = xsjjhxzDataBeanList.get(i); Log.i("app", gson.toJson(xsjjhxzDataBean)); } - DataSupport.updateAll(Xjjh.class, values, "zxid = ? and mk = ? and username = ?", xsjjhxzDataBeanList.get(0).getZxid(), type, username); + DataSupport.updateAll(Xjjh.class, values, "zxid = ? and mk = ? and username = ?", xsjjhxzDataBeanList.get(0).getZxid(), type, username); List xjjhTemp = where("mk = ? and zxid = ? and username = ?", type, xsjjhxzDataBeanList.get(0).getZxid(), username).find(Xjjh.class); String jhmc = ""; if (xjjhTemp != null && xjjhTemp.size() > 0) { @@ -443,7 +443,7 @@ public class XzxsjhFragment extends BaseFragment { Log.i("app", "--------"); if (xsjjhxzDataBeanList != null && xsjjhxzDataBeanList.size() > 0) { Log.i("app", String.valueOf(xsjjhxzDataBeanList.size())); - DataSupport.updateAll(Xjjh.class, values, "zxid = ? and mk = ? and username = ?", xsjjhxzDataBeanList.get(0).getZxid(), type, username); + DataSupport.updateAll(Xjjh.class, values, "zxid = ? and mk = ? and username = ?", xsjjhxzDataBeanList.get(0).getZxid(), type, username); } int dataCount = DataSupport.count(XSJJHXZDataBean.class); int index;//序号 @@ -478,7 +478,7 @@ public class XzxsjhFragment extends BaseFragment { dialog.cancel(); xjjhs.clear(); List xjjhListall = new ArrayList<>(); - xjjhs.addAll(where("download = ? and mk = ? and username = ?", "0", type, username).find(Xjjh.class)); + xjjhs.addAll(where("download = ? and mk = ? and username = ?", "0", type, username).find(Xjjh.class)); if (adapter != null) { cb.setChecked(false); adapter.notifyDataSetChanged(); diff --git a/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity.java b/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity.java index 6427b4e..a1bc6e4 100755 --- a/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity.java +++ b/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity.java @@ -84,7 +84,7 @@ public abstract class BaseActivity extends AutoLayoutActivity { } public void showToast(String text) { - if (text != null && !text.trim().equals("")) { + if (text != null) { Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); } } @@ -130,7 +130,7 @@ public abstract class BaseActivity extends AutoLayoutActivity { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_MUTABLE | PendingIntent.FLAG_UPDATE_CURRENT); } else { - pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0); + pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_UPDATE_CURRENT); } //设定要过滤的标签动作,这里只接收ACTION_NDEF_DISCOVERED类型 ndef = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED); diff --git a/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity3.java b/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity3.java index 6694391..a932872 100755 --- a/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity3.java +++ b/app/src/main/java/com/rehome/sgbaxj/base/BaseActivity3.java @@ -84,7 +84,7 @@ public abstract class BaseActivity3 extends AutoLayoutActivity { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_MUTABLE | PendingIntent.FLAG_UPDATE_CURRENT); } else { - pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0); + pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_UPDATE_CURRENT); } //pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0); //设定要过滤的标签动作,这里只接收ACTION_NDEF_DISCOVERED类型 diff --git a/app/src/main/java/com/rehome/sgbaxj/contans/Contans.java b/app/src/main/java/com/rehome/sgbaxj/contans/Contans.java index 7ed3ee0..a4d3766 100755 --- a/app/src/main/java/com/rehome/sgbaxj/contans/Contans.java +++ b/app/src/main/java/com/rehome/sgbaxj/contans/Contans.java @@ -7,6 +7,10 @@ public class Contans { public static String LOGINNFC = "AppLogin/userLogin.ashx"; //内网正式环境 public static String IP = "http://10.21.100.21:1102/"; +// public static String IP = "http://192.168.2.6:9099/"; + + + public static String MAXIMOIP = "http://10.46.0.152:7001/";