IndexActivity.java 68 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574
  1. package com.uas.hystorage.activity;
  2. import android.annotation.SuppressLint;
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.content.Intent;
  6. import android.content.pm.PackageManager;
  7. import android.graphics.drawable.BitmapDrawable;
  8. import android.os.Handler;
  9. import android.support.annotation.NonNull;
  10. import android.support.annotation.Nullable;
  11. import android.support.v7.widget.DividerItemDecoration;
  12. import android.support.v7.widget.LinearLayoutManager;
  13. import android.support.v7.widget.RecyclerView;
  14. import android.text.TextUtils;
  15. import android.util.Log;
  16. import android.view.Gravity;
  17. import android.view.KeyEvent;
  18. import android.view.LayoutInflater;
  19. import android.view.MotionEvent;
  20. import android.view.View;
  21. import android.view.Window;
  22. import android.view.inputmethod.EditorInfo;
  23. import android.widget.AdapterView;
  24. import android.widget.Button;
  25. import android.widget.CheckBox;
  26. import android.widget.CompoundButton;
  27. import android.widget.EditText;
  28. import android.widget.GridView;
  29. import android.widget.ImageView;
  30. import android.widget.LinearLayout;
  31. import android.widget.PopupWindow;
  32. import android.widget.SimpleAdapter;
  33. import android.widget.TextView;
  34. import com.alibaba.fastjson.JSON;
  35. import com.alibaba.fastjson.JSONArray;
  36. import com.alibaba.fastjson.JSONObject;
  37. import com.android.volley.Request;
  38. import com.android.volley.toolbox.StringRequest;
  39. import com.chad.library.adapter.base.BaseQuickAdapter;
  40. import com.chad.library.adapter.base.BaseViewHolder;
  41. import com.scwang.smartrefresh.layout.api.RefreshLayout;
  42. import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
  43. import com.uas.hystorage.R;
  44. import com.uas.hystorage.adapter.DlMacodeAdapter;
  45. import com.uas.hystorage.application.PdaApplication;
  46. import com.uas.hystorage.bean.AddworkorderBean;
  47. import com.uas.hystorage.bean.DlMacodesBean;
  48. import com.uas.hystorage.bean.MoreEventBusBean;
  49. import com.uas.hystorage.fragment.BaseFragment;
  50. import com.uas.hystorage.fragment.WorkOrderSearchFragment;
  51. import com.uas.hystorage.global.GloableParams;
  52. import com.uas.hystorage.listener.MyEditorActionListener;
  53. import com.uas.hystorage.tools.DataSourceManager;
  54. import com.uas.hystorage.tools.SharedPreUtil;
  55. import com.uas.hystorage.tools.VolleyUtil;
  56. import com.uas.hystorage.util.CameraUtil;
  57. import com.uas.hystorage.util.CommonUtil;
  58. import com.uas.hystorage.util.Constants;
  59. import com.uas.hystorage.util.FastjsonUtil;
  60. import com.uas.hystorage.util.HttpCallback;
  61. import com.uas.hystorage.util.HttpParams;
  62. import com.uas.hystorage.util.LogUtil;
  63. import com.uas.hystorage.util.PermissionUtil;
  64. import com.uas.hystorage.util.StringUtil;
  65. import com.uas.hystorage.util.VolleyRequest;
  66. import com.uas.hystorage.util.VollyRequest;
  67. import com.uas.hystorage.view.ClearableEditText;
  68. import com.uas.hystorage.view.business.StaffUpPopup;
  69. import com.uuzuche.lib_zxing.activity.CaptureActivity;
  70. import com.uuzuche.lib_zxing.activity.CodeUtils;
  71. import org.greenrobot.eventbus.EventBus;
  72. import org.greenrobot.eventbus.Subscribe;
  73. import java.util.ArrayList;
  74. import java.util.HashMap;
  75. import java.util.List;
  76. import razerdp.basepopup.BasePopupWindow;
  77. public class IndexActivity extends BaseActivity implements AdapterView.OnItemClickListener, View.OnClickListener, StaffUpPopup.OnStaffUpListener {
  78. private final int SCAN_STAFF_CODE = 0x999;
  79. private static final String TAG = "IndexActivity";
  80. private ArrayList<HashMap<String, Object>> gridItemList;
  81. private GridView menuGridView;
  82. private TextView actionbarTextVeiw;
  83. private TextView tv_metrimal_name;
  84. private PopupWindow mExitPopupWindow;
  85. private TextView mFeeding, mCurDoc, mUnfinish, tv_pihao,
  86. mEmCodeTv, mEmNameTv, mScName, mStaffTextView, mScrapTextView;
  87. private String sc_code = null, mStaffName, mStaffCode,sc_name;
  88. private RefreshLayout mRefreshLayout;
  89. private PopupWindow editPW;
  90. private String MACODE = null; //工单编号
  91. public BaseFragment mFragment;
  92. private ClearableEditText edit_et;
  93. private Button mBackButton;
  94. private StaffUpPopup mStaffUpPopup;
  95. private StringRequest mStringRequest;
  96. private TextView index_qty;
  97. private ArrayList<String> sl_namelist;
  98. private String iforigio = "";
  99. private String ifmultiin = "";
  100. private String ifsplitout= "" ;
  101. private String ifbindmake= "";
  102. private String ifpack= "";
  103. private ArrayList<ComDataBean> ComDataBeanList;
  104. private ArrayList<DlMacodesBean> ComaddBeanList;
  105. private ArrayList<AddworkorderBean> addworkorderBeans;
  106. private IpAndResourcesPortAdapter ipAndResourcesPortAdapter;
  107. private RecyclerView rv_line_ip_port_data;
  108. private String itemname;
  109. private String itemremark;
  110. private String ifneedmj;
  111. private EditText ct_indexgangwei;
  112. private String ifinput;
  113. private String de_location;
  114. private ImageView iv_add_data;
  115. private List<DlMacodesBean> mList;
  116. private DlMacodeAdapter dlMacodeAdapter;
  117. private String dl_macodEdata;
  118. private RecyclerView rv_line_add_port_data;
  119. private ClearableEditText editadd_et;
  120. private String pr_detail;
  121. private String pr_sdetail;
  122. private TextView index_detail_doc;
  123. @Override
  124. protected void onDestroy() {
  125. // SharedPreUtil.removeAll(getApplicationContext());
  126. VolleyUtil.distoryVolley();
  127. super.onDestroy();
  128. EventBus.getDefault().unregister(this);
  129. }
  130. @Override
  131. protected void initViews() {
  132. setContentView(R.layout.activity_index);
  133. mEmCodeTv = findViewById(R.id.em_code_tv);
  134. mEmNameTv = findViewById(R.id.em_name_tv);
  135. tv_metrimal_name=findViewById(R.id.tv_metrimal_name);
  136. actionbarTextVeiw = (TextView) findViewById(R.id.actionbar);
  137. actionbarTextVeiw.setText("工序采集");
  138. menuGridView = (GridView) findViewById(R.id.grid_menu);
  139. // index_position_resource = (TextView) findViewById(R.id.index_position_resource);
  140. mScName = (TextView) findViewById(R.id.scname_tv);
  141. ct_indexgangwei = (EditText) findViewById(R.id.ct_indexgangwei);
  142. // mFeeding = (TextView) findViewById(R.id.index_feeding);
  143. mCurDoc = (TextView) findViewById(R.id.index_cur_doc);
  144. index_detail_doc = (TextView) findViewById(R.id.index_detail_doc);
  145. mUnfinish = (TextView) findViewById(R.id.index_unfinish_number);
  146. index_qty = findViewById(R.id.index_qty);
  147. mBackButton = findViewById(R.id.btn_actionbar_withback);
  148. // mStaffTextView = findViewById(R.id.index_staff_info_tv);
  149. mScrapTextView = findViewById(R.id.index_scrap_number);
  150. tv_pihao=findViewById(R.id.tv_pihao);
  151. iv_add_data = findViewById(R.id.iv_add_data);
  152. findViewById(R.id.index_edit).setOnClickListener(this);
  153. mRefreshLayout = findViewById(R.id.SmartRefreshLayout_id);
  154. mRefreshLayout.setEnableLoadMore(false);
  155. gridItemList = DataSourceManager.getDataSourceManager().getIndexMainGridItemList();
  156. findViewById(R.id.btn_actionbar_scan_iv).setOnClickListener(this);
  157. SimpleAdapter adapter = new SimpleAdapter(this, gridItemList, R.layout.item_grid,
  158. new String[]{DataSourceManager.KEY_GRID_ITEMIMG, DataSourceManager.KEY_GRID_ITEMNAME},
  159. new int[]{R.id.griditem_img, R.id.griditem_name});
  160. menuGridView.setAdapter(adapter);
  161. mStaffUpPopup = new StaffUpPopup(this, this);
  162. View view = View.inflate(this, R.layout.pop_exit_application, null);
  163. view.findViewById(R.id.pop_exit_cancel_tv).setOnClickListener(this);
  164. view.findViewById(R.id.pop_exit_minimize_tv).setOnClickListener(this);
  165. view.findViewById(R.id.pop_exit_exit_tv).setOnClickListener(this);
  166. mExitPopupWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
  167. mExitPopupWindow.setBackgroundDrawable(new BitmapDrawable());
  168. mExitPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
  169. @Override
  170. public void onDismiss() {
  171. closeExitPopupWindow();
  172. }
  173. });
  174. mFragment = new WorkOrderSearchFragment();
  175. sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,"");
  176. sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,"");
  177. new Handler().postDelayed(new Runnable() {
  178. @Override
  179. public void run() {
  180. if (!StringUtil.isEmpty(sc_code)) {
  181. handleCode(sc_code, true);
  182. }else{
  183. // initEditPopupWindow();
  184. // getRepairStep("");
  185. ct_indexgangwei.requestFocus();
  186. }
  187. }
  188. },500);
  189. getPrintTemplate();
  190. EventBus.getDefault().register(this);
  191. iv_add_data.setOnClickListener(new View.OnClickListener() {
  192. @Override
  193. public void onClick(View v) {
  194. addDataList();
  195. }
  196. });
  197. }
  198. @Override
  199. protected void initEvents() {
  200. menuGridView.setOnItemClickListener(this);
  201. menuGridView.setOnTouchListener(new View.OnTouchListener() {
  202. @Override
  203. public boolean onTouch(View v, MotionEvent event) {
  204. //控制gridView不滚动
  205. if (event.getAction() == MotionEvent.ACTION_MOVE)
  206. return true;
  207. return false;
  208. }
  209. });
  210. mRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
  211. @Override
  212. public void onRefresh(RefreshLayout refreshLayout) {
  213. if (StringUtil.isEmpty(sc_code)) {
  214. CommonUtil.toastNoRepeat(IndexActivity.this, "请先采集岗位资源");
  215. mRefreshLayout.finishRefresh(0);
  216. return;
  217. }
  218. getDeviceline(sc_code);
  219. mRefreshLayout.finishRefresh(0);
  220. }
  221. });
  222. mBackButton.setOnClickListener(new View.OnClickListener() {
  223. @Override
  224. public void onClick(View v) {
  225. finish();
  226. }
  227. });
  228. ct_indexgangwei.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  229. @Override
  230. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
  231. if (actionId == EditorInfo.IME_ACTION_DONE
  232. || actionId == EditorInfo.IME_ACTION_SEND
  233. || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
  234. String data = ct_indexgangwei.getText().toString().trim();
  235. handleCode(data, true);
  236. return true;
  237. }
  238. return false;
  239. }
  240. });
  241. mList = new ArrayList<>();
  242. // setlistview();
  243. }
  244. @SuppressLint("NonConstantResourceId")
  245. @Override
  246. public void onClick(View v) {
  247. int Id = v.getId();
  248. switch (Id) {
  249. case R.id.pop_exit_cancel_tv:
  250. closeExitPopupWindow();
  251. break;
  252. case R.id.pop_exit_exit_tv:
  253. PdaApplication.removeAllDataCache();
  254. System.exit(0);
  255. break;
  256. case R.id.pop_exit_minimize_tv:
  257. closeExitPopupWindow();
  258. moveTaskToBack(isFinishing());
  259. break;
  260. case R.id.index_edit:
  261. // initEditPopupWindow();
  262. getRepairStep("");
  263. break;
  264. case R.id.btn_actionbar_scan_iv:
  265. if (CameraUtil.hasCamera()) {
  266. Intent intent = new Intent();
  267. intent.setClass(IndexActivity.this, CaptureActivity.class);
  268. startActivityForResult(intent, Constants.FLAG.SCAN_BARCODE_CODE);
  269. } else {
  270. CommonUtil.toastNoRepeat(IndexActivity.this, getString(R.string.no_camera_detected));
  271. }
  272. break;
  273. default:
  274. }
  275. }
  276. @Override
  277. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  278. super.onActivityResult(requestCode, resultCode, data);
  279. if (data != null && data.getExtras() != null) {
  280. if (requestCode == Constants.FLAG.SCAN_BARCODE_CODE && resultCode == Activity.RESULT_OK) {
  281. String result = data.getExtras().getString(CodeUtils.RESULT_STRING) + "";
  282. LogUtil.i("onActivityResult", result);
  283. if (!StringUtil.isEmpty(result)) {
  284. ct_indexgangwei.setText(result);
  285. sc_code = result;
  286. handleCode(result, true);
  287. }
  288. }
  289. if (requestCode == Constants.FLAG.GET_COMMON_ITEM && resultCode == 1847) {
  290. String result = data.getStringExtra("ITEM_DATA");
  291. if(result.contains("(")){
  292. edit_et.setText(result.split("\\(")[0]);
  293. edit_et.setSelection(result.split("\\(")[0].length());
  294. }
  295. }
  296. if (requestCode == SCAN_STAFF_CODE && resultCode == Activity.RESULT_OK) {
  297. String scanResult = CommonUtil.getScanResult(data);
  298. mStaffUpPopup.setEmidText(scanResult);
  299. onStaffUp(scanResult);
  300. }
  301. }
  302. }
  303. private void initEditPopupWindow() {
  304. View contView = LayoutInflater.from(this).inflate(R.layout.index_edit_pup, null);
  305. edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et);
  306. TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv);
  307. TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv);
  308. ImageView search_im = contView.findViewById(R.id.search_im);
  309. // search_im.setVisibility(View.GONE);
  310. editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
  311. editPW.setTouchable(true);
  312. editPW.setBackgroundDrawable(new BitmapDrawable());
  313. editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() {
  314. @Override
  315. public void onDismiss() {
  316. closeListPopupWindow();
  317. }
  318. });
  319. View parentView = getWindow().findViewById(Window.ID_ANDROID_CONTENT);
  320. editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0);
  321. CommonUtil.setBackgroundAlpha(this, 0.5f);
  322. sure_tv.setOnClickListener(new View.OnClickListener() {
  323. @Override
  324. public void onClick(View v) {
  325. String code = edit_et.getText().toString().trim();
  326. handleCode(code, true);
  327. }
  328. });
  329. search_im.setOnClickListener(new View.OnClickListener() {
  330. @Override
  331. public void onClick(View v) {
  332. Intent intent = new Intent(IndexActivity.this, CommonSeclecActivity.class);
  333. intent.putExtra("title", "岗位资源");
  334. intent.putExtra("type", 1);
  335. intent.putExtra("etname", edit_et.getText().toString().trim());
  336. startActivityForResult(intent, Constants.FLAG.GET_COMMON_ITEM);
  337. }
  338. });
  339. CommonUtil.setEditorActionListener(edit_et, new MyEditorActionListener() {
  340. @Override
  341. public void MyEditorAction(String text, int actionId, KeyEvent event) {
  342. String code = edit_et.getText().toString().trim();
  343. handleCode(code, true);
  344. }
  345. });
  346. cancle_tv.setOnClickListener(new View.OnClickListener() {
  347. @Override
  348. public void onClick(View v) {
  349. closeListPopupWindow();
  350. }
  351. });
  352. }
  353. //修改岗位资源操作
  354. /**
  355. * @param code
  356. * @param isCheck 当修改岗位资源或者切换时
  357. */
  358. private void handleCode(String code, Boolean isCheck) {
  359. if (StringUtil.isEmpty(code)) return;
  360. closeListPopupWindow();
  361. if (!isCheck) {
  362. getDeviceline(code);
  363. return;
  364. }
  365. progressDialog.show();
  366. VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
  367. .url(GloableParams.ADDRESS_PDA_INDEX_CHECKSOURCEEMP)
  368. .method(Request.Method.GET)
  369. .tag(TAG + "checkSourceEmp")
  370. .flag(0)
  371. .addParam("sc_code", code)
  372. .build(), new HttpCallback() {
  373. @Override
  374. public void onSuccess(int flag, Object o) throws Exception {
  375. progressDialog.dismiss();
  376. try {
  377. JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(), "data");
  378. showDataView(dataObject);
  379. } catch (Exception e) {
  380. }
  381. }
  382. @Override
  383. public void onFail(int flag, String failStr) throws Exception {
  384. progressDialog.dismiss();
  385. CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
  386. }
  387. });
  388. }
  389. @Override
  390. protected void initDatas() {
  391. ComDataBeanList = new ArrayList<>();
  392. ComaddBeanList = new ArrayList<>();
  393. addworkorderBeans = new ArrayList<>();
  394. }
  395. private void getDeviceline(String scCode) {
  396. progressDialog.show();
  397. mStaffCode = "";
  398. mStaffName = "";
  399. VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
  400. .url(GloableParams.ADDRESS_PDA_INDEX_GETDEVICELINE)
  401. .method(Request.Method.GET)
  402. .tag(TAG + "getDeviceline")
  403. .flag(0)
  404. .addParam("sc_code", scCode)
  405. .build(), new HttpCallback() {
  406. @Override
  407. public void onSuccess(int flag, Object o) throws Exception {
  408. try {
  409. Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(), "success");
  410. if (isSuccess) {
  411. JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(), "data");
  412. showDataView(dataObject);
  413. } else {
  414. }
  415. progressDialog.dismiss();
  416. } catch (Exception e) {
  417. }
  418. }
  419. @Override
  420. public void onFail(int flag, String failStr) throws Exception {
  421. progressDialog.dismiss();
  422. CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
  423. }
  424. });
  425. }
  426. private void showDataView(JSONObject dataObject) {
  427. if (!StringUtil.isEmpty(dataObject.getString("SC_CODE"))) {
  428. sc_code = dataObject.getString("SC_CODE");
  429. SharedPreUtil.saveString(this, "SC_CODE", sc_code);
  430. ct_indexgangwei.setText(sc_code);
  431. if (!sc_code.isEmpty()){
  432. ct_indexgangwei.setFocusable(false);
  433. ct_indexgangwei.setFocusableInTouchMode(false);
  434. }else {
  435. ct_indexgangwei.setFocusable(true);
  436. ct_indexgangwei.setFocusableInTouchMode(true);
  437. ct_indexgangwei.requestFocus();
  438. }
  439. SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,sc_code);
  440. String sc_name = dataObject.getString("SC_NAME");
  441. de_location = dataObject.getString("DE_LOCATION");
  442. if (StringUtil.isEmpty(de_location)) {
  443. de_location = "-";
  444. }
  445. de_location = "(" + de_location + ")";
  446. mScName.setText(de_location);
  447. SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,sc_name);
  448. sl_namelist = new ArrayList<>();
  449. JSONArray dataArrayone = FastjsonUtil.getJSONArray(dataObject,"TAG");
  450. for(Object index:dataArrayone){
  451. JSONObject data = (JSONObject) index;
  452. sl_namelist.add(data.getString("SL_NAME"));
  453. }
  454. String ifboxortag = dataObject.getString("IFBOXORTAG");
  455. SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifboxortag,ifboxortag);
  456. iforigio = dataObject.getString("IFORIGIO");
  457. ifmultiin = dataObject.getString("IFMULTIIN");
  458. ifsplitout = dataObject.getString("IFSPLITOUT");
  459. ifbindmake = dataObject.getString("IFBINDMAKE");
  460. ifpack = dataObject.getString("IFPACK");
  461. ifneedmj = dataObject.getString("IFNEEDMJ");
  462. ifinput = dataObject.getString("IFINPUT");
  463. Log.e("ifneedmj",ifneedmj);
  464. SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifmultiin,ifmultiin);
  465. SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifsplitout,ifsplitout);
  466. SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_iforigio,iforigio);
  467. SharedPreUtil.saveString(this,Constants.FLAG.GANG_WEI_SOURCE_ifneedmj,ifneedmj);
  468. } else {
  469. CommonUtil.toastNoRepeat(this, "岗位资源数据为空");
  470. return;
  471. }
  472. JSONArray dataArray = dataObject.getJSONArray("DL_MACODES");
  473. if (dataArray!=null) {
  474. mList.clear();
  475. for(Object index:dataArray){
  476. JSONObject data = (JSONObject) index;
  477. DlMacodesBean bean = new DlMacodesBean();
  478. String DL_MACODE = data.getString("DL_MACODE") == null ? "-" : data.getString("DL_MACODE");
  479. String MA_PRODCODE = data.getString("MA_PRODCODE") == null ? "-" : data.getString("MA_PRODCODE");
  480. String MA_QTY = data.getString("MA_QTY") == null ? "-" : data.getString("MA_QTY");
  481. String PR_DETAIL = data.getString("PR_DETAIL") == null ? "-" : data.getString("PR_DETAIL");
  482. String PR_SPEC = data.getString("PR_SPEC") == null ? "-" : data.getString("PR_SPEC");
  483. bean.setDL_MACODE(DL_MACODE);
  484. bean.setMA_PRODCODE(MA_PRODCODE);
  485. bean.setMA_QTY(MA_QTY);
  486. bean.setPR_DETAIL(PR_DETAIL);
  487. bean.setPR_SPEC(PR_SPEC);
  488. mList.add(bean);
  489. }
  490. MACODE = mList.get(0).getDL_MACODE();
  491. pr_detail = mList.get(0).getPR_DETAIL();
  492. SharedPreUtil.saveString(this, "MA_CODE", MACODE);
  493. mCurDoc.setText(MACODE);
  494. index_detail_doc.setText(pr_detail);
  495. if (mList==null||mList.size()==0||mList.size()==1){
  496. iv_add_data.setVisibility(View.GONE);
  497. }else {
  498. iv_add_data.setVisibility(View.VISIBLE);
  499. }
  500. } else {
  501. iv_add_data.setVisibility(View.GONE);
  502. mCurDoc.setText("");
  503. index_detail_doc.setText("");
  504. }
  505. if (!StringUtil.isEmpty(dataObject.getString("MA_QTY"))) {//UNFINISHQQTY
  506. mUnfinish.setText(dataObject.getString("MA_QTY"));
  507. } else {
  508. mUnfinish.setText("");
  509. }
  510. if (!StringUtil.isEmpty(dataObject.getString("QTY"))) {
  511. index_qty.setText(dataObject.getString("QTY"));
  512. }else {
  513. index_qty.setText("");
  514. }
  515. if (!StringUtil.isEmpty(dataObject.getString("SC_STEPCODE"))) {
  516. tv_pihao.setText(dataObject.getString("SC_STEPCODE")+"("+dataObject.getString("ST_NAME")+")");
  517. } else {
  518. tv_pihao.setText("");
  519. }
  520. //待设置
  521. tv_metrimal_name.setText(dataObject.getString("PR_DETAIL"));
  522. mScrapTextView.setText(FastjsonUtil.getText(dataObject, "NGQTY"));//MA_ONLINESCRAPQTY
  523. mStaffName = FastjsonUtil.getText(dataObject, "UO_EMNAME");
  524. mStaffCode = TextUtils.isEmpty(FastjsonUtil.getText(dataObject, "UO_EMCODE"))?
  525. SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "")
  526. :FastjsonUtil.getText(dataObject, "UO_EMCODE");
  527. // mStaffTextView.setText(mStaffName + (TextUtils.isEmpty(mStaffCode) ? "" : ("(" + mStaffCode + ")")));
  528. }
  529. public void addDataList(){
  530. ComaddBeanList.clear();
  531. for (int i = 0; i < mList.size(); i++) {
  532. DlMacodesBean bean = new DlMacodesBean();
  533. bean.setDL_MACODE(mList.get(i).getDL_MACODE());
  534. bean.setMA_PRODCODE(mList.get(i).getMA_PRODCODE());
  535. bean.setMA_QTY(mList.get(i).getMA_QTY());
  536. bean.setPR_DETAIL(mList.get(i).getPR_DETAIL());
  537. bean.setPR_SPEC(mList.get(i).getPR_SPEC());
  538. ComaddBeanList.add(bean);
  539. }
  540. initaddPopupWindow();
  541. }
  542. private void initaddPopupWindow() {
  543. View contView = LayoutInflater.from(this).inflate(R.layout.index_recycle_item, null);
  544. editadd_et = (ClearableEditText) contView.findViewById(R.id.edit_et);
  545. TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv);
  546. TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv);
  547. ImageView search_im = contView.findViewById(R.id.search_im);
  548. LinearLayout line_top = contView.findViewById(R.id.line_top);
  549. rv_line_add_port_data = contView.findViewById(R.id.rv_ip_port_data);
  550. rv_line_add_port_data.addItemDecoration(new DividerItemDecoration(this, LinearLayout.VERTICAL));
  551. rv_line_add_port_data.setLayoutManager(new LinearLayoutManager(this));
  552. dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList);
  553. dlMacodeAdapter.setmList(ComaddBeanList);
  554. rv_line_add_port_data.setAdapter(dlMacodeAdapter);
  555. setaddAdapter(ComaddBeanList);
  556. editadd_et.requestFocus();
  557. editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
  558. editPW.setTouchable(true);
  559. editPW.setBackgroundDrawable(new BitmapDrawable());
  560. editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() {
  561. @Override
  562. public void onDismiss() {
  563. closeListPopupWindow();
  564. }
  565. });
  566. View parentView = getWindow().findViewById(Window.ID_ANDROID_CONTENT);
  567. editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0);
  568. CommonUtil.setBackgroundAlpha(this, 0.5f);
  569. editadd_et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  570. @Override
  571. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
  572. if (actionId == EditorInfo.IME_ACTION_DONE
  573. || actionId == EditorInfo.IME_ACTION_SEND
  574. || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
  575. String mSearchStr = editadd_et.getText().toString().trim();
  576. if (!mSearchStr.isEmpty()) {
  577. List<DlMacodesBean> thisList = new ArrayList<>();
  578. for(int i=0;i<ComaddBeanList.size();i++){
  579. if(ComaddBeanList.get(i).getDL_MACODE().contains(mSearchStr)){
  580. thisList.add(ComaddBeanList.get(i));
  581. }
  582. if(i == ComaddBeanList.size() -1){
  583. dlMacodeAdapter = new DlMacodeAdapter(thisList);
  584. rv_line_add_port_data.setAdapter(dlMacodeAdapter);
  585. LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
  586. }
  587. List<DlMacodesBean> lineCodeEntities = dlMacodeAdapter.getmList();
  588. for (int j = 0; j < lineCodeEntities.size(); j++) {
  589. lineCodeEntities.get(j).setChecked(false);
  590. }
  591. dlMacodeAdapter.notifyDataSetChanged();
  592. }
  593. } else {
  594. dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList);
  595. rv_line_add_port_data.setAdapter(dlMacodeAdapter);
  596. List<DlMacodesBean> lineCodeEntities = dlMacodeAdapter.getmList();
  597. for (int i = 0; i < lineCodeEntities.size(); i++) {
  598. lineCodeEntities.get(i).setChecked(false);
  599. }
  600. dlMacodeAdapter.notifyDataSetChanged();
  601. }
  602. dlMacodeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  603. @Override
  604. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  605. List<DlMacodesBean> ipAndPortBeans = dlMacodeAdapter.getmList();
  606. dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE();
  607. for (int i = 0; i < ipAndPortBeans.size(); i++) {
  608. ipAndPortBeans.get(i).setChecked(false);
  609. }
  610. ipAndPortBeans.get(position).setChecked(true);
  611. dlMacodeAdapter.notifyDataSetChanged();
  612. }
  613. });
  614. return true;
  615. }
  616. return false;
  617. }
  618. });
  619. search_im.setOnClickListener(new View.OnClickListener() {
  620. @Override
  621. public void onClick(View v) {
  622. String mSearchStr = editadd_et.getText().toString().trim();
  623. if (!mSearchStr.isEmpty()) {
  624. List<DlMacodesBean> thisList = new ArrayList<>();
  625. for(int i=0;i<ComaddBeanList.size();i++){
  626. if(ComaddBeanList.get(i).getDL_MACODE().contains(mSearchStr)){
  627. thisList.add(ComaddBeanList.get(i));
  628. }
  629. if(i == ComaddBeanList.size() -1){
  630. dlMacodeAdapter = new DlMacodeAdapter(thisList);
  631. rv_line_add_port_data.setAdapter(dlMacodeAdapter);
  632. LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
  633. }
  634. List<DlMacodesBean> lineCodeEntities = dlMacodeAdapter.getmList();
  635. for (int j = 0; j < lineCodeEntities.size(); j++) {
  636. lineCodeEntities.get(j).setChecked(false);
  637. }
  638. dlMacodeAdapter.notifyDataSetChanged();
  639. }
  640. } else {
  641. dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList);
  642. rv_line_add_port_data.setAdapter(dlMacodeAdapter);
  643. List<DlMacodesBean> lineCodeEntities = dlMacodeAdapter.getmList();
  644. for (int i = 0; i < lineCodeEntities.size(); i++) {
  645. lineCodeEntities.get(i).setChecked(false);
  646. }
  647. dlMacodeAdapter.notifyDataSetChanged();
  648. }
  649. dlMacodeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  650. @Override
  651. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  652. List<DlMacodesBean> ipAndPortBeans = dlMacodeAdapter.getmList();
  653. dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE();
  654. pr_sdetail = ipAndPortBeans.get(position).getPR_DETAIL();
  655. for (int i = 0; i < ipAndPortBeans.size(); i++) {
  656. ipAndPortBeans.get(i).setChecked(false);
  657. }
  658. ipAndPortBeans.get(position).setChecked(true);
  659. dlMacodeAdapter.notifyDataSetChanged();
  660. }
  661. });
  662. }
  663. });
  664. //确定
  665. sure_tv.setOnClickListener(new View.OnClickListener() {
  666. @Override
  667. public void onClick(View v) {
  668. if (StringUtil.isEmpty(dl_macodEdata)){
  669. CommonUtil.toastNoRepeat(getApplicationContext(),"请选择工单");
  670. return;
  671. }
  672. SharedPreUtil.saveString(IndexActivity.this, "MA_CODE", dl_macodEdata);
  673. mCurDoc.setText(dl_macodEdata);
  674. index_detail_doc.setText(pr_sdetail);
  675. Log.e("itemremark",dl_macodEdata);
  676. closeListPopupWindow();
  677. }
  678. });
  679. //取消
  680. cancle_tv.setOnClickListener(new View.OnClickListener() {
  681. @Override
  682. public void onClick(View v) {
  683. closeListPopupWindow();
  684. }
  685. });
  686. String mSearchStr = editadd_et.getText().toString().trim();
  687. if (mSearchStr.isEmpty()) {
  688. dlMacodeAdapter = new DlMacodeAdapter(ComaddBeanList);
  689. rv_line_add_port_data.setAdapter(dlMacodeAdapter);
  690. List<DlMacodesBean> lineCodeEntities = dlMacodeAdapter.getmList();
  691. for (int i = 0; i < lineCodeEntities.size(); i++) {
  692. lineCodeEntities.get(i).setChecked(false);
  693. }
  694. dlMacodeAdapter.notifyDataSetChanged();
  695. dlMacodeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  696. @Override
  697. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  698. List<DlMacodesBean> ipAndPortBeans = dlMacodeAdapter.getmList();
  699. dl_macodEdata = ipAndPortBeans.get(position).getDL_MACODE();
  700. for (int i = 0; i < ipAndPortBeans.size(); i++) {
  701. ipAndPortBeans.get(i).setChecked(false);
  702. }
  703. ipAndPortBeans.get(position).setChecked(true);
  704. dlMacodeAdapter.notifyDataSetChanged();
  705. }
  706. });
  707. }
  708. }
  709. private void setaddAdapter(ArrayList<DlMacodesBean> mList) {
  710. LogUtil.i("mList", JSON.toJSONString(mList));
  711. dlMacodeAdapter = new DlMacodeAdapter(mList);
  712. dlMacodeAdapter.setmList(mList);
  713. rv_line_add_port_data.setAdapter(dlMacodeAdapter);
  714. dlMacodeAdapter.notifyDataSetChanged();
  715. }
  716. private void getRepairStep(String trim) {
  717. progressDialog.show();
  718. VollyRequest.getInstance().stringRequest(mStringRequest,
  719. new HttpParams.Builder()
  720. .url(GloableParams.ADDRESS_PAD_GETSOURCEBYEMP)
  721. .method(Request.Method.GET)
  722. .tag(TAG + "getMaCode")
  723. .flag(0)
  724. .build(), new HttpCallback() {
  725. @Override
  726. public void onSuccess(int flag, Object o) throws Exception {
  727. progressDialog.dismiss();
  728. Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
  729. JSONArray dataArray = FastjsonUtil.getJSONArray(o.toString(), "data");
  730. if (isSuccess){
  731. if (dataArray == null){
  732. CommonUtil.toastNoRepeat(getApplicationContext(),"未搜索到匹配数据");
  733. }else {
  734. handleFeededlineData(dataArray);
  735. }
  736. }
  737. }
  738. @Override
  739. public void onFail(int flag, String failStr) throws Exception {
  740. progressDialog.dismiss();
  741. CommonUtil.toastNoRepeat(getApplicationContext(), failStr);
  742. }
  743. });
  744. }
  745. private void handleFeededlineData(JSONArray dataArray) {
  746. ComDataBean bean;
  747. ComDataBeanList.clear();
  748. for (Object index : dataArray) {
  749. JSONObject data = (JSONObject) index;
  750. bean= new ComDataBean();
  751. bean.setItemName(data.getString("SC_NAME"));
  752. bean.setItemremark(data.getString("SC_CODE"));
  753. ComDataBeanList.add(bean);
  754. }
  755. initresourcesPopupWindow();
  756. }
  757. private void initresourcesPopupWindow() {
  758. View contView = LayoutInflater.from(this).inflate(R.layout.index_recycle_item, null);
  759. edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et);
  760. TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv);
  761. TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv);
  762. ImageView search_im = contView.findViewById(R.id.search_im);
  763. LinearLayout line_top = contView.findViewById(R.id.line_top);
  764. rv_line_ip_port_data = contView.findViewById(R.id.rv_ip_port_data);
  765. rv_line_ip_port_data.addItemDecoration(new DividerItemDecoration(this, LinearLayout.VERTICAL));
  766. rv_line_ip_port_data.setLayoutManager(new LinearLayoutManager(this));
  767. ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList);
  768. ipAndResourcesPortAdapter.setmList(ComDataBeanList);
  769. rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  770. setlineAdapter(ComDataBeanList);
  771. edit_et.requestFocus();
  772. editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
  773. editPW.setTouchable(true);
  774. editPW.setBackgroundDrawable(new BitmapDrawable());
  775. editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() {
  776. @Override
  777. public void onDismiss() {
  778. closeListPopupWindow();
  779. }
  780. });
  781. View parentView = getWindow().findViewById(Window.ID_ANDROID_CONTENT);
  782. editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0);
  783. CommonUtil.setBackgroundAlpha(this, 0.5f);
  784. edit_et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  785. @Override
  786. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
  787. if (actionId == EditorInfo.IME_ACTION_DONE
  788. || actionId == EditorInfo.IME_ACTION_SEND
  789. || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
  790. String mSearchStr = edit_et.getText().toString().trim();
  791. if (!mSearchStr.isEmpty()) {
  792. List<ComDataBean> thisList = new ArrayList<>();
  793. for(int i=0;i<ComDataBeanList.size();i++){
  794. if(ComDataBeanList.get(i).getItemremark().contains(mSearchStr)||ComDataBeanList.get(i).getItemName().contains(mSearchStr)){
  795. thisList.add(ComDataBeanList.get(i));
  796. }
  797. if(i == ComDataBeanList.size() -1){
  798. ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
  799. rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  800. LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
  801. }
  802. List<ComDataBean> lineCodeEntities = ipAndResourcesPortAdapter.getmList();
  803. for (int j = 0; j < lineCodeEntities.size(); j++) {
  804. lineCodeEntities.get(j).setChecked(false);
  805. }
  806. ipAndResourcesPortAdapter.notifyDataSetChanged();
  807. }
  808. } else {
  809. ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList);
  810. rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  811. List<ComDataBean> lineCodeEntities = ipAndResourcesPortAdapter.getmList();
  812. for (int i = 0; i < lineCodeEntities.size(); i++) {
  813. lineCodeEntities.get(i).setChecked(false);
  814. }
  815. ipAndResourcesPortAdapter.notifyDataSetChanged();
  816. }
  817. ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  818. @Override
  819. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  820. List<ComDataBean> ipAndPortBeans = ipAndResourcesPortAdapter.getmList();
  821. itemname = ipAndPortBeans.get(position).getItemName();
  822. itemremark = ipAndPortBeans.get(position).getItemremark();
  823. for (int i = 0; i < ipAndPortBeans.size(); i++) {
  824. ipAndPortBeans.get(i).setChecked(false);
  825. }
  826. ipAndPortBeans.get(position).setChecked(true);
  827. ipAndResourcesPortAdapter.notifyDataSetChanged();
  828. }
  829. });
  830. return true;
  831. }
  832. return false;
  833. }
  834. });
  835. search_im.setOnClickListener(new View.OnClickListener() {
  836. @Override
  837. public void onClick(View v) {
  838. String mSearchStr = edit_et.getText().toString().trim();
  839. if (!mSearchStr.isEmpty()) {
  840. List<ComDataBean> thisList = new ArrayList<>();
  841. for(int i=0;i<ComDataBeanList.size();i++){
  842. if(ComDataBeanList.get(i).getItemremark().contains(mSearchStr)||ComDataBeanList.get(i).getItemName().contains(mSearchStr)){
  843. thisList.add(ComDataBeanList.get(i));
  844. }
  845. if(i == ComDataBeanList.size() -1){
  846. ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
  847. rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  848. LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
  849. }
  850. List<ComDataBean> lineCodeEntities = ipAndResourcesPortAdapter.getmList();
  851. for (int j = 0; j < lineCodeEntities.size(); j++) {
  852. lineCodeEntities.get(j).setChecked(false);
  853. }
  854. ipAndResourcesPortAdapter.notifyDataSetChanged();
  855. }
  856. } else {
  857. ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList);
  858. rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  859. List<ComDataBean> lineCodeEntities = ipAndResourcesPortAdapter.getmList();
  860. for (int i = 0; i < lineCodeEntities.size(); i++) {
  861. lineCodeEntities.get(i).setChecked(false);
  862. }
  863. ipAndResourcesPortAdapter.notifyDataSetChanged();
  864. }
  865. ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  866. @Override
  867. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  868. List<ComDataBean> ipAndPortBeans = ipAndResourcesPortAdapter.getmList();
  869. itemname = ipAndPortBeans.get(position).getItemName();
  870. itemremark = ipAndPortBeans.get(position).getItemremark();
  871. for (int i = 0; i < ipAndPortBeans.size(); i++) {
  872. ipAndPortBeans.get(i).setChecked(false);
  873. }
  874. ipAndPortBeans.get(position).setChecked(true);
  875. ipAndResourcesPortAdapter.notifyDataSetChanged();
  876. }
  877. });
  878. }
  879. });
  880. List<String> list=new ArrayList<>();
  881. //确定
  882. sure_tv.setOnClickListener(new View.OnClickListener() {
  883. @Override
  884. public void onClick(View v) {
  885. list.clear();
  886. if (StringUtil.isEmpty(itemremark)){
  887. CommonUtil.toastNoRepeat(getApplicationContext(),"请选择工序");
  888. return;
  889. }
  890. handleCode(itemremark, true);
  891. // ct_qty.setText(sc_code);
  892. // ct_qty.requestFocus();
  893. // ct_qty.setSelection(ct_qty.getText().length());
  894. // getSourcePunchInfo(ct_qty.getText().toString().trim());
  895. closeListPopupWindow();
  896. }
  897. });
  898. //取消
  899. cancle_tv.setOnClickListener(new View.OnClickListener() {
  900. @Override
  901. public void onClick(View v) {
  902. closeListPopupWindow();
  903. }
  904. });
  905. String mSearchStr = edit_et.getText().toString().trim();
  906. if (mSearchStr.isEmpty()) {
  907. ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList);
  908. rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  909. List<ComDataBean> lineCodeEntities = ipAndResourcesPortAdapter.getmList();
  910. for (int i = 0; i < lineCodeEntities.size(); i++) {
  911. lineCodeEntities.get(i).setChecked(false);
  912. }
  913. ipAndResourcesPortAdapter.notifyDataSetChanged();
  914. ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  915. @Override
  916. public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  917. List<ComDataBean> ipAndPortBeans = ipAndResourcesPortAdapter.getmList();
  918. itemname = ipAndPortBeans.get(position).getItemName();
  919. itemremark = ipAndPortBeans.get(position).getItemremark();
  920. for (int i = 0; i < ipAndPortBeans.size(); i++) {
  921. ipAndPortBeans.get(i).setChecked(false);
  922. }
  923. ipAndPortBeans.get(position).setChecked(true);
  924. ipAndResourcesPortAdapter.notifyDataSetChanged();
  925. }
  926. });
  927. }
  928. // edit_et.addTextChangedListener(new TextWatcher() {
  929. // @Override
  930. // public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
  931. // @Override
  932. // public void onTextChanged(CharSequence s, int start, int before, int count) { }
  933. // @Override
  934. // public void afterTextChanged(Editable s) {
  935. // if (ComDataBeanList.isEmpty()){
  936. // getfuzzySearchSourceData(edit_et.getText().toString().trim(),"不良");
  937. // }
  938. // if (s.length() >= 0) {
  939. // String mSearchStr = s.toString().trim();
  940. // LogUtil.i("mSearchStr",mSearchStr);
  941. // List<ComDataBean> thisList = new ArrayList<>();
  942. // for(int i=0;i<ComDataBeanList.size();i++){
  943. // if(ComDataBeanList.get(i).getSC_CODE().contains(mSearchStr)){
  944. // thisList.add(ComDataBeanList.get(i));
  945. // }
  946. // if(i == ComDataBeanList.size() -1){
  947. // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
  948. // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  949. // LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
  950. // }
  951. // }
  952. // ipAndResourcesPortAdapter.notifyDataSetChanged();
  953. //
  954. // } else {
  955. //
  956. // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(ComDataBeanList);
  957. // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  958. //
  959. // }
  960. // ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
  961. // @Override
  962. // public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
  963. // List<ComDataBean> ipAndPortBeans = ipAndResourcesPortAdapter.getmList();
  964. // for (int i = 0; i < ipAndPortBeans.size(); i++) {
  965. // ipAndPortBeans.get(i).setChecked(false);
  966. // }
  967. // ipAndPortBeans.get(position).setChecked(true);
  968. // ipAndResourcesPortAdapter.notifyDataSetChanged();
  969. // }
  970. // });
  971. // }
  972. //
  973. // });
  974. }
  975. private void setlineAdapter(ArrayList<ComDataBean> mList) {
  976. LogUtil.i("mList", JSON.toJSONString(mList));
  977. ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(mList);
  978. ipAndResourcesPortAdapter.setmList(ComDataBeanList);
  979. ipAndResourcesPortAdapter.notifyDataSetChanged();
  980. rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
  981. }
  982. private void closeListPopupWindow() {
  983. if (editPW != null) {
  984. editPW.dismiss();
  985. editPW = null;
  986. CommonUtil.setBackgroundAlpha(this, 1f);
  987. }
  988. }
  989. @Override
  990. protected void onResume() {
  991. super.onResume();
  992. mEmCodeTv.setText("(" + SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "-") + ")");
  993. mEmNameTv.setText(SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMNAME, "-"));
  994. //新增---给上线人员设置默认值
  995. mStaffCode =SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, "");
  996. sc_code=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_CODE,"");
  997. sc_name=SharedPreUtil.getString(this,Constants.FLAG.GANG_WEI_SOURCE_NAME,"");
  998. ct_indexgangwei.setText(sc_code);
  999. mScName.setText(de_location);
  1000. // if (!StringUtil.isEmpty(sc_code)) {
  1001. // handleCode(sc_code, true);
  1002. // }
  1003. }
  1004. @Override
  1005. protected void onNewIntent(Intent intent) {
  1006. super.onNewIntent(intent);
  1007. boolean needClear = intent.getBooleanExtra(Constants.FLAG.NEED_CLEAR_SCCODE, false);
  1008. String fromSc_Code = intent.getStringExtra(Constants.FLAG.SC_CODE);
  1009. LogUtil.i("getDevicelineneedClear", needClear + "");
  1010. LogUtil.i("getDevicelinefromSc_Code", fromSc_Code + "");
  1011. if (!StringUtil.isEmpty(fromSc_Code) && !needClear) {
  1012. handleCode(fromSc_Code, false);
  1013. } else if (!StringUtil.isEmpty(fromSc_Code) && needClear) {
  1014. sc_code = null;
  1015. ct_indexgangwei.setText("");
  1016. mScName.setText("");
  1017. mFeeding.setText("");
  1018. mCurDoc.setText("");
  1019. index_detail_doc.setText("");
  1020. mUnfinish.setText("");
  1021. } else {
  1022. return;
  1023. }
  1024. }
  1025. int pageType = -1;
  1026. @Override
  1027. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  1028. String itemName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
  1029. //岗位
  1030. String station = ct_indexgangwei.getText().toString().trim();//岗位资源
  1031. if (StringUtil.isEmpty(station)) {
  1032. CommonUtil.toastNoRepeat(this, "请先采集岗位资源");
  1033. return;
  1034. } else {
  1035. //工单暂停,工单切换,实时报工
  1036. if (TextUtils.isEmpty(mStaffCode) && (GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)
  1037. || GloableParams.GRIDNAME_WORK_SWITCH.equals(itemName)
  1038. || GloableParams.GRIDNAME_TIME_REPORT.equals(itemName)
  1039. || GloableParams.GRIDNAME_TIME_REPORT_DETAIL.equals(itemName))) {
  1040. CommonUtil.toastNoRepeat(this, "当前没有上线人员,请先进行人员上线");
  1041. } else {
  1042. //工单号为空,启动工单
  1043. String workOrder = mCurDoc.getText().toString().trim();
  1044. //工步序交和工序接收
  1045. if(GloableParams.GRIDNAME_STEP_TRANSFER.equals(itemName)
  1046. ||GloableParams.GRIDNAME_STEP_RECEIVE.equals(itemName)
  1047. ||GloableParams.GRIDNAME_BULIANG_CAIJI.equals(itemName)
  1048. ||GloableParams.GRIDNAME_CHAI_PI.equals(itemName)
  1049. ||GloableParams.GRIDNAME_TIAO_ZHAN.equals(itemName)
  1050. // ||GloableParams.GRIDNAME__PUTINTO.equals(itemName)
  1051. ||GloableParams.GRIDNAME_HE_PI.equals(itemName)
  1052. ||GloableParams.GRIDNAME_BAD_EXCHANGE.equals(itemName)
  1053. // ||GloableParams.GRIDNAME_ROLLOUT.equals(itemName)
  1054. ) {
  1055. goFragment(position);
  1056. } else if(GloableParams.GRIDNAME_WORK_PAUSE.equals(itemName)){//解除绑定
  1057. if(TextUtils.isEmpty(workOrder)){
  1058. CommonUtil.toastNoRepeat(this, "暂无在线工单,无法进行解除绑定操作");
  1059. return;
  1060. }
  1061. // List<Master> masterList = DataSourceManager.getDataSourceManager().getMasterList();
  1062. // String maName = masterList.get(position).getMaName();
  1063. // String userName = SharedPreUtil.getString(this, "user_name", null);
  1064. pageType = VolleyUtil.FRAGMENT_LOGIN;
  1065. Dialog dia = new Dialog(IndexActivity.this);
  1066. dia.setContentView(R.layout.dialog_custom);
  1067. CheckBox check_alldelete = dia.findViewById(R.id.check_alldelete);
  1068. TextView tv_warning = dia.findViewById(R.id.tv_warning);
  1069. LinearLayout lineone = dia.findViewById(R.id.lineone);
  1070. LinearLayout linetwo = dia.findViewById(R.id.linetwo);
  1071. TextView tv_info = dia.findViewById(R.id.tv_info);
  1072. ClearableEditText et_pwd_login = dia.findViewById(R.id.et_pwd_login);
  1073. Button btn_cancel = dia.findViewById(R.id.btn_cancel);//取消
  1074. Button btn_confirm = dia.findViewById(R.id.btn_confirm);//确定
  1075. tv_info.setText("工单:"+workOrder);
  1076. dia.show();
  1077. check_alldelete.setVisibility(View.GONE);
  1078. check_alldelete.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  1079. @Override
  1080. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  1081. if (isChecked==true){
  1082. tv_warning.setText("确认全部下料?");
  1083. }else {
  1084. tv_warning.setText("确认解除绑定?");
  1085. }
  1086. }
  1087. });
  1088. dia.setCanceledOnTouchOutside(true);
  1089. btn_confirm.setOnClickListener(new View.OnClickListener() {
  1090. @Override
  1091. public void onClick(View v) {
  1092. // if (check_alldelete.isChecked()){
  1093. getalldeltes(workOrder);
  1094. // }else {
  1095. // getDatagong(workOrder);
  1096. // }
  1097. dia.dismiss();
  1098. }
  1099. });
  1100. btn_cancel.setOnClickListener(new View.OnClickListener() {
  1101. @Override
  1102. public void onClick(View v) {
  1103. dia.dismiss();
  1104. }
  1105. });
  1106. }else{
  1107. if (StringUtil.isEmpty(workOrder)){
  1108. //工单启动,人员换岗
  1109. if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {
  1110. goFragment(position);
  1111. } else {
  1112. CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作");
  1113. }
  1114. } else if (!ifbindmake.equals("0")&& GloableParams.GRIDNAME__PUTINTO.equals(itemName)){
  1115. if (StringUtil.isEmpty(workOrder)){
  1116. CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作");
  1117. }else {
  1118. goFragment(position);
  1119. }
  1120. }else if (!ifbindmake.equals("0")&& GloableParams.GRIDNAME_ROLLOUT.equals(itemName)){
  1121. if (StringUtil.isEmpty(workOrder)){
  1122. CommonUtil.toastNoRepeat(this, "暂无在线工单,可点击工单绑定进行操作");
  1123. }else {
  1124. goFragment(position);
  1125. }
  1126. } else if (!ifinput.equals("0")&& GloableParams.GRIDNAME_IN_MATERIAL.equals(itemName)){
  1127. if (StringUtil.isEmpty(workOrder)){
  1128. CommonUtil.toastNoRepeat(this, "已有在线工单不需要进行工单绑定");
  1129. }else {
  1130. goFragment(position);
  1131. }
  1132. }else if (!ifinput.equals("-1")&& GloableParams.GRIDNAME_IN_MATERIAL.equals(itemName)){
  1133. CommonUtil.toastNoRepeat(this, "岗位资源对应的工序不需要上料");
  1134. } else {
  1135. if (GloableParams.GRIDNAME_WORK_START.equals(itemName)) {//工单启动
  1136. CommonUtil.toastNoRepeat(this, "已有在线工单不需要进行工单绑定");
  1137. }else if (ifpack.equals("0")&& GloableParams.GRIDNAME_PACKAGE.equals(itemName)){
  1138. CommonUtil.toastNoRepeat(this, "非包装工序不允许点击");
  1139. } else {
  1140. goFragment(position);
  1141. }
  1142. }
  1143. }
  1144. }
  1145. }
  1146. }
  1147. @Subscribe
  1148. public void onMessageEvent(MoreEventBusBean evensst) {
  1149. }
  1150. //全部删除
  1151. public void getalldeltes(String workOrder){
  1152. progressDialog.show();
  1153. VollyRequest.getInstance().stringRequest(mStringRequest,
  1154. new HttpParams.Builder()
  1155. .url(GloableParams.ADDRESS_PDA_DELETEMSSALL)
  1156. .method(Request.Method.POST)
  1157. .tag(TAG + "deleteMSSAll")
  1158. .flag(0)
  1159. .addParam("ma_code",workOrder)
  1160. .addParam("sc_code", ct_indexgangwei.getText().toString().trim())
  1161. .build(), new HttpCallback() {
  1162. @Override
  1163. public void onSuccess(int flag, Object o) throws Exception {
  1164. try {
  1165. progressDialog.dismiss();
  1166. Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(), "success");
  1167. if (isSuccess) {
  1168. // JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(),"data");
  1169. getDatagong(workOrder);
  1170. }
  1171. } catch (Exception e) {
  1172. }
  1173. }
  1174. @Override
  1175. public void onFail(int flag, String failStr) throws Exception {
  1176. progressDialog.dismiss();
  1177. CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
  1178. }
  1179. });
  1180. }
  1181. //解除绑定
  1182. public void getDatagong(String workOrder){
  1183. Log.e("workOrder",workOrder);
  1184. Log.e("ct_indexgangwei",ct_indexgangwei.getText().toString().trim());
  1185. progressDialog.show();
  1186. VollyRequest.getInstance().stringRequest(mStringRequest,
  1187. new HttpParams.Builder()
  1188. .url(GloableParams.ADDRESS_PDA_STOPMA)
  1189. .method(Request.Method.POST)
  1190. .tag("stopMa")
  1191. .flag(0)
  1192. .addParam("ma_code",workOrder)
  1193. .addParam("sc_code",ct_indexgangwei.getText().toString().trim())
  1194. .build(), new HttpCallback() {
  1195. @Override
  1196. public void onSuccess(int flag, Object o) throws Exception {
  1197. Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
  1198. if (isSuccess){
  1199. CommonUtil.toastNoRepeat(IndexActivity.this,"解绑成功!");
  1200. JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(),"data");
  1201. Intent intent = new Intent(IndexActivity.this, IndexActivity.class);
  1202. intent.putExtra(Constants.FLAG.SC_CODE,sc_code);
  1203. startActivity(intent);
  1204. }else{
  1205. CommonUtil.toastNoRepeat(IndexActivity.this,"解绑失败!");
  1206. }
  1207. progressDialog.dismiss();
  1208. }
  1209. @Override
  1210. public void onFail(int flag, String failStr) throws Exception {
  1211. progressDialog.dismiss();
  1212. CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
  1213. }
  1214. });
  1215. }
  1216. private void staffDown() {
  1217. progressDialog.show();
  1218. VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
  1219. .url(GloableParams.ADDRESS_PDASHOP_DOWNSORUCEMAN)
  1220. .method(Request.Method.POST)
  1221. .addParam("sc_code", sc_code)
  1222. .addParam("em_code", SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, ""))
  1223. .build(), new HttpCallback() {
  1224. @Override
  1225. public void onSuccess(int flag, Object o) throws Exception {
  1226. progressDialog.dismiss();
  1227. try {
  1228. CommonUtil.toastNoRepeat(IndexActivity.this, "人员下线成功");
  1229. String result = o.toString();
  1230. JSONObject resultObject = JSON.parseObject(result);
  1231. JSONObject dataObject = FastjsonUtil.getJSONObject(resultObject, "data");
  1232. showDataView(dataObject);
  1233. } catch (Exception e) {
  1234. e.printStackTrace();
  1235. }
  1236. }
  1237. @Override
  1238. public void onFail(int flag, String failStr) throws Exception {
  1239. progressDialog.dismiss();
  1240. CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
  1241. }
  1242. });
  1243. }
  1244. private void goFragment(int position) {
  1245. //将选中的ItemName传递给功能Activity(FunctionActivity)
  1246. String itemName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
  1247. Intent intent = new Intent(IndexActivity.this, FunctionActivity.class);
  1248. intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
  1249. intent.putExtra(Constants.FLAG.SC_CODE, sc_code);
  1250. intent.putExtra(Constants.FLAG.MA_CODE, mCurDoc.getText().toString());
  1251. intent.putStringArrayListExtra("MA_SL_NAME",sl_namelist);
  1252. startActivity(intent);
  1253. }
  1254. @Override
  1255. public void onStaffScan() {
  1256. if (CameraUtil.hasCamera()) {
  1257. Intent intent = new Intent();
  1258. intent.setClass(this, CaptureActivity.class);
  1259. startActivityForResult(intent, SCAN_STAFF_CODE);
  1260. } else {
  1261. CommonUtil.toastNoRepeat(this, getString(R.string.no_camera_detected));
  1262. }
  1263. }
  1264. @Override
  1265. public void onStaffUp(String emid) {
  1266. if (emid != null) {
  1267. progressDialog.show();
  1268. VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
  1269. .url(GloableParams.ADDRESS_PDASHOP_UPSORUCEMAN)
  1270. .method(Request.Method.POST)
  1271. .addParam("sc_code", sc_code)
  1272. .addParam("em_id", emid)
  1273. .addParam("em_code", SharedPreUtil.getString(this, Constants.FLAG.CACHE_USER_EMCODE, ""))
  1274. .build(), new HttpCallback() {
  1275. @Override
  1276. public void onSuccess(int flag, Object o) throws Exception {
  1277. progressDialog.dismiss();
  1278. try {
  1279. JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(), "data");
  1280. showDataView(dataObject);
  1281. mStaffUpPopup.dismiss();
  1282. CommonUtil.toastNoRepeat(IndexActivity.this, "人员上线成功");
  1283. } catch (Exception e) {
  1284. e.printStackTrace();
  1285. }
  1286. }
  1287. @Override
  1288. public void onFail(int flag, String failStr) throws Exception {
  1289. progressDialog.dismiss();
  1290. CommonUtil.toastNoRepeat(IndexActivity.this, failStr);
  1291. }
  1292. });
  1293. }
  1294. }
  1295. @Override
  1296. public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  1297. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  1298. if (requestCode == PermissionUtil.DEFAULT_REQUEST) {
  1299. if (grantResults.length != 1 || grantResults[0] != PackageManager.PERMISSION_GRANTED) {
  1300. //没有获取到权限
  1301. } else {
  1302. }
  1303. }
  1304. }
  1305. @Override
  1306. public void onBackPressed() {
  1307. super.onBackPressed();
  1308. /*if (mExitPopupWindow.isShowing()) {
  1309. closeExitPopupWindow();
  1310. } else {
  1311. if (mExitPopupWindow != null) {
  1312. CommonUtil.setBackgroundAlpha(this, 0.5f);
  1313. mExitPopupWindow.showAtLocation(getWindow().getDecorView(), Gravity.CENTER, 0, 0);
  1314. }
  1315. }*/
  1316. }
  1317. private void getPrintTemplate() {
  1318. VolleyRequest.getInstance().stringRequest(mStringRequest,
  1319. new HttpParams.Builder()
  1320. .url(GloableParams.ADDRESS_BARINFO_PRINTMODEL)
  1321. .method(Request.Method.GET)
  1322. .flag(0)
  1323. .tag("barinfoPrint")
  1324. .addParam("caller", "Lotno!PDAPrint")//Barcode!PDAPrint仓库
  1325. .build(), new HttpCallback() {
  1326. @Override
  1327. public void onSuccess(int flag, Object o) throws Exception {
  1328. try {
  1329. String result = o.toString();
  1330. Log.e("prints", result);
  1331. if (FastjsonUtil.validate(result)) {
  1332. JSONObject resultObject = JSON.parseObject(result);
  1333. JSONArray dataArray = resultObject.getJSONArray("data");
  1334. if (dataArray != null && dataArray.size() > 0) {
  1335. SharedPreUtil.saveString(IndexActivity.this, Constants.FLAG.PRINT_TEMPLATE_CACHE, dataArray.toJSONString());
  1336. }
  1337. }
  1338. } catch (Exception e) {
  1339. e.printStackTrace();
  1340. }
  1341. }
  1342. @Override
  1343. public void onFail(int flag, String failStr) throws Exception {
  1344. Log.e("printf", failStr);
  1345. }
  1346. });
  1347. }
  1348. private void closeExitPopupWindow() {
  1349. if (mExitPopupWindow != null) {
  1350. mExitPopupWindow.dismiss();
  1351. CommonUtil.setBackgroundAlpha(this, 1f);
  1352. }
  1353. }
  1354. private class IpAndResourcesPortAdapter extends BaseQuickAdapter<ComDataBean, BaseViewHolder> {
  1355. private List<ComDataBean> mmmmList;
  1356. public List<ComDataBean> getmList() {
  1357. return mmmmList;
  1358. }
  1359. public void setmList(List<ComDataBean> mList) {
  1360. this.mmmmList = mList;
  1361. }
  1362. public ComDataBean getBeanByPositon(int position){
  1363. return mmmmList.get(position);
  1364. }
  1365. private IpAndResourcesPortAdapter(@Nullable List<ComDataBean> data) {
  1366. super(R.layout.fuzzy_ipandport_item, data);
  1367. this.mmmmList = data;
  1368. }
  1369. @Override
  1370. protected void convert(BaseViewHolder helper, ComDataBean item) {
  1371. helper.setText(R.id.macode_ip__Tv,item.getItemremark()+"-("+item.getItemName()+")");
  1372. LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
  1373. if (item.getChecked()) {
  1374. line_true.setSelected(true);
  1375. } else {
  1376. line_true.setSelected(false);
  1377. }
  1378. }
  1379. }
  1380. private class ComDataBean{
  1381. String itemName = null;
  1382. String itemremark = null;
  1383. boolean Checked;
  1384. public boolean getChecked() {
  1385. return Checked;
  1386. }
  1387. public void setChecked(boolean checked) {
  1388. Checked = checked;
  1389. }
  1390. public String getItemName() {
  1391. return itemName;
  1392. }
  1393. public void setItemName(String itemName) {
  1394. this.itemName = itemName;
  1395. }
  1396. public String getItemremark() {
  1397. return itemremark;
  1398. }
  1399. public void setItemremark(String itemremark) {
  1400. this.itemremark = itemremark;
  1401. }
  1402. }
  1403. }