| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778 |
- package com.uas.collection.fragment;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.drawable.BitmapDrawable;
- 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.Editable;
- import android.text.TextWatcher;
- import android.util.Base64;
- import android.util.Log;
- import android.util.SparseBooleanArray;
- import android.view.Gravity;
- import android.view.KeyEvent;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.Window;
- import android.view.inputmethod.EditorInfo;
- import android.widget.AutoCompleteTextView;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.PopupWindow;
- 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.bumptech.glide.Glide;
- import com.chad.library.adapter.base.BaseQuickAdapter;
- import com.chad.library.adapter.base.BaseViewHolder;
- import com.uas.collection.R;
- import com.uas.collection.activity.FunctionActivity;
- import com.uas.collection.bean.LinecodeBean;
- import com.uas.collection.bean.ResourcesBean;
- import com.uas.collection.bean.StorageRechargeAloneBean;
- import com.uas.collection.camera.CaptureActivity;
- import com.uas.collection.global.GloableParams;
- import com.uas.collection.tools.SharedPreUtil;
- import com.uas.collection.util.CameraUtil;
- import com.uas.collection.util.CommonUtil;
- import com.uas.collection.util.Constants;
- import com.uas.collection.util.FastjsonUtil;
- import com.uas.collection.util.HttpCallback;
- import com.uas.collection.util.HttpParams;
- import com.uas.collection.util.LogUtil;
- import com.uas.collection.util.MyArrayAdapter;
- import com.uas.collection.util.MyLayoutManager;
- import com.uas.collection.util.StringUtil;
- import com.uas.collection.util.VollyRequest;
- import com.uas.collection.view.ClearableEditText;
- import org.jetbrains.annotations.NotNull;
- import org.json.JSONException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import razerdp.basepopup.BasePopupWindow;
- /**
- * Created by cjh-sail on 2023-005-28
- * 性能维修
- */
- public class BreakdownRepairFragment extends BaseFragment{
- private ArrayList<StorageRechargeAloneBean> mFeededListone;
- private ArrayList<StorageRechargeAloneBean> mFeededListthree;
- private ArrayList<StorageRechargeAloneBean> mFeededListtwo;
- private RecyclerView rv_one,rv_two,rv_three;
- private SelectAdapterone myAdapterone;
- private SelectAdapterthree myAdapterthree;
- private SelectAdaptertwo myAdaptertwo;
- private TextView tv_save;
- private AutoCompleteTextView ce_work_code;
- private AutoCompleteTextView at_station;
- private MyArrayAdapter<String> mAutoStringAdapter;
- private ImageView iv_work_code;
- private ImageView iv_station;
- private TextView tv_length;
- private ClearableEditText ce_length;
- private ClearableEditText ce_product_bar_code;
- private ImageView iv_popuwindow;
- private IpAndResourcesPortAdapter ipAndResourcesPortAdapter;
- private String ma_code;
- private String sc_code;
- private ImageView iv_resources;
- private ClearableEditText tv_dc_emcode;
- private StringRequest mStringRequest;
- private ImageView iv_personnel_data;
- private int mFocusId;
- private static final int SCAN_BARCODE_CODESD = 925;
- private ImageView iv_dc_emcode;
- private String sc_codecollethree;
- private String ma_id;
- private TextView tv_gonema_code;
- @Override
- protected int getLayout() {
- return R.layout.fragment_breakdownrepair;
- }
- @Override
- protected void initViews() {
- FunctionActivity.setTitle(getString(R.string.title_storage_breakdown));
- ce_work_code = root.findViewById(R.id.ce_work_code);
- ce_work_code.setThreshold(1);
- ce_work_code.requestFocus();
- at_station = root.findViewById(R.id.at_station);
- at_station.setThreshold(1);
- rv_one = root.findViewById(R.id.rv_one);
- rv_two = root.findViewById(R.id.rv_two);
- rv_three = root.findViewById(R.id.rv_three);
- tv_save = root.findViewById(R.id.tv_save);
- iv_work_code = root.findViewById(R.id.iv_work_code);
- iv_station = root.findViewById(R.id.iv_station);
- tv_length = root.findViewById(R.id.tv_length);
- ce_length = root.findViewById(R.id.ce_length);
- ce_product_bar_code = root.findViewById(R.id.ce_product_bar_code);
- iv_popuwindow = root.findViewById(R.id.iv_popuwindow);
- iv_resources = root.findViewById(R.id.iv_resources);
- tv_dc_emcode = root.findViewById(R.id.tv_dc_emcode);
- iv_personnel_data = root.findViewById(R.id.iv_personnel_data);
- iv_dc_emcode = root.findViewById(R.id.iv_dc_emcode);
- tv_gonema_code = root.findViewById(R.id.tv_gonema_code);
- // ce_length.setEnabled(false);
- // ce_length.setFocusable(false);
- // ce_length.setKeyListener(null);//重点
- }
- @Override
- protected void initEvents() {
- }
- @Override
- protected void initDatas() {
- recycleDataone();
- recycleDatatwo();
- recycleDatathree();
- /**--------------------------------工单号----------------------------**/
- ce_work_code.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 va_code = ce_work_code.getText().toString().trim();
- getfuzzySearchData(va_code,"");
- return true;
- }
- return false;
- }
- });
- ce_work_code.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) {
- if (s.length() >=2) {
- getfuzzySearchData(ce_work_code.getText().toString().trim(),"");
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- if (s == null || s.length() == 0) {
- iv_work_code.setVisibility(View.GONE);
- } else {
- iv_work_code.setVisibility(View.VISIBLE);
- }
- }
- });
- iv_work_code.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ce_work_code.setText("");
- ce_work_code.requestFocus();
- }
- });
- iv_popuwindow.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- initlinecodePopupWindow();
- }
- });
- /**--------------------------------岗位资源----------------------------**/
- at_station.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 va_code = at_station.getText().toString().trim();
- getfuzzySearchSourceData(va_code,"");
- return true;
- }
- return false;
- }
- });
- at_station.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) {
- if (s.length() >=2) {
- getfuzzySearchSourceData(at_station.getText().toString().trim(),"");
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- if (s == null || s.length() == 0) {
- iv_station.setVisibility(View.GONE);
- } else {
- iv_station.setVisibility(View.VISIBLE);
- }
- }
- });
- // ce_product_bar_code.addTextChangedListener(new TextWatcher() {
- // private CharSequence temp;
- // @Override
- // public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- //
- // }
- //
- // @Override
- // public void onTextChanged(CharSequence s, int start, int before, int count) {
- // temp = s;
- // }
- //
- // @Override
- // public void afterTextChanged(Editable s) {
- // int selectionStart = ce_product_bar_code.getSelectionStart();
- // int selectionEnd = ce_product_bar_code.getSelectionEnd();
- // ce_product_bar_code.getSelectionStart();
- // Log.e("gongbiao1", "" + selectionStart);
- // if (temp.length() > Integer.parseInt(ce_length.getText().toString().trim())) {
- // s.delete(selectionStart - 1, selectionEnd);
- // ce_product_bar_code.setText(s);
- // }
- // }
- // });
- ce_length.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) {
- tv_length.setText(ce_length.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- iv_station.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- at_station.setText("");
- at_station.requestFocus();
- }
- });
- iv_resources.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- initresourcesPopupWindow();
- }
- });
- /**----------------------------条码号------------------------------------**/
- ce_product_bar_code.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 va_code = ce_product_bar_code.getText().toString().trim();
- getNewSNData(va_code);
- return true;
- }
- return false;
- }
- });
- /**----------------------------人员编号------------------------------------**/
- tv_dc_emcode.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 dc_emcode = tv_dc_emcode.getText().toString().trim();
- getOrImage(dc_emcode);
- return true;
- }
- return false;
- }
- });
- iv_dc_emcode.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- tv_dc_emcode.requestFocus();
- if (CameraUtil.hasCamera()) {
- if (root.findFocus() != null) {
- mFocusId = root.findFocus().getId();
- Intent intent = new Intent();
- intent.setClass(mActivity, CaptureActivity.class);
- startActivityForResult(intent, SCAN_BARCODE_CODESD);
- SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, "NO");
- } else {
- CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框");
- }
- } else {
- CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected));
- }
- }
- });
- //保存
- tv_save.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getNewSaveData();
- }
- });
- sc_codecollethree = SharedPreUtil.getString(mActivity, "sc_codecollethree", null);
- at_station.setText(sc_codecollethree);
- }
- public void getOrImage(String em_code){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(mStringRequest,
- new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_RESOURCEFILE)
- .method(Request.Method.GET)
- .addParam("em_code",em_code)
- .tag("Tag" + "getSourceByEmp")
- .flag(0)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
- if (isSuccess){
- JSONObject data = FastjsonUtil.getJSONObject(o.toString(), "data");
- JSONArray url = FastjsonUtil.getJSONArray(data, "url");
- if (url == null || url.size() == 0){
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
- }
- for(int i=0;i<url.size();i++){
- JSONObject data2 = (JSONObject) url.get(i);
- if (!StringUtil.isEmpty(data2.getString("path"))){
- String path = data2.getString("path");
- String str2 = new String(Base64.decode(path.getBytes(),Base64.DEFAULT));
- Glide.with(mActivity).load(str2).into(iv_personnel_data);
- }
- }
- }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //工单号
- public void getfuzzySearchData(String inoutNo,String sone){
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ADDRESS_SMT_FUZZY_SEARCH)
- .method(Request.Method.GET)
- .addParam("inoutNo", inoutNo)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String s = o.toString();
- List<String> mAutoStrings = new ArrayList<String>();
- try {
- mAutoStrings.clear();
- linecodeBeanList.clear();
- mAutoStringAdapter = new MyArrayAdapter<String>(mActivity, android.R.layout.simple_dropdown_item_1line, mAutoStrings);
- if (ce_work_code != null) {
- ce_work_code.setAdapter(mAutoStringAdapter);
- }
- org.json.JSONObject resultObject = new org.json.JSONObject(s);
- org.json.JSONArray dataArray = resultObject.optJSONArray("data");
- JSONArray dataArrayone = FastjsonUtil.getJSONArray(o.toString(),"data");
- if (sone.equals("弹框")){
- if (dataArrayone == null|| dataArrayone.size() == 0){
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
- }
- for(Object index:dataArrayone){
- JSONObject data = (JSONObject) index;
- LinecodeBean bean = new LinecodeBean();
- bean.setMA_CODE(data.getString("MA_CODE"));
- bean.setPR_CODE(data.getString("PR_CODE"));
- bean.setPR_DETAIL(data.getString("PR_DETAIL"));
- bean.setMA_ID(data.getString("MA_ID"));
- linecodeBeanList.add(bean);
- }
- ipAndlinecodePortAdapter.setmList(linecodeBeanList);
- ipAndlinecodePortAdapter.notifyDataSetChanged();
- }
- // else {
- // if (dataArray != null) {
- // for (int i = 0; i < dataArray.length(); i++) {
- // org.json.JSONObject dataObject = dataArray.optJSONObject(i);
- // if (dataObject != null) {
- // String pi_inoutno = JsonUtils.optStringNotNull(dataObject, "MA_CODE");
- // String pr_code = JsonUtils.optStringNotNull(dataObject, "PR_CODE");
- // String pr_detail = JsonUtils.optStringNotNull(dataObject, "PR_DETAIL");
- // if (!TextUtils.isEmpty(pi_inoutno))
- // mAutoStringAdapter.add(pi_inoutno);
- // tv_pr_code.setText("产品编号 "+pr_code);
- // tv_pr_detail.setText("产品名称 "+pr_detail);
- // }
- // }
- // }
- // }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //岗位资源
- public void getfuzzySearchSourceData(String sourcecode,String sourstring){
- if (sourstring.equals("不良")){
- if (sourcecode.isEmpty()){
- CommonUtil.toastNoRepeat(mActivity,"请先输入岗位资源");
- return;
- }
- }
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_FUZZYSEARCHSOURCE)
- .method(Request.Method.GET)
- .addParam("sourcecode", sourcecode)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String s = o.toString();
- List<String> mAutoStrings = new ArrayList<String>();
- try {
- mAutoStrings.clear();
- resourcesBeanList.clear();
- MyArrayAdapter<String> mAutoStringAdapte = new MyArrayAdapter<String>(mActivity, android.R.layout.simple_dropdown_item_1line, mAutoStrings);
- if (at_station != null) {
- at_station.setAdapter(mAutoStringAdapte);
- }
- org.json.JSONObject resultObject = new org.json.JSONObject(s);
- org.json.JSONArray dataArray = resultObject.optJSONArray("data");
- JSONArray dataArrayone = FastjsonUtil.getJSONArray(o.toString(),"data");
- if (sourstring.equals("弹框")||sourstring.equals("不良")){
- if (dataArrayone == null|| dataArrayone.size() == 0){
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
- }
- for(Object index:dataArrayone){
- JSONObject data = (JSONObject) index;
- ResourcesBean bean = new ResourcesBean();
- bean.setSC_CODE(data.getString("SC_CODE"));
- bean.setST_REMARK(data.getString("ST_REMARK"));
- resourcesBeanList.add(bean);
- }
- ipAndResourcesPortAdapter.setmList(resourcesBeanList);
- ipAndResourcesPortAdapter.notifyDataSetChanged();
- }
- // else {
- // if (dataArray != null) {
- // for (int i = 0; i < dataArray.length(); i++) {
- // org.json.JSONObject dataObject = dataArray.optJSONObject(i);
- // if (dataObject != null) {
- // String pi_inoutno = JsonUtils.optStringNotNull(dataObject, "SC_CODE");
- // String st_remark = JsonUtils.optStringNotNull(dataObject, "ST_REMARK");
- // if (!TextUtils.isEmpty(pi_inoutno))
- // mAutoStringAdapte.add(pi_inoutno);
- // }
- // }
- // }
- // }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- public void getNewSNData(String va_code){
- if (ce_length.getText().toString().trim().isEmpty()){
- ce_length.setText("0");
- }
- if (ce_product_bar_code.getText().toString().trim().length() != Integer.parseInt(ce_length.getText().toString().trim())) {
- CommonUtil.toastNoRepeat(mActivity, "产品长度和产品条码长度不符");
- return;
- }
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- String alonedataone = null;
- String alonedatatwo = null;
- String alonedatathree = null;
- String Qtycetwo = null;
- String ce_work_codetrim = tv_gonema_code.getText().toString().trim();
- String at_stationtrim = at_station.getText().toString().trim();
- ArrayList<StorageRechargeAloneBean> selectedItemone = myAdapterone.getSelectedItem();
- if (selectedItemone.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请选择不良现象");
- object_1.put("SR_BADNAMEREMARK",null);//不良现象
- }else {
- for (int i=0;i<selectedItemone.size();i++){
- if (selectedItemone.get(i).getAlonedata().equals("其他")){
- alonedataone=selectedItemone.get(i).getInputce();
- if (StringUtil.isEmpty(alonedataone)){
- object_1.put("SR_BADNAMEREMARK",null);//不良现象
- }}else {
- alonedataone = selectedItemone.get(i).getAlonedata();
- object_1.put("SR_BADNAME",alonedataone);
- }
- }
- }
- ArrayList<StorageRechargeAloneBean> selectedItemtwo = myAdaptertwo.getSelectedItem();
- if (selectedItemone.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请选择不良现象");
- object_1.put("SR_BADLOCATIONREMARK",null);//不良位号
- }else {
- if (selectedItemone.get(0).getAlonedata().equals("其他")){
- alonedatatwo=selectedItemtwo.get(0).getInputce();
- if (StringUtil.isEmpty(alonedatatwo)){
- object_1.put("SR_BADLOCATIONREMARK", null);//不良位号
- }
- }else {
- if (StringUtil.isEmpty(selectedItemtwo.get(0).getQtyce())){
- Qtycetwo="0";
- }else {
- Qtycetwo=selectedItemtwo.get(0).getQtyce();
- }
- alonedatatwo = selectedItemtwo.get(0).getAlonedata()+""+Qtycetwo;
- object_1.put("SR_LOCATION", alonedatatwo);
- }
- }
- ArrayList<StorageRechargeAloneBean> selectedItemthree = myAdapterthree.getSelectedItem();
- if (selectedItemone.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请选择不良现象");
- object_1.put("SR_BADREASONREMARK",null);//原因
- }else {
- if (selectedItemone.get(0).getAlonedata().equals("其他")){
- alonedatathree=selectedItemthree.get(0).getInputce();
- if (StringUtil.isEmpty(alonedatathree)){
- object_1.put("SR_BADREASONREMARK", null);//原因
- }
- }else {
- alonedatathree = selectedItemthree.get(0).getAlonedata();
- object_1.put("SR_REASON", alonedatathree);
- }
- }
- object_1.put("SR_ID", "");
- object_1.put("SR_MAKECODE", ce_work_codetrim);//工单号
- object_1.put("SR_SOURCECODE", at_stationtrim);//资源
- object_1.put("SR_PASSQTY", "0");//通过数量
- object_1.put("SR_NGQTY", "1");//NG数量
- object_1.put("SR_TYPE", "性能维修");//种类(数据采集/、外观维修/性能维修)
- object_1.put("SR_SN", va_code);//SN号
- object_1.put("SR_REMARK", "");//备注/其他
- object_1.put("SR_INMAN", "");//录入人
- object_1.put("SR_INDATE", "");//录入时间
- jsonArray.add(object_1);
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_COLLECTDATA)
- .method(Request.Method.POST)
- .addParam("datainto", jsonArray.toJSONString())
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastYESRepeat(mActivity, "条码号请求成功");
- int length = ce_product_bar_code.getText().toString().trim().length();
- ce_length.setText(length+"");
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- public void getNewSaveData(){
- if (ce_length.getText().toString().trim().isEmpty()){
- ce_length.setText("0");
- }
- if (ce_product_bar_code.getText().toString().trim().length() != Integer.parseInt(ce_length.getText().toString().trim())) {
- CommonUtil.toastNoRepeat(mActivity, "产品长度和产品条码长度不符");
- return;
- }
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- String alonedataone = null;
- String alonedatatwo = null;
- String alonedatathree = null;
- String Qtycetwo = null;
- String ce_work_codetrim = tv_gonema_code.getText().toString().trim();
- String at_stationtrim = at_station.getText().toString().trim();
- ArrayList<StorageRechargeAloneBean> selectedItemone = myAdapterone.getSelectedItem();
- if (selectedItemone.size()==0){
- object_1.put("SR_BADNAMEREMARK",null);//不良现象
- }else {
- for (int i=0;i<selectedItemone.size();i++){
- if (selectedItemone.get(i).getAlonedata().equals("其他")){
- alonedataone=selectedItemone.get(i).getInputce();
- if (StringUtil.isEmpty(alonedataone)){
- object_1.put("SR_BADNAMEREMARK",null);//不良现象
- }}else {
- alonedataone = selectedItemone.get(i).getAlonedata();
- object_1.put("SR_BADNAME",alonedataone);
- }
- }
- }
- ArrayList<StorageRechargeAloneBean> selectedItemtwo = myAdaptertwo.getSelectedItem();
- if (selectedItemtwo.size() == 0){
- object_1.put("SR_BADLOCATIONREMARK", null);//不良位号
- }else {
- if (selectedItemone.get(0).getAlonedata().equals("其他")){
- alonedatatwo=selectedItemtwo.get(0).getInputce();
- if (StringUtil.isEmpty(alonedatatwo)){
- object_1.put("SR_BADLOCATIONREMARK", null);//不良位号
- }
- }else {
- if (StringUtil.isEmpty(selectedItemtwo.get(0).getQtyce())){
- Qtycetwo="0";
- }else {
- Qtycetwo=selectedItemtwo.get(0).getQtyce();
- }
- alonedatatwo = selectedItemtwo.get(0).getAlonedata()+""+Qtycetwo;
- object_1.put("SR_LOCATION", alonedatatwo);
- }
- }
- ArrayList<StorageRechargeAloneBean> selectedItemthree = myAdapterthree.getSelectedItem();
- if (selectedItemthree.size()==0){
- object_1.put("SR_BADREASONREMARK", null);//原因
- }else {
- if (selectedItemone.get(0).getAlonedata().equals("其他")){
- alonedatathree=selectedItemthree.get(0).getInputce();
- if (StringUtil.isEmpty(alonedatathree)){
- object_1.put("SR_BADREASONREMARK", null);//原因
- }
- }else {
- alonedatathree = selectedItemthree.get(0).getAlonedata();
- object_1.put("SR_REASON", alonedatathree);
- }
- }
- object_1.put("SR_ID", "");
- object_1.put("SR_MAKECODE", ce_work_codetrim);//工单号
- object_1.put("SR_SOURCECODE", at_stationtrim);//资源
- object_1.put("SR_PASSQTY", "0");//通过数量
- object_1.put("SR_NGQTY", "1");//NG数量
- object_1.put("SR_TYPE", "性能维修");//种类(数据采集/、外观维修/性能维修)
- object_1.put("SR_SN", ce_product_bar_code.getText().toString().trim());//SN号
- object_1.put("SR_REMARK", "");//备注/其他
- object_1.put("SR_INMAN", "");//录入人
- object_1.put("SR_INDATE", "");//录入时间
- jsonArray.add(object_1);
- Log.e("jsonArray=====",jsonArray.toJSONString());
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_COLLECTDATA)
- .method(Request.Method.POST)
- .addParam("datainto", jsonArray.toJSONString())
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastYESRepeat(mActivity, "保存成功");
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- public void recycleDataone(){
- mFeededListone = new ArrayList<>();
- myAdapterone = new SelectAdapterone(mFeededListone);
- LinearLayoutManager layoutmanager = new LinearLayoutManager(mActivity);
- MyLayoutManager layout = new MyLayoutManager();
- layout.setAutoMeasureEnabled(true);//防止recyclerview高度为wrap时测量item高度0(一定要加这个属性,否则显示不出来)
- layoutmanager.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_one.setLayoutManager(layout);
- setAdapterone(mFeededListone);
- rv_one.setAdapter(myAdapterone);
- List<String> list=new ArrayList<>();
- list.add("无输出");
- list.add("电压高");
- list.add("电压低");
- list.add("电流高");
- list.add("电流低");
- list.add("波纹大");
- list.add("波纹小");
- list.add("起机慢");
- list.add("AC短路");
- list.add("DC短路");
- list.add("OCP不保护");
- list.add("电压跳变");
- list.add("拐点不良");
- list.add("耐压不良");
- list.add("绝缘电阻");
- list.add("误测");
- list.add("其他");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeededDataone(dataArray);
- }
- private void handleFeededDataone(JSONArray dataArray) {
- StorageRechargeAloneBean bean;
- mFeededListone.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- mFeededListone.add(bean);
- }
- setAdapterone(mFeededListone);
- }
- private void setAdapterone(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- myAdapterone = new SelectAdapterone(mList);
- rv_one.setAdapter(myAdapterone);
- }
- public void recycleDatatwo(){
- mFeededListtwo = new ArrayList<>();
- myAdaptertwo = new SelectAdaptertwo(mFeededListtwo);
- LinearLayoutManager layoutmanager = new LinearLayoutManager(mActivity);
- MyLayoutManager layout = new MyLayoutManager();
- layout.setAutoMeasureEnabled(true);//防止recyclerview高度为wrap时测量item高度0(一定要加这个属性,否则显示不出来)
- layoutmanager.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_two.setLayoutManager(layout);
- setAdaptertwo(mFeededListtwo);
- rv_two.setAdapter(myAdaptertwo);
- List<String> list=new ArrayList<>();
- list.add("C");
- list.add("CY");
- list.add("D");
- list.add("DB");
- list.add("T");
- list.add("L");
- list.add("U");
- list.add("F");
- list.add("R");
- list.add("LF");
- list.add("其他");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeededDatatwo(dataArray);
- }
- private void handleFeededDatatwo(JSONArray dataArray) {
- StorageRechargeAloneBean bean;
- mFeededListtwo.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- mFeededListtwo.add(bean);
- }
- setAdaptertwo(mFeededListtwo);
- }
- private void setAdaptertwo(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- myAdaptertwo = new SelectAdaptertwo(mList);
- rv_two.setAdapter(myAdaptertwo);
- }
- public void recycleDatathree(){
- mFeededListthree = new ArrayList<>();
- myAdapterthree = new SelectAdapterthree(mFeededListthree);
- LinearLayoutManager layoutmanager = new LinearLayoutManager(mActivity);
- MyLayoutManager layout = new MyLayoutManager();
- layout.setAutoMeasureEnabled(true);//防止recyclerview高度为wrap时测量item高度0(一定要加这个属性,否则显示不出来)
- layoutmanager.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_three.setLayoutManager(layout);
- setAdapterthree(mFeededListthree);
- rv_three.setAdapter(myAdapterthree);
- List<String> list=new ArrayList<>();
- list.add("来料");
- list.add("空焊");
- list.add("连锡");
- list.add("少件");
- list.add("返向");
- list.add("解除不良");
- list.add("线路断");
- list.add("铜皮起翘");
- list.add("误测");
- list.add("破损");
- list.add("碰件");
- list.add("偏位");
- list.add("短路");
- list.add("不出脚");
- list.add("错件");
- list.add("其他");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeededDatathree(dataArray);
- }
- private void handleFeededDatathree(JSONArray dataArray) {
- StorageRechargeAloneBean bean;
- mFeededListthree.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- mFeededListthree.add(bean);
- }
- setAdapterthree(mFeededListthree);
- }
- private void setAdapterthree(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- myAdapterthree = new SelectAdapterthree(mList);
- rv_three.setAdapter(myAdapterthree);
- }
- /**
- * 关于工单号弹框
- */
- private List<LinecodeBean> linecodeBeanList;
- private IpAndlinecodePortAdapter ipAndlinecodePortAdapter;
- private ClearableEditText edit_et;
- private PopupWindow editPW;
- private List<ResourcesBean> resourcesBeanList;
- private void initlinecodePopupWindow() {
- linecodeBeanList = new ArrayList<>();
- ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(linecodeBeanList);
- View contView = LayoutInflater.from(mActivity).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);
- RecyclerView rv_ip_port_data = contView.findViewById(R.id.rv_ip_port_data);
- rv_ip_port_data.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
- rv_ip_port_data.setLayoutManager(new LinearLayoutManager(mActivity));
- ipAndlinecodePortAdapter.setmList(linecodeBeanList);
- rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
- getfuzzySearchData(ce_work_code.getText().toString().trim(),"弹框");
- 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 = mActivity.getWindow().findViewById(Window.ID_ANDROID_CONTENT);
- editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0);
- CommonUtil.setBackgroundAlpha(mActivity, 0.5f);
- search_im.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getfuzzySearchData(ce_work_code.getText().toString().trim(),"弹框");
- }
- });
- ipAndlinecodePortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- @Override
- public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- List<LinecodeBean> ipAndPortBeans = ipAndlinecodePortAdapter.getmList();
- ma_code = ipAndPortBeans.get(position).getMA_CODE();
- ma_id = ipAndPortBeans.get(position).getMA_ID();
- for (int i = 0; i < ipAndPortBeans.size(); i++) {
- ipAndPortBeans.get(i).setChecked(false);
- }
- ipAndPortBeans.get(position).setChecked(true);
- ipAndlinecodePortAdapter.notifyDataSetChanged();
- }
- });
- //确定
- sure_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ce_work_code.setText(ma_id);
- tv_gonema_code.setText(ma_code);
- closeListPopupWindow();
- }
- });
- //取消
- cancle_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeListPopupWindow();
- }
- });
- // 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 (linecodeBeanList.isEmpty()){
- // getfuzzySearchData(ce_work_code.getText().toString().trim(),"弹框");
- // }
- // if (s.length() >= 0) {
- // String mSearchStr = s.toString().trim();
- // LogUtil.i("mSearchStr",mSearchStr);
- // List<LinecodeBean> thisList = new ArrayList<>();
- // for(int i=0;i<linecodeBeanList.size();i++){
- // if(linecodeBeanList.get(i).getMA_CODE().contains(mSearchStr)){
- // thisList.add(linecodeBeanList.get(i));
- // }
- // if(i == linecodeBeanList.size() -1){
- // ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(thisList);
- // rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
- // LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- // }
- // }
- // ipAndlinecodePortAdapter.notifyDataSetChanged();
- //
- // } else {
- //
- // ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(linecodeBeanList);
- // rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
- //
- // }
- // ipAndlinecodePortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- // @Override
- // public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- // List<LinecodeBean> ipAndPortBeans = ipAndlinecodePortAdapter.getmList();
- // for (int i = 0; i < ipAndPortBeans.size(); i++) {
- // ipAndPortBeans.get(i).setChecked(false);
- // }
- // ipAndPortBeans.get(position).setChecked(true);
- // ipAndlinecodePortAdapter.notifyDataSetChanged();
- // }
- // });
- // }
- //
- // });
- }
- /**
- * 关于岗位资源弹框
- */
- private void initresourcesPopupWindow() {
- resourcesBeanList = new ArrayList<>();
- ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(resourcesBeanList);
- View contView = LayoutInflater.from(mActivity).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);
- RecyclerView rv_ip_port_data = contView.findViewById(R.id.rv_ip_port_data);
- rv_ip_port_data.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
- rv_ip_port_data.setLayoutManager(new LinearLayoutManager(mActivity));
- ipAndResourcesPortAdapter.setmList(resourcesBeanList);
- rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- getfuzzySearchSourceData(at_station.getText().toString().trim(),"弹框");
- 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 = mActivity.getWindow().findViewById(Window.ID_ANDROID_CONTENT);
- editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0);
- CommonUtil.setBackgroundAlpha(mActivity, 0.5f);
- search_im.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getfuzzySearchSourceData(at_station.getText().toString().trim(),"弹框");
- }
- });
- ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- @Override
- public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- List<ResourcesBean> ipAndPortBeans = ipAndResourcesPortAdapter.getmList();
- sc_code = ipAndPortBeans.get(position).getSC_CODE();
- for (int i = 0; i < ipAndPortBeans.size(); i++) {
- ipAndPortBeans.get(i).setChecked(false);
- }
- ipAndPortBeans.get(position).setChecked(true);
- ipAndResourcesPortAdapter.notifyDataSetChanged();
- }
- });
- //确定
- sure_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- at_station.setText(sc_code);
- if (!StringUtil.isEmpty(sc_code)){
- SharedPreUtil.saveString(mActivity,"sc_codecollethree",sc_code);
- }
- closeListPopupWindow();
- }
- });
- //取消
- cancle_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeListPopupWindow();
- }
- });
- // 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 (resourcesBeanList.isEmpty()){
- // getfuzzySearchSourceData(at_station.getText().toString().trim(),"弹框");
- // }
- // if (s.length() >= 0) {
- // String mSearchStr = s.toString().trim();
- // LogUtil.i("mSearchStr",mSearchStr);
- // List<ResourcesBean> thisList = new ArrayList<>();
- // for(int i=0;i<resourcesBeanList.size();i++){
- // if(resourcesBeanList.get(i).getSC_CODE().contains(mSearchStr)){
- // thisList.add(resourcesBeanList.get(i));
- // }
- // if(i == resourcesBeanList.size() -1){
- // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
- // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- // LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- // }
- // }
- // ipAndResourcesPortAdapter.notifyDataSetChanged();
- //
- // } else {
- //
- // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(resourcesBeanList);
- // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- //
- // }
- // ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- // @Override
- // public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- // List<ResourcesBean> 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 closeListPopupWindow() {
- if (editPW != null) {
- editPW.dismiss();
- editPW = null;
- CommonUtil.setBackgroundAlpha(mActivity, 1f);
- }
- }
- public class SelectAdapterone extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectAdapterone(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item, viewGroup, false);
- return new SelectAdapterone.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( SelectAdapterone.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- if (mList.get(i).getAlonedata().equals("其他")){
- (( SelectAdapterone.ListItemViewHolder) holder).ce_other.setVisibility(View.VISIBLE);
- }else {
- (( SelectAdapterone.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- }
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- (( SelectAdapterone.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( SelectAdapterone.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( SelectAdapterone.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- ((SelectAdapterone.ListItemViewHolder) holder).ce_other.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) {
- mList.get(i).setInputce(((SelectAdapterone.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- }
- }
- }
- public class SelectAdaptertwo extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectAdaptertwo(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item, viewGroup, false);
- return new SelectAdaptertwo.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( SelectAdaptertwo.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- if (mList.get(i).getAlonedata().equals("其他")){
- (( SelectAdaptertwo.ListItemViewHolder) holder).ce_other.setVisibility(View.VISIBLE);
- (( SelectAdaptertwo.ListItemViewHolder) holder).ce_qty.setVisibility(View.GONE);
- }else {
- (( SelectAdaptertwo.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- (( SelectAdaptertwo.ListItemViewHolder) holder).ce_qty.setVisibility(View.VISIBLE);
- }
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- (( SelectAdaptertwo.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( SelectAdaptertwo.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( SelectAdaptertwo.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- ((SelectAdaptertwo.ListItemViewHolder) holder).ce_other.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) {
- mList.get(i).setInputce(((SelectAdaptertwo.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- ((SelectAdaptertwo.ListItemViewHolder) holder).ce_qty.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) {
- mList.get(i).setQtyce(((SelectAdaptertwo.ListItemViewHolder) holder).ce_qty.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- AutoCompleteTextView ce_qty;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- this.ce_qty = (AutoCompleteTextView) view.findViewById(R.id.ce_qty);
- }
- }
- }
- private class IpAndlinecodePortAdapter extends BaseQuickAdapter<LinecodeBean, BaseViewHolder> {
- private List<LinecodeBean> mmmmList;
- public List<LinecodeBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<LinecodeBean> mList) {
- this.mmmmList = mList;
- }
- public LinecodeBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndlinecodePortAdapter(@Nullable List<LinecodeBean> data) {
- super(R.layout.fuzzy_ipandport_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, LinecodeBean item) {
- helper.setText(R.id.macode_ip__Tv,item.getMA_ID()+"-"+item.getMA_CODE()+"-"+item.getPR_CODE()+"-"+item.getPR_DETAIL());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
- private class IpAndResourcesPortAdapter extends BaseQuickAdapter<ResourcesBean, BaseViewHolder> {
- private List<ResourcesBean> mmmmList;
- public List<ResourcesBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<ResourcesBean> mList) {
- this.mmmmList = mList;
- }
- public ResourcesBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndResourcesPortAdapter(@Nullable List<ResourcesBean> data) {
- super(R.layout.fuzzy_ipandport_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, ResourcesBean item) {
- helper.setText(R.id.macode_ip__Tv,item.getSC_CODE());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
-
-
-
-
-
-
-
-
-
-
- public class SelectAdapterthree extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectAdapterthree(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item, viewGroup, false);
- return new SelectAdapterthree.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( SelectAdapterthree.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- if (mList.get(i).getAlonedata().equals("其他")){
- (( SelectAdapterthree.ListItemViewHolder) holder).ce_other.setVisibility(View.VISIBLE);
- }else {
- (( SelectAdapterthree.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- }
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- (( SelectAdapterthree.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( SelectAdapterthree.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( SelectAdapterthree.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- ((SelectAdapterthree.ListItemViewHolder) holder).ce_other.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) {
- mList.get(i).setInputce(((SelectAdapterthree.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- }
- }
- }
-
-
-
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return false;
- }
- @Override
- public boolean onFragmentBackPressed() {
- return false;
- }
- @Override
- public void onHiddenChanged(boolean hidden) {
- super.onHiddenChanged(hidden);
- if (hidden) {
- ((FunctionActivity) getActivity()).setMoreBtnVisible(false);
- } else {
- FunctionActivity.setTitle(getString(R.string.title_storage_breakdown));
- ((FunctionActivity) getActivity()).setMoreBtnVisible(true);
- }
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode != Activity.RESULT_OK) {
- return;
- }
- if (requestCode == SCAN_BARCODE_CODESD && data != null) {
- if (data.getExtras() != null) {
- String result = data.getExtras().getString(com.uas.collection.camera.CodeUtils.RESULT_STRING);
- if (mFocusId == R.id.tv_dc_emcode) {
- tv_dc_emcode.setText(result);
- tv_dc_emcode.setSelection(result.length());
- getOrImage(result);
- }
- }
- }
- }
- }
|