package com.uas.hystorage.activity; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Dialog; import android.content.Intent; import android.content.pm.PackageManager; import android.graphics.drawable.BitmapDrawable; import android.os.Handler; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.DividerItemDecoration; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.util.Log; import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.GridView; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.SimpleAdapter; import android.widget.TextView; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.android.volley.Request; import com.android.volley.toolbox.StringRequest; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshListener; import com.uas.hystorage.R; import com.uas.hystorage.adapter.DlMacodeAdapter; import com.uas.hystorage.application.PdaApplication; import com.uas.hystorage.bean.AddworkorderBean; import com.uas.hystorage.bean.DlMacodesBean; import com.uas.hystorage.bean.MoreEventBusBean; import com.uas.hystorage.fragment.BaseFragment; import com.uas.hystorage.fragment.WorkOrderSearchFragment; import com.uas.hystorage.global.GloableParams; import com.uas.hystorage.listener.MyEditorActionListener; import com.uas.hystorage.tools.DataSourceManager; import com.uas.hystorage.tools.SharedPreUtil; import com.uas.hystorage.tools.VolleyUtil; import com.uas.hystorage.util.CameraUtil; import com.uas.hystorage.util.CommonUtil; import com.uas.hystorage.util.Constants; import com.uas.hystorage.util.FastjsonUtil; import com.uas.hystorage.util.HttpCallback; import com.uas.hystorage.util.HttpParams; import com.uas.hystorage.util.LogUtil; import com.uas.hystorage.util.PermissionUtil; import com.uas.hystorage.util.StringUtil; import com.uas.hystorage.util.VolleyRequest; import com.uas.hystorage.util.VollyRequest; import com.uas.hystorage.view.ClearableEditText; import com.uas.hystorage.view.business.StaffUpPopup; import com.uuzuche.lib_zxing.activity.CaptureActivity; import com.uuzuche.lib_zxing.activity.CodeUtils; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import razerdp.basepopup.BasePopupWindow; public class IndexActivity extends BaseActivity implements AdapterView.OnItemClickListener, View.OnClickListener, StaffUpPopup.OnStaffUpListener { private final int SCAN_STAFF_CODE = 0x999; private static final String TAG = "IndexActivity"; private ArrayList> gridItemList; private GridView menuGridView; private TextView actionbarTextVeiw; private TextView tv_metrimal_name; private PopupWindow mExitPopupWindow; private TextView mFeeding, mCurDoc, mUnfinish, tv_pihao, mEmCodeTv, mEmNameTv, mScName, mStaffTextView, mScrapTextView; private String sc_code = null, mStaffName, mStaffCode,sc_name; private RefreshLayout mRefreshLayout; private PopupWindow editPW; private String MACODE = null; //工单编号 public BaseFragment mFragment; private ClearableEditText edit_et; private Button mBackButton; private StaffUpPopup mStaffUpPopup; private StringRequest mStringRequest; private TextView index_qty; private ArrayList sl_namelist; private String iforigio = ""; private String ifmultiin = ""; private String ifsplitout= "" ; private String ifbindmake= ""; private String ifpack= ""; private ArrayList ComDataBeanList; private ArrayList ComaddBeanList; private ArrayList addworkorderBeans; private IpAndResourcesPortAdapter ipAndResourcesPortAdapter; private RecyclerView rv_line_ip_port_data; private String itemname; private String itemremark; private String ifneedmj; private EditText ct_indexgangwei; private String ifinput; private String de_location; private ImageView iv_add_data; private List mList; private DlMacodeAdapter dlMacodeAdapter; private String dl_macodEdata; private RecyclerView rv_line_add_port_data; private ClearableEditText editadd_et; private String pr_detail; private String pr_sdetail; private TextView index_detail_doc; @Override protected void onDestroy() { // SharedPreUtil.removeAll(getApplicationContext()); VolleyUtil.distoryVolley(); super.onDestroy(); EventBus.getDefault().unregister(this); } @Override protected void initViews() { setContentView(R.layout.activity_index); mEmCodeTv = findViewById(R.id.em_code_tv); mEmNameTv = findViewById(R.id.em_name_tv); tv_metrimal_name=findViewById(R.id.tv_metrimal_name); actionbarTextVeiw = (TextView) findViewById(R.id.actionbar); actionbarTextVeiw.setText("工序采集"); menuGridView = (GridView) findViewById(R.id.grid_menu); // index_position_resource = (TextView) findViewById(R.id.index_position_resource); mScName = (TextView) findViewById(R.id.scname_tv); ct_indexgangwei = (EditText) findViewById(R.id.ct_indexgangwei); // mFeeding = (TextView) findViewById(R.id.index_feeding); mCurDoc = (TextView) findViewById(R.id.index_cur_doc); index_detail_doc = (TextView) findViewById(R.id.index_detail_doc); mUnfinish = (TextView) findViewById(R.id.index_unfinish_number); index_qty = findViewById(R.id.index_qty); mBackButton = findViewById(R.id.btn_actionbar_withback); // mStaffTextView = findViewById(R.id.index_staff_info_tv); mScrapTextView = findViewById(R.id.index_scrap_number); tv_pihao=findViewById(R.id.tv_pihao); iv_add_data = findViewById(R.id.iv_add_data); findViewById(R.id.index_edit).setOnClickListener(this); mRefreshLayout = findViewById(R.id.SmartRefreshLayout_id); mRefreshLayout.setEnableLoadMore(false); gridItemList = DataSourceManager.getDataSourceManager().getIndexMainGridItemList(); findViewById(R.id.btn_actionbar_scan_iv).setOnClickListener(this); SimpleAdapter adapter = new SimpleAdapter(this, gridItemList, R.layout.item_grid, new String[]{DataSourceManager.KEY_GRID_ITEMIMG, DataSourceManager.KEY_GRID_ITEMNAME}, new int[]{R.id.griditem_img, R.id.griditem_name}); menuGridView.setAdapter(adapter); mStaffUpPopup = new StaffUpPopup(this, this); 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); view.findViewById(R.id.pop_exit_exit_tv).setOnClickListener(this); mExitPopupWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true); mExitPopupWindow.setBackgroundDrawable(new BitmapDrawable()); mExitPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { closeExitPopupWindow(); } }); mFragment = new WorkOrderSearchFragment(); sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,""); sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,""); new Handler().postDelayed(new Runnable() { @Override public void run() { if (!StringUtil.isEmpty(sc_code)) { handleCode(sc_code, true); }else{ // initEditPopupWindow(); // getRepairStep(""); ct_indexgangwei.requestFocus(); } } },500); getPrintTemplate(); EventBus.getDefault().register(this); iv_add_data.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { addDataList(); } }); } @Override protected void initEvents() { menuGridView.setOnItemClickListener(this); menuGridView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { //控制gridView不滚动 if (event.getAction() == MotionEvent.ACTION_MOVE) return true; return false; } }); mRefreshLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh(RefreshLayout refreshLayout) { if (StringUtil.isEmpty(sc_code)) { CommonUtil.toastNoRepeat(IndexActivity.this, "请先采集岗位资源"); mRefreshLayout.finishRefresh(0); return; } getDeviceline(sc_code); mRefreshLayout.finishRefresh(0); } }); mBackButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); ct_indexgangwei.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { String data = ct_indexgangwei.getText().toString().trim(); handleCode(data, true); return true; } return false; } }); mList = new ArrayList<>(); // setlistview(); } @SuppressLint("NonConstantResourceId") @Override public void onClick(View v) { int Id = v.getId(); switch (Id) { case R.id.pop_exit_cancel_tv: closeExitPopupWindow(); break; case R.id.pop_exit_exit_tv: PdaApplication.removeAllDataCache(); System.exit(0); break; case R.id.pop_exit_minimize_tv: closeExitPopupWindow(); moveTaskToBack(isFinishing()); break; case R.id.index_edit: // initEditPopupWindow(); getRepairStep(""); break; case R.id.btn_actionbar_scan_iv: if (CameraUtil.hasCamera()) { Intent intent = new Intent(); intent.setClass(IndexActivity.this, CaptureActivity.class); startActivityForResult(intent, Constants.FLAG.SCAN_BARCODE_CODE); } else { CommonUtil.toastNoRepeat(IndexActivity.this, getString(R.string.no_camera_detected)); } break; default: } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (data != null && data.getExtras() != null) { if (requestCode == Constants.FLAG.SCAN_BARCODE_CODE && resultCode == Activity.RESULT_OK) { String result = data.getExtras().getString(CodeUtils.RESULT_STRING) + ""; LogUtil.i("onActivityResult", result); if (!StringUtil.isEmpty(result)) { ct_indexgangwei.setText(result); sc_code = result; handleCode(result, true); } } if (requestCode == Constants.FLAG.GET_COMMON_ITEM && resultCode == 1847) { String result = data.getStringExtra("ITEM_DATA"); if(result.contains("(")){ edit_et.setText(result.split("\\(")[0]); edit_et.setSelection(result.split("\\(")[0].length()); } } if (requestCode == SCAN_STAFF_CODE && resultCode == Activity.RESULT_OK) { String scanResult = CommonUtil.getScanResult(data); mStaffUpPopup.setEmidText(scanResult); onStaffUp(scanResult); } } } private void initEditPopupWindow() { View contView = LayoutInflater.from(this).inflate(R.layout.index_edit_pup, null); edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et); TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv); TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv); ImageView search_im = contView.findViewById(R.id.search_im); // search_im.setVisibility(View.GONE); editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true); editPW.setTouchable(true); editPW.setBackgroundDrawable(new BitmapDrawable()); editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() { @Override public void onDismiss() { closeListPopupWindow(); } }); View parentView = getWindow().findViewById(Window.ID_ANDROID_CONTENT); editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0); CommonUtil.setBackgroundAlpha(this, 0.5f); sure_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String code = edit_et.getText().toString().trim(); handleCode(code, true); } }); search_im.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(IndexActivity.this, CommonSeclecActivity.class); intent.putExtra("title", "岗位资源"); intent.putExtra("type", 1); intent.putExtra("etname", edit_et.getText().toString().trim()); startActivityForResult(intent, Constants.FLAG.GET_COMMON_ITEM); } }); CommonUtil.setEditorActionListener(edit_et, new MyEditorActionListener() { @Override public void MyEditorAction(String text, int actionId, KeyEvent event) { String code = edit_et.getText().toString().trim(); handleCode(code, true); } }); cancle_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeListPopupWindow(); } }); } //修改岗位资源操作 /** * @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); } }); } @Override protected void initDatas() { ComDataBeanList = new ArrayList<>(); ComaddBeanList = new ArrayList<>(); addworkorderBeans = new ArrayList<>(); } 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"))) { sc_code = dataObject.getString("SC_CODE"); SharedPreUtil.saveString(this, "SC_CODE", sc_code); ct_indexgangwei.setText(sc_code); if (!sc_code.isEmpty()){ ct_indexgangwei.setFocusable(false); ct_indexgangwei.setFocusableInTouchMode(false); }else { ct_indexgangwei.setFocusable(true); ct_indexgangwei.setFocusableInTouchMode(true); ct_indexgangwei.requestFocus(); } SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,sc_code); String sc_name = dataObject.getString("SC_NAME"); de_location = dataObject.getString("DE_LOCATION"); if (StringUtil.isEmpty(de_location)) { de_location = "-"; } de_location = "(" + de_location + ")"; mScName.setText(de_location); SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,sc_name); sl_namelist = new ArrayList<>(); JSONArray dataArrayone = FastjsonUtil.getJSONArray(dataObject,"TAG"); for(Object index:dataArrayone){ JSONObject data = (JSONObject) index; sl_namelist.add(data.getString("SL_NAME")); } String ifboxortag = dataObject.getString("IFBOXORTAG"); SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifboxortag,ifboxortag); iforigio = dataObject.getString("IFORIGIO"); ifmultiin = dataObject.getString("IFMULTIIN"); ifsplitout = dataObject.getString("IFSPLITOUT"); ifbindmake = dataObject.getString("IFBINDMAKE"); ifpack = dataObject.getString("IFPACK"); ifneedmj = dataObject.getString("IFNEEDMJ"); ifinput = dataObject.getString("IFINPUT"); Log.e("ifneedmj",ifneedmj); SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifmultiin,ifmultiin); SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifsplitout,ifsplitout); SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_iforigio,iforigio); SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifneedmj,ifneedmj); } else { CommonUtil.toastNoRepeat(this, "岗位资源数据为空"); return; } JSONArray dataArray = dataObject.getJSONArray("DL_MACODES"); if (dataArray!=null) { mList.clear(); for(Object index:dataArray){ JSONObject data = (JSONObject) index; DlMacodesBean bean = new DlMacodesBean(); String DL_MACODE = data.getString("DL_MACODE") == null ? "-" : data.getString("DL_MACODE"); String MA_PRODCODE = data.getString("MA_PRODCODE") == null ? "-" : data.getString("MA_PRODCODE"); String MA_QTY = data.getString("MA_QTY") == null ? "-" : data.getString("MA_QTY"); String PR_DETAIL = data.getString("PR_DETAIL") == null ? "-" : data.getString("PR_DETAIL"); String PR_SPEC = data.getString("PR_SPEC") == null ? "-" : data.getString("PR_SPEC"); bean.setDL_MACODE(DL_MACODE); bean.setMA_PRODCODE(MA_PRODCODE); bean.setMA_QTY(MA_QTY); bean.setPR_DETAIL(PR_DETAIL); bean.setPR_SPEC(PR_SPEC); mList.add(bean); } MACODE = mList.get(0).getDL_MACODE(); pr_detail = mList.get(0).getPR_DETAIL(); SharedPreUtil.saveString(this, "MA_CODE", MACODE); mCurDoc.setText(MACODE); index_detail_doc.setText(pr_detail); if (mList==null||mList.size()==0||mList.size()==1){ iv_add_data.setVisibility(View.GONE); }else { iv_add_data.setVisibility(View.VISIBLE); } } else { iv_add_data.setVisibility(View.GONE); mCurDoc.setText(""); index_detail_doc.setText(""); } if (!StringUtil.isEmpty(dataObject.getString("MA_QTY"))) {//UNFINISHQQTY mUnfinish.setText(dataObject.getString("MA_QTY")); } else { mUnfinish.setText(""); } if (!StringUtil.isEmpty(dataObject.getString("QTY"))) { index_qty.setText(dataObject.getString("QTY")); }else { index_qty.setText(""); } if (!StringUtil.isEmpty(dataObject.getString("SC_STEPCODE"))) { tv_pihao.setText(dataObject.getString("SC_STEPCODE")+"("+dataObject.getString("ST_NAME")+")"); } else { tv_pihao.setText(""); } //待设置 tv_metrimal_name.setText(dataObject.getString("PR_DETAIL")); mScrapTextView.setText(FastjsonUtil.getText(dataObject, "NGQTY"));//MA_ONLINESCRAPQTY mStaffName = FastjsonUtil.getText(dataObject, "UO_EMNAME"); mStaffCode = TextUtils.isEmpty(FastjsonUtil.getText(dataObject, "UO_EMCODE"))? SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "") :FastjsonUtil.getText(dataObject, "UO_EMCODE"); // mStaffTextView.setText(mStaffName + (TextUtils.isEmpty(mStaffCode) ? "" : ("(" + mStaffCode + ")"))); } public void addDataList(){ ComaddBeanList.clear(); for (int i = 0; i < mList.size(); i++) { DlMacodesBean bean = new DlMacodesBean(); bean.setDL_MACODE(mList.get(i).getDL_MACODE()); bean.setMA_PRODCODE(mList.get(i).getMA_PRODCODE()); bean.setMA_QTY(mList.get(i).getMA_QTY()); bean.setPR_DETAIL(mList.get(i).getPR_DETAIL()); bean.setPR_SPEC(mList.get(i).getPR_SPEC()); ComaddBeanList.add(bean); } initaddPopupWindow(); } private void initaddPopupWindow() { View contView = LayoutInflater.from(this).inflate(R.layout.index_recycle_item, null); editadd_et = (ClearableEditText) contView.findViewById(R.id.edit_et); TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv); TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv); ImageView search_im = contView.findViewById(R.id.search_im); LinearLayout line_top = contView.findViewById(R.id.line_top); rv_line_add_port_data = contView.findViewById(R.id.rv_ip_port_data); rv_line_add_port_data.addItemDecoration(new DividerItemDecoration(this, LinearLayout.VERTICAL)); rv_line_add_port_data.setLayoutManager(new LinearLayoutManager(this)); dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList); dlMacodeAdapter.setmList(ComaddBeanList); rv_line_add_port_data.setAdapter(dlMacodeAdapter); setaddAdapter(ComaddBeanList); editadd_et.requestFocus(); editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true); editPW.setTouchable(true); editPW.setBackgroundDrawable(new BitmapDrawable()); editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() { @Override public void onDismiss() { closeListPopupWindow(); } }); View parentView = getWindow().findViewById(Window.ID_ANDROID_CONTENT); editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0); CommonUtil.setBackgroundAlpha(this, 0.5f); editadd_et.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { String mSearchStr = editadd_et.getText().toString().trim(); if (!mSearchStr.isEmpty()) { List thisList = new ArrayList<>(); for(int i=0;i lineCodeEntities = dlMacodeAdapter.getmList(); for (int j = 0; j < lineCodeEntities.size(); j++) { lineCodeEntities.get(j).setChecked(false); } dlMacodeAdapter.notifyDataSetChanged(); } } else { dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList); rv_line_add_port_data.setAdapter(dlMacodeAdapter); List lineCodeEntities = dlMacodeAdapter.getmList(); for (int i = 0; i < lineCodeEntities.size(); i++) { lineCodeEntities.get(i).setChecked(false); } dlMacodeAdapter.notifyDataSetChanged(); } dlMacodeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { List ipAndPortBeans = dlMacodeAdapter.getmList(); dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE(); for (int i = 0; i < ipAndPortBeans.size(); i++) { ipAndPortBeans.get(i).setChecked(false); } ipAndPortBeans.get(position).setChecked(true); dlMacodeAdapter.notifyDataSetChanged(); } }); return true; } return false; } }); search_im.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String mSearchStr = editadd_et.getText().toString().trim(); if (!mSearchStr.isEmpty()) { List thisList = new ArrayList<>(); for(int i=0;i lineCodeEntities = dlMacodeAdapter.getmList(); for (int j = 0; j < lineCodeEntities.size(); j++) { lineCodeEntities.get(j).setChecked(false); } dlMacodeAdapter.notifyDataSetChanged(); } } else { dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList); rv_line_add_port_data.setAdapter(dlMacodeAdapter); List lineCodeEntities = dlMacodeAdapter.getmList(); for (int i = 0; i < lineCodeEntities.size(); i++) { lineCodeEntities.get(i).setChecked(false); } dlMacodeAdapter.notifyDataSetChanged(); } dlMacodeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { List ipAndPortBeans = dlMacodeAdapter.getmList(); dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE(); pr_sdetail = ipAndPortBeans.get(position).getPR_DETAIL(); for (int i = 0; i < ipAndPortBeans.size(); i++) { ipAndPortBeans.get(i).setChecked(false); } ipAndPortBeans.get(position).setChecked(true); dlMacodeAdapter.notifyDataSetChanged(); } }); } }); //确定 sure_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (StringUtil.isEmpty(dl_macodEdata)){ CommonUtil.toastNoRepeat(getApplicationContext(),"请选择工单"); return; } SharedPreUtil.saveString(IndexActivity.this, "MA_CODE", dl_macodEdata); mCurDoc.setText(dl_macodEdata); index_detail_doc.setText(pr_sdetail); Log.e("itemremark",dl_macodEdata); closeListPopupWindow(); } }); //取消 cancle_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeListPopupWindow(); } }); String mSearchStr = editadd_et.getText().toString().trim(); if (mSearchStr.isEmpty()) { dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList); rv_line_add_port_data.setAdapter(dlMacodeAdapter); List lineCodeEntities = dlMacodeAdapter.getmList(); for (int i = 0; i < lineCodeEntities.size(); i++) { lineCodeEntities.get(i).setChecked(false); } dlMacodeAdapter.notifyDataSetChanged(); dlMacodeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { List ipAndPortBeans = dlMacodeAdapter.getmList(); dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE(); for (int i = 0; i < ipAndPortBeans.size(); i++) { ipAndPortBeans.get(i).setChecked(false); } ipAndPortBeans.get(position).setChecked(true); dlMacodeAdapter.notifyDataSetChanged(); } }); } } private void setaddAdapter(ArrayList mList) { LogUtil.i("mList", JSON.toJSONString(mList)); dlMacodeAdapter = new DlMacodeAdapter(mList); dlMacodeAdapter.setmList(mList); rv_line_add_port_data.setAdapter(dlMacodeAdapter); dlMacodeAdapter.notifyDataSetChanged(); } private void getRepairStep(String trim) { progressDialog.show(); VollyRequest.getInstance().stringRequest(mStringRequest, new HttpParams.Builder() .url(GloableParams.ADDRESS_PAD_GETSOURCEBYEMP) .method(Request.Method.GET) .tag(TAG + "getMaCode") .flag(0) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { progressDialog.dismiss(); Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success"); JSONArray dataArray = FastjsonUtil.getJSONArray(o.toString(), "data"); if (isSuccess){ if (dataArray == null){ CommonUtil.toastNoRepeat(getApplicationContext(),"未搜索到匹配数据"); }else { handleFeededlineData(dataArray); } } } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); CommonUtil.toastNoRepeat(getApplicationContext(), failStr); } }); } private void handleFeededlineData(JSONArray dataArray) { ComDataBean bean; ComDataBeanList.clear(); for (Object index : dataArray) { JSONObject data = (JSONObject) index; bean= new ComDataBean(); bean.setItemName(data.getString("SC_NAME")); bean.setItemremark(data.getString("SC_CODE")); ComDataBeanList.add(bean); } initresourcesPopupWindow(); } private void initresourcesPopupWindow() { View contView = LayoutInflater.from(this).inflate(R.layout.index_recycle_item, null); edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et); TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv); TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv); ImageView search_im = contView.findViewById(R.id.search_im); LinearLayout line_top = contView.findViewById(R.id.line_top); rv_line_ip_port_data = contView.findViewById(R.id.rv_ip_port_data); rv_line_ip_port_data.addItemDecoration(new DividerItemDecoration(this, LinearLayout.VERTICAL)); rv_line_ip_port_data.setLayoutManager(new LinearLayoutManager(this)); ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList); ipAndResourcesPortAdapter.setmList(ComDataBeanList); rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter); setlineAdapter(ComDataBeanList); edit_et.requestFocus(); editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true); editPW.setTouchable(true); editPW.setBackgroundDrawable(new BitmapDrawable()); editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() { @Override public void onDismiss() { closeListPopupWindow(); } }); View parentView = getWindow().findViewById(Window.ID_ANDROID_CONTENT); editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0); CommonUtil.setBackgroundAlpha(this, 0.5f); edit_et.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { String mSearchStr = edit_et.getText().toString().trim(); if (!mSearchStr.isEmpty()) { List thisList = new ArrayList<>(); for(int i=0;i lineCodeEntities = ipAndResourcesPortAdapter.getmList(); for (int j = 0; j < lineCodeEntities.size(); j++) { lineCodeEntities.get(j).setChecked(false); } ipAndResourcesPortAdapter.notifyDataSetChanged(); } } else { ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList); rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter); List lineCodeEntities = ipAndResourcesPortAdapter.getmList(); for (int i = 0; i < lineCodeEntities.size(); i++) { lineCodeEntities.get(i).setChecked(false); } ipAndResourcesPortAdapter.notifyDataSetChanged(); } ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { List ipAndPortBeans = ipAndResourcesPortAdapter.getmList(); itemname = ipAndPortBeans.get(position).getItemName(); itemremark = ipAndPortBeans.get(position).getItemremark(); for (int i = 0; i < ipAndPortBeans.size(); i++) { ipAndPortBeans.get(i).setChecked(false); } ipAndPortBeans.get(position).setChecked(true); ipAndResourcesPortAdapter.notifyDataSetChanged(); } }); return true; } return false; } }); search_im.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String mSearchStr = edit_et.getText().toString().trim(); if (!mSearchStr.isEmpty()) { List thisList = new ArrayList<>(); for(int i=0;i lineCodeEntities = ipAndResourcesPortAdapter.getmList(); for (int j = 0; j < lineCodeEntities.size(); j++) { lineCodeEntities.get(j).setChecked(false); } ipAndResourcesPortAdapter.notifyDataSetChanged(); } } else { ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList); rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter); List lineCodeEntities = ipAndResourcesPortAdapter.getmList(); for (int i = 0; i < lineCodeEntities.size(); i++) { lineCodeEntities.get(i).setChecked(false); } ipAndResourcesPortAdapter.notifyDataSetChanged(); } ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { List ipAndPortBeans = ipAndResourcesPortAdapter.getmList(); itemname = ipAndPortBeans.get(position).getItemName(); itemremark = ipAndPortBeans.get(position).getItemremark(); for (int i = 0; i < ipAndPortBeans.size(); i++) { ipAndPortBeans.get(i).setChecked(false); } ipAndPortBeans.get(position).setChecked(true); ipAndResourcesPortAdapter.notifyDataSetChanged(); } }); } }); List list=new ArrayList<>(); //确定 sure_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { list.clear(); if (StringUtil.isEmpty(itemremark)){ CommonUtil.toastNoRepeat(getApplicationContext(),"请选择工序"); return; } handleCode(itemremark, true); // ct_qty.setText(sc_code); // ct_qty.requestFocus(); // ct_qty.setSelection(ct_qty.getText().length()); // getSourcePunchInfo(ct_qty.getText().toString().trim()); closeListPopupWindow(); } }); //取消 cancle_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeListPopupWindow(); } }); String mSearchStr = edit_et.getText().toString().trim(); if (mSearchStr.isEmpty()) { ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList); rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter); List lineCodeEntities = ipAndResourcesPortAdapter.getmList(); for (int i = 0; i < lineCodeEntities.size(); i++) { lineCodeEntities.get(i).setChecked(false); } ipAndResourcesPortAdapter.notifyDataSetChanged(); ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { List ipAndPortBeans = ipAndResourcesPortAdapter.getmList(); itemname = ipAndPortBeans.get(position).getItemName(); itemremark = ipAndPortBeans.get(position).getItemremark(); for (int i = 0; i < ipAndPortBeans.size(); i++) { ipAndPortBeans.get(i).setChecked(false); } ipAndPortBeans.get(position).setChecked(true); ipAndResourcesPortAdapter.notifyDataSetChanged(); } }); } // edit_et.addTextChangedListener(new TextWatcher() { // @Override // public void beforeTextChanged(CharSequence s, int start, int count, int after) { } // @Override // public void onTextChanged(CharSequence s, int start, int before, int count) { } // @Override // public void afterTextChanged(Editable s) { // if (ComDataBeanList.isEmpty()){ // getfuzzySearchSourceData(edit_et.getText().toString().trim(),"不良"); // } // if (s.length() >= 0) { // String mSearchStr = s.toString().trim(); // LogUtil.i("mSearchStr",mSearchStr); // List thisList = new ArrayList<>(); // for(int i=0;i ipAndPortBeans = ipAndResourcesPortAdapter.getmList(); // for (int i = 0; i < ipAndPortBeans.size(); i++) { // ipAndPortBeans.get(i).setChecked(false); // } // ipAndPortBeans.get(position).setChecked(true); // ipAndResourcesPortAdapter.notifyDataSetChanged(); // } // }); // } // // }); } private void setlineAdapter(ArrayList mList) { LogUtil.i("mList", JSON.toJSONString(mList)); ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(mList); ipAndResourcesPortAdapter.setmList(ComDataBeanList); ipAndResourcesPortAdapter.notifyDataSetChanged(); rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter); } private void closeListPopupWindow() { if (editPW != null) { editPW.dismiss(); editPW = null; CommonUtil.setBackgroundAlpha(this, 1f); } } @Override protected void onResume() { super.onResume(); mEmCodeTv.setText("(" + SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "-") + ")"); mEmNameTv.setText(SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMNAME, "-")); //新增---给上线人员设置默认值 mStaffCode =SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, ""); sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,""); sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,""); ct_indexgangwei.setText(sc_code); mScName.setText(de_location); // if (!StringUtil.isEmpty(sc_code)) { // handleCode(sc_code, true); // } } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); boolean needClear = intent.getBooleanExtra(Constants.FLAG.NEED_CLEAR_SCCODE, false); String fromSc_Code = intent.getStringExtra(Constants.FLAG.SC_CODE); LogUtil.i("getDevicelineneedClear", needClear + ""); LogUtil.i("getDevicelinefromSc_Code", fromSc_Code + ""); if (!StringUtil.isEmpty(fromSc_Code) && !needClear) { handleCode(fromSc_Code, false); } else if (!StringUtil.isEmpty(fromSc_Code) && needClear) { sc_code = null; ct_indexgangwei.setText(""); mScName.setText(""); mFeeding.setText(""); mCurDoc.setText(""); index_detail_doc.setText(""); mUnfinish.setText(""); } else { 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 = ct_indexgangwei.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__PUTINTO.equals(itemName) ||GloableParams.GRIDNAME_HE_PI.equals(itemName) ||GloableParams.GRIDNAME_BAD_EXCHANGE.equals(itemName) // ||GloableParams.GRIDNAME_ROLLOUT.equals(itemName) ) { goFragment(position); } else if(GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)){//解除绑定 if(TextUtils.isEmpty(workOrder)){ CommonUtil.toastNoRepeat(this, "暂无在线工单,无法进行解除绑定操作"); return; } // List 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); TextView tv_warning = dia.findViewById(R.id.tv_warning); 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.setVisibility(View.GONE); check_alldelete.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked==true){ tv_warning.setText("确认全部下料?"); }else { tv_warning.setText("确认解除绑定?"); } } }); dia.setCanceledOnTouchOutside(true); btn_confirm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // if (check_alldelete.isChecked()){ getalldeltes(workOrder); // }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 (!ifbindmake.equals("0")&& GloableParams.GRIDNAME__PUTINTO.equals(itemName)){ if (StringUtil.isEmpty(workOrder)){ CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作"); }else { goFragment(position); } }else if (!ifbindmake.equals("0")&& GloableParams.GRIDNAME_ROLLOUT.equals(itemName)){ if (StringUtil.isEmpty(workOrder)){ CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作"); }else { goFragment(position); } } else if (!ifinput.equals("0")&& GloableParams.GRIDNAME_IN_MATERIAL.equals(itemName)){ if (StringUtil.isEmpty(workOrder)){ CommonUtil.toastNoRepeat(this, "已有在线工单不需要进行工单绑定"); }else { goFragment(position); } }else if (!ifinput.equals("-1")&& GloableParams.GRIDNAME_IN_MATERIAL.equals(itemName)){ CommonUtil.toastNoRepeat(this, "岗位资源对应的工序不需要上料"); } else { if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {//工单启动 CommonUtil.toastNoRepeat(this, "已有在线工单不需要进行工单绑定"); }else if (ifpack.equals("0")&& GloableParams.GRIDNAME_PACKAGE.equals(itemName)){ CommonUtil.toastNoRepeat(this, "非包装工序不允许点击"); } else { goFragment(position); } } } } } } @Subscribe public void onMessageEvent(MoreEventBusBean evensst) { } //全部删除 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", ct_indexgangwei.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("ct_indexgangwei",ct_indexgangwei.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",ct_indexgangwei.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); }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()); intent.putStringArrayListExtra("MA_SL_NAME",sl_namelist); startActivity(intent); } @Override public void onStaffScan() { if (CameraUtil.hasCamera()) { Intent intent = new Intent(); intent.setClass(this, CaptureActivity.class); startActivityForResult(intent, SCAN_STAFF_CODE); } else { CommonUtil.toastNoRepeat(this, getString(R.string.no_camera_detected)); } } @Override public void onStaffUp(String emid) { if (emid != null) { progressDialog.show(); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ADDRESS_PDASHOP_UPSORUCEMAN) .method(Request.Method.POST) .addParam("sc_code", sc_code) .addParam("em_id", emid) .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 { JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(), "data"); showDataView(dataObject); mStaffUpPopup.dismiss(); CommonUtil.toastNoRepeat(IndexActivity.this, "人员上线成功"); } catch (Exception e) { e.printStackTrace(); } } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); CommonUtil.toastNoRepeat(IndexActivity.this, failStr); } }); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PermissionUtil.DEFAULT_REQUEST) { if (grantResults.length != 1 || grantResults[0] != PackageManager.PERMISSION_GRANTED) { //没有获取到权限 } else { } } } @Override public void onBackPressed() { super.onBackPressed(); /*if (mExitPopupWindow.isShowing()) { closeExitPopupWindow(); } else { if (mExitPopupWindow != null) { CommonUtil.setBackgroundAlpha(this, 0.5f); mExitPopupWindow.showAtLocation(getWindow().getDecorView(), Gravity.CENTER, 0, 0); } }*/ } private void getPrintTemplate() { VolleyRequest.getInstance().stringRequest(mStringRequest, new HttpParams.Builder() .url(GloableParams.ADDRESS_BARINFO_PRINTMODEL) .method(Request.Method.GET) .flag(0) .tag("barinfoPrint") .addParam("caller", "Lotno!PDAPrint")//Barcode!PDAPrint仓库 .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { try { String result = o.toString(); Log.e("prints", result); if (FastjsonUtil.validate(result)) { JSONObject resultObject = JSON.parseObject(result); JSONArray dataArray = resultObject.getJSONArray("data"); if (dataArray != null && dataArray.size() > 0) { SharedPreUtil.saveString(IndexActivity.this, Constants.FLAG.PRINT_TEMPLATE_CACHE, dataArray.toJSONString()); } } } catch (Exception e) { e.printStackTrace(); } } @Override public void onFail(int flag, String failStr) throws Exception { Log.e("printf", failStr); } }); } private void closeExitPopupWindow() { if (mExitPopupWindow != null) { mExitPopupWindow.dismiss(); CommonUtil.setBackgroundAlpha(this, 1f); } } private class IpAndResourcesPortAdapter extends BaseQuickAdapter { private List mmmmList; public List getmList() { return mmmmList; } public void setmList(List mList) { this.mmmmList = mList; } public ComDataBean getBeanByPositon(int position){ return mmmmList.get(position); } private IpAndResourcesPortAdapter(@Nullable List data) { super(R.layout.fuzzy_ipandport_item, data); this.mmmmList = data; } @Override protected void convert(BaseViewHolder helper, ComDataBean item) { helper.setText(R.id.macode_ip__Tv,item.getItemremark()+"-("+item.getItemName()+")"); LinearLayout line_true = helper.itemView.findViewById(R.id.line_true); if (item.getChecked()) { line_true.setSelected(true); } else { line_true.setSelected(false); } } } private class ComDataBean{ String itemName = null; String itemremark = null; boolean Checked; public boolean getChecked() { return Checked; } public void setChecked(boolean checked) { Checked = checked; } public String getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } public String getItemremark() { return itemremark; } public void setItemremark(String itemremark) { this.itemremark = itemremark; } } }