|
|
@@ -18,7 +18,6 @@ import android.widget.TextView;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.baidu.cyberplayer.utils.G;
|
|
|
import com.common.LogUtil;
|
|
|
import com.common.data.JSONUtil;
|
|
|
import com.common.data.ListUtils;
|
|
|
@@ -26,6 +25,7 @@ import com.common.data.StringUtil;
|
|
|
import com.common.system.DisplayUtil;
|
|
|
import com.core.app.MyApplication;
|
|
|
import com.core.base.BaseActivity;
|
|
|
+import com.core.net.utils.NetUtils;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.core.utils.ToastUtil;
|
|
|
import com.me.network.app.http.HttpClient;
|
|
|
@@ -35,7 +35,6 @@ import com.me.network.app.http.rx.ResultSubscriber;
|
|
|
import com.modular.apputils.widget.RecycleViewDivider;
|
|
|
import com.module.recyclerlibrary.ui.refresh.BaseRefreshLayout;
|
|
|
import com.uas.appworks.CRM.erp.model.DeviceInfo;
|
|
|
-import com.uas.appworks.CRM.erp.model.TestStr;
|
|
|
import com.uas.appworks.R;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -128,15 +127,10 @@ public class ScanDetailActivity extends BaseActivity implements View.OnClickList
|
|
|
public void onCheckedChanged(RadioGroup group, int checkedId) {
|
|
|
if (checkedId == R.id.baseInfoRb) {
|
|
|
setData2Adapter(1);
|
|
|
- ToastMessage("选择基础信息");
|
|
|
} else if (checkedId == R.id.moreInfoRb) {
|
|
|
setData2Adapter(2);
|
|
|
- ToastMessage("选择详细信息");
|
|
|
-
|
|
|
} else if (checkedId == R.id.historyRb) {
|
|
|
setData2Adapter(3);
|
|
|
- ToastMessage("选择设备履历");
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -183,16 +177,16 @@ public class ScanDetailActivity extends BaseActivity implements View.OnClickList
|
|
|
} else if (R.id.doneTv == id) {
|
|
|
showMuenPop(v);
|
|
|
} else if (R.id.popUseApplyBtn == id) {
|
|
|
- startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("caller", "DeviceChange!Use").putExtra("noCode", decode));
|
|
|
+ startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("title", StringUtil.getMessage(R.string.text_application_use)).putExtra("caller", "DeviceChange!Use").putExtra("noCode", decode));
|
|
|
dismissMenuPop();
|
|
|
} else if (R.id.popScrapApplyBtn == id) {
|
|
|
- startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("caller", "DeviceChange!Scrap").putExtra("noCode", decode));
|
|
|
+ startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("title", StringUtil.getMessage(R.string.text_scrap_application)).putExtra("caller", "DeviceChange!Scrap").putExtra("noCode", decode));
|
|
|
dismissMenuPop();
|
|
|
} else if (R.id.popMaintenanceBtn == id) {
|
|
|
- startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("caller", "DeviceChange!Maintain").putExtra("noCode", decode));
|
|
|
+ startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("title", StringUtil.getMessage(R.string.text_maintenance)).putExtra("caller", "DeviceChange!Maintain").putExtra("noCode", decode));
|
|
|
dismissMenuPop();
|
|
|
} else if (R.id.popInspectBtn == id) {
|
|
|
- startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("caller", "DeviceChange!Inspect").putExtra("noCode", decode));
|
|
|
+ startActivity(new Intent(ct, DeviceDataFormAddActivity.class).putExtra("title", StringUtil.getMessage(R.string.text_fault_inspection)).putExtra("caller", "DeviceChange!Inspect").putExtra("noCode", decode));
|
|
|
dismissMenuPop();
|
|
|
}
|
|
|
|
|
|
@@ -206,24 +200,45 @@ public class ScanDetailActivity extends BaseActivity implements View.OnClickList
|
|
|
|
|
|
|
|
|
private void loadData() {
|
|
|
- httpClient.Api().send(new HttpClient.Builder()
|
|
|
- .url("mobile/device/getDeviceInfo.action")
|
|
|
- .add("decode", decode)
|
|
|
- .method(Method.GET)
|
|
|
- .build(), new ResultSubscriber<>(new ResultListener<Object>() {
|
|
|
- @Override
|
|
|
- public void onResponse(Object o) {
|
|
|
- try {
|
|
|
- handleData(o.toString());
|
|
|
- } catch (Exception e) {
|
|
|
- if (e != null) {
|
|
|
- LogUtil.i("e=" + e.getMessage());
|
|
|
+
|
|
|
+ if (NetUtils.isNetWorkConnected(ct)) {
|
|
|
+ if (!mRefreshLayout.isRefreshing()) {
|
|
|
+ progressDialog.show();
|
|
|
+ }
|
|
|
+ httpClient.Api().send(new HttpClient.Builder()
|
|
|
+ .url("mobile/device/getDeviceInfo.action")
|
|
|
+ .add("decode", decode)
|
|
|
+ .method(Method.GET)
|
|
|
+ .build(), new ResultSubscriber<>(new ResultListener<Object>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(Object o) {
|
|
|
+ try {
|
|
|
+ handleData(o.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ if (e != null) {
|
|
|
+ LogUtil.i("e=" + e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (progressDialog != null) {
|
|
|
+ progressDialog.dismiss();
|
|
|
+
|
|
|
+ }
|
|
|
+ if (mRefreshLayout != null) {
|
|
|
+ mRefreshLayout.stopRefresh();
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
- mRefreshLayout.stopRefresh();
|
|
|
- progressDialog.dismiss();
|
|
|
+ }));
|
|
|
+ } else {
|
|
|
+ if (!mRefreshLayout.isRefreshing()) {
|
|
|
+ endOfError(getString(R.string.networks_out));
|
|
|
}
|
|
|
- }));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void endOfError(String exceptionInfo) {
|
|
|
+ setResult(0x22, new Intent().putExtra("data", exceptionInfo));
|
|
|
+ finish();
|
|
|
}
|
|
|
|
|
|
private void handleData(String message) throws Exception {
|
|
|
@@ -255,6 +270,7 @@ public class ScanDetailActivity extends BaseActivity implements View.OnClickList
|
|
|
if (!StringUtil.isEmpty(exceptionInfo)) {
|
|
|
ToastUtil.showToast(ct, exceptionInfo);
|
|
|
}
|
|
|
+ endOfError(exceptionInfo);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -296,7 +312,8 @@ public class ScanDetailActivity extends BaseActivity implements View.OnClickList
|
|
|
JSONObject item = items.getJSONObject(i);
|
|
|
String field = JSONUtil.getText(item, "field", "dataIndex");
|
|
|
String caption = JSONUtil.getText(item, "caption");
|
|
|
- String values = JSONUtil.getText(data, field);
|
|
|
+ String type = JSONUtil.getText(item, "type");
|
|
|
+ String values =getValues(type,JSONUtil.getText(data, field,field.toUpperCase())) ;
|
|
|
if (isFrom && caption.equals("ID")) {
|
|
|
id = values;
|
|
|
}
|
|
|
@@ -305,6 +322,23 @@ public class ScanDetailActivity extends BaseActivity implements View.OnClickList
|
|
|
return deviceInfos;
|
|
|
}
|
|
|
|
|
|
+ private String getValues(String type, String values) {
|
|
|
+ if (type.equals("combo")) {
|
|
|
+ switch (values) {
|
|
|
+ case "UNUSED":
|
|
|
+ return "闲置中";
|
|
|
+ case "USING":
|
|
|
+ return "正常使用";
|
|
|
+ case "BREAKING":
|
|
|
+ return "故障中";
|
|
|
+ case "SCRAPPED":
|
|
|
+ return "已报废";
|
|
|
+ case "LOSSED":
|
|
|
+ return "已盘亏";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return values;
|
|
|
+ }
|
|
|
|
|
|
private class DeviceInfoAdapter extends RecyclerView.Adapter<DeviceInfoAdapter.ViewHolder> {
|
|
|
|