|
@@ -8,9 +8,12 @@ import android.util.Log;
|
|
|
import android.view.KeyEvent;
|
|
import android.view.KeyEvent;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
|
+import android.view.animation.Animation;
|
|
|
|
|
+import android.view.animation.AnimationUtils;
|
|
|
import android.view.inputmethod.EditorInfo;
|
|
import android.view.inputmethod.EditorInfo;
|
|
|
import android.widget.AdapterView;
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
|
|
|
+import android.widget.LinearLayout;
|
|
|
import android.widget.ListView;
|
|
import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
@@ -29,7 +32,6 @@ import com.core.utils.CommonUtil;
|
|
|
import com.core.widget.ClearEditText;
|
|
import com.core.widget.ClearEditText;
|
|
|
import com.core.widget.EmptyLayout;
|
|
import com.core.widget.EmptyLayout;
|
|
|
import com.core.widget.MyListView;
|
|
import com.core.widget.MyListView;
|
|
|
-import com.core.widget.expandableLayout.ExpandableLayout;
|
|
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshListView;
|
|
import com.handmark.pulltorefresh.library.PullToRefreshListView;
|
|
|
import com.uas.appworks.R;
|
|
import com.uas.appworks.R;
|
|
@@ -55,15 +57,13 @@ import java.util.Map;
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> implements WorkPlatView, View.OnClickListener, View.OnFocusChangeListener {
|
|
public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> implements WorkPlatView, View.OnClickListener, View.OnFocusChangeListener {
|
|
|
- public static final String DEVICE_QUERY_HISTORY_ID = "device_query_history_id";
|
|
|
|
|
- public static final String DEVICE_QUERY_HISTORY_NAME = "device_query_history_name";
|
|
|
|
|
private final int OBTAIN_DEVICE_LIST = 0x11;
|
|
private final int OBTAIN_DEVICE_LIST = 0x11;
|
|
|
|
|
|
|
|
private PullToRefreshListView mDataListView;
|
|
private PullToRefreshListView mDataListView;
|
|
|
private ImageView mTotalImage, mBackImageView, mFilterImageView, mVoiceImageView;
|
|
private ImageView mTotalImage, mBackImageView, mFilterImageView, mVoiceImageView;
|
|
|
private View mGrayBackGround;
|
|
private View mGrayBackGround;
|
|
|
private ClearEditText mSearchEditText;
|
|
private ClearEditText mSearchEditText;
|
|
|
- private ExpandableLayout mHistoryLayout, mOptionLayout;
|
|
|
|
|
|
|
+ private LinearLayout mHistoryWholeLl, mOptionWholeLl, mHistoryLayout, mOptionLayout;
|
|
|
private TextView mClearHistoryTextView, mOptionCancelTextView, mOptionResetTextView, mOptionConfirmTextView;
|
|
private TextView mClearHistoryTextView, mOptionCancelTextView, mOptionResetTextView, mOptionConfirmTextView;
|
|
|
private MyListView mHistoryListView;
|
|
private MyListView mHistoryListView;
|
|
|
private ListView mOptionListView;
|
|
private ListView mOptionListView;
|
|
@@ -72,14 +72,16 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
private List<HistoricalRecordBean> mHistoricalRecordBeans;
|
|
private List<HistoricalRecordBean> mHistoricalRecordBeans;
|
|
|
private HistoricalRecordAdapter mHistoricalRecordAdapter;
|
|
private HistoricalRecordAdapter mHistoricalRecordAdapter;
|
|
|
private EmptyLayout mEmptyLayout;
|
|
private EmptyLayout mEmptyLayout;
|
|
|
- private String fuzzyHint = "", mCondition = "1 = 1";
|
|
|
|
|
- private int mPageIndex = 1, mPagesize = 25;
|
|
|
|
|
|
|
+ private Animation mInAnimation, mOutAnimation;
|
|
|
|
|
+
|
|
|
|
|
+ private String fuzzyHint = "", mCondition = "1 = 1", mBaseCondition = "";
|
|
|
|
|
+ private int mPageIndex = 1, mPageSize = 25;
|
|
|
private List<DataInquiryFlexBean> mDeviceQueryFlexBeans;
|
|
private List<DataInquiryFlexBean> mDeviceQueryFlexBeans;
|
|
|
private DataInquiryFlexAdapter mDeviceQueryFlexAdapter;
|
|
private DataInquiryFlexAdapter mDeviceQueryFlexAdapter;
|
|
|
private List<DataInquiryFlexBean.RowBean.RowChildBean> mAllRowChildBeans;
|
|
private List<DataInquiryFlexBean.RowBean.RowChildBean> mAllRowChildBeans;
|
|
|
private String mFuzzyField = "";
|
|
private String mFuzzyField = "";
|
|
|
private int mOldPosition = -1;
|
|
private int mOldPosition = -1;
|
|
|
- private String mCaller, mClass;
|
|
|
|
|
|
|
+ private String mCaller = "Device", mClass;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected int getLayout() {
|
|
protected int getLayout() {
|
|
@@ -100,7 +102,9 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
mDataListView = $(R.id.data_inquiry_list_ptlv);
|
|
mDataListView = $(R.id.data_inquiry_list_ptlv);
|
|
|
mTotalImage = $(R.id.data_inquiry_list_total_spread_iv);
|
|
mTotalImage = $(R.id.data_inquiry_list_total_spread_iv);
|
|
|
mGrayBackGround = $(R.id.data_inquiry_list_gray_bg);
|
|
mGrayBackGround = $(R.id.data_inquiry_list_gray_bg);
|
|
|
|
|
+ mHistoryWholeLl = $(R.id.data_inquiry_list_fuzzy_ll);
|
|
|
mHistoryLayout = $(R.id.data_inquiry_list_history_ll);
|
|
mHistoryLayout = $(R.id.data_inquiry_list_history_ll);
|
|
|
|
|
+ mOptionWholeLl = $(R.id.data_inquiry_list_exact_ll);
|
|
|
mOptionLayout = $(R.id.data_inquiry_list_option_ll);
|
|
mOptionLayout = $(R.id.data_inquiry_list_option_ll);
|
|
|
mClearHistoryTextView = $(R.id.data_inquiry_history_clear_tv);
|
|
mClearHistoryTextView = $(R.id.data_inquiry_history_clear_tv);
|
|
|
mHistoryListView = $(R.id.data_inquiry_list_history_data_lv);
|
|
mHistoryListView = $(R.id.data_inquiry_list_history_data_lv);
|
|
@@ -109,6 +113,9 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
mOptionResetTextView = $(R.id.data_inquiry_list_option_reset_tv);
|
|
mOptionResetTextView = $(R.id.data_inquiry_list_option_reset_tv);
|
|
|
mOptionConfirmTextView = $(R.id.data_inquiry_list_option_confirm_tv);
|
|
mOptionConfirmTextView = $(R.id.data_inquiry_list_option_confirm_tv);
|
|
|
|
|
|
|
|
|
|
+ mInAnimation = AnimationUtils.loadAnimation(this, R.anim.anim_search_popin);
|
|
|
|
|
+ mOutAnimation = AnimationUtils.loadAnimation(this, R.anim.anim_search_popout);
|
|
|
|
|
+
|
|
|
mTotalImage.setVisibility(View.GONE);
|
|
mTotalImage.setVisibility(View.GONE);
|
|
|
|
|
|
|
|
mEmptyLayout = new EmptyLayout(this, mDataListView.getRefreshableView());
|
|
mEmptyLayout = new EmptyLayout(this, mDataListView.getRefreshableView());
|
|
@@ -130,6 +137,11 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
mCaller = intent.getStringExtra(Constants.FLAG.DEVICE_CALLER);
|
|
mCaller = intent.getStringExtra(Constants.FLAG.DEVICE_CALLER);
|
|
|
mClass = intent.getStringExtra(Constants.FLAG.DEVICE_CLASS);
|
|
mClass = intent.getStringExtra(Constants.FLAG.DEVICE_CLASS);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (!TextUtils.isEmpty(mClass)) {
|
|
|
|
|
+ mBaseCondition = "(dc_class = \'" + mClass + "\')";
|
|
|
|
|
+ mCondition = mBaseCondition;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -149,6 +161,28 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
mGrayBackGround.setOnClickListener(this);
|
|
mGrayBackGround.setOnClickListener(this);
|
|
|
mSearchEditText.setOnClickListener(this);
|
|
mSearchEditText.setOnClickListener(this);
|
|
|
|
|
|
|
|
|
|
+ mOutAnimation.setAnimationListener(new Animation.AnimationListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onAnimationStart(Animation animation) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onAnimationEnd(Animation animation) {
|
|
|
|
|
+ mSearchEditText.clearFocus();
|
|
|
|
|
+ mGrayBackGround.setVisibility(View.GONE);
|
|
|
|
|
+ mOptionWholeLl.setVisibility(View.GONE);
|
|
|
|
|
+ mHistoryWholeLl.setVisibility(View.GONE);
|
|
|
|
|
+ mHistoryListView.setEnabled(false);
|
|
|
|
|
+ CommonUtil.closeKeybord(mSearchEditText, DeviceQueryActivity.this);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onAnimationRepeat(Animation animation) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
mDataListView.setMode(PullToRefreshBase.Mode.BOTH);
|
|
mDataListView.setMode(PullToRefreshBase.Mode.BOTH);
|
|
|
mDataListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
mDataListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
@Override
|
|
@@ -238,11 +272,13 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
initFuzzyHint();
|
|
initFuzzyHint();
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- List<HistoricalRecordBean> historicalRecordBeansById = HistoricalRecordDao.getInstance().getHistoricalRecordBeansById(DEVICE_QUERY_HISTORY_ID);
|
|
|
|
|
|
|
+ List<HistoricalRecordBean> historicalRecordBeansById = HistoricalRecordDao.getInstance().getHistoricalRecordBeansById(mCaller);
|
|
|
if (historicalRecordBeansById.size() > 0) {
|
|
if (historicalRecordBeansById.size() > 0) {
|
|
|
for (int i = 0; i < historicalRecordBeansById.size(); i++) {
|
|
for (int i = 0; i < historicalRecordBeansById.size(); i++) {
|
|
|
if (i < 6) {
|
|
if (i < 6) {
|
|
|
mHistoricalRecordBeans.add(historicalRecordBeansById.get(i));
|
|
mHistoricalRecordBeans.add(historicalRecordBeansById.get(i));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ HistoricalRecordDao.getInstance().deleteFromHistoricalRecordByField(mCaller, historicalRecordBeansById.get(i).getSearchField());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
mHistoricalRecordAdapter.notifyDataSetChanged();
|
|
mHistoricalRecordAdapter.notifyDataSetChanged();
|
|
@@ -261,10 +297,10 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
|
|
|
|
|
private void obtainDeviceList() {
|
|
private void obtainDeviceList() {
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
- params.put("caller", "Device");
|
|
|
|
|
|
|
+ params.put("caller", mCaller);
|
|
|
params.put("condition", mCondition);
|
|
params.put("condition", mCondition);
|
|
|
params.put("page", mPageIndex);
|
|
params.put("page", mPageIndex);
|
|
|
- params.put("pageSize", mPagesize);
|
|
|
|
|
|
|
+ params.put("pageSize", mPageSize);
|
|
|
|
|
|
|
|
LinkedHashMap<String, Object> header = new LinkedHashMap<>();
|
|
LinkedHashMap<String, Object> header = new LinkedHashMap<>();
|
|
|
header.put("Cookie", CommonUtil.getErpCookie(mContext));
|
|
header.put("Cookie", CommonUtil.getErpCookie(mContext));
|
|
@@ -294,66 +330,76 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void initConditions() {
|
|
private void initConditions() {
|
|
|
|
|
+ if ("Device".equals(mCaller)) {
|
|
|
|
|
+ SchemeConditionBean schemeConditionBean
|
|
|
|
|
+ = initCondition("设备类型", "de_type", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+
|
|
|
|
|
+ schemeConditionBean = initCondition("设备种类", "de_kind", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+
|
|
|
|
|
+ schemeConditionBean = initCondition("所属部门", "de_currentcentercode", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+
|
|
|
|
|
+ schemeConditionBean = initCondition("所属线别", "de_currentlinecode", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+
|
|
|
|
|
+ schemeConditionBean = initCondition("使用人员", "de_currentuser", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+
|
|
|
|
|
+ schemeConditionBean = initCondition("设备管理员", "de_manageman", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+
|
|
|
|
|
+ schemeConditionBean = new SchemeConditionBean();
|
|
|
|
|
+ schemeConditionBean.setCaption("状态");
|
|
|
|
|
+ schemeConditionBean.setField("de_runstatus");
|
|
|
|
|
+ schemeConditionBean.setType("CBG");
|
|
|
|
|
+
|
|
|
|
|
+ List<SchemeConditionBean.Property> properties = new ArrayList<>();
|
|
|
|
|
+ SchemeConditionBean.Property property = new SchemeConditionBean.Property();
|
|
|
|
|
+ property.setDisplay("闲置中");
|
|
|
|
|
+ property.setValue("UNUSED");
|
|
|
|
|
+ properties.add(property);
|
|
|
|
|
+
|
|
|
|
|
+ property = new SchemeConditionBean.Property();
|
|
|
|
|
+ property.setDisplay("正常使用");
|
|
|
|
|
+ property.setValue("USING");
|
|
|
|
|
+ properties.add(property);
|
|
|
|
|
+
|
|
|
|
|
+ property = new SchemeConditionBean.Property();
|
|
|
|
|
+ property.setDisplay("故障中");
|
|
|
|
|
+ property.setValue("BREAKIND");
|
|
|
|
|
+ properties.add(property);
|
|
|
|
|
+
|
|
|
|
|
+ property = new SchemeConditionBean.Property();
|
|
|
|
|
+ property.setDisplay("已报废");
|
|
|
|
|
+ property.setValue("SCRAPPED");
|
|
|
|
|
+ properties.add(property);
|
|
|
|
|
+
|
|
|
|
|
+ property = new SchemeConditionBean.Property();
|
|
|
|
|
+ property.setDisplay("已盘亏");
|
|
|
|
|
+ property.setValue("LOSSED");
|
|
|
|
|
+ properties.add(property);
|
|
|
|
|
+
|
|
|
|
|
+ schemeConditionBean.setProperties(properties);
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ SchemeConditionBean schemeConditionBean
|
|
|
|
|
+ = initCondition("申请单号", "dc_code", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
|
|
|
- SchemeConditionBean schemeConditionBean
|
|
|
|
|
- = initCondition("设备类型", "de_type", "S");
|
|
|
|
|
- mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
- mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
-
|
|
|
|
|
- schemeConditionBean = initCondition("设备种类", "de_kind", "S");
|
|
|
|
|
- mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
- mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
-
|
|
|
|
|
- schemeConditionBean = initCondition("所属部门", "de_currentcentercode", "S");
|
|
|
|
|
- mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
- mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
-
|
|
|
|
|
- schemeConditionBean = initCondition("所属线别", "de_currentlinecode", "S");
|
|
|
|
|
- mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
- mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
-
|
|
|
|
|
- schemeConditionBean = initCondition("使用人员", "de_currentuser", "S");
|
|
|
|
|
- mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
- mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
-
|
|
|
|
|
- schemeConditionBean = initCondition("设备管理员", "de_manageman", "S");
|
|
|
|
|
- mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
- mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
-
|
|
|
|
|
- schemeConditionBean = new SchemeConditionBean();
|
|
|
|
|
- schemeConditionBean.setCaption("状态");
|
|
|
|
|
- schemeConditionBean.setField("de_runstatus");
|
|
|
|
|
- schemeConditionBean.setType("CBG");
|
|
|
|
|
-
|
|
|
|
|
- List<SchemeConditionBean.Property> properties = new ArrayList<>();
|
|
|
|
|
- SchemeConditionBean.Property property = new SchemeConditionBean.Property();
|
|
|
|
|
- property.setDisplay("闲置中");
|
|
|
|
|
- property.setValue("UNUSED");
|
|
|
|
|
- properties.add(property);
|
|
|
|
|
-
|
|
|
|
|
- property = new SchemeConditionBean.Property();
|
|
|
|
|
- property.setDisplay("正常使用");
|
|
|
|
|
- property.setValue("USING");
|
|
|
|
|
- properties.add(property);
|
|
|
|
|
-
|
|
|
|
|
- property = new SchemeConditionBean.Property();
|
|
|
|
|
- property.setDisplay("故障中");
|
|
|
|
|
- property.setValue("BREAKIND");
|
|
|
|
|
- properties.add(property);
|
|
|
|
|
-
|
|
|
|
|
- property = new SchemeConditionBean.Property();
|
|
|
|
|
- property.setDisplay("已报废");
|
|
|
|
|
- property.setValue("SCRAPPED");
|
|
|
|
|
- properties.add(property);
|
|
|
|
|
-
|
|
|
|
|
- property = new SchemeConditionBean.Property();
|
|
|
|
|
- property.setDisplay("已盘亏");
|
|
|
|
|
- property.setValue("LOSSED");
|
|
|
|
|
- properties.add(property);
|
|
|
|
|
-
|
|
|
|
|
- schemeConditionBean.setProperties(properties);
|
|
|
|
|
- mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
|
|
+ schemeConditionBean = initCondition("设备编号", "dc_devcode", "S");
|
|
|
|
|
+ mConditionBeans.add(schemeConditionBean);
|
|
|
|
|
+ mfuzzyConditionBeans.add(schemeConditionBean);
|
|
|
|
|
|
|
|
|
|
+ }
|
|
|
try {
|
|
try {
|
|
|
mResetConditionBeans = CommonUtil.deepCopy(mConditionBeans);
|
|
mResetConditionBeans = CommonUtil.deepCopy(mConditionBeans);
|
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
@@ -400,17 +446,24 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
mCondition = mCondition.substring(0, mCondition.length() - 4);
|
|
mCondition = mCondition.substring(0, mCondition.length() - 4);
|
|
|
mCondition = "(" + mCondition + ")";
|
|
mCondition = "(" + mCondition + ")";
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ if (!TextUtils.isEmpty(mClass)) {
|
|
|
|
|
+ mCondition = mBaseCondition + (TextUtils.isEmpty(mCondition) ? "" : " and " + mCondition);
|
|
|
|
|
+ }
|
|
|
Log.d("fuzzyCondition", mCondition);
|
|
Log.d("fuzzyCondition", mCondition);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- mCondition = "1 = 1";
|
|
|
|
|
|
|
+ if (!TextUtils.isEmpty(mClass)) {
|
|
|
|
|
+ mCondition = mBaseCondition;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ mCondition = "1 = 1";
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
mPageIndex = 1;
|
|
mPageIndex = 1;
|
|
|
mFuzzyField = fuzzyField;
|
|
mFuzzyField = fuzzyField;
|
|
|
mSearchEditText.clearFocus();
|
|
mSearchEditText.clearFocus();
|
|
|
- mHistoryLayout.collapse(false);
|
|
|
|
|
|
|
+ mHistoryWholeLl.setVisibility(View.GONE);
|
|
|
|
|
+ mGrayBackGround.setVisibility(View.GONE);
|
|
|
mHistoryListView.setEnabled(false);
|
|
mHistoryListView.setEnabled(false);
|
|
|
obtainDeviceList();
|
|
obtainDeviceList();
|
|
|
}
|
|
}
|
|
@@ -489,14 +542,14 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
*/
|
|
*/
|
|
|
if (!TextUtils.isEmpty(mFuzzyField)) {
|
|
if (!TextUtils.isEmpty(mFuzzyField)) {
|
|
|
HistoricalRecordBean historicalRecordBean = new HistoricalRecordBean();
|
|
HistoricalRecordBean historicalRecordBean = new HistoricalRecordBean();
|
|
|
- historicalRecordBean.setSchemeId(DEVICE_QUERY_HISTORY_ID);
|
|
|
|
|
- historicalRecordBean.setSchemeName(DEVICE_QUERY_HISTORY_NAME);
|
|
|
|
|
|
|
+ historicalRecordBean.setSchemeId(mCaller);
|
|
|
|
|
+ historicalRecordBean.setSchemeName(mCaller);
|
|
|
historicalRecordBean.setSearchField(mFuzzyField);
|
|
historicalRecordBean.setSearchField(mFuzzyField);
|
|
|
HistoricalRecordDao.getInstance().saveToHistoricalRecord(historicalRecordBean);
|
|
HistoricalRecordDao.getInstance().saveToHistoricalRecord(historicalRecordBean);
|
|
|
|
|
|
|
|
mHistoricalRecordBeans.clear();
|
|
mHistoricalRecordBeans.clear();
|
|
|
List<HistoricalRecordBean> historicalRecordBeansById
|
|
List<HistoricalRecordBean> historicalRecordBeansById
|
|
|
- = HistoricalRecordDao.getInstance().getHistoricalRecordBeansById(DEVICE_QUERY_HISTORY_ID);
|
|
|
|
|
|
|
+ = HistoricalRecordDao.getInstance().getHistoricalRecordBeansById(mCaller);
|
|
|
if (historicalRecordBeansById.size() > 0) {
|
|
if (historicalRecordBeansById.size() > 0) {
|
|
|
for (int i = 0; i < historicalRecordBeansById.size(); i++) {
|
|
for (int i = 0; i < historicalRecordBeansById.size(); i++) {
|
|
|
if (i < 6) {
|
|
if (i < 6) {
|
|
@@ -586,20 +639,21 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
public void onClick(View view) {
|
|
public void onClick(View view) {
|
|
|
int i = view.getId();
|
|
int i = view.getId();
|
|
|
if (i == R.id.data_inquiry_filter_iv) {
|
|
if (i == R.id.data_inquiry_filter_iv) {
|
|
|
- if (mHistoryLayout.isExpanded()) {
|
|
|
|
|
- mHistoryLayout.collapse(false);
|
|
|
|
|
|
|
+ if (mHistoryWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mHistoryWholeLl.setVisibility(View.GONE);
|
|
|
mHistoryListView.setEnabled(false);
|
|
mHistoryListView.setEnabled(false);
|
|
|
}
|
|
}
|
|
|
mSearchEditText.clearFocus();
|
|
mSearchEditText.clearFocus();
|
|
|
mFuzzyField = "";
|
|
mFuzzyField = "";
|
|
|
if (mConditionBeans.size() > 0) {
|
|
if (mConditionBeans.size() > 0) {
|
|
|
- if (mOptionLayout.isExpanded()) {
|
|
|
|
|
|
|
+ if (mOptionWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mOptionLayout.startAnimation(mOutAnimation);
|
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
|
- mOptionLayout.collapse();
|
|
|
|
|
} else {
|
|
} else {
|
|
|
mDeviceQueryConditionAdapter.resetTouchPosition();
|
|
mDeviceQueryConditionAdapter.resetTouchPosition();
|
|
|
|
|
+ mOptionLayout.startAnimation(mInAnimation);
|
|
|
|
|
+ mOptionWholeLl.setVisibility(View.VISIBLE);
|
|
|
mGrayBackGround.setVisibility(View.VISIBLE);
|
|
mGrayBackGround.setVisibility(View.VISIBLE);
|
|
|
- mOptionLayout.expand();
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} else if (i == R.id.back) {
|
|
} else if (i == R.id.back) {
|
|
@@ -612,14 +666,14 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
} else if (i == R.id.data_inquiry_history_clear_tv) {
|
|
} else if (i == R.id.data_inquiry_history_clear_tv) {
|
|
|
- HistoricalRecordDao.getInstance().deleteFromHistoricalRecordById(DEVICE_QUERY_HISTORY_ID);
|
|
|
|
|
|
|
+ HistoricalRecordDao.getInstance().deleteFromHistoricalRecordById(mCaller);
|
|
|
mHistoricalRecordBeans.clear();
|
|
mHistoricalRecordBeans.clear();
|
|
|
mHistoricalRecordAdapter.notifyDataSetChanged();
|
|
mHistoricalRecordAdapter.notifyDataSetChanged();
|
|
|
- mHistoryLayout.collapse(false);
|
|
|
|
|
|
|
+ mHistoryWholeLl.setVisibility(View.GONE);
|
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
|
} else if (i == R.id.data_inquiry_list_option_cancel_tv) {
|
|
} else if (i == R.id.data_inquiry_list_option_cancel_tv) {
|
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
|
- mOptionLayout.collapse();
|
|
|
|
|
|
|
+ mOptionWholeLl.setVisibility(View.GONE);
|
|
|
CommonUtil.closeKeybord(mSearchEditText, DeviceQueryActivity.this);
|
|
CommonUtil.closeKeybord(mSearchEditText, DeviceQueryActivity.this);
|
|
|
} else if (i == R.id.data_inquiry_list_option_reset_tv) {
|
|
} else if (i == R.id.data_inquiry_list_option_reset_tv) {
|
|
|
mConditionBeans.clear();
|
|
mConditionBeans.clear();
|
|
@@ -644,21 +698,29 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
} else if (i == R.id.data_inquiry_list_gray_bg) {
|
|
} else if (i == R.id.data_inquiry_list_gray_bg) {
|
|
|
CommonUtil.closeKeybord(mSearchEditText, DeviceQueryActivity.this);
|
|
CommonUtil.closeKeybord(mSearchEditText, DeviceQueryActivity.this);
|
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
mGrayBackGround.setVisibility(View.GONE);
|
|
|
- if (mOptionLayout.isExpanded()) {
|
|
|
|
|
- mOptionLayout.collapse();
|
|
|
|
|
|
|
+ if (mHistoryWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mHistoryLayout.startAnimation(mOutAnimation);
|
|
|
}
|
|
}
|
|
|
- if (mHistoryLayout.isExpanded()) {
|
|
|
|
|
- mHistoryLayout.collapse();
|
|
|
|
|
|
|
+ if (mOptionWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mOptionLayout.startAnimation(mOutAnimation);
|
|
|
}
|
|
}
|
|
|
} else if (i == R.id.data_inquiry_filter_et) {
|
|
} else if (i == R.id.data_inquiry_filter_et) {
|
|
|
|
|
+ if (mOptionWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mOptionWholeLl.setVisibility(View.GONE);
|
|
|
|
|
+ }
|
|
|
if (mHistoricalRecordAdapter.getObjects().size() > 0) {
|
|
if (mHistoricalRecordAdapter.getObjects().size() > 0) {
|
|
|
- if (!mHistoryLayout.isExpanded()) {
|
|
|
|
|
|
|
+ if (mGrayBackGround.getVisibility() == View.GONE) {
|
|
|
mGrayBackGround.setVisibility(View.VISIBLE);
|
|
mGrayBackGround.setVisibility(View.VISIBLE);
|
|
|
- mHistoryLayout.expand();
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if (mHistoryWholeLl.getVisibility() == View.GONE) {
|
|
|
|
|
+ mHistoryWholeLl.setVisibility(View.VISIBLE);
|
|
|
|
|
+ mHistoryLayout.startAnimation(mInAnimation);
|
|
|
mHistoryListView.setEnabled(true);
|
|
mHistoryListView.setEnabled(true);
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- mGrayBackGround.setVisibility(View.GONE);
|
|
|
|
|
|
|
+ if (mGrayBackGround.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mGrayBackGround.setVisibility(View.GONE);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -752,25 +814,29 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
|
|
|
|
|
if (mCondition.length() >= 5) {
|
|
if (mCondition.length() >= 5) {
|
|
|
mCondition = mCondition.substring(0, mCondition.length() - 5);
|
|
mCondition = mCondition.substring(0, mCondition.length() - 5);
|
|
|
|
|
+ mCondition = "(" + mCondition + ")";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(mClass)) {
|
|
|
|
|
+ mCondition = mBaseCondition + (TextUtils.isEmpty(mCondition) ? "" : " and " + mCondition);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
Log.d("exactCondition", mCondition);
|
|
Log.d("exactCondition", mCondition);
|
|
|
mPageIndex = 1;
|
|
mPageIndex = 1;
|
|
|
- mOptionLayout.collapse(false);
|
|
|
|
|
- progressDialog.show();
|
|
|
|
|
|
|
+ mOptionWholeLl.setVisibility(View.GONE);
|
|
|
|
|
+ mGrayBackGround.setVisibility(View.GONE);
|
|
|
obtainDeviceList();
|
|
obtainDeviceList();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onFocusChange(View view, boolean hasFocus) {
|
|
public void onFocusChange(View view, boolean hasFocus) {
|
|
|
if (hasFocus) {
|
|
if (hasFocus) {
|
|
|
- if (mOptionLayout.isExpanded()) {
|
|
|
|
|
- mOptionLayout.collapse(false);
|
|
|
|
|
|
|
+ if (mOptionWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mOptionWholeLl.setVisibility(View.GONE);
|
|
|
}
|
|
}
|
|
|
if (mHistoricalRecordAdapter.getObjects().size() > 0) {
|
|
if (mHistoricalRecordAdapter.getObjects().size() > 0) {
|
|
|
- if (!mHistoryLayout.isExpanded()) {
|
|
|
|
|
- mGrayBackGround.setVisibility(View.VISIBLE);
|
|
|
|
|
- mHistoryLayout.expand();
|
|
|
|
|
|
|
+ mGrayBackGround.setVisibility(View.VISIBLE);
|
|
|
|
|
+ if (mHistoryWholeLl.getVisibility() == View.GONE) {
|
|
|
|
|
+ mHistoryWholeLl.setVisibility(View.VISIBLE);
|
|
|
|
|
+ mHistoryLayout.startAnimation(mInAnimation);
|
|
|
mHistoryListView.setEnabled(true);
|
|
mHistoryListView.setEnabled(true);
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
@@ -779,10 +845,12 @@ public class DeviceQueryActivity extends BaseMVPActivity<WorkPlatPresenter> impl
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
CommonUtil.closeKeybord(mSearchEditText, DeviceQueryActivity.this);
|
|
CommonUtil.closeKeybord(mSearchEditText, DeviceQueryActivity.this);
|
|
|
- if (mHistoryLayout.isExpanded()) {
|
|
|
|
|
- mHistoryLayout.collapse(false);
|
|
|
|
|
|
|
+ if (mHistoryWholeLl.getVisibility() == View.VISIBLE) {
|
|
|
|
|
+ mHistoryWholeLl.setVisibility(View.GONE);
|
|
|
|
|
+ mGrayBackGround.setVisibility(View.GONE);
|
|
|
mHistoryListView.setEnabled(false);
|
|
mHistoryListView.setEnabled(false);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|