|
|
@@ -0,0 +1,209 @@
|
|
|
+package com.uas.hy_electronic.fragment;
|
|
|
+
|
|
|
+import android.os.Build;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.support.annotation.RequiresApi;
|
|
|
+import android.view.Gravity;
|
|
|
+import android.view.KeyEvent;
|
|
|
+import android.view.View;
|
|
|
+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.bin.david.form.core.SmartTable;
|
|
|
+import com.bin.david.form.data.column.Column;
|
|
|
+import com.bin.david.form.data.table.TableData;
|
|
|
+import com.bin.david.form.listener.OnColumnItemClickListener;
|
|
|
+import com.uas.hy_electronic.R;
|
|
|
+import com.uas.hy_electronic.bean.StockTaskMultipleBean;
|
|
|
+import com.uas.hy_electronic.global.GloableParams;
|
|
|
+import com.uas.hy_electronic.tools.SharedPreUtil;
|
|
|
+import com.uas.hy_electronic.util.CommonUtil;
|
|
|
+import com.uas.hy_electronic.util.FastjsonUtil;
|
|
|
+import com.uas.hy_electronic.util.HttpCallback;
|
|
|
+import com.uas.hy_electronic.util.HttpParams;
|
|
|
+import com.uas.hy_electronic.util.StringUtil;
|
|
|
+import com.uas.hy_electronic.util.VolleyRequest;
|
|
|
+import com.uas.hy_electronic.view.TakePhotoPopWin;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by RaoMeng on 2024/4/17
|
|
|
+ * Desc: 批号仓位
|
|
|
+ */
|
|
|
+public class BatchNumberDataListFragment extends BaseFragment implements OnColumnItemClickListener<String> {
|
|
|
+ private SmartTable mSmartTable;
|
|
|
+ private Column<String> mPR_DETAILColumn,mOUTQTYColumn,mBA_LOCATIONColumn,mPD_BATCHCODEColumn,mPD_WHNAMEColumn,mProdcodeColumn,mPR_SPECColumn;
|
|
|
+ private TableData<StockTaskMultipleBean> mTableData;
|
|
|
+ private TextView mNumTextView;
|
|
|
+ private String mPiid, mWhcode, mInouno;
|
|
|
+ private List<StockTaskMultipleBean> mStockTaskMultipleBeans;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected int getLayout() {
|
|
|
+ return R.layout.fragment_material_datalist;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initViews() {
|
|
|
+ setTitle("批号仓位");
|
|
|
+ Bundle bundle = getArguments();
|
|
|
+ if (bundle != null) {
|
|
|
+ mInouno = bundle.getString("pi_inoutno");
|
|
|
+ mWhcode = bundle.getString("pd_whcode");
|
|
|
+ mPiid = bundle.getString("pi_id");
|
|
|
+ }
|
|
|
+
|
|
|
+ mNumTextView = root.findViewById(R.id.stock_data_summary_num_tv);
|
|
|
+ mSmartTable = root.findViewById(R.id.stock_data_summary_st);
|
|
|
+
|
|
|
+ CommonUtil.getDefaultTable(mActivity, mSmartTable);
|
|
|
+
|
|
|
+ mPR_DETAILColumn = new Column<String>("物料名称", "PR_DETAIL");
|
|
|
+ mPR_DETAILColumn.setFixed(true);
|
|
|
+ mOUTQTYColumn = new Column<String>("领料数量", "OUTQTY");
|
|
|
+ mBA_LOCATIONColumn = new Column<String>("仓位", "BA_LOCATION");
|
|
|
+ mPD_BATCHCODEColumn = new Column<String>("批号", "PD_BATCHCODE");
|
|
|
+ mPD_WHNAMEColumn = new Column<String>("仓库名称", "PD_WHNAME");
|
|
|
+
|
|
|
+ mProdcodeColumn = new Column<String>("物料编号", "PD_PRODCODE");
|
|
|
+ mPR_SPECColumn = new Column<String>("物料规格", "PR_SPEC");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initEvents() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initDatas() {
|
|
|
+ mNumTextView.setText("单号:" + mInouno);
|
|
|
+
|
|
|
+ mStockTaskMultipleBeans = new ArrayList<>();
|
|
|
+ setTableData(mStockTaskMultipleBeans);
|
|
|
+
|
|
|
+ getDataList();
|
|
|
+// mTypeColumn.setOnColumnItemClickListener(this);
|
|
|
+// mProdcodeColumn.setOnColumnItemClickListener(this);
|
|
|
+// mOutqtyColumn.setOnColumnItemClickListener(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setTableData(List<StockTaskMultipleBean> filterTableData) {
|
|
|
+ mTableData = new TableData<StockTaskMultipleBean>("批号仓位", filterTableData,
|
|
|
+ mPR_DETAILColumn,mOUTQTYColumn,mBA_LOCATIONColumn,mPD_BATCHCODEColumn,mPD_WHNAMEColumn,mProdcodeColumn,mPR_SPECColumn);
|
|
|
+ mSmartTable.setTableData(mTableData);
|
|
|
+ mSmartTable.postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ mSmartTable.postInvalidate();
|
|
|
+ }
|
|
|
+ }, 100);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getDataList() {
|
|
|
+ progressDialog.show();
|
|
|
+ mStockTaskMultipleBeans.clear();
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_GETBATCHLOCATION)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .addParam("pi_id", mPiid)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ try {
|
|
|
+ String result = o.toString();
|
|
|
+ JSONObject resultObject = JSON.parseObject(result);
|
|
|
+ JSONArray dataArray = resultObject.getJSONArray("data");
|
|
|
+ if (dataArray != null && dataArray.size() > 0) {
|
|
|
+ for (int i = 0; i < dataArray.size(); i++) {
|
|
|
+ JSONObject dataObject = dataArray.getJSONObject(i);
|
|
|
+ if (dataObject != null) {
|
|
|
+ StockTaskMultipleBean stockTaskMultipleBean = new StockTaskMultipleBean();
|
|
|
+ stockTaskMultipleBean.setPD_PRODCODE(FastjsonUtil.getText(dataObject, "PD_PRODCODE"));
|
|
|
+ stockTaskMultipleBean.setPR_DETAIL(FastjsonUtil.getText(dataObject, "PR_DETAIL"));
|
|
|
+ stockTaskMultipleBean.setOUTQTY(FastjsonUtil.getText(dataObject, "OUTQTY"));
|
|
|
+ stockTaskMultipleBean.setPD_WHNAME(FastjsonUtil.getText(dataObject, "PD_WHNAME"));
|
|
|
+ stockTaskMultipleBean.setPD_BATCHCODE(FastjsonUtil.getText(dataObject, "PD_BATCHCODE"));
|
|
|
+ stockTaskMultipleBean.setBA_LOCATION(FastjsonUtil.getText(dataObject, "BA_LOCATION"));
|
|
|
+ stockTaskMultipleBean.setPR_SPEC(FastjsonUtil.getText(dataObject, "PR_SPEC"));
|
|
|
+
|
|
|
+ mStockTaskMultipleBeans.add(stockTaskMultipleBean);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ setTableData(mStockTaskMultipleBeans);
|
|
|
+ } catch (Exception e) {
|
|
|
+ setTableData(mStockTaskMultipleBeans);
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ setTableData(mStockTaskMultipleBeans);
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onFragmentBackPressed() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
|
|
|
+ @Override
|
|
|
+ public void onClick(Column<String> column, String value, String s, int position) {
|
|
|
+ String pd_prodcode = mStockTaskMultipleBeans.get(position).getPD_PRODCODE();
|
|
|
+// CommonUtil.toastNoRepeat(getContext(),pd_prodcode+"");
|
|
|
+ if (StringUtil.isEmpty(pd_prodcode)){
|
|
|
+ CommonUtil.toastNoRepeat(getContext(),"物料编号为空");
|
|
|
+ SharedPreUtil.saveString(getContext(),"pd_prodcode_pop","null");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ SharedPreUtil.saveString(getContext(),"pd_prodcode_pop",pd_prodcode);
|
|
|
+ TakePhotoPopWin takePhotoPopWin = new TakePhotoPopWin(getContext(), onClickListener);
|
|
|
+ //showAtLocation(View parent, int gravity, int x, int y)
|
|
|
+ takePhotoPopWin.showAtLocation(root.findViewById(R.id.stock_data_summary_num_tv), Gravity.CENTER, 0, 0);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ private View.OnClickListener onClickListener = new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ switch (v.getId()) {
|
|
|
+// case R.id.btn_take_photo:
|
|
|
+// System.out.println("btn_take_photo");
|
|
|
+// break;
|
|
|
+// case R.id.btn_pick_photo:
|
|
|
+// System.out.println("btn_pick_photo");
|
|
|
+// break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+}
|