入库收货扫描页面

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();
            }
        });

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

带刀走江湖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值