package com.uas.rd_equipment.fragment; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; 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.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.Window; import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.Spinner; import android.widget.TextView; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.android.volley.Request; import com.android.volley.toolbox.StringRequest; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.uas.rd_equipment.R; import com.uas.rd_equipment.activity.FunctionActivity; import com.uas.rd_equipment.bean.MessageOutboundEvents; import com.uas.rd_equipment.bean.RequisitionTransferBean; import com.uas.rd_equipment.camera.CaptureActivity; import com.uas.rd_equipment.camera.CodeUtils; import com.uas.rd_equipment.global.GloableParams; import com.uas.rd_equipment.tools.SharedPreUtil; import com.uas.rd_equipment.util.CameraUtil; import com.uas.rd_equipment.util.CommonUtil; import com.uas.rd_equipment.util.Constants; import com.uas.rd_equipment.util.FastjsonUtil; import com.uas.rd_equipment.util.HttpCallback; import com.uas.rd_equipment.util.HttpParams; import com.uas.rd_equipment.util.StringUtil; import com.uas.rd_equipment.util.VollyRequest; import com.uas.rd_equipment.view.ClearableEditText; import org.greenrobot.eventbus.EventBus; import java.util.ArrayList; import java.util.List; import razerdp.basepopup.BasePopupWindow; /** * Created by cjh-sail on 2023-03-06 * 领用转移领用转移界面 */ public class RequisitionTransferFragment extends BaseFragment{ private String Tag = "RequisitionTransferFragment"; private StringRequest mStringRequest; private int mFocusId; private static final int SCAN_BARCODE_CODE = 8920; private static final int SCAN_BARCODE_CODESD = 925; private Spinner spinner; private ArrayAdapter adapter; private String[] m; private String maintenanceType; private ClearableEditText ce_de_code; private ImageView storage_recharge_scan_iv; private TextView tv_de_name; private TextView tv_de_managecode; private TextView tv_de_manageman; private TextView tv_de_currentcentercode; private TextView tv_de_currentcentername; private TextView tv_de_workshop; private TextView tv_de_currentlinecode; private String de_code; private ClearableEditText index_dc_reason; private TextView tv_prompt; private Button btn_receive; private TextView tv_apply_forcode; private ClearableEditText tv_dc_linecode; private TextView tv_dc_centercode; private TextView tv_dc_centername; private TextView tv_dc_workshop; private ClearableEditText tv_dc_emcode; private TextView tv_dc_emname; private ImageView iv_popuwindow; private List delists; private ClearableEditText edit_et; private IpAndPortAdapters andPortAdapter; private String ws_centercode; private String ws_centername; private String ws_workshop; private String ws_linecode; private String ws_linename; private String dc_code; private String dc_id; private Button btn_commit; private Button btn_audit; private TextView tv_de_code; private String dc_devcode; private String dc_status; private Button btn_shelf_confirmation; private ImageView iv_dc_emcode; @Override protected int getLayout() { return R.layout.fragment_requisi_tiontrans; } @Override protected void initViews() { FunctionActivity.setTitle(getString(R.string.title_requisition_transfer)); spinner = root.findViewById(R.id.spinner02); ce_de_code = root.findViewById(R.id.ce_de_code); storage_recharge_scan_iv = root.findViewById(R.id.storage_recharge_scan_iv); tv_de_name = root.findViewById(R.id.tv_de_name); tv_de_managecode = root.findViewById(R.id.tv_de_managecode); tv_de_manageman = root.findViewById(R.id.tv_de_manageman); tv_de_currentcentercode = root.findViewById(R.id.tv_de_currentcentercode); tv_de_currentcentername = root.findViewById(R.id.tv_de_currentcentername); tv_de_workshop = root.findViewById(R.id.tv_de_workshop); tv_de_currentlinecode = root.findViewById(R.id.tv_de_currentlinecode); index_dc_reason = root.findViewById(R.id.index_dc_reason); tv_prompt = root.findViewById(R.id.tv_prompt); btn_receive = root.findViewById(R.id.btn_receive); iv_popuwindow = root.findViewById(R.id.iv_popuwindow); tv_apply_forcode = root.findViewById(R.id.tv_apply_forcode); tv_dc_linecode = root.findViewById(R.id.tv_dc_linecode); tv_dc_centercode = root.findViewById(R.id.tv_dc_centercode); tv_dc_centername = root.findViewById(R.id.tv_dc_centername); tv_dc_workshop = root.findViewById(R.id.tv_dc_workshop); tv_dc_emcode = root.findViewById(R.id.tv_dc_emcode); tv_dc_emname = root.findViewById(R.id.tv_dc_emname); btn_commit = root.findViewById(R.id.btn_commit); btn_audit = root.findViewById(R.id.btn_audit); tv_de_code = root.findViewById(R.id.tv_de_code); btn_shelf_confirmation = root.findViewById(R.id.btn_shelf_confirmation); iv_dc_emcode = root.findViewById(R.id.iv_dc_emcode); } @Override protected void initEvents() { ce_de_code.requestFocus(); tv_dc_linecode.setEnabled(false); tv_dc_linecode.setFocusable(false); tv_dc_linecode.setKeyListener(null);//重点 m = new String[]{"领用","转移","退回"}; //将可选内容与ArrayAdapter连接起来 adapter = new ArrayAdapter(mActivity,android.R.layout.simple_spinner_item,m); //设置下拉列表的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//风格一 // adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); //风格二 //将adapter 添加到spinner中 spinner.setAdapter(adapter); //添加事件Spinner事件监听 spinner.setOnItemSelectedListener(new SpinnerSelectedListener()); ce_de_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_de_code.getText().toString().trim(); getNewData(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(); getNewdc_emcodeData(dc_emcode); return true; } return false; } }); storage_recharge_scan_iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ce_de_code.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_CODE); SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, "NO"); } else { CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框"); } } else { CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected)); } } }); 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)); } } }); iv_popuwindow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { initEditPopupWindow(); } }); btn_receive.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getNewReceiveData(); } }); btn_commit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getNewCommitData(); } }); btn_audit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getNewAuditData(); } }); btn_shelf_confirmation.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getNewshelf_confirmation(); } }); } @Override protected void initDatas() { Bundle bundle = getArguments(); if (bundle != null) { de_code = bundle.getString("de_code"); dc_code = bundle.getString("dc_code"); dc_id = bundle.getString("dc_id"); dc_devcode = bundle.getString("dc_devcode"); dc_status = bundle.getString("dc_status"); } if (!StringUtil.isEmpty(de_code)){ getNewData(de_code); } if (!StringUtil.isEmpty(dc_code)){ getNewNameData(); tv_apply_forcode.setText(dc_code); } if (!StringUtil.isEmpty(dc_devcode)){ tv_de_code.setText(dc_devcode); } if (!StringUtil.isEmpty(dc_status)){ if (dc_status.equals("在录入")){ btn_audit.setEnabled(false); }else if (dc_status.equals("已提交")){ btn_receive.setEnabled(false); btn_commit.setEnabled(false); }else if (dc_status.equals("已审核")){ btn_receive.setEnabled(false); btn_commit.setEnabled(false); btn_audit.setEnabled(false); } }else { btn_commit.setEnabled(false); btn_audit.setEnabled(false); } } public void getNewData(String input){ progressDialog.show(); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_SWEEP_DATA) .method(Request.Method.GET) .addParam("de_code",input) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception {//DeviceChange!Use progressDialog.dismiss(); String result = o.toString(); JSONObject resultObject = JSON.parseObject(result); JSONObject dataObject = resultObject.getJSONObject("device"); String de_name = FastjsonUtil.getText(dataObject, "DE_NAME"); String de_managecode = FastjsonUtil.getText(dataObject, "DE_MANAGECODE"); String de_manageman = FastjsonUtil.getText(dataObject, "DE_MANAGEMAN"); String de_currentcentercode = FastjsonUtil.getText(dataObject, "DE_CURRENTCENTERCODE"); String de_currentcentername = FastjsonUtil.getText(dataObject, "DE_CURRENTCENTERNAME"); String de_workshop = FastjsonUtil.getText(dataObject, "DE_WORKSHOP"); String de_currentlinecode = FastjsonUtil.getText(dataObject, "DE_CURRENTLINECODE"); de_code = FastjsonUtil.getText(dataObject, "DE_CODE"); tv_de_code.setText(de_code); tv_de_name.setText(de_name); tv_de_managecode.setText(de_managecode); tv_de_manageman.setText(de_manageman); tv_de_currentcentercode.setText(de_currentcentercode); tv_de_currentcentername.setText(de_currentcentername); tv_de_workshop.setText(de_workshop); tv_de_currentlinecode.setText(de_currentlinecode); } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); CommonUtil.toastNoRepeat(mActivity, failStr); } }); } public void getNewdc_emcodeData(String input){ progressDialog.show(); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_SELECT_GETEMNAME) .method(Request.Method.GET) .addParam("em_code",input) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception {//DeviceChange!Use progressDialog.dismiss(); String result = o.toString(); JSONObject resultObject = JSON.parseObject(result); JSONObject dataObject = resultObject.getJSONObject("items"); String de_name = FastjsonUtil.getText(dataObject, "em_name"); tv_dc_emname.setText(de_name); } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); CommonUtil.toastNoRepeat(mActivity, failStr); } }); } //领用 public void getNewReceiveData(){ if (!maintenanceType.equals("退回")){ if (tv_dc_linecode.getText().toString().trim().isEmpty()){ CommonUtil.toastNoRepeat(mActivity, "线别不可为空"); return; } } progressDialog.show(); JSONObject jsonObject = new JSONObject(); JSONArray jsonArray = new JSONArray(); JSONObject object_1 = new JSONObject(); object_1.put("dc_code", tv_apply_forcode.getText().toString()); object_1.put("dc_devname", tv_de_name.getText().toString()); object_1.put("dc_kind", maintenanceType); object_1.put("dc_linecode", tv_dc_linecode.getText().toString().trim()); object_1.put("dc_centercode", tv_dc_centercode.getText().toString()); object_1.put("dc_centername", tv_dc_centername.getText().toString()); object_1.put("dc_workshop", tv_dc_workshop.getText().toString()); object_1.put("dc_emcode", tv_dc_emcode.getText().toString()); object_1.put("dc_emname", tv_dc_emname.getText().toString()); object_1.put("dc_oldemcode", tv_de_managecode.getText().toString()); object_1.put("dc_oldemname", tv_de_manageman.getText().toString()); object_1.put("dc_reason", index_dc_reason.getText().toString().trim());//原因分析 jsonArray.add(object_1); jsonObject.put("formStore", jsonArray); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_COMMIT_MAINITEM) .method(Request.Method.GET) .addParam("caller", "DeviceChange!Use") .addParam("de_code",tv_de_code.getText().toString()) .addParam("formStore",jsonArray.toString()) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.GREEN); tv_prompt.setText("领用成功"); String result = o.toString(); JSONObject resultObject = JSON.parseObject(result); JSONObject dataObject = resultObject.getJSONObject("items"); dc_code = FastjsonUtil.getText(dataObject, "dc_code"); tv_apply_forcode.setText(dc_code); getNewNameData(); EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表")); ce_de_code.setText(""); ce_de_code.requestFocus(); } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.RED); tv_prompt.setText(failStr); ce_de_code.setText(""); ce_de_code.requestFocus(); // CommonUtil.toastNoRepeat(mActivity, failStr); } }); } //提交 public void getNewCommitData(){ progressDialog.show(); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_SELECT_COMMIT) .method(Request.Method.GET) .addParam("caller", "DeviceChange!Use") .addParam("id",dc_id) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.GREEN); tv_prompt.setText("提交成功"); String result = o.toString(); JSONObject resultObject = JSON.parseObject(result); JSONObject dataObject = resultObject.getJSONObject("items"); // String dc_code = FastjsonUtil.getText(dataObject, "dc_code"); EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表")); getNewNameData(); ce_de_code.setText(""); ce_de_code.requestFocus(); } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.RED); tv_prompt.setText(failStr); // CommonUtil.toastNoRepeat(mActivity, failStr); ce_de_code.setText(""); ce_de_code.requestFocus(); } }); } //审核 public void getNewAuditData(){ progressDialog.show(); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_SELECT_AUDIT) .method(Request.Method.GET) .addParam("caller", "DeviceChange!Use") .addParam("id",dc_id) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.GREEN); tv_prompt.setText("审核成功"); String result = o.toString(); JSONObject resultObject = JSON.parseObject(result); JSONObject dataObject = resultObject.getJSONObject("items"); // String dc_code = FastjsonUtil.getText(dataObject, "dc_code"); EventBus.getDefault().post(new MessageOutboundEvents("提交单据后刷新列表")); getNewNameData(); ce_de_code.setText(""); ce_de_code.requestFocus(); } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.RED); tv_prompt.setText(failStr); ce_de_code.setText(""); ce_de_code.requestFocus(); // CommonUtil.toastNoRepeat(mActivity, failStr); } }); } //确认上架 public void getNewshelf_confirmation(){ progressDialog.show(); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_SELECT_CONFIRM_REPAIR) .method(Request.Method.GET) .addParam("caller", "DeviceChange!Use") .addParam("de_code",tv_de_code.getText().toString()) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.GREEN); tv_prompt.setText("上架成功"); ce_de_code.setText(""); ce_de_code.requestFocus(); } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); tv_prompt.setVisibility(View.VISIBLE); tv_prompt.setTextColor(Color.RED); tv_prompt.setText(failStr); // CommonUtil.toastNoRepeat(mActivity, failStr); ce_de_code.setText(""); ce_de_code.requestFocus(); } }); } private PopupWindow editPW; private void initEditPopupWindow() { delists = new ArrayList<>(); andPortAdapter = new IpAndPortAdapters(delists); 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)); andPortAdapter.setmList(delists); rv_ip_port_data.setAdapter(andPortAdapter); // getdeBugData(edit_et.getText().toString().trim()); // search_im.setVisibility(View.GONE); editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true); editPW.setTouchable(true); editPW.setBackgroundDrawable(new BitmapDrawable()); editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() { @Override public void onDismiss() { closeListPopupWindow(); } }); View parentView = mActivity.getWindow().findViewById(Window.ID_ANDROID_CONTENT); editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0); CommonUtil.setBackgroundAlpha(mActivity, 0.5f); andPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { List requisitionTransferBeans = andPortAdapter.getmList(); ws_centercode = requisitionTransferBeans.get(position).getWS_CENTERCODE(); ws_centername = requisitionTransferBeans.get(position).getWS_CENTERNAME(); ws_workshop = requisitionTransferBeans.get(position).getWS_WORKSHOP(); ws_linecode = requisitionTransferBeans.get(position).getWS_LINECODE(); ws_linename = requisitionTransferBeans.get(position).getWS_LINENAME(); for (int i = 0; i < requisitionTransferBeans.size(); i++) { requisitionTransferBeans.get(i).setChecked(false); } requisitionTransferBeans.get(position).setChecked(true); andPortAdapter.notifyDataSetChanged(); } }); edit_et.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { String va_code = edit_et.getText().toString().trim(); getdeBugData(va_code); return true; } return false; } }); search_im.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getdeBugData(edit_et.getText().toString().trim()); } }); //确定 sure_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeListPopupWindow(); tv_dc_centercode.setText(ws_centercode); tv_dc_centername.setText(ws_centername); tv_dc_workshop.setText(ws_workshop); tv_dc_linecode.setText(ws_linecode); } }); //取消 cancle_tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeListPopupWindow(); } }); } private void closeListPopupWindow() { if (editPW != null) { editPW.dismiss(); editPW = null; CommonUtil.setBackgroundAlpha(mActivity, 1f); } } //获取数据 public void getNewNameData(){ progressDialog.show(); VollyRequest.getInstance().stringRequest(new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_COMMIT_DELIVERYFORREPAIR) .method(Request.Method.GET) .addParam("caller", "DeviceChange!Use") .addParam("de_code", tv_de_code.getText().toString())//设备编号 .addParam("dc_code", dc_code) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { progressDialog.dismiss(); String result = o.toString(); JSONObject resultObject = JSON.parseObject(result); JSONObject dataObject = resultObject.getJSONObject("items"); String dc_linecode = FastjsonUtil.getText(dataObject, "dc_linecode"); String dc_oldemcode = FastjsonUtil.getText(dataObject, "dc_oldemcode"); String de_currentlinecode = FastjsonUtil.getText(dataObject, "de_currentlinecode"); String dc_oldemname = FastjsonUtil.getText(dataObject, "dc_oldemname"); String dc_centercode = FastjsonUtil.getText(dataObject, "dc_centercode"); String dc_centername = FastjsonUtil.getText(dataObject, "dc_centername"); String dc_devname = FastjsonUtil.getText(dataObject, "dc_devname"); String dc_emcode = FastjsonUtil.getText(dataObject, "dc_emcode"); String de_workshop = FastjsonUtil.getText(dataObject, "de_workshop"); String dc_kind = FastjsonUtil.getText(dataObject, "dc_kind"); String dc_workshop = FastjsonUtil.getText(dataObject, "dc_workshop"); String de_currentcentercode = FastjsonUtil.getText(dataObject, "de_currentcentercode"); String de_currentcentername = FastjsonUtil.getText(dataObject, "de_currentcentername"); String dc_reason = FastjsonUtil.getText(dataObject, "dc_reason"); String dc_status = FastjsonUtil.getText(dataObject, "dc_status"); String dc_code = FastjsonUtil.getText(dataObject, "dc_code"); dc_id = FastjsonUtil.getText(dataObject, "dc_id"); if (!StringUtil.isEmpty(dc_status)){ if (dc_status.equals("在录入")){ btn_audit.setEnabled(false); btn_receive.setEnabled(true); btn_commit.setEnabled(true); }else if (dc_status.equals("已提交")){ btn_receive.setEnabled(false); btn_commit.setEnabled(false); btn_audit.setEnabled(true); }else if (dc_status.equals("已审核")){ btn_receive.setEnabled(false); btn_commit.setEnabled(false); btn_audit.setEnabled(false); } } tv_de_currentcentercode.setText(de_currentcentercode); tv_de_currentcentername.setText(de_currentcentername); tv_dc_workshop.setText(dc_workshop); tv_dc_linecode.setText(dc_linecode); tv_de_managecode.setText(dc_oldemcode); tv_de_currentlinecode.setText(de_currentlinecode); tv_de_manageman.setText(dc_oldemname); tv_dc_centercode.setText(dc_centercode); tv_dc_centername.setText(dc_centername); // tv_de_name.setText(dc_devname); // tv_dc_emcode.setText(dc_emcode); tv_de_workshop.setText(de_workshop); index_dc_reason.setText(dc_reason); tv_apply_forcode.setText(dc_code); if (dc_kind!=null){ if (dc_kind.equals("领用")){ m = new String[]{"领用","转移","退回"}; }else if (dc_kind.equals("转移")){ m = new String[]{"转移","领用","退回"}; }else { m = new String[]{dc_kind}; } } //将可选内容与ArrayAdapter连接起来 adapter = new ArrayAdapter(mActivity,android.R.layout.simple_spinner_item,m); //设置下拉列表的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//风格一 //将adapter 添加到spinner中 spinner.setAdapter(adapter); //添加事件Spinner事件监听 spinner.setOnItemSelectedListener(new SpinnerSelectedListener()); tv_dc_emcode.setText(dc_emcode); getNewdc_emcodeData(dc_emcode); } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); CommonUtil.toastNoRepeat(mActivity, failStr); } }); } private void getdeBugData(String imput) { progressDialog.show(); VollyRequest.getInstance().stringRequest(mStringRequest, new HttpParams.Builder() .url(GloableParams.ASTATIONTHE_SELECT_FUZZSERACHLINE) .method(Request.Method.GET) .tag(Tag + "getSourceByEmp") .flag(0) .addParam("li_code",imput) .build(), new HttpCallback() { @Override public void onSuccess(int flag, Object o) throws Exception { progressDialog.dismiss(); delists.clear(); Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success"); if (isSuccess){ JSONArray dataArray = FastjsonUtil.getJSONArray(o.toString(),"items"); if (dataArray == null || dataArray.size() == 0){ CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据"); } for(Object index:dataArray){ JSONObject data = (JSONObject) index; RequisitionTransferBean bean = new RequisitionTransferBean(); bean.setWS_CENTERCODE(data.getString("WS_CENTERCODE")); bean.setWS_CENTERNAME(data.getString("WS_CENTERNAME")); bean.setWS_WORKSHOP(data.getString("WS_WORKSHOP")); bean.setWS_LINECODE(data.getString("WS_LINECODE")); bean.setWS_LINENAME(data.getString("WS_LINENAME")); delists.add(bean); } andPortAdapter.setmList(delists); andPortAdapter.notifyDataSetChanged(); }else { } } @Override public void onFail(int flag, String failStr) throws Exception { progressDialog.dismiss(); CommonUtil.toastNoRepeat(mActivity, failStr); } }); } //使用数组形式操作 class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener { public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { maintenanceType = m[arg2]; } public void onNothingSelected(AdapterView arg0) { } } private class IpAndPortAdapters extends BaseQuickAdapter { private List mmmmList; public List getmList() { return mmmmList; } public void setmList(List mList) { this.mmmmList = mList; } public RequisitionTransferBean getBeanByPositon(int position){ return mmmmList.get(position); } private IpAndPortAdapters(@Nullable List data) { super(R.layout.fuzzy_ipandport_item, data); this.mmmmList = data; } @Override protected void convert(BaseViewHolder helper, RequisitionTransferBean item) { helper.setText(R.id.macode_ip__Tv,item.getWS_LINECODE() +"-"+item.getWS_LINENAME()); LinearLayout line_true = helper.itemView.findViewById(R.id.line_true); if (item.getChecked()) { line_true.setSelected(true); } else { line_true.setSelected(false); } } } @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_requisition_transfer)); ((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_CODE && data != null) { if (data.getExtras() != null) { String result = data.getExtras().getString(CodeUtils.RESULT_STRING); if (mFocusId == R.id.ce_de_code) { ce_de_code.setText(result); ce_de_code.setSelection(result.length()); getNewData(result); } } } if (requestCode == SCAN_BARCODE_CODESD && data != null) { if (data.getExtras() != null) { String result = data.getExtras().getString(CodeUtils.RESULT_STRING); if (mFocusId == R.id.tv_dc_emcode) { tv_dc_emcode.setText(result); tv_dc_emcode.setSelection(result.length()); getNewdc_emcodeData(result); } } } } }