入庫收貨掃描頁面

1.ruku.xml佈局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".Ruku">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <TextView
                android:id="@+id/tongzhidantv"
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:background="#EEE8CD"
                android:paddingLeft="10dp"
                android:paddingTop="10dp"
                android:text="到貨通知單號"
                android:textSize="14sp" />

            <!--1.掃描到貨通知單號tongzhidanet-->
            <EditText
                android:id="@+id/tongzhidanet"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:background="#EEE8CD"
                android:hint="ASN1903010001"
                android:paddingLeft="10dp"
                android:textColor="#9370DB"
                android:textSize="14sp" />
        </LinearLayout>

        <LinearLayout
            android:orientation="vertical"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <!--2.shangptmet請掃描商品條碼-->
            <EditText
                android:id="@+id/shangptmet"
                android:hint="請掃描商品條碼"
                android:textSize="16sp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <TextView
                    android:id="@+id/shangpnametv"
                    android:text="商品名稱:"
                    android:textSize="16sp"
                    android:layout_width="100dp"
                    android:layout_height="32dp" />

                <!--3.獲取商品名稱shangpmctv-->
                <TextView
                    android:id="@+id/shangpmctv"
                    android:text="美寶胃腸膠囊"
                    android:textColor="@color/colorPrimary"
                    android:textSize="16sp"
                    android:layout_weight="1"
                    android:background="@null"
                    android:gravity="right"
                    android:layout_width="0dp"
                    android:layout_height="32dp" />
            </LinearLayout>

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <TextView
                    android:id="@+id/tiaomanametv"
                    android:text="商品條碼:"
                    android:textSize="16sp"
                    android:layout_width="100dp"
                    android:layout_height="32dp" />
                <!--4.獲取商品條碼shangptmtv-->
                <TextView
                    android:id="@+id/tiaomatv"
                    android:text="0210093"
                    android:textColor="@color/colorPrimary"
                    android:textSize="16sp"
                    android:layout_weight="1"
                    android:background="@null"
                    android:gravity="right"
                    android:layout_width="0dp"
                    android:layout_height="32dp" />
            </LinearLayout>

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <TextView
                    android:id="@+id/skutv"
                    android:text="商品SKU:"
                    android:textSize="16sp"
                    android:layout_width="100dp"
                    android:layout_height="32dp" />
                <!--5.獲取商品SKU,shangpskutv-->
                <TextView
                    android:id="@+id/skuet"
                    android:text="5003010065"
                    android:textColor="@color/colorPrimary"
                    android:textSize="16sp"
                    android:layout_weight="1"
                    android:background="@null"
                    android:gravity="right"
                    android:layout_width="0dp"
                    android:layout_height="32dp" />
            </LinearLayout>

        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <LinearLayout
                android:orientation="vertical"
                android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center">

                <TextView
                    android:id="@+id/yingshoutv"
                    android:text="應收數量"
                    android:textSize="16sp"
                    android:gravity="left"
                    android:layout_width="70dp"
                    android:layout_height="32dp"/>
                <!--6.應收數量,yingshouet-->
                <EditText
                    android:id="@+id/yingshouet"
                    android:text="3000"
                    android:textColor="@color/colorPrimary"
                    android:textSize="16sp"
                    android:background="@null"
                    android:gravity="center"
                    android:layout_width="70dp"
                    android:layout_height="24dp" />

            </LinearLayout>

            <LinearLayout
                android:orientation="vertical"
                android:layout_marginLeft="44dp"
                android:layout_marginRight="44dp"
                android:layout_width="70dp"
                android:layout_height="wrap_content">

                <TextView
                    android:id="@+id/jushoutv"
                    android:text="拒收數量"
                    android:textSize="16sp"
                    android:layout_width="70dp"
                    android:layout_height="32dp" />
                <!--7.拒收數量,jushouet-->
                <EditText
                    android:id="@+id/jushouet"
                    android:text="0"
                    android:textColor="@color/colorPrimary"
                    android:textSize="16sp"
                    android:background="@null"
                    android:gravity="center"
                    android:layout_width="70dp"
                    android:layout_height="24dp" />
            </LinearLayout>

            <LinearLayout
                android:orientation="vertical"
                android:layout_gravity="center"
                android:layout_width="70dp"
                android:layout_height="wrap_content">

                <TextView
                    android:id="@+id/shishoutv"
                    android:text="實收數量"
                    android:gravity="right"
                    android:textSize="16sp"
                    android:layout_width="70dp"
                    android:layout_height="32dp" />
                <!--8.實收數量,shishouet-->
                <EditText
                    android:id="@+id/shishouet"
                    android:text="3000"
                    android:textColor="@color/colorPrimary"
                    android:textSize="16sp"
                    android:background="@null"
                    android:gravity="center"
                    android:layout_width="70dp"
                    android:layout_height="24dp"/>

            </LinearLayout>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FFF5EE"
            android:orientation="horizontal"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:paddingTop="5dp"
            android:paddingBottom="5dp"
            android:layout_marginBottom="10dp">

            <TextView
                android:id="@+id/beizhutv"
                android:text="備註:"
                android:textSize="16sp"
                android:layout_width="50dp"
                android:layout_height="32dp" />
            <!--9.備註,beizhuet-->
            <EditText
                android:id="@+id/beizhuet"
                android:text="商品破損"
                android:textColor="@color/colorPrimary"
                android:textSize="16sp"
                android:layout_weight="1"
                android:background="@null"
                android:gravity="right"
                android:paddingTop="4dp"
                android:layout_width="0dp"
                android:layout_height="32dp" />

        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/shxxnametv"
                android:text="收貨信息:"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:paddingLeft="10dp"
                android:layout_width="80dp"
                android:layout_height="wrap_content" />
            <TextView
                android:id="@+id/shouhuoxinxi"
                android:text="0"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:layout_width="30dp"
                android:gravity="center"
                android:layout_height="wrap_content" />
            <TextView
                android:id="@+id/shouhuoxinxiline"
                android:text="/"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:layout_width="10dp"
                android:layout_height="wrap_content" />
            <TextView
                android:id="@+id/shouhuoxinxizs"
                android:text="30"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:layout_width="20dp"
                android:layout_height="wrap_content" />

            <TextView
                android:id="@+id/spxxnametv"
                android:text="商品數量:"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:paddingLeft="10dp"
                android:layout_width="80dp"
                android:layout_height="wrap_content" />
            <TextView
                android:id="@+id/shangpinxinxi"
                android:text="0"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:layout_width="40dp"
                android:gravity="center"
                android:layout_height="wrap_content" />
            <TextView
                android:id="@+id/shangpinxinxiline"
                android:text="/"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:layout_width="10dp"
                android:layout_height="wrap_content" />
            <TextView
                android:id="@+id/shangpinxinxizs"
                android:text="30000"
                android:textColor="#ff0000"
                android:textSize="14sp"
                android:layout_width="40dp"
                android:layout_height="wrap_content" />
        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:gravity="center"
        android:orientation="horizontal">

        <Button
            android:id="@+id/xiugaibtn"
            android:layout_width="150dp"
            android:layout_height="48dp"
            android:text="修改"
            android:textSize="14sp" />


        <Button
            android:id="@+id/tijiaobtn"
            android:layout_width="150dp"
            android:layout_height="48dp"
            android:text="提交"
            android:textSize="14sp" />

    </LinearLayout>

</LinearLayout>

2.change.xml佈局文件--用RecyclerView佈局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Change">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/newrv"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="0dp">
    </android.support.v7.widget.RecyclerView>

    <LinearLayout
        android:orientation="horizontal"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="60dp">

        <Button
            android:id="@+id/emptybtn"
            android:text="清空"
            android:textSize="14sp"
            android:layout_gravity="center"
            android:layout_marginRight="10dp"
            android:layout_width="140dp"
            android:layout_height="48dp" />

        <Button
            android:id="@+id/confirmbtn"
            android:text="返回"
            android:textSize="14sp"
            android:layout_gravity="center"
            android:layout_width="140dp"
            android:layout_height="48dp" />
    </LinearLayout>

</LinearLayout>

3.item.xml佈局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/itemlayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="5dp">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/numbertv"
            android:text="1"
            android:textColor="#0000ff"
            android:layout_width="20dp"
            android:layout_height="32dp" />
        <!--1.spmc-->
        <TextView
            android:id="@+id/shangpmctv"
            android:text="美寶胃腸膠囊"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="32dp" />

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/shangpskunametv"
            android:text="商品SKU:"
            android:layout_width="80dp"
            android:layout_height="32dp" />
        <!--2.spsku-->
        <TextView
            android:id="@+id/shangpskutv"
            android:text="1223344667"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="32dp"/>
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/shangptmnametv"
            android:text="商品條碼:"
            android:layout_width="80dp"
            android:layout_height="32dp"/>
        <!--3.sptm-->
        <TextView
            android:id="@+id/shangptmtv"
            android:text="1223344667"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="32dp"/>
    </LinearLayout>


    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/shangpyxqnametv"
            android:text="商品效期:"
            android:layout_width="80dp"
            android:layout_height="32dp" />
        <!--4.spyxq-->
        <TextView
            android:id="@+id/shangpyxqtv"
            android:text="1223344667"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="32dp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/shangppcnametv"
            android:layout_width="80dp"
            android:layout_height="32dp"
            android:text="商品批次:" />
        <!--5.sppc-->
        <TextView
            android:id="@+id/shangppctv"
            android:text="1223344667"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="32dp"/>
    </LinearLayout>

    <Button
        android:id="@+id/deletebtn"
        android:layout_width="50dp"
        android:layout_height="48dp"
        android:gravity="center"
        android:text="刪除"
        android:textSize="12sp" />

</LinearLayout>

4.Ruku.java代碼文件

package com.example.bf.ruku;

import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

public class Ruku extends AppCompatActivity {
    //定義全局變量
    String wuliudanhao = "", key = "cslx29151325";
    //wuliudanhao是物流單號,初始值爲空;key是約定好的密碼;
    String snStr, jsonStr, shanchuhouStr;
    //snStr是唯一碼字符串;jsonStr是掃描的字符串;shanchuhouStr列表頁面刪除後返回來的數據;smsnStr是掃描的唯一碼字符串;

    Firstsn firstsn;//用目前已掃描的數據和Firstsn裏的數據做對比,並定位到應掃的位置,獲取數據;
    List<Sn> sns;//將Sn的值賦值給sns,Sn的清單列表
    List<Snlist> snlists;//將Snlist的值賦值給snlists,Snlist的清單列表;
    List<Snlist> xgSnLists;//將Snlist的值賦值給修改後的xgSnlists,xgSnlist的清單列表;
    Sninfo sninfo = new Sninfo();//每次掃描需要上傳時的信息;
    Sninfo xiugaihousninfo = new Sninfo();//每次掃描並修改後需要上傳時的信息;
    Call<Firstsn> callFirstsn;//通過接口得到數據庫的具體數據信息;
    Call<Fanhui> callFanhui;//通過接口返回數據庫的全部數據信息;

    Boolean isYundanhao = true;
    Boolean isNoxiugai = true;
    Boolean isNoChongfu = true;
    int dangqSn = 0, dangqSku = 0, smSnzs = 0;
    int xgdangqSn = 0, xgdangqSku = 0;

    EditText tongzhidanet, shangptmet, yingshouet, jushouet, shishouet, beizhuet;
    TextView shangpmctv, shangptmtv, shangpskutv;
    Button xiugaibtn, tijiaobtn;

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("http://117.50.38.18/jitiao/index.php/index/yzapi/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    FirstsnPort firstsnPort = retrofit.create(FirstsnPort.class);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ruku);
        tongzhidanet = findViewById(R.id.tongzhidanet);
        shangptmet = findViewById(R.id.shangptmet);
        yingshouet = findViewById(R.id.yingshouet);
        jushouet = findViewById(R.id.jushouet);
        shishouet = findViewById(R.id.shishouet);
        beizhuet = findViewById(R.id.beizhuet);

        shangpmctv = findViewById(R.id.shangpmctv);
        shangptmtv = findViewById(R.id.shangptmtv);
        shangpskutv = findViewById(R.id.shangpskutv);

        xiugaibtn = findViewById(R.id.xiugaibtn);
        tijiaobtn = findViewById(R.id.tijiaobtn);


        xiugaibtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setClass(Ruku.this, Change.class);
                startActivity(intent);
            }
        });

        tijiaobtn.setOnClickListener(new View.OnClickListener() {
                                         @Override
                                         public void onClick(View view) {
                                             new AlertDialog.Builder(Ruku.this)
                                                     .setTitle("提醒")
                                                     .setMessage("確定要提交所有數據")
                                                     .setPositiveButton("確認", new DialogInterface.OnClickListener() {
                                                         @Override
                                                         public void onClick(DialogInterface dialogInterface, int i) {
                                                             Retrofit retrofit = new Retrofit.Builder()
                                                                     .baseUrl("http://117.50.38.18/jitiao/index.php/index/yzapi/")
                                                                     .addConverterFactory(GsonConverterFactory.create())
                                                                     .build();
                                                             FanhuiPort fanhuiPort = retrofit.create(FanhuiPort.class);
                                                             callFanhui = fanhuiPort.getStr(jsonStr);
                                                             callFanhui.enqueue(new Callback<Fanhui>() {
                                                                 @Override
                                                                 public void onResponse(Call<Fanhui> call, Response<Fanhui> response) {

                                                                 }

                                                                 @Override
                                                                 public void onFailure(Call<Fanhui> call, Throwable t) {

                                                                 }
                                                             });
                                                         }
                                                     })
                                                     .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                                                         @Override
                                                         public void onClick(DialogInterface dialogInterface, int i) {
                                                             //finish();
                                                         }
                                                     })
                                                     .show();
                                         }
                                     }
        );

    }

}

5.Change.java文件添加本地數據

package com.example.bf.ruku;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Button;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;

public class Change extends AppCompatActivity {
    RecyclerView recyclerView;
    Button emptybtn, confirmbtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_change);
        recyclerView = findViewById(R.id.newrv);
        emptybtn = findViewById(R.id.emptybtn);
        confirmbtn = findViewById(R.id.confirmbtn);

        /*
        第一步,造一個佈局管理器LinearLayoutManager,設置佈局管理器的方向,設置清單控件的佈局管理器。
         */
        LinearLayoutManager llm = new LinearLayoutManager(this);
        llm.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerView.setLayoutManager(llm);

        /*
        第二步,造一個自己設定的清單控件適配器,給清單控件適配器綁定數據,設置清單控件的適配器。
         */
        MyAdapter myAdapter = new MyAdapter();
        List<String> spmcall = new ArrayList<String>( );
        spmcall.add("美寶腸胃膠囊1");
        spmcall.add("美寶胃腸膠囊2");
        spmcall.add("美寶胃腸膠囊3");
        List<String> spskuall = new ArrayList<String>();
        spskuall.add("0001");
        spskuall.add("0002");
        spskuall.add("0003");
        List<String> sptmall = new ArrayList<String>( );
        sptmall.add("123456");
        sptmall.add("1234567");
        sptmall.add("12345678");
        List<String> spxqall = new ArrayList<String>();
        spxqall.add("2019/03/01-2020/02/28");
        spxqall.add("2019/03/01-2020/02/28");
        spxqall.add("2019/03/01-2020/02/28");
        List<String> sppcall = new ArrayList<String>( );
        sppcall.add("201903010001");
        sppcall.add("201903010002");
        sppcall.add("201903010003");
        myAdapter.spmcs=spmcall;
        myAdapter.spskus=spskuall;
        myAdapter.sptms=sptmall;
        myAdapter.spxqs=spxqall;
        myAdapter.sppcs=sppcall;
        recyclerView.setAdapter(myAdapter);

        emptybtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new AlertDialog.Builder(Change.this)
                        .setTitle("提醒")
                        .setMessage("你確定要清空所有的數據嗎?")
                        .setPositiveButton("確認", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialogInterface, int i) {
                                Intent intentempty = new Intent();
                                intentempty.setClass(Change.this, Ruku.class);
                                startActivity(intentempty);
                                Change.this.finish();
                            }
                        })
                        .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialogInterface, int i) {

                            }
                        })
                        .show();
            }
        });

        confirmbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intentconfirm = new Intent();
                intentconfirm.setClass(Change.this, Ruku.class);
                Change.this.setResult(1, intentconfirm);
                Change.this.finish();
            }
        });

    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章