|
|
@@ -2,7 +2,6 @@ package com.uas.standard_esop.activity;
|
|
|
|
|
|
import android.annotation.SuppressLint;
|
|
|
import android.app.Activity;
|
|
|
-import android.app.Dialog;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.content.pm.PackageManager;
|
|
|
@@ -18,7 +17,6 @@ import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.telephony.TelephonyManager;
|
|
|
import android.text.Editable;
|
|
|
-import android.text.TextUtils;
|
|
|
import android.text.TextWatcher;
|
|
|
import android.util.Base64;
|
|
|
import android.util.Log;
|
|
|
@@ -34,7 +32,6 @@ import android.widget.AdapterView;
|
|
|
import android.widget.AutoCompleteTextView;
|
|
|
import android.widget.Button;
|
|
|
import android.widget.CheckBox;
|
|
|
-import android.widget.CompoundButton;
|
|
|
import android.widget.GridView;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
@@ -60,7 +57,6 @@ import com.uas.standard_esop.application.PdaApplication;
|
|
|
import com.uas.standard_esop.bean.CloseEventBusBean;
|
|
|
import com.uas.standard_esop.bean.IpAndPortBean;
|
|
|
import com.uas.standard_esop.bean.LineCodeEntity;
|
|
|
-import com.uas.standard_esop.bean.Master;
|
|
|
import com.uas.standard_esop.bean.ResourcefileBean;
|
|
|
import com.uas.standard_esop.fragment.BaseFragment;
|
|
|
import com.uas.standard_esop.fragment.WorkOrderSearchFragment;
|
|
|
@@ -95,9 +91,12 @@ import java.io.BufferedReader;
|
|
|
import java.io.File;
|
|
|
import java.io.FileInputStream;
|
|
|
import java.io.FileOutputStream;
|
|
|
+import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.InputStreamReader;
|
|
|
+import java.io.OutputStream;
|
|
|
import java.io.PrintStream;
|
|
|
+import java.net.InetAddress;
|
|
|
import java.net.ServerSocket;
|
|
|
import java.net.Socket;
|
|
|
import java.util.ArrayList;
|
|
|
@@ -118,7 +117,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
private TextView tv_metrimal_name;
|
|
|
private PopupWindow mExitPopupWindow;
|
|
|
private TextView mFeeding, mUnfinish, tv_pihao,
|
|
|
- mEmCodeTv, mEmNameTv, mScName, mStaffTextView, mScrapTextView;
|
|
|
+ em_code_tv, em_name_tv, mScName, mStaffTextView, mScrapTextView;
|
|
|
private ClearableEditText mPositionR,mCurDoc,index_prodcode;
|
|
|
private RefreshLayout mRefreshLayout;
|
|
|
private PopupWindow editPW;
|
|
|
@@ -166,8 +165,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
private TextView tv_ps_stepcode;
|
|
|
private TextView tv_pr_spec;
|
|
|
private TextView tv_pr_detail;
|
|
|
- private String ss_brdipsone;
|
|
|
- private String ss_brdportsone;
|
|
|
private File file = null;
|
|
|
private String filePath;
|
|
|
private String fileName;
|
|
|
@@ -182,6 +179,23 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
private AutoCompleteTextView tv_dc_line;
|
|
|
private String li_codedata;
|
|
|
private String tv_dcdata_line;
|
|
|
+ private TextView em_name_port;
|
|
|
+ private int countdownTime = 1; // 倒计时时间,单位为秒
|
|
|
+ private Handler handlernew = new Handler();
|
|
|
+ private Runnable runnableCountdown = new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ if (countdownTime > 0) {
|
|
|
+ handlernew.postDelayed(this, 1000); // 每秒减少一次
|
|
|
+ } else {
|
|
|
+ // 倒计时结束的操作
|
|
|
+ requestdataIp();
|
|
|
+ // 开始倒计时
|
|
|
+ handlernew.post(runnableCountdown);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ private String ss_name;
|
|
|
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
@@ -198,8 +212,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
LinearLayout lineone = findViewById(R.id.lineone);
|
|
|
ScrollView sv_vanish = findViewById(R.id.sv_vanish);
|
|
|
rl_vanish = findViewById(R.id.rl_vanish);
|
|
|
- mEmCodeTv = findViewById(R.id.em_code_tv);
|
|
|
- mEmNameTv = findViewById(R.id.em_name_tv);
|
|
|
+ em_code_tv = findViewById(R.id.em_code_tv);
|
|
|
+ em_name_tv = findViewById(R.id.em_name_tv);
|
|
|
tv_metrimal_name=findViewById(R.id.tv_metrimal_name);
|
|
|
actionbarTextVeiw = (TextView) findViewById(R.id.actionbar);
|
|
|
actionbarTextVeiw.setText("UAS-ESOP在线调阅");
|
|
|
@@ -230,6 +244,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
tv_ps_prodcode = findViewById(R.id.tv_ps_prodcode);
|
|
|
tv_ps_stepcode = findViewById(R.id.tv_ps_stepcode);
|
|
|
tv_dc_line = findViewById(R.id.tv_dc_line);
|
|
|
+ em_name_port = findViewById(R.id.em_name_port);
|
|
|
|
|
|
tv_pr_spec = findViewById(R.id.tv_pr_spec);
|
|
|
tv_pr_detail = findViewById(R.id.tv_pr_detail);
|
|
|
@@ -245,7 +260,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
menuGridView.setVisibility(View.GONE);
|
|
|
menuGridView.setAdapter(adapter);
|
|
|
mStaffUpPopup = new StaffUpPopup(this, this);
|
|
|
-
|
|
|
+ // 开始倒计时
|
|
|
+ handlernew.post(runnableCountdown);
|
|
|
View view = View.inflate(this, R.layout.pop_exit_application, null);
|
|
|
view.findViewById(R.id.pop_exit_cancel_tv).setOnClickListener(this);
|
|
|
view.findViewById(R.id.pop_exit_minimize_tv).setOnClickListener(this);
|
|
|
@@ -261,7 +277,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
}
|
|
|
});
|
|
|
mFragment = new WorkOrderSearchFragment();
|
|
|
-
|
|
|
+ ss_name = SharedPreUtil.getString(IndexActivity.this, "ss_name", null);
|
|
|
+ em_code_tv.setText(ss_name);
|
|
|
// getPrintTemplate();//请求打印模板
|
|
|
ArrayList<String> selectedItemList = new ArrayList<>();
|
|
|
btn_get.setOnClickListener(new View.OnClickListener() {
|
|
|
@@ -360,27 +377,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
ra_dataurl.setLayoutManager(layout);
|
|
|
// pdfOrImageAdapter.setmList(urlBeanList);
|
|
|
ra_dataurl.setAdapter(pdfOrImageAdapter);
|
|
|
-// pdfOrImageAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
|
|
|
-// @Override
|
|
|
-// public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
|
|
|
-// List<ResourcefileBean.DataBean.UrlBean> urlBeanList = pdfOrImageAdapter.getmList();
|
|
|
-// String path = urlBeanList.get(position).getPath();
|
|
|
-// String pathname = urlBeanList.get(position).getFilename();
|
|
|
-// Log.e("path+pathname===",pathname+path);
|
|
|
-//// if (pathname.contains(".PNG")||pathname.contains(".JPG")||pathname.contains(".webp")||pathname.contains(".jpeg")
|
|
|
-//// ||pathname.contains(".png")||pathname.contains(".jpg")||pathname.contains(".WEBP")||pathname.contains(".JPEG")
|
|
|
-//// ||pathname.contains(".pdf")||pathname.contains(".PDF")){
|
|
|
-//// return;
|
|
|
-//// }
|
|
|
-// for (int i = 0; i < urlBeanList.size(); i++) {
|
|
|
-// urlBeanList.get(i).setIsChecked(false);
|
|
|
-// }
|
|
|
-//
|
|
|
-// urlBeanList.get(position).setIsChecked(true);
|
|
|
-// pdfOrImageAdapter.notifyDataSetChanged();
|
|
|
-// }
|
|
|
-// });
|
|
|
-
|
|
|
/**
|
|
|
* ----------------------------------------岗位资源列表-------------------------------------------
|
|
|
*/
|
|
|
@@ -549,15 +545,11 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
|
|
|
}
|
|
|
});
|
|
|
- ss_brdipsone = SharedPreUtil.getString(IndexActivity.this, "ss_brdip", null);
|
|
|
- ss_brdportsone = SharedPreUtil.getString(IndexActivity.this, "ss_brdport", null);
|
|
|
- mEmNameTv.setText("("+ss_brdipsone+" "+ss_brdportsone+")");
|
|
|
+
|
|
|
sound_monitor_vibration_sv2.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- ss_brdipsone = SharedPreUtil.getString(IndexActivity.this, "ss_brdip", null);
|
|
|
- ss_brdportsone = SharedPreUtil.getString(IndexActivity.this, "ss_brdport", null);
|
|
|
- if (StringUtil.isEmpty(ss_brdipsone)||StringUtil.isEmpty(ss_brdportsone)){
|
|
|
+ if (StringUtil.isEmpty(em_name_tv.getText().toString().trim())||StringUtil.isEmpty(em_name_port.getText().toString().trim())){
|
|
|
error_ok_image=false;
|
|
|
sound_monitor_vibration_sv2.setSelected(false);
|
|
|
CommonUtil.toastNoRepeat(IndexActivity.this,"站点或端口为空");
|
|
|
@@ -589,7 +581,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
urlBeanList.clear();
|
|
|
for (Object index : dataArray) {
|
|
|
JSONObject data = (JSONObject) index;
|
|
|
- if (data.getString("filename").contains(mEmCodeTv.getText().toString().trim())){
|
|
|
+ if (data.getString("filename").equals(em_code_tv.getText().toString().trim()+".jpg")){
|
|
|
bean= new ResourcefileBean.DataBean.UrlBean(
|
|
|
data.getString("path"),
|
|
|
data.getString("filename"));
|
|
|
@@ -829,7 +821,46 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
getLinePortAdapter.notifyDataSetChanged();
|
|
|
rv_getline_ip_port_data.setAdapter(getLinePortAdapter);
|
|
|
}
|
|
|
+ //获取当前IPh和端口
|
|
|
+ private void requestdataIp() {
|
|
|
+// progressDialog.show();
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_SPM_GETIPADDRESS)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ codeEntityArrayList.clear();
|
|
|
+ try {
|
|
|
+ String result = o.toString();
|
|
|
+ JSONObject resultObject = JSON.parseObject(result);
|
|
|
+ JSONArray dataArray = resultObject.getJSONArray("data");
|
|
|
+ if (dataArray != null) {
|
|
|
+ for (int i = 0; i < dataArray.size(); i++) {
|
|
|
+ JSONObject dataObject = dataArray.getJSONObject(i);
|
|
|
+ if (dataObject != null) {
|
|
|
+ String SS_BRDIP = FastjsonUtil.getText(dataObject, "SS_BRDIP");
|
|
|
+ String SS_BRDPORT = FastjsonUtil.getText(dataObject, "SS_BRDPORT");
|
|
|
+ em_name_tv.setText(SS_BRDIP);
|
|
|
+ em_name_port.setText(SS_BRDPORT);
|
|
|
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -1058,8 +1089,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
ss_codetext = ipAndPortBeans.get(position).getSS_CODE();
|
|
|
ss_brdip = ipAndPortBeans.get(position).getSs_brdip();
|
|
|
ss_brdport = ipAndPortBeans.get(position).getSs_brdport();
|
|
|
-// Log.e("ss_brdip===",ss_brdip);
|
|
|
-// Log.e("ss_brdport===",ss_brdport);
|
|
|
|
|
|
for (int i = 0; i < ipAndPortBeans.size(); i++) {
|
|
|
ipAndPortBeans.get(i).setChecked(false);
|
|
|
@@ -1085,14 +1114,10 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
public void onClick(View v) {
|
|
|
SharedPreUtil.saveString(IndexActivity.this,"ss_name", ss_nametext);
|
|
|
SharedPreUtil.saveString(IndexActivity.this,"ss_code", ss_codetext);
|
|
|
- SharedPreUtil.saveString(IndexActivity.this,"ss_brdip", ss_brdip);
|
|
|
- SharedPreUtil.saveString(IndexActivity.this,"ss_brdport", ss_brdport);
|
|
|
- String ss_brdports = SharedPreUtil.getString(IndexActivity.this, "ss_brdport", null);
|
|
|
- String ss_brdip = SharedPreUtil.getString(IndexActivity.this, "ss_brdip", null);
|
|
|
- Log.e("ss_brdports===",ss_brdports+ss_brdip);
|
|
|
- mEmNameTv.setText("("+ss_brdip+" "+ss_brdport+")");
|
|
|
+ em_name_tv.setText(ss_brdip);
|
|
|
+ em_name_port.setText(ss_brdport);
|
|
|
sound_monitor_vibration_sv.setClickable(true);
|
|
|
- mEmCodeTv.setText(ss_nametext);
|
|
|
+ em_code_tv.setText(ss_nametext);
|
|
|
getchangeTcpdata();
|
|
|
closeListPopupWindow();
|
|
|
}
|
|
|
@@ -1161,47 +1186,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
|
|
|
}
|
|
|
|
|
|
- //修改岗位资源操作
|
|
|
-
|
|
|
- /**
|
|
|
- * @param code
|
|
|
- * @param isCheck 当修改岗位资源或者切换时
|
|
|
- */
|
|
|
- private void handleCode(String code, Boolean isCheck) {
|
|
|
- if (StringUtil.isEmpty(code)) return;
|
|
|
- closeListPopupWindow();
|
|
|
- if (!isCheck) {
|
|
|
- getDeviceline(code);
|
|
|
- return;
|
|
|
- }
|
|
|
- progressDialog.show();
|
|
|
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
- .url(GloableParams.ADDRESS_PDA_INDEX_CHECKSOURCEEMP)
|
|
|
- .method(Request.Method.GET)
|
|
|
- .tag(TAG + "checkSourceEmp")
|
|
|
- .flag(0)
|
|
|
- .addParam("sc_code", code)
|
|
|
- .build(), new HttpCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(int flag, Object o) throws Exception {
|
|
|
- progressDialog.dismiss();
|
|
|
- try {
|
|
|
- JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(), "data");
|
|
|
- showDataView(dataObject);
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onFail(int flag, String failStr) throws Exception {
|
|
|
- progressDialog.dismiss();
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
- }
|
|
|
|
|
|
private void closeListPopupWindow() {
|
|
|
if (editPW != null) {
|
|
|
@@ -1220,43 +1204,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
// handler5.postDelayed(runnable5, 3000);
|
|
|
}
|
|
|
|
|
|
- private void getDeviceline(String scCode) {
|
|
|
- progressDialog.show();
|
|
|
-// mStaffCode = "";
|
|
|
-// mStaffName = "";
|
|
|
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
- .url(GloableParams.ADDRESS_PDA_INDEX_GETDEVICELINE)
|
|
|
- .method(Request.Method.GET)
|
|
|
- .tag(TAG + "getDeviceline")
|
|
|
- .flag(0)
|
|
|
- .addParam("sc_code", scCode)
|
|
|
- .build(), new HttpCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(int flag, Object o) throws Exception {
|
|
|
- try {
|
|
|
- Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(), "success");
|
|
|
- if (isSuccess) {
|
|
|
- JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(), "data");
|
|
|
- showDataView(dataObject);
|
|
|
- } else {
|
|
|
-
|
|
|
- }
|
|
|
- progressDialog.dismiss();
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onFail(int flag, String failStr) throws Exception {
|
|
|
- progressDialog.dismiss();
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
- }
|
|
|
|
|
|
private void showDataView(JSONObject dataObject) {
|
|
|
if (!StringUtil.isEmpty(dataObject.getString("SC_CODE"))) {
|
|
|
@@ -1333,122 +1280,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- int pageType = -1;
|
|
|
@Override
|
|
|
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
- String itemName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
|
|
|
- //岗位
|
|
|
- String station = mPositionR.getText().toString().trim();//岗位资源
|
|
|
- if (StringUtil.isEmpty(station)) {
|
|
|
- CommonUtil.toastNoRepeat(this, "请先采集岗位资源");
|
|
|
- return;
|
|
|
- } else {
|
|
|
- //工单暂停,工单切换,实时报工
|
|
|
- if (
|
|
|
-// TextUtils.isEmpty(mStaffCode) &&
|
|
|
- (GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)
|
|
|
- || GloableParams.GRIDNAME_WORK_SWITCH.equals(itemName)
|
|
|
- || GloableParams.GRIDNAME_TIME_REPORT.equals(itemName)
|
|
|
- || GloableParams.GRIDNAME_TIME_REPORT_DETAIL.equals(itemName))) {
|
|
|
- CommonUtil.toastNoRepeat(this, "当前没有上线人员,请先进行人员上线");
|
|
|
- } else {
|
|
|
- //工单号为空,启动工单
|
|
|
- String workOrder = mCurDoc.getText().toString().trim();
|
|
|
- //工步移交和工步接收
|
|
|
- if(GloableParams.GRIDNAME_STEP_TRANSFER.equals(itemName)
|
|
|
- ||GloableParams.GRIDNAME_STEP_RECEIVE.equals(itemName)
|
|
|
- ||GloableParams.GRIDNAME_BULIANG_CAIJI.equals(itemName)
|
|
|
- ||GloableParams.GRIDNAME_CHAI_PI.equals(itemName)
|
|
|
- ||GloableParams.GRIDNAME_TIAO_ZHAN.equals(itemName)
|
|
|
- ||GloableParams.GRIDNAME_HE_PI.equals(itemName)){
|
|
|
- goFragment(position);
|
|
|
- }else if(GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)){//解除绑定
|
|
|
- if(TextUtils.isEmpty(workOrder)){
|
|
|
- CommonUtil.toastNoRepeat(this, "暂无在线工单,无法进行解除绑定操作");
|
|
|
- return;
|
|
|
- }
|
|
|
- List<Master> masterList = DataSourceManager.getDataSourceManager().getMasterList();
|
|
|
- String maName = masterList.get(position).getMaName();
|
|
|
- String userName = SharedPreUtil.getString(this, "user_name", null);
|
|
|
- pageType = VolleyUtil.FRAGMENT_LOGIN;
|
|
|
- Dialog dia = new Dialog(IndexActivity.this);
|
|
|
- dia.setContentView(R.layout.dialog_custom);
|
|
|
- CheckBox check_alldelete = dia.findViewById(R.id.check_alldelete);
|
|
|
- LinearLayout lineone = dia.findViewById(R.id.lineone);
|
|
|
- LinearLayout linetwo = dia.findViewById(R.id.linetwo);
|
|
|
- TextView tv_info = dia.findViewById(R.id.tv_info);
|
|
|
- ClearableEditText et_pwd_login = dia.findViewById(R.id.et_pwd_login);
|
|
|
- Button btn_cancel = dia.findViewById(R.id.btn_cancel);//取消
|
|
|
- Button btn_confirm = dia.findViewById(R.id.btn_confirm);//确定
|
|
|
- tv_info.setText("工单:"+workOrder);
|
|
|
- dia.show();
|
|
|
- check_alldelete.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
|
|
- @Override
|
|
|
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
|
|
- if (isChecked==true){
|
|
|
- lineone.setVisibility(View.GONE);
|
|
|
- linetwo.setVisibility(View.VISIBLE);
|
|
|
- }else {
|
|
|
- lineone.setVisibility(View.VISIBLE);
|
|
|
- linetwo.setVisibility(View.GONE);
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- dia.setCanceledOnTouchOutside(true);
|
|
|
- btn_confirm.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- String password = SharedPreUtil.getString(IndexActivity.this, Constants.FLAG.LOGINPASSOWRD, null);
|
|
|
- String et_pwd_logintrim = et_pwd_login.getText().toString().trim();
|
|
|
- if (check_alldelete.isChecked()){
|
|
|
- if (et_pwd_logintrim.isEmpty()){
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this,"请输入密码");
|
|
|
- return;
|
|
|
- }
|
|
|
- if (!StringUtil.isEmpty(password)){
|
|
|
- if (et_pwd_logintrim.equals(password)){
|
|
|
- getalldeltes(workOrder);
|
|
|
- dia.dismiss();
|
|
|
- }else {
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, "密码不正确");
|
|
|
- }
|
|
|
- }
|
|
|
- }else {
|
|
|
- getDatagong(workOrder);
|
|
|
- dia.dismiss();
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- btn_cancel.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- dia.dismiss();
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- }else{
|
|
|
- if (StringUtil.isEmpty(workOrder)){
|
|
|
- //工单启动,人员换岗
|
|
|
- if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {
|
|
|
- goFragment(position);
|
|
|
- } else {
|
|
|
- CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作");
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {//工单启动
|
|
|
- CommonUtil.toastNoRepeat(this, "已有在线工单不需要进行工单绑定");
|
|
|
- } else {
|
|
|
- goFragment(position);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {}
|
|
|
|
|
|
@Subscribe
|
|
|
public void onMessageEvent(CloseEventBusBean evensst) {
|
|
|
@@ -1458,122 +1291,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
handler.removeCallbacks(runnable);
|
|
|
// handler5.removeCallbacks(runnable5);
|
|
|
}
|
|
|
- //全部删除
|
|
|
- public void getalldeltes(String workOrder){
|
|
|
- progressDialog.show();
|
|
|
- VollyRequest.getInstance().stringRequest(mStringRequest,
|
|
|
- new HttpParams.Builder()
|
|
|
- .url(GloableParams.ADDRESS_PDA_DELETEMSSALL)
|
|
|
- .method(Request.Method.POST)
|
|
|
- .tag(TAG + "deleteMSSAll")
|
|
|
- .flag(0)
|
|
|
- .addParam("ma_code",workOrder)
|
|
|
- .addParam("sc_code", mPositionR.getText().toString().trim())
|
|
|
- .build(), new HttpCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(int flag, Object o) throws Exception {
|
|
|
- try {
|
|
|
- progressDialog.dismiss();
|
|
|
- Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(), "success");
|
|
|
- if (isSuccess) {
|
|
|
-// JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(),"data");
|
|
|
- getDatagong(workOrder);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onFail(int flag, String failStr) throws Exception {
|
|
|
- progressDialog.dismiss();
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- //解除绑定
|
|
|
- public void getDatagong(String workOrder){
|
|
|
- Log.e("workOrder",workOrder);
|
|
|
- Log.e("mPositionR",mPositionR.getText().toString().trim());
|
|
|
- progressDialog.show();
|
|
|
- VollyRequest.getInstance().stringRequest(mStringRequest,
|
|
|
- new HttpParams.Builder()
|
|
|
- .url(GloableParams.ADDRESS_PDA_STOPMA)
|
|
|
- .method(Request.Method.POST)
|
|
|
- .tag("stopMa")
|
|
|
- .flag(0)
|
|
|
- .addParam("ma_code",workOrder)
|
|
|
- .addParam("sc_code",mPositionR.getText().toString().trim())
|
|
|
- .build(), new HttpCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(int flag, Object o) throws Exception {
|
|
|
- Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
|
|
|
- if (isSuccess){
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this,"解绑成功!");
|
|
|
- JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(),"data");
|
|
|
- Intent intent = new Intent(IndexActivity.this, IndexActivity.class);
|
|
|
-// intent.putExtra(Constants.FLAG.SC_CODE,sc_code);
|
|
|
- startActivity(intent);
|
|
|
- Log.e("密码","解绑成功");
|
|
|
- }else{
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this,"解绑失败!");
|
|
|
- }
|
|
|
- progressDialog.dismiss();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onFail(int flag, String failStr) throws Exception {
|
|
|
- progressDialog.dismiss();
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- private void staffDown() {
|
|
|
- progressDialog.show();
|
|
|
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
- .url(GloableParams.ADDRESS_PDASHOP_DOWNSORUCEMAN)
|
|
|
- .method(Request.Method.POST)
|
|
|
- .addParam("sc_code", "sc_code")
|
|
|
- .addParam("em_code", SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, ""))
|
|
|
- .build(), new HttpCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(int flag, Object o) throws Exception {
|
|
|
- progressDialog.dismiss();
|
|
|
- try {
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, "人员下线成功");
|
|
|
- String result = o.toString();
|
|
|
- JSONObject resultObject = JSON.parseObject(result);
|
|
|
- JSONObject dataObject = FastjsonUtil.getJSONObject(resultObject, "data");
|
|
|
- showDataView(dataObject);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onFail(int flag, String failStr) throws Exception {
|
|
|
- progressDialog.dismiss();
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- private void goFragment(int position) {
|
|
|
- //将选中的ItemName传递给功能Activity(FunctionActivity)
|
|
|
- String itemName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
|
|
|
- Intent intent = new Intent(IndexActivity.this, FunctionActivity.class);
|
|
|
- intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
|
|
|
- intent.putExtra(Constants.FLAG.SC_CODE, "sc_code");
|
|
|
- intent.putExtra(Constants.FLAG.MA_CODE, mCurDoc.getText().toString());
|
|
|
- startActivity(intent);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void onStaffScan() {
|
|
|
if (CameraUtil.hasCamera()) {
|
|
|
@@ -1716,22 +1433,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
JSONObject dataObject = resultObject.getJSONObject("data");
|
|
|
JSONArray dataArray = FastjsonUtil.getJSONArray(dataObject, "url");
|
|
|
handleFeededData(dataArray);
|
|
|
-// setAdapter(url);
|
|
|
-// for (int i=0;i<url.size();i++){
|
|
|
-// ResourcefileBean.DataBean.UrlBean urlBean = url.get(i);
|
|
|
-// String filename = urlBean.getFilename();
|
|
|
-//// if (filename.contains(mEmCodeTv.getText().toString().trim())){
|
|
|
-// String path = urlBean.getPath();
|
|
|
-// String str2 = new String(Base64.decode(path.getBytes(),Base64.DEFAULT));
|
|
|
-// list.add(str2);
|
|
|
-// urlBeanList.add(urlBean);
|
|
|
-// Log.e("res===",str2);
|
|
|
-// Log.e("path",path);
|
|
|
-// Log.e("filename", filename);
|
|
|
-//// }
|
|
|
-//
|
|
|
-// }
|
|
|
-// pdfOrImageAdapter.setmList(urlBeanList);
|
|
|
|
|
|
|
|
|
}
|
|
|
@@ -1983,9 +1684,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
IpAndPortBean ipAndPortBean = delists.get(i);
|
|
|
String ss_brdip = ipAndPortBean.getSs_brdip();
|
|
|
String ss_brdport = ipAndPortBean.getSs_brdport();
|
|
|
- SharedPreUtil.saveString(IndexActivity.this,"ss_brdip", ss_brdip);
|
|
|
- SharedPreUtil.saveString(IndexActivity.this,"ss_brdport", ss_brdport);
|
|
|
- mEmNameTv.setText("("+ss_brdip+" "+ss_brdport+")");
|
|
|
+ em_name_tv.setText(ss_brdip);
|
|
|
+ em_name_port.setText(ss_brdport);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -2026,9 +1726,8 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
for(Object index:dataArray){
|
|
|
JSONObject data = (JSONObject) index;
|
|
|
if (!data.getString("ss_brdip").isEmpty()){
|
|
|
- SharedPreUtil.saveString(IndexActivity.this,"ss_brdip", data.getString("ss_brdip"));
|
|
|
- SharedPreUtil.saveString(IndexActivity.this,"ss_brdport", data.getString("ss_brdport"));
|
|
|
- mEmNameTv.setText("("+data.getString("ss_brdip")+" "+data.getString("ss_brdport")+")");
|
|
|
+ em_name_tv.setText(data.getString("ss_brdip"));
|
|
|
+ em_name_port.setText(data.getString("ss_brdport"));
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -2204,7 +1903,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
for (int i=0;i<url.size();i++){
|
|
|
ResourcefileBean.DataBean.UrlBean urlBean = url.get(i);
|
|
|
String filename = urlBean.getFilename();
|
|
|
- if (filename.contains(mEmCodeTv.getText().toString().trim())){
|
|
|
+ if (filename.equals(em_code_tv.getText().toString().trim())){
|
|
|
String path = urlBean.getPath();
|
|
|
String str2 = new String(Base64.decode(path.getBytes(),Base64.DEFAULT));
|
|
|
list.add(str2);
|
|
|
@@ -2226,7 +1925,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
Handler handler=new Handler();
|
|
|
|
|
|
Runnable runnable=new Runnable() {
|
|
|
-
|
|
|
@Override
|
|
|
public void run() {
|
|
|
historyData();
|
|
|
@@ -2239,15 +1937,31 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
* Tcp监听服务器消息
|
|
|
*/
|
|
|
public void historyData(){
|
|
|
- String ss_brdips = SharedPreUtil.getString(IndexActivity.this, "ss_brdip", null);
|
|
|
- String ss_brdports = SharedPreUtil.getString(IndexActivity.this, "ss_brdport", null);
|
|
|
+ String ss_brdips = em_name_tv.getText().toString().trim();
|
|
|
+ String ss_brdports = em_name_port.getText().toString().trim();
|
|
|
+
|
|
|
error_ok_image=true;
|
|
|
QpushClient.getInstance(new Handler(new Handler.Callback() {
|
|
|
@Override
|
|
|
public boolean handleMessage(Message msg) {
|
|
|
String stringtext = msg.obj.toString();
|
|
|
setdataDisplay(stringtext);
|
|
|
+ destoryhistoryData();
|
|
|
+// error_ok_image=false;
|
|
|
+//// sound_monitor_vibration_sv2.setSelected(false);
|
|
|
+// destoryhistoryData();
|
|
|
+// handler.removeCallbacks(runnable);
|
|
|
+//
|
|
|
+// error_ok_image=true;
|
|
|
+// sound_monitor_vibration_sv2.setSelected(true);
|
|
|
+// handler.postDelayed(runnable, 2000);
|
|
|
|
|
|
+ new Thread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ TcpClient(ss_brdips,Integer.parseInt(ss_brdports));
|
|
|
+ }
|
|
|
+ }).start();
|
|
|
return false;
|
|
|
}
|
|
|
})).init(ss_brdips,Integer.parseInt(ss_brdports));//Integer.valueOf(ss_brdports)192.168.2.6
|
|
|
@@ -2295,9 +2009,9 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
}
|
|
|
for (int i=0;i<url.size();i++){
|
|
|
ResourcefileBean.DataBean.UrlBean urlBean = url.get(i);
|
|
|
- String filename = urlBean.getFilename();
|
|
|
+ String filename = urlBean.getFilename().replace(".jpg","");
|
|
|
if (StringUtil.isEmpty(tv_dc_line.getText().toString().trim())){
|
|
|
- if (filename.contains(mEmCodeTv.getText().toString().trim())){
|
|
|
+ if (filename.equals(em_code_tv.getText().toString().trim())){
|
|
|
String path = urlBean.getPath();
|
|
|
String str2 = new String(Base64.decode(path.getBytes(),Base64.DEFAULT));
|
|
|
list.add(str2);
|
|
|
@@ -2306,7 +2020,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
|
|
|
|
|
|
}else {
|
|
|
- if (filename.contains(mEmCodeTv.getText().toString().trim())&&li_codedata.contains(tv_dc_line.getText().toString().trim())){
|
|
|
+ if (filename.equals(em_code_tv.getText().toString().trim())&&li_codedata.equals(tv_dc_line.getText().toString().trim())){
|
|
|
String path = urlBean.getPath();
|
|
|
String str2 = new String(Base64.decode(path.getBytes(),Base64.DEFAULT));
|
|
|
list.add(str2);
|
|
|
@@ -2326,7 +2040,7 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
filenametcp = urlBean.getFilename();
|
|
|
}
|
|
|
if (StringUtil.isEmpty(filenametcp)) {
|
|
|
- CommonUtil.toastNoRepeat(IndexActivity.this, "请先获取数据");
|
|
|
+ CommonUtil.toastNoRepeat(IndexActivity.this, "未有 "+em_code_tv.getText().toString().trim()+" 匹配数据");
|
|
|
return;
|
|
|
}
|
|
|
// getPdfOrImage("");
|
|
|
@@ -2355,7 +2069,25 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private Socket socket;
|
|
|
|
|
|
+ public void TcpClient(String host ,int port) {
|
|
|
+ try {
|
|
|
+ socket = new Socket(InetAddress.getByName(host), port);
|
|
|
+ OutputStream outputStream = socket.getOutputStream();
|
|
|
+ // 发送消息到服务器
|
|
|
+ String message = em_code_tv.getText().toString().trim()+"成功";
|
|
|
+ outputStream.write(message.getBytes());
|
|
|
+ outputStream.flush(); // 清空缓冲区
|
|
|
+
|
|
|
+ // 关闭资源
|
|
|
+ outputStream.close();
|
|
|
+ socket.close();
|
|
|
+
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
private class IpAndPortAdapter extends BaseQuickAdapter<IpAndPortBean, BaseViewHolder> {
|
|
|
private List<IpAndPortBean> mmmmList;
|
|
|
@@ -2404,27 +2136,6 @@ public class IndexActivity extends BaseActivity implements AdapterView.OnItemCli
|
|
|
return allSatisfyStr;
|
|
|
}
|
|
|
|
|
|
-// private Handler mHandler = new Handler();
|
|
|
-// private Runnable runnable2 = new Runnable() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// mHandler.postDelayed(this,1000);//一秒钟循环计时一次
|
|
|
-// textTime = maxTime --;
|
|
|
-// if (textTime == 0){
|
|
|
-// String ss_name = SharedPreUtil.getString(IndexActivity.this, "ss_name", null);
|
|
|
-// String ss_code = SharedPreUtil.getString(IndexActivity.this, "ss_code", null);
|
|
|
-// String ss_brdips = SharedPreUtil.getString(IndexActivity.this, "ss_brdip", null);
|
|
|
-// String ss_brdports = SharedPreUtil.getString(IndexActivity.this, "ss_brdport", null);
|
|
|
-// mEmNameTv.setText("("+ss_brdips+" "+ss_brdports+")");
|
|
|
-// if (StringUtil.isEmpty(ss_name)||StringUtil.isEmpty(ss_code)){
|
|
|
-// initEditPopupWindow();
|
|
|
-// }
|
|
|
-// mHandler.removeCallbacksAndMessages(null);
|
|
|
-// mHandler.removeCallbacks(runnable2);
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// };
|
|
|
|
|
|
public class SelectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
|
|