|
|
@@ -55,6 +55,7 @@ import java.io.IOException;
|
|
|
import java.io.ObjectInputStream;
|
|
|
import java.io.ObjectOutputStream;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
@@ -185,6 +186,9 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ Collections.sort(mAllSchemeConditions);
|
|
|
+ Collections.sort(mAppSchemeConditions);
|
|
|
+
|
|
|
try {
|
|
|
mResetSchemeConditionBeans = deepCopy(mAppSchemeConditions);
|
|
|
} catch (IOException e) {
|
|
|
@@ -252,6 +256,7 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
|
|
|
for (int j = 0; j < mAllSchemeConditions.size(); j++) {
|
|
|
String field = mAllSchemeConditions.get(j).getField();
|
|
|
+ String type = mAllSchemeConditions.get(j).getType();
|
|
|
String value = dataObject.getString(field);
|
|
|
if (value != null) {
|
|
|
DataInquiryFlexBean.RowBean.RowChildBean rowChildBean = new DataInquiryFlexBean.RowBean.RowChildBean();
|
|
|
@@ -259,6 +264,9 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
if ("null".equals(value)) {
|
|
|
rowChildBean.setValue("");
|
|
|
} else {
|
|
|
+ if ("D".equals(type) || "CD".equals(type)) {
|
|
|
+ value = value.substring(0, value.length() - 8);
|
|
|
+ }
|
|
|
rowChildBean.setValue(value);
|
|
|
}
|
|
|
rowChildBean.setWidth(mAllSchemeConditions.get(j).getWidth());
|
|
|
@@ -408,6 +416,10 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
mExactOptionConfirmTv = (TextView) findViewById(R.id.data_inquiry_list_option_confirm_tv);
|
|
|
mFuzzyViewBg = findViewById(R.id.data_inquiry_list_fuzzy_bg);
|
|
|
mExactViewBg = findViewById(R.id.data_inquiry_list_exact_bg);
|
|
|
+
|
|
|
+// mFuzzyWholeLl.setLayerType(View.LAYER_TYPE_HARDWARE, null);
|
|
|
+// mExactWholeLl.setLayerType(View.LAYER_TYPE_HARDWARE, null);
|
|
|
+
|
|
|
mHistoricalRecordBeans = new ArrayList<>();
|
|
|
mAllSchemeConditions = new ArrayList<>();
|
|
|
mAppSchemeConditions = new ArrayList<>();
|
|
|
@@ -488,9 +500,11 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
- if (mFuzzyWholeLl.getVisibility() == View.VISIBLE)
|
|
|
- mFuzzyWholeLl.setVisibility(View.GONE);
|
|
|
CommonUtil.closeKeybord(mSearchEditText, DataInquiryListActivity.this);
|
|
|
+ if (mFuzzyWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
+ mFuzzyWholeLl.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -540,12 +554,12 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
mCondition = "";
|
|
|
for (int i = 0; i < mfuzzySchemeConditionBeans.size(); i++) {
|
|
|
mCondition = mCondition + "(" + mfuzzySchemeConditionBeans.get(i).getField()
|
|
|
- + " like \'%" + mSearchField + "%\') and ";
|
|
|
+ + " like \'%" + mSearchField + "%\') or ";
|
|
|
}
|
|
|
- if (mCondition.length() >= 5) {
|
|
|
- mCondition = mCondition.substring(0, mCondition.length() - 5);
|
|
|
+ if (mCondition.length() >= 4) {
|
|
|
+ mCondition = mCondition.substring(0, mCondition.length() - 4);
|
|
|
+ mCondition = "(" + mCondition + ")";
|
|
|
}
|
|
|
-
|
|
|
Log.d("fuzzyCondition", mCondition);
|
|
|
|
|
|
mPageIndex = 1;
|
|
|
@@ -562,10 +576,12 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
public void onClick(View v) {
|
|
|
switch (v.getId()) {
|
|
|
case R.id.data_inquiry_filter_iv:
|
|
|
+// CommonUtil.closeKeybord(mSearchEditText, this);
|
|
|
if (mFuzzyWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
mFuzzyWholeLl.setVisibility(View.GONE);
|
|
|
}
|
|
|
mSearchEditText.clearFocus();
|
|
|
+ mSearchField = "";
|
|
|
if (mAppSchemeConditions.size() > 0) {
|
|
|
if (mExactWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
mExactOptionLl.startAnimation(mOutAnimation);
|
|
|
@@ -593,8 +609,10 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
mAppSchemeConditions.clear();
|
|
|
try {
|
|
|
List<SchemeConditionBean> conditionBeans = deepCopy(mResetSchemeConditionBeans);
|
|
|
- mAppSchemeConditions.addAll(conditionBeans);
|
|
|
- mDataInquirySchemeConditionAdapter.notifyDataSetChanged();
|
|
|
+ if (conditionBeans != null) {
|
|
|
+ mAppSchemeConditions.addAll(conditionBeans);
|
|
|
+ mDataInquirySchemeConditionAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
} catch (ClassNotFoundException e) {
|
|
|
@@ -702,8 +720,9 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
mCondition = mCondition + "(" + mfuzzySchemeConditionBeans.get(i).getField()
|
|
|
+ " like \'%" + searchField + "%\') or ";
|
|
|
}
|
|
|
- if (mCondition.length() >= 5) {
|
|
|
+ if (mCondition.length() >= 4) {
|
|
|
mCondition = mCondition.substring(0, mCondition.length() - 4);
|
|
|
+ mCondition = "(" + mCondition + ")";
|
|
|
}
|
|
|
|
|
|
Log.d("fuzzyCondition", mCondition);
|