|
@@ -9,11 +9,13 @@ import android.support.annotation.Nullable;
|
|
|
import android.support.v7.widget.DividerItemDecoration;
|
|
import android.support.v7.widget.DividerItemDecoration;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
|
|
+import android.text.TextUtils;
|
|
|
import android.view.Gravity;
|
|
import android.view.Gravity;
|
|
|
import android.view.KeyEvent;
|
|
import android.view.KeyEvent;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.Window;
|
|
import android.view.Window;
|
|
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
import android.widget.AdapterView;
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.ArrayAdapter;
|
|
import android.widget.ArrayAdapter;
|
|
|
import android.widget.Button;
|
|
import android.widget.Button;
|
|
@@ -34,14 +36,18 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
import com.chad.library.adapter.base.BaseViewHolder;
|
|
import com.chad.library.adapter.base.BaseViewHolder;
|
|
|
import com.uas.lg_smart.R;
|
|
import com.uas.lg_smart.R;
|
|
|
import com.uas.lg_smart.activity.FunctionActivity;
|
|
import com.uas.lg_smart.activity.FunctionActivity;
|
|
|
|
|
+import com.uas.lg_smart.bean.IPPORT;
|
|
|
import com.uas.lg_smart.bean.LineCodeEntity;
|
|
import com.uas.lg_smart.bean.LineCodeEntity;
|
|
|
import com.uas.lg_smart.bean.LinecodeBean;
|
|
import com.uas.lg_smart.bean.LinecodeBean;
|
|
|
import com.uas.lg_smart.global.GloableParams;
|
|
import com.uas.lg_smart.global.GloableParams;
|
|
|
|
|
+import com.uas.lg_smart.tools.DataSourceManager;
|
|
|
|
|
+import com.uas.lg_smart.tools.SharedPreUtil;
|
|
|
import com.uas.lg_smart.util.CommonUtil;
|
|
import com.uas.lg_smart.util.CommonUtil;
|
|
|
import com.uas.lg_smart.util.FastjsonUtil;
|
|
import com.uas.lg_smart.util.FastjsonUtil;
|
|
|
import com.uas.lg_smart.util.FragmentUtils;
|
|
import com.uas.lg_smart.util.FragmentUtils;
|
|
|
import com.uas.lg_smart.util.HttpCallback;
|
|
import com.uas.lg_smart.util.HttpCallback;
|
|
|
import com.uas.lg_smart.util.HttpParams;
|
|
import com.uas.lg_smart.util.HttpParams;
|
|
|
|
|
+import com.uas.lg_smart.util.JsonTools;
|
|
|
import com.uas.lg_smart.util.StringUtil;
|
|
import com.uas.lg_smart.util.StringUtil;
|
|
|
import com.uas.lg_smart.util.VolleyRequest;
|
|
import com.uas.lg_smart.util.VolleyRequest;
|
|
|
import com.uas.lg_smart.util.VollyRequest;
|
|
import com.uas.lg_smart.util.VollyRequest;
|
|
@@ -75,16 +81,17 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
private CommonSelectPop mLineSelectPop;
|
|
private CommonSelectPop mLineSelectPop;
|
|
|
private ClearableEditText solder_charging_linecode_et;
|
|
private ClearableEditText solder_charging_linecode_et;
|
|
|
private ImageView iv_popuwindow;
|
|
private ImageView iv_popuwindow;
|
|
|
- private ClearableEditText et_linecode_smts,tv_macode;
|
|
|
|
|
|
|
+ private ClearableEditText et_linecode_smts, tv_macode;
|
|
|
private ClearableEditText edit_et;
|
|
private ClearableEditText edit_et;
|
|
|
private List<LinecodeBean> linecodeBeanList;
|
|
private List<LinecodeBean> linecodeBeanList;
|
|
|
private PopupWindow editPW;
|
|
private PopupWindow editPW;
|
|
|
private IpAndlinecodePortAdapter ipAndlinecodePortAdapter;
|
|
private IpAndlinecodePortAdapter ipAndlinecodePortAdapter;
|
|
|
- private String ma_code;
|
|
|
|
|
|
|
+
|
|
|
private String pr_code;
|
|
private String pr_code;
|
|
|
private String pr_detail;
|
|
private String pr_detail;
|
|
|
private String ma_id;
|
|
private String ma_id;
|
|
|
private String ma_bomversion;
|
|
private String ma_bomversion;
|
|
|
|
|
+ private String de_location; //储位
|
|
|
private ClearableEditText ce_gang;
|
|
private ClearableEditText ce_gang;
|
|
|
private Button btn_ling;
|
|
private Button btn_ling;
|
|
|
private ClearableEditText tv_dc_emcode;
|
|
private ClearableEditText tv_dc_emcode;
|
|
@@ -99,12 +106,14 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
private CheckBox cb_xi;
|
|
private CheckBox cb_xi;
|
|
|
private Button btn_tui;
|
|
private Button btn_tui;
|
|
|
private Button btn_bao;
|
|
private Button btn_bao;
|
|
|
- private String macode = "1";
|
|
|
|
|
|
|
+ private String macode = "1";
|
|
|
private ClearableEditText editbao_et;
|
|
private ClearableEditText editbao_et;
|
|
|
private String trimeditbao_et;
|
|
private String trimeditbao_et;
|
|
|
private String waring;
|
|
private String waring;
|
|
|
private String resultdata;
|
|
private String resultdata;
|
|
|
- private LinearLayout ll_bianhao_xiaoban,ll_zhangliceshi,ll_tuihui_baofei;
|
|
|
|
|
|
|
+ private String attributionWorkOrder; //归属工单
|
|
|
|
|
+ private LinearLayout ll_bianhao_xiaoban, ll_zhangliceshi, ll_tuihui_baofei;
|
|
|
|
|
+ private ClearableEditText cet_storage;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected int getLayout() {
|
|
protected int getLayout() {
|
|
@@ -146,8 +155,12 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
ll_zhangliceshi = root.findViewById(R.id.ll_zhangliceshi);
|
|
ll_zhangliceshi = root.findViewById(R.id.ll_zhangliceshi);
|
|
|
ll_tuihui_baofei = root.findViewById(R.id.ll_tuihui_baofei);
|
|
ll_tuihui_baofei = root.findViewById(R.id.ll_tuihui_baofei);
|
|
|
|
|
|
|
|
|
|
+ cet_storage = root.findViewById(R.id.cet_storage);
|
|
|
|
|
+
|
|
|
mLineSelectPop = new CommonSelectPop(mActivity, "选择线别");
|
|
mLineSelectPop = new CommonSelectPop(mActivity, "选择线别");
|
|
|
|
|
|
|
|
|
|
+ et_linecode_smts.requestFocus();
|
|
|
|
|
+
|
|
|
btn_ling.setOnClickListener(this);
|
|
btn_ling.setOnClickListener(this);
|
|
|
btn_tui.setOnClickListener(this);
|
|
btn_tui.setOnClickListener(this);
|
|
|
btn_bao.setOnClickListener(this);
|
|
btn_bao.setOnClickListener(this);
|
|
@@ -159,7 +172,7 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
@SuppressLint("NonConstantResourceId")
|
|
@SuppressLint("NonConstantResourceId")
|
|
|
@Override
|
|
@Override
|
|
|
public void onCheckedChanged(RadioGroup radioGroup, int checkid) {
|
|
public void onCheckedChanged(RadioGroup radioGroup, int checkid) {
|
|
|
- switch (checkid){
|
|
|
|
|
|
|
+ switch (checkid) {
|
|
|
case R.id.rb_left:
|
|
case R.id.rb_left:
|
|
|
lingytop.setVisibility(View.VISIBLE);
|
|
lingytop.setVisibility(View.VISIBLE);
|
|
|
cb_xi.setVisibility(View.GONE);
|
|
cb_xi.setVisibility(View.GONE);
|
|
@@ -180,7 +193,16 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
tv_ok.setOnClickListener(new View.OnClickListener() {
|
|
tv_ok.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
- ProductDetailsFragment productDetailsFragment=new ProductDetailsFragment();
|
|
|
|
|
|
|
+ if (!TextUtils.isEmpty(attributionWorkOrder)) {
|
|
|
|
|
+ String[] split = attributionWorkOrder.split(",");
|
|
|
|
|
+ if (split.length > 1) {
|
|
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "多工单不允许访问");
|
|
|
|
|
+ return;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ macode = attributionWorkOrder;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ProductDetailsFragment productDetailsFragment = new ProductDetailsFragment();
|
|
|
Bundle bundle = new Bundle();
|
|
Bundle bundle = new Bundle();
|
|
|
bundle.putString("macode", macode);
|
|
bundle.putString("macode", macode);
|
|
|
productDetailsFragment.setArguments(bundle);
|
|
productDetailsFragment.setArguments(bundle);
|
|
@@ -209,9 +231,46 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ et_linecode_smts.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 trim = et_linecode_smts.getText().toString().trim();
|
|
|
|
|
+ if (!TextUtils.isEmpty(trim)) {
|
|
|
|
|
+ et_linecode_smts.requestFocus();
|
|
|
|
|
+ et_linecode_smts.setText(trim);
|
|
|
|
|
+ et_linecode_smts.setSelection(trim.length());
|
|
|
|
|
+ }
|
|
|
|
|
+ getfuzzySearchData(trim, "");
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ ce_gang.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 trim = ce_gang.getText().toString().trim();
|
|
|
|
|
+ if (!TextUtils.isEmpty(trim)) {
|
|
|
|
|
+ ce_gang.requestFocus();
|
|
|
|
|
+ ce_gang.setText(trim);
|
|
|
|
|
+ ce_gang.setSelection(trim.length());
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
- private void initlinecodePopupWindow() {
|
|
|
|
|
|
|
|
|
|
|
|
+ private void initlinecodePopupWindow() {
|
|
|
|
|
+ attributionWorkOrder = "";
|
|
|
ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(linecodeBeanList);
|
|
ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(linecodeBeanList);
|
|
|
View contView = LayoutInflater.from(mActivity).inflate(R.layout.index_edit_pup, null);
|
|
View contView = LayoutInflater.from(mActivity).inflate(R.layout.index_edit_pup, null);
|
|
|
edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et);
|
|
edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et);
|
|
@@ -224,7 +283,26 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
rv_ip_port_data.setLayoutManager(new LinearLayoutManager(mActivity));
|
|
rv_ip_port_data.setLayoutManager(new LinearLayoutManager(mActivity));
|
|
|
ipAndlinecodePortAdapter.setmList(linecodeBeanList);
|
|
ipAndlinecodePortAdapter.setmList(linecodeBeanList);
|
|
|
rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
|
|
rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
|
|
|
- getfuzzySearchData(edit_et.getText().toString().trim(),"弹框");
|
|
|
|
|
|
|
+ getfuzzySearchData(edit_et.getText().toString().trim(), "弹框");
|
|
|
|
|
+
|
|
|
|
|
+ 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 trim = edit_et.getText().toString().trim();
|
|
|
|
|
+ if (!TextUtils.isEmpty(trim)) {
|
|
|
|
|
+ edit_et.requestFocus();
|
|
|
|
|
+ edit_et.setText(trim);
|
|
|
|
|
+ edit_et.setSelection(trim.length());
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
|
|
editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
|
|
|
editPW.setTouchable(true);
|
|
editPW.setTouchable(true);
|
|
@@ -241,41 +319,75 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
search_im.setOnClickListener(new View.OnClickListener() {
|
|
search_im.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
- getfuzzySearchData(edit_et.getText().toString().trim(),"弹框");
|
|
|
|
|
|
|
+ getfuzzySearchData(edit_et.getText().toString().trim(), "弹框");
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
ipAndlinecodePortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
|
|
ipAndlinecodePortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
|
|
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
|
|
|
- List<LinecodeBean> ipAndPortBeans = ipAndlinecodePortAdapter.getmList();
|
|
|
|
|
- ma_code = ipAndPortBeans.get(position).getMA_CODE();
|
|
|
|
|
- pr_code = ipAndPortBeans.get(position).getPR_CODE();
|
|
|
|
|
- pr_detail = ipAndPortBeans.get(position).getPR_DETAIL();
|
|
|
|
|
- ma_id = ipAndPortBeans.get(position).getMA_ID();
|
|
|
|
|
- ma_bomversion = ipAndPortBeans.get(position).getMA_BOMVERSION();
|
|
|
|
|
- for (int i = 0; i < ipAndPortBeans.size(); i++) {
|
|
|
|
|
- ipAndPortBeans.get(i).setChecked(false);
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ List<LinecodeBean> ipAndPortBeans = ipAndlinecodePortAdapter.getmList();
|
|
|
|
|
+ String ma_code = ipAndPortBeans.get(position).getMA_CODE();
|
|
|
|
|
+ pr_code = ipAndPortBeans.get(position).getPR_CODE();
|
|
|
|
|
+ pr_detail = ipAndPortBeans.get(position).getPR_DETAIL();
|
|
|
|
|
+ ma_id = ipAndPortBeans.get(position).getMA_ID();
|
|
|
|
|
+ ma_bomversion = ipAndPortBeans.get(position).getMA_BOMVERSION();
|
|
|
|
|
+ de_location = ipAndPortBeans.get(position).getDE_LOCATION();
|
|
|
|
|
+
|
|
|
|
|
+ if (TextUtils.isEmpty(attributionWorkOrder)) {
|
|
|
|
|
+ attributionWorkOrder = ma_code;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (attributionWorkOrder.contains(ma_code)) {
|
|
|
|
|
+ String[] split = attributionWorkOrder.split(",");
|
|
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
|
|
+ if (split[i].equals(ma_code)) {
|
|
|
|
|
+ if (attributionWorkOrder.length() > ma_code.length()) {
|
|
|
|
|
+ int start = attributionWorkOrder.indexOf(ma_code) - 1;
|
|
|
|
|
+ int end = start + ma_code.length() + 1;
|
|
|
|
|
+ if (start <= 0) {
|
|
|
|
|
+ attributionWorkOrder = attributionWorkOrder.substring(end);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ attributionWorkOrder = attributionWorkOrder.substring(0, start).concat(attributionWorkOrder.substring(end));
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ attributionWorkOrder = "";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ attributionWorkOrder += "," + ma_code;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ for (int i = 0; i < ipAndPortBeans.size(); i++) {
|
|
|
|
|
+ String[] split = attributionWorkOrder.split(",");
|
|
|
|
|
+ for (int i1 = 0; i1 < split.length; i1++) {
|
|
|
|
|
+ if (ma_code.equals(split[i1])) {
|
|
|
|
|
+ ipAndPortBeans.get(position).setChecked(true);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ipAndPortBeans.get(position).setChecked(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ipAndlinecodePortAdapter.notifyDataSetChanged();
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- ipAndPortBeans.get(position).setChecked(true);
|
|
|
|
|
- ipAndlinecodePortAdapter.notifyDataSetChanged();
|
|
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//确定
|
|
//确定
|
|
|
sure_tv.setOnClickListener(new View.OnClickListener() {
|
|
sure_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
-// if(StringUtil.isEmpty(ma_id)){
|
|
|
|
|
-// CommonUtil.toastNoRepeat(mActivity,"请选择工单流水");
|
|
|
|
|
-// return;
|
|
|
|
|
-// }
|
|
|
|
|
- macode = ma_code;
|
|
|
|
|
|
|
+ if (StringUtil.isEmpty(attributionWorkOrder)) {
|
|
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "请选择归属工单");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ macode = attributionWorkOrder;
|
|
|
et_linecode_smts.setText(macode);
|
|
et_linecode_smts.setText(macode);
|
|
|
tv_macode.setText(pr_code);
|
|
tv_macode.setText(pr_code);
|
|
|
|
|
+ cet_storage.setText(de_location);
|
|
|
closeListPopupWindow();
|
|
closeListPopupWindow();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -284,12 +396,12 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
cancle_tv.setOnClickListener(new View.OnClickListener() {
|
|
cancle_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
-
|
|
|
|
|
closeListPopupWindow();
|
|
closeListPopupWindow();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
private void closeListPopupWindow() {
|
|
private void closeListPopupWindow() {
|
|
|
if (editPW != null) {
|
|
if (editPW != null) {
|
|
|
editPW.dismiss();
|
|
editPW.dismiss();
|
|
@@ -298,7 +410,8 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
- public void getfuzzySearchData(String inoutNo,String sone){
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public void getfuzzySearchData(String inoutNo, String sone) {
|
|
|
progressDialog.show();
|
|
progressDialog.show();
|
|
|
VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
.url(GloableParams.ADDRESS_SMT_FUZZY_SEARCH)
|
|
.url(GloableParams.ADDRESS_SMT_FUZZY_SEARCH)
|
|
@@ -314,15 +427,13 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
mAutoStrings.clear();
|
|
mAutoStrings.clear();
|
|
|
linecodeBeanList.clear();
|
|
linecodeBeanList.clear();
|
|
|
org.json.JSONObject resultObject = new org.json.JSONObject(s);
|
|
org.json.JSONObject resultObject = new org.json.JSONObject(s);
|
|
|
- org.json.JSONArray dataArray = resultObject.optJSONArray("data");
|
|
|
|
|
-
|
|
|
|
|
- JSONArray dataArrayone = FastjsonUtil.getJSONArray(o.toString(),"data");
|
|
|
|
|
- if (sone.equals("弹框")){
|
|
|
|
|
- if (dataArrayone == null|| dataArrayone.size() == 0){
|
|
|
|
|
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
|
|
|
|
|
|
|
+ org.json.JSONObject data1 = resultObject.optJSONObject("data");
|
|
|
|
|
+ JSONArray dataArrayone = FastjsonUtil.getJSONArray(o.toString(), "data");
|
|
|
|
|
+ if (sone.equals("弹框")) {
|
|
|
|
|
+ if (dataArrayone == null || dataArrayone.size() == 0) {
|
|
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "未搜索到匹配数据");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- for(Object index:dataArrayone){
|
|
|
|
|
|
|
+ for (Object index : dataArrayone) {
|
|
|
JSONObject data = (JSONObject) index;
|
|
JSONObject data = (JSONObject) index;
|
|
|
LinecodeBean bean = new LinecodeBean();
|
|
LinecodeBean bean = new LinecodeBean();
|
|
|
bean.setMA_CODE(data.getString("MA_CODE"));
|
|
bean.setMA_CODE(data.getString("MA_CODE"));
|
|
@@ -330,12 +441,25 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
bean.setPR_DETAIL(data.getString("PR_DETAIL"));
|
|
bean.setPR_DETAIL(data.getString("PR_DETAIL"));
|
|
|
bean.setMA_ID(data.getString("MA_ID"));
|
|
bean.setMA_ID(data.getString("MA_ID"));
|
|
|
bean.setMA_BOMVERSION(data.getString("MA_BOMVERSION"));
|
|
bean.setMA_BOMVERSION(data.getString("MA_BOMVERSION"));
|
|
|
-
|
|
|
|
|
|
|
+ bean.setDE_LOCATION(data.getString("DE_LOCATION"));
|
|
|
linecodeBeanList.add(bean);
|
|
linecodeBeanList.add(bean);
|
|
|
}
|
|
}
|
|
|
ipAndlinecodePortAdapter.setmList(linecodeBeanList);
|
|
ipAndlinecodePortAdapter.setmList(linecodeBeanList);
|
|
|
ipAndlinecodePortAdapter.notifyDataSetChanged();
|
|
ipAndlinecodePortAdapter.notifyDataSetChanged();
|
|
|
-
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // if (data1 != null) {
|
|
|
|
|
+ // et_linecode_smts.setText(data1.getString("MA_CODE"));
|
|
|
|
|
+ // tv_macode.setText(data1.getString("PR_CODE"));
|
|
|
|
|
+ // }
|
|
|
|
|
+ if (dataArrayone != null) {
|
|
|
|
|
+ for (int i = 0; i < dataArrayone.size(); i++) {
|
|
|
|
|
+ JSONObject jb = (JSONObject) dataArrayone.get(i);
|
|
|
|
|
+ et_linecode_smts.setText(jb.getString("MA_CODE"));
|
|
|
|
|
+ tv_macode.setText(jb.getString("PR_CODE"));
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "未搜索到匹配数据");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
} catch (JSONException e) {
|
|
} catch (JSONException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -396,12 +520,13 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
protected void initDatas() {
|
|
protected void initDatas() {
|
|
|
- m = new String[]{"BOTTOM","TOP"};
|
|
|
|
|
|
|
+ m = new String[]{"BOTTOM", "TOP"};
|
|
|
|
|
|
|
|
//将可选内容与ArrayAdapter连接起来
|
|
//将可选内容与ArrayAdapter连接起来
|
|
|
- adapter = new ArrayAdapter<String>(mActivity,android.R.layout.simple_spinner_item,m);
|
|
|
|
|
|
|
+ adapter = new ArrayAdapter<String>(mActivity, android.R.layout.simple_spinner_item, m);
|
|
|
|
|
|
|
|
//设置下拉列表的风格
|
|
//设置下拉列表的风格
|
|
|
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//风格一
|
|
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//风格一
|
|
@@ -410,11 +535,26 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
spinner02.setAdapter(adapter);
|
|
spinner02.setAdapter(adapter);
|
|
|
//添加事件Spinner事件监听
|
|
//添加事件Spinner事件监听
|
|
|
spinner02.setOnItemSelectedListener(new SpinnerSelectedListener());
|
|
spinner02.setOnItemSelectedListener(new SpinnerSelectedListener());
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
+ String str = SharedPreUtil.getString(getActivity(), SharedPreUtil.KEY_URI, null);
|
|
|
|
|
+ IPPORT ip = JsonTools.parseJsonToBean(str, IPPORT.class);
|
|
|
|
|
+ String mIp = ip.uriArray.get(0).ip;
|
|
|
|
|
+ String mPort = ip.uriArray.get(0).port;
|
|
|
|
|
+
|
|
|
|
|
+ String mUserCache = SharedPreUtil.getString(getActivity(), mIp + ":" + mPort, null);
|
|
|
|
|
+ String mUserName = "";
|
|
|
|
|
+ try {
|
|
|
|
|
+ org.json.JSONObject userCacheJsonObject = new org.json.JSONObject(mUserCache);
|
|
|
|
|
+ org.json.JSONArray userCacheArray = userCacheJsonObject.getJSONArray(DataSourceManager.KEY_INFOARRAY);
|
|
|
|
|
+
|
|
|
|
|
+ org.json.JSONObject userCacheObject = (org.json.JSONObject) userCacheArray.get(0);
|
|
|
|
|
+ mUserName = userCacheObject.getString(DataSourceManager.KEY_USERNAME);
|
|
|
|
|
+ } catch (JSONException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ tv_dc_emcode.setText(mUserName);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 领用
|
|
* 领用
|
|
@@ -426,12 +566,12 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
.method(Request.Method.POST)
|
|
.method(Request.Method.POST)
|
|
|
.tag(TAG + "loading")
|
|
.tag(TAG + "loading")
|
|
|
.flag(0)
|
|
.flag(0)
|
|
|
- .addParam("devcode", ce_gang.getText().toString().trim())//钢网编号 板面 单片印刷次数 线别 人员编号
|
|
|
|
|
- .addParam("sttable", maintenanceType)
|
|
|
|
|
- .addParam("singlepringqty", ce_dan.getText().toString().trim())
|
|
|
|
|
- .addParam("licode", solder_charging_linecode_et.getText().toString().trim())
|
|
|
|
|
- .addParam("emcode", tv_dc_emcode.getText().toString().trim())
|
|
|
|
|
- .addParam("macode", et_linecode_smts.getText().toString().trim())
|
|
|
|
|
|
|
+ .addParam("devcode", ce_gang.getText().toString().trim())//钢网编号
|
|
|
|
|
+ .addParam("sttable", maintenanceType) //板面
|
|
|
|
|
+ .addParam("singlepringqty", ce_dan.getText().toString().trim()) //单片印刷次数
|
|
|
|
|
+ .addParam("licode", solder_charging_linecode_et.getText().toString().trim()) //线别
|
|
|
|
|
+ .addParam("emcode", tv_dc_emcode.getText().toString().trim()) //人员编号
|
|
|
|
|
+ .addParam("macode", attributionWorkOrder) //归属工单
|
|
|
.addParam("ENSIONA", ce_a.getText().toString().trim())
|
|
.addParam("ENSIONA", ce_a.getText().toString().trim())
|
|
|
.addParam("ENSIONB", ce_b.getText().toString().trim())
|
|
.addParam("ENSIONB", ce_b.getText().toString().trim())
|
|
|
.addParam("ENSIONC", ce_c.getText().toString().trim())
|
|
.addParam("ENSIONC", ce_c.getText().toString().trim())
|
|
@@ -442,8 +582,8 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
public void onSuccess(int flag, Object o) throws Exception {
|
|
public void onSuccess(int flag, Object o) throws Exception {
|
|
|
progressDialog.dismiss();
|
|
progressDialog.dismiss();
|
|
|
String result = o.toString();
|
|
String result = o.toString();
|
|
|
-// JSONArray dataArray = FastjsonUtil.getJSONArray(s, "data");
|
|
|
|
|
-// JSONArray data1 = FastjsonUtil.getJSONArray(dataArray.toString(), "data");
|
|
|
|
|
|
|
+ // JSONArray dataArray = FastjsonUtil.getJSONArray(s, "data");
|
|
|
|
|
+ // JSONArray data1 = FastjsonUtil.getJSONArray(dataArray.toString(), "data");
|
|
|
JSONObject resultObject = JSON.parseObject(result);
|
|
JSONObject resultObject = JSON.parseObject(result);
|
|
|
JSONObject dataObject = resultObject.getJSONObject("data");
|
|
JSONObject dataObject = resultObject.getJSONObject("data");
|
|
|
|
|
|
|
@@ -451,8 +591,8 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
JSONObject data = resultObjectdata.getJSONObject("data");
|
|
JSONObject data = resultObjectdata.getJSONObject("data");
|
|
|
waring = FastjsonUtil.getText(data, "waring");
|
|
waring = FastjsonUtil.getText(data, "waring");
|
|
|
resultdata = FastjsonUtil.getText(data, "result");
|
|
resultdata = FastjsonUtil.getText(data, "result");
|
|
|
- if (!StringUtil.isEmpty(waring)){
|
|
|
|
|
- CommonUtil.toastNoRepeat(mActivity, resultdata+"");
|
|
|
|
|
|
|
+ if (!StringUtil.isEmpty(waring)) {
|
|
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, resultdata + "");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -463,6 +603,7 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 退回
|
|
* 退回
|
|
|
*/
|
|
*/
|
|
@@ -476,7 +617,7 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
.addParam("devcode", ce_wang.getText().toString().trim())//钢网编号 人员编号 加工小板数 是否清洗 张力ABCDE
|
|
.addParam("devcode", ce_wang.getText().toString().trim())//钢网编号 人员编号 加工小板数 是否清洗 张力ABCDE
|
|
|
.addParam("emcode", tv_dc_emcode.getText().toString().trim())
|
|
.addParam("emcode", tv_dc_emcode.getText().toString().trim())
|
|
|
.addParam("stcombinenumber", ce_ban.getText().toString().trim())
|
|
.addParam("stcombinenumber", ce_ban.getText().toString().trim())
|
|
|
- .addParam("isclean", cb_xi.isChecked()+"")
|
|
|
|
|
|
|
+ .addParam("isclean", cb_xi.isChecked() + "")
|
|
|
.build(), new HttpCallback() {
|
|
.build(), new HttpCallback() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onSuccess(int flag, Object o) throws Exception {
|
|
public void onSuccess(int flag, Object o) throws Exception {
|
|
@@ -491,6 +632,7 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 报废
|
|
* 报废
|
|
|
*/
|
|
*/
|
|
@@ -521,8 +663,8 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
trimeditbao_et = editbao_et.getText().toString().trim();
|
|
trimeditbao_et = editbao_et.getText().toString().trim();
|
|
|
- if(StringUtil.isEmpty(trimeditbao_et)){
|
|
|
|
|
- CommonUtil.toastNoRepeat(mActivity,"请输入报废原因");
|
|
|
|
|
|
|
+ if (StringUtil.isEmpty(trimeditbao_et)) {
|
|
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "请输入报废原因");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
confirmbaog(trimeditbao_et);
|
|
confirmbaog(trimeditbao_et);
|
|
@@ -549,7 +691,7 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
.flag(0)
|
|
.flag(0)
|
|
|
.addParam("devcode", ce_wang.getText().toString().trim())//钢网编号 报废原因 是否清洗 张力ABCDE
|
|
.addParam("devcode", ce_wang.getText().toString().trim())//钢网编号 报废原因 是否清洗 张力ABCDE
|
|
|
.addParam("scrapreason", editbao)//报废原因
|
|
.addParam("scrapreason", editbao)//报废原因
|
|
|
- .addParam("isclean", cb_xi.isChecked()+"")
|
|
|
|
|
|
|
+ .addParam("isclean", cb_xi.isChecked() + "")
|
|
|
.addParam("ENSIONA", ce_a.getText().toString().trim())
|
|
.addParam("ENSIONA", ce_a.getText().toString().trim())
|
|
|
.addParam("ENSIONB", ce_b.getText().toString().trim())
|
|
.addParam("ENSIONB", ce_b.getText().toString().trim())
|
|
|
.addParam("ENSIONC", ce_c.getText().toString().trim())
|
|
.addParam("ENSIONC", ce_c.getText().toString().trim())
|
|
@@ -571,10 +713,11 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@SuppressLint("NonConstantResourceId")
|
|
@SuppressLint("NonConstantResourceId")
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
- switch (v.getId()){
|
|
|
|
|
|
|
+ switch (v.getId()) {
|
|
|
case R.id.btn_ling:
|
|
case R.id.btn_ling:
|
|
|
confirmCharging();
|
|
confirmCharging();
|
|
|
break;
|
|
break;
|
|
@@ -599,6 +742,7 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
public void onNothingSelected(AdapterView<?> arg0) {
|
|
public void onNothingSelected(AdapterView<?> arg0) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
@@ -622,6 +766,7 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
public boolean onFragmentBackPressed() {
|
|
public boolean onFragmentBackPressed() {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void onHiddenChanged(boolean hidden) {
|
|
public void onHiddenChanged(boolean hidden) {
|
|
|
super.onHiddenChanged(hidden);
|
|
super.onHiddenChanged(hidden);
|
|
@@ -629,11 +774,13 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
setTitle("钢网管控");
|
|
setTitle("钢网管控");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void onDestroyView() {
|
|
public void onDestroyView() {
|
|
|
super.onDestroyView();
|
|
super.onDestroyView();
|
|
|
((FunctionActivity) getActivity()).setScanIvVisible(false);
|
|
((FunctionActivity) getActivity()).setScanIvVisible(false);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
private class IpAndlinecodePortAdapter extends BaseQuickAdapter<LinecodeBean, BaseViewHolder> {
|
|
private class IpAndlinecodePortAdapter extends BaseQuickAdapter<LinecodeBean, BaseViewHolder> {
|
|
|
private List<LinecodeBean> mmmmList;
|
|
private List<LinecodeBean> mmmmList;
|
|
|
|
|
|
|
@@ -644,7 +791,8 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
public void setmList(List<LinecodeBean> mList) {
|
|
public void setmList(List<LinecodeBean> mList) {
|
|
|
this.mmmmList = mList;
|
|
this.mmmmList = mList;
|
|
|
}
|
|
}
|
|
|
- public LinecodeBean getBeanByPositon(int position){
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public LinecodeBean getBeanByPositon(int position) {
|
|
|
return mmmmList.get(position);
|
|
return mmmmList.get(position);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -652,9 +800,10 @@ public class SteelMeshControlFragment extends BaseFragment implements View.OnCli
|
|
|
super(R.layout.fuzzy_ipandport_item, data);
|
|
super(R.layout.fuzzy_ipandport_item, data);
|
|
|
this.mmmmList = data;
|
|
this.mmmmList = data;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
protected void convert(BaseViewHolder helper, LinecodeBean item) {
|
|
protected void convert(BaseViewHolder helper, LinecodeBean item) {
|
|
|
- helper.setText(R.id.macode_ip__Tv,item.getMA_CODE()+"-"+item.getPR_CODE()+"-"+item.getPR_DETAIL());
|
|
|
|
|
|
|
+ helper.setText(R.id.macode_ip__Tv, item.getMA_CODE() + "-" + item.getPR_CODE() + "-" + item.getPR_DETAIL() + "-" + item.getDE_LOCATION());
|
|
|
LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
|
|
LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
|
|
|
if (item.getChecked()) {
|
|
if (item.getChecked()) {
|
|
|
line_true.setSelected(true);
|
|
line_true.setSelected(true);
|