Przeglądaj źródła

打板入库修改

guilin 10 miesięcy temu
rodzic
commit
fe49f9f475

+ 3 - 0
app/src/main/java/com/fxy/net/Urls.java

@@ -185,6 +185,9 @@ public class Urls {
     //快递入库
     public static final String FXY_PICTURE_CHECK = "/pda/inbound/pictureCheck";
 
+    //快递入库
+    public static final String FXY_PICTURE_CANCEL_SCAN_TRACKING = "/pda/inbound/cancelScanTracking";
+
     /*返修易 -- end*/
 
 

+ 88 - 4
app/src/main/java/com/fxy/putIn/TallyMainActivity.java

@@ -103,6 +103,9 @@ public class TallyMainActivity extends  BaseActivity implements StoJNI.ScanCallB
     @BindView(R.id.mt_send_way)
     MarqueeTextView mtSendWay;
 
+    @BindView(R.id.mt_pallet_type)
+    MarqueeTextView mtPalletType;
+
     @BindView(R.id.mt_putin_qty)
     MarqueeTextView mtPutinQty;
 
@@ -796,7 +799,6 @@ public class TallyMainActivity extends  BaseActivity implements StoJNI.ScanCallB
             try {
                 String number    = item.has("tracking_number")?item.getString("tracking_number"):"";
                 helper.setText(R.id.tv_number,number);
-                helper.getView(R.id.ib_clear).setVisibility(View.GONE);
             } catch (Exception e) {
                 XLog.e("列表赋值错误",e);
                 e.printStackTrace();
@@ -813,9 +815,85 @@ public class TallyMainActivity extends  BaseActivity implements StoJNI.ScanCallB
         mAdapter.openLoadAnimation(BaseQuickAdapter.SCALEIN);
         recyclerView.setLayoutManager(new LinearLayoutManager(this));
         recyclerView.setAdapter(mAdapter);
+        mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
+            @Override
+            public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
+                final int finalPosition = position;
+                new AlertDialog.Builder(mContext)
+                        .setTitle(R.string.dl_hint)
+                        .setMessage("确定要删除?")
+                        .setNegativeButton(R.string.str_submit, new DialogInterface.OnClickListener() {
+                            @RequiresApi(api = Build.VERSION_CODES.KITKAT)
+                            @Override
+                            public void onClick(DialogInterface dialogInterface, int i) {
+                                cancelScanTracking(finalPosition);
+                            }
+                        }).setPositiveButton(R.string.str_cancel, new DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialogInterface, int i) {
+                        //取消不做操作
+
+                    }
+                }).show();
+
+
+            }
+        });
 
     }
 
+    /**
+     * 取消扫描
+     * @param position
+     */
+    private void cancelScanTracking(int position){
+        try {
+            if (tallyDataList==null || tallyDataList.size()==0){
+                showWarningToast("暂无数据");
+                mAdapter.setEmptyView(emptyView);
+                mAdapter.notifyDataSetChanged();
+                return;
+            }
+            JSONObject itemObject = tallyDataList.get(position);
+            JSONObject jsonObject = new JSONObject();
+            jsonObject.put("tracking_number",itemObject.getString("tracking_number"));
+            jsonObject.put("pallet_code",etContainerCode.getText().toString().trim());
+
+            if (!checkRepeat(Urls.FXY_PICTURE_CANCEL_SCAN_TRACKING+(jsonObject.toString()))){
+                Toast.makeText(mContext, getString(R.string.error_data_processed), Toast.LENGTH_LONG).show();
+                return;
+            }
+
+            OkGo.<String>post(Urls.getServiceAddress(mContext) + Urls.FXY_PICTURE_CANCEL_SCAN_TRACKING).upJson(jsonObject)
+                    .execute(new MyDialogCallback(mContext, true, true) {
+                        @Override
+                        public void onSuccess(Response<String> response) {
+                            super.onSuccess(response);
+                            try {
+                                ActionBean bean = JsonUtil.getObject(response.body(), ActionBean.class);
+
+                                JSONObject result = new JSONObject();
+                                if (bean.data!=null && !bean.data.isEmpty() && !bean.data.equals("[]")){
+                                    result = new JSONObject(bean.data);
+                                }
+
+                                if(bean.code == 1){
+                                    setPageViewData(result);
+                                }else{
+                                    showWarningToast(bean.msg);
+                                }
+                            } catch (Exception e) {
+                                e.printStackTrace();
+                                showEmptyView("托盘信息解析错误:"+e.getMessage());
+                                XLog.e("删除出库解析错误",e.getMessage());
+                            }
+                        }
+                    });
+        }catch (Exception e){
+            XLog.e("删除出库错误:"+e.getMessage(),e);
+        }
+    }
+
     /**
      * 显示
      * @param str
@@ -828,18 +906,19 @@ public class TallyMainActivity extends  BaseActivity implements StoJNI.ScanCallB
         try {
             String send_way = "";
             String putin_qty = "";
+            String pallet_type = "";
             if (jsonObject.has("list")){
                 String listStr = jsonObject.getString("list");
+                tallyDataList.clear();
                 if ( !listStr.isEmpty() && !listStr.equals("[]")){
-                    tallyDataList.clear();
                     JSONArray jsonArray = new JSONArray(listStr);
                     for (int i = 0;i < jsonArray.length(); i++){
                         JSONObject tallyObject = jsonArray.getJSONObject(i);
                         tallyDataList.add(tallyObject);
                     }
-                    mAdapter.setNewData(tallyDataList);
-                    mAdapter.notifyDataSetChanged();
                 }
+                mAdapter.setNewData(tallyDataList);
+                mAdapter.notifyDataSetChanged();
             }
             if (jsonObject.has("send_way")){
                 send_way = jsonObject.getString("send_way");
@@ -848,7 +927,11 @@ public class TallyMainActivity extends  BaseActivity implements StoJNI.ScanCallB
                 putin_qty = String.valueOf(jsonObject.getInt("qty"));
             }
 
+            if (jsonObject.has("pallet_type")){
+                pallet_type = jsonObject.getString("pallet_type");
+            }
             mtSendWay.setText(send_way);
+            mtPalletType.setText(pallet_type);
             mtPutinQty.setText(putin_qty);
 
             if (jsonObject.has("hold_remark") && !jsonObject.getString("hold_remark").isEmpty()){
@@ -879,6 +962,7 @@ public class TallyMainActivity extends  BaseActivity implements StoJNI.ScanCallB
             llHoldRemark.setVisibility(View.GONE);
             mtContainerCode.setText("");
             mtSendWay.setText("");
+            mtPalletType.setText("");
             mtPutinQty.setText("");
             mtHoldRemark.setText("");
             etContainerCode.setText("");

+ 19 - 0
app/src/main/res/layout/activity_fxy_tally.xml

@@ -148,7 +148,26 @@
 
 
 
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:paddingBottom="5dp"
+                    android:paddingTop="5dp"
+                    android:orientation="horizontal">
 
+                    <TextView
+                        style="@style/tvLeftStyle"
+                        android:text="托盘类型" />
+                    <TextView
+                        style="@style/tvLeftStyle"
+                        android:text=":" />
+
+                    <com.fxy.baselibrary.views.MarqueeTextView
+                        style="@style/mtRightStyle"
+                        android:id="@+id/mt_pallet_type"
+                        />
+
+                </LinearLayout>
                 <LinearLayout
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"

+ 1 - 1
config.gradle

@@ -8,7 +8,7 @@ ext {
             minSdkVersion    : 17,
             targetSdkVersion : 23,
             versionCode      : 1,
-            versionName      : "2.7.1",
+            versionName      : "2.7.2",
             versionApi       : "2.7",
             versionRealm     : 2,
     ]