| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681 |
- package com.uas.hystorage.activity;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.DialogInterface;
- 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.io.Serializable;
- 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<HashMap<String, Object>> 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<String> sl_namelist;
- private String iforigio = "";
- private String ifmultiin = "";
- private String ifsplitout= "" ;
- private String ifbindmake= "";
- private String ifpack= "";
- private ArrayList<ComDataBean> ComDataBeanList;
- private ArrayList<DlMacodesBean> ComaddBeanList;
- private ArrayList<AddworkorderBean> 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<DlMacodesBean> 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;
- private String dlstr_macodes;
- private TextView index_prce_doc;
- private String ma_kind;
- private String ma_prodcode;
- private TextView index_pc_doc;
- private String frommA_code;
- @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);
- index_prce_doc = findViewById(R.id.index_prce_doc);
- index_pc_doc = findViewById(R.id.index_pc_doc);
- 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");
- String SC_NAME = dataObject.getString("SC_DEVCODE");
- SharedPreUtil.saveString(this,"SC_DEVCODE",SC_NAME);
- 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");
- String DL_MOULDCODE = data.getString("DL_MOULDCODE") == null ? "" : data.getString("DL_MOULDCODE");
- String ma_kind = data.getString("MA_KIND")== null ? "" : data.getString("MA_KIND");
- 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);
- bean.setDL_MOULDCODE(DL_MOULDCODE);
- bean.setMA_KIND(ma_kind);
- mList.add(bean);
- }
- if (!StringUtil.isEmpty(frommA_code)){
- for (int i=0;i<mList.size();i++){
- if(mList.get(i).getDL_MACODE().contains(frommA_code)){
- MACODE = mList.get(i).getDL_MACODE();
- pr_detail = mList.get(i).getPR_DETAIL();
- dlstr_macodes = mList.get(i).getDL_MOULDCODE();
- ma_kind = mList.get(i).getMA_KIND();
- ma_prodcode = mList.get(i).getMA_PRODCODE();
- }
- }
- }else {
- MACODE = mList.get(0).getDL_MACODE();
- pr_detail = mList.get(0).getPR_DETAIL();
- dlstr_macodes = mList.get(0).getDL_MOULDCODE();
- ma_kind = mList.get(0).getMA_KIND();
- ma_prodcode = mList.get(0).getMA_PRODCODE();
- }
- // StringBuilder stringtext = new StringBuilder();
- // for (int i=0;i<mList.size();i++){
- // stringtext.append(mList.get(i).getLOTNO()).append(",");
- // }
- index_pc_doc.setText(ma_prodcode);
- index_prce_doc.setText(ma_kind);
- 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);
- SharedPreUtil.saveString(this, "MA_CODE", "");
- mCurDoc.setText("");
- index_detail_doc.setText("");
- index_prce_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<DlMacodesBean> thisList = new ArrayList<>();
- for(int i=0;i<ComaddBeanList.size();i++){
- if(ComaddBeanList.get(i).getDL_MACODE().contains(mSearchStr)){
- thisList.add(ComaddBeanList.get(i));
- }
- if(i == ComaddBeanList.size() -1){
- dlMacodeAdapter = new DlMacodeAdapter(thisList);
- rv_line_add_port_data.setAdapter(dlMacodeAdapter);
- LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- }
- List<DlMacodesBean> 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<DlMacodesBean> 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<DlMacodesBean> ipAndPortBeans = dlMacodeAdapter.getmList();
- dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE();
- dlstr_macodes = ipAndPortBeans.get(position).getDL_MOULDCODE();
- 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();
- }
- });
- 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<DlMacodesBean> thisList = new ArrayList<>();
- for(int i=0;i<ComaddBeanList.size();i++){
- if(ComaddBeanList.get(i).getDL_MACODE().contains(mSearchStr)){
- thisList.add(ComaddBeanList.get(i));
- }
- if(i == ComaddBeanList.size() -1){
- dlMacodeAdapter = new DlMacodeAdapter(thisList);
- rv_line_add_port_data.setAdapter(dlMacodeAdapter);
- LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- }
- List<DlMacodesBean> 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<DlMacodesBean> 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<DlMacodesBean> ipAndPortBeans = dlMacodeAdapter.getmList();
- dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE();
- dlstr_macodes = ipAndPortBeans.get(position).getDL_MOULDCODE();
- 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<DlMacodesBean> 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<DlMacodesBean> 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();
- }
- });
- }
- }
- private void setaddAdapter(ArrayList<DlMacodesBean> 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"));
- bean.setDe_location(data.getString("DE_LOCATION") == null ? "-" : data.getString("DE_LOCATION"));
- 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<ComDataBean> thisList = new ArrayList<>();
- for(int i=0;i<ComDataBeanList.size();i++){
- if(ComDataBeanList.get(i).getItemremark().contains(mSearchStr)||ComDataBeanList.get(i).getItemName().contains(mSearchStr)){
- thisList.add(ComDataBeanList.get(i));
- }
- if(i == ComDataBeanList.size() -1){
- ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
- rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- }
- List<ComDataBean> 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<ComDataBean> 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<ComDataBean> 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<ComDataBean> thisList = new ArrayList<>();
- for(int i=0;i<ComDataBeanList.size();i++){
- if(ComDataBeanList.get(i).getItemremark().contains(mSearchStr)||ComDataBeanList.get(i).getItemName().contains(mSearchStr)){
- thisList.add(ComDataBeanList.get(i));
- }
- if(i == ComDataBeanList.size() -1){
- ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
- rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- }
- List<ComDataBean> 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<ComDataBean> 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<ComDataBean> 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<String> 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<ComDataBean> 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<ComDataBean> 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<ComDataBean> thisList = new ArrayList<>();
- // for(int i=0;i<ComDataBeanList.size();i++){
- // if(ComDataBeanList.get(i).getSC_CODE().contains(mSearchStr)){
- // thisList.add(ComDataBeanList.get(i));
- // }
- // if(i == ComDataBeanList.size() -1){
- // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
- // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- // LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- // }
- // }
- // ipAndResourcesPortAdapter.notifyDataSetChanged();
- //
- // } else {
- //
- // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList);
- // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- //
- // }
- // ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- // @Override
- // public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- // List<ComDataBean> 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<ComDataBean> 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);
- frommA_code = intent.getStringExtra(Constants.FLAG.MA_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("");
- SharedPreUtil.saveString(this, "MA_CODE", "");
- index_detail_doc.setText("");
- index_prce_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__PUTINTO.equals(itemName)){
- if (!ifbindmake.equals("0")){
- if (StringUtil.isEmpty(workOrder)){
- CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作");
- }else {
- goFragment(position);
- }
- }else {
- goFragment(position);
- }
- }else if (GloableParams.GRIDNAME_ROLLOUT.equals(itemName)){
- if (!ifbindmake.equals("0")){
- if (StringUtil.isEmpty(workOrder)){
- CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作");
- }else {
- goFragment(position);
- }
- }else {
- 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);
- 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, "已有在线工单不需要进行工单绑定");
- new AlertDialog.Builder(this)
- .setTitle("提示")
- .setMessage("是否追加绑定工单?")
- .setNegativeButton(R.string.cancel, null)
- .setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Intent intent=new Intent(IndexActivity.this, AppendBindingActivity.class);
- intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
- intent.putExtra(Constants.FLAG.SC_CODE, sc_code);
- intent.putExtra(Constants.FLAG.MOULDCODE, dlstr_macodes);
- intent.putExtra("index_detail_doc", index_detail_doc.getText().toString().trim());
- intent.putExtra("de_location", de_location);
- intent.putExtra("mListdata", (Serializable)mList);
- intent.putExtra(Constants.FLAG.MLIST, mList.size()+"");
- intent.putExtra(Constants.FLAG.MA_CODE, mCurDoc.getText().toString());
- intent.putStringArrayListExtra("MA_SL_NAME",sl_namelist);
- startActivity(intent);
- }
- }).show();
- }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.MOULDCODE, dlstr_macodes);
- intent.putExtra("index_detail_doc", index_detail_doc.getText().toString().trim());
- intent.putExtra("de_location", de_location);
- intent.putExtra("mListdata", (Serializable)mList);
- intent.putExtra(Constants.FLAG.MLIST, mList.size()+"");
- 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<ComDataBean, BaseViewHolder> {
- private List<ComDataBean> mmmmList;
- public List<ComDataBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<ComDataBean> mList) {
- this.mmmmList = mList;
- }
- public ComDataBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndResourcesPortAdapter(@Nullable List<ComDataBean> 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()+")-("+item.getDe_location()+")");
- 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;
- String de_location = null;
- boolean Checked;
- public String getDe_location() {
- return de_location;
- }
- public void setDe_location(String de_location) {
- this.de_location = de_location;
- }
- 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;
- }
- }
- }
|