| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574 |
- 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<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;
- @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<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();
- 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();
- 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();
- 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"));
- 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);
- 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<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, "已有在线工单不需要进行工单绑定");
- }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<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()+")");
- 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;
- }
- }
- }
|