增加 出库

idata
wangh 1 year ago
parent feb6624347
commit deb54169e6

@ -6,6 +6,7 @@ import androidx.databinding.DataBindingUtil;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.Toast;
import com.example.beijing_daxing.adapter.InAdapter; import com.example.beijing_daxing.adapter.InAdapter;
import com.example.beijing_daxing.base.AdapterClickCall; import com.example.beijing_daxing.base.AdapterClickCall;
@ -14,6 +15,7 @@ import com.example.beijing_daxing.base.MyRecultCall;
import com.example.beijing_daxing.base.MyResult; import com.example.beijing_daxing.base.MyResult;
import com.example.beijing_daxing.been.InStoreSelectBody; import com.example.beijing_daxing.been.InStoreSelectBody;
import com.example.beijing_daxing.databinding.ActivityInBinding; import com.example.beijing_daxing.databinding.ActivityInBinding;
import com.example.beijing_daxing.uitls.SharedPreferencesUtils;
import com.example.beijing_daxing.vm.InStoreVM; import com.example.beijing_daxing.vm.InStoreVM;
import com.lzy.okgo.OkGo; import com.lzy.okgo.OkGo;
import com.lzy.okgo.model.Response; import com.lzy.okgo.model.Response;
@ -21,11 +23,14 @@ import com.lzy.okgo.model.Response;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import okhttp3.RequestBody;
public class InActivity extends BaseActivity implements AdapterClickCall { public class InActivity extends BaseActivity implements AdapterClickCall {
private InStoreVM vm; private InStoreVM vm;
private InAdapter adapter; private InAdapter adapter;
private List<String> epcList; private List<String> epcList;
private ActivityInBinding binding; private ActivityInBinding binding;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@ -34,8 +39,8 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
vm = new InStoreVM(); vm = new InStoreVM();
binding.setVm(vm); binding.setVm(vm);
initRequest(); initRequest();
adapter=new InAdapter(this); adapter = new InAdapter(this);
epcList=new ArrayList<>(); epcList = new ArrayList<>();
adapter.setList(epcList); adapter.setList(epcList);
adapter.setAdapterClickCall(this); adapter.setAdapterClickCall(this);
binding.setAdapter(adapter); binding.setAdapter(adapter);
@ -45,8 +50,8 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
protected void sanRfid(List<String> epcs) { protected void sanRfid(List<String> epcs) {
// Log.e("TAG", "sanRfid:" + epcs); // Log.e("TAG", "sanRfid:" + epcs);
epcs.stream().forEach(t->{ epcs.stream().forEach(t -> {
if (!epcList.contains(t)){ if (!epcList.contains(t)) {
epcList.add(t); epcList.add(t);
} }
}); });
@ -56,17 +61,15 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
} }
private void initRequest() { private void initRequest() {
OkGo.<MyResult>post(url + "/instore/select") OkGo.<MyResult>post(url + "/instore/select").tag(this).execute(new MyRecultCall(dialog, this) {
.tag(this) @Override
.execute(new MyRecultCall(dialog, this) { public void onSuccess(Response<MyResult> response) {
@Override super.onSuccess(response);
public void onSuccess(Response<MyResult> response) { // Log.e("TAG", "onSuccess:" + );response.body()
super.onSuccess(response); InStoreSelectBody inStoreSelectBody = gson.fromJson(response.body().getData().toString(), InStoreSelectBody.class);
// Log.e("TAG", "onSuccess:" + );response.body() vm.initSelect(inStoreSelectBody.getBaseLocationList(), inStoreSelectBody.getBaseManufacturerList());
InStoreSelectBody inStoreSelectBody = gson.fromJson(response.body().getData().toString(), InStoreSelectBody.class); }
vm.initSelect(inStoreSelectBody.getBaseLocationList(), inStoreSelectBody.getBaseManufacturerList()); });
}
});
} }
@Override @Override
@ -75,9 +78,25 @@ public class InActivity extends BaseActivity implements AdapterClickCall {
adapter.notifyDataSetChanged(); adapter.notifyDataSetChanged();
vm.setSanLength(epcList.size()); vm.setSanLength(epcList.size());
} }
public void in_submit(View view){
public void in_submit(View view) {
String binchCode = vm.getBinchCode(); String binchCode = vm.getBinchCode();
if (binchCode==null||epcList.isEmpty()) return; if (binchCode == null || epcList.isEmpty()) return;
OkGo.<MyResult>post(url+"/") vm.setEpcList(epcList);
vm.setSubmitUser(SharedPreferencesUtils.getstring("user","test"));
OkGo.<MyResult>post(url + "/instore/submit")
.upRequestBody(RequestBody.create(JSON, gson.toJson(vm)))
.execute(new MyRecultCall(dialog,this){
@Override
public void onSuccess(Response<MyResult> response) {
super.onSuccess(response);
if (response.body().getCode()==0){
Toast.makeText(InActivity.this, "提交成功", Toast.LENGTH_SHORT).show();
finish();
}else {
Toast.makeText(InActivity.this, response.body().getMsg(), Toast.LENGTH_SHORT).show();
}
}
});
} }
} }

@ -22,8 +22,8 @@ import java.util.List;
import okhttp3.MediaType; import okhttp3.MediaType;
public abstract class BaseActivity extends AppCompatActivity { public abstract class BaseActivity extends AppCompatActivity {
// public static String url = "http://192.168.0.102:90/api"; public static String url = "http://192.168.0.102:90/api";
public static String url = "http://172.20.10.2:90/api"; // public static String url = "http://172.20.10.2:90/api";
public ProgressDialog dialog; public ProgressDialog dialog;
public Gson gson; public Gson gson;
public MediaType JSON = MediaType.parse("application/json; charset=utf-8"); public MediaType JSON = MediaType.parse("application/json; charset=utf-8");

@ -19,13 +19,34 @@ import java.util.List;
public class InStoreVM extends BaseObservable { public class InStoreVM extends BaseObservable {
private List<String> manus; private List<String> manus;
private List<String> locations; private List<String> locations;
private String binchCode;
private int sanLength; private int sanLength;
private List<BaseManufacturer> baseManufacturerList;
private String binchCode;
private String selectManuText; private String selectManuText;
private String selectLocationText; private String selectLocationText;
private List<String> epcList;
private String submitUser;
private Long manufacturerId;
public String getSubmitUser() {
return submitUser;
}
public void setSubmitUser(String submitUser) {
this.submitUser = submitUser;
}
public List<String> getEpcList() {
return epcList;
}
public void setEpcList(List<String> epcList) {
this.epcList = epcList;
}
public void selectManus(AdapterView<?> parent, View view, int position, long id) { public void selectManus(AdapterView<?> parent, View view, int position, long id) {
selectManuText = manus.get(position); selectManuText = manus.get(position);
this.manufacturerId = baseManufacturerList.get(position).getManufacturerId();
} }
public void selectLocation(AdapterView<?> parent, View view, int position, long id) { public void selectLocation(AdapterView<?> parent, View view, int position, long id) {
@ -50,8 +71,9 @@ public class InStoreVM extends BaseObservable {
} }
public void initSelect(List<BaseLocation> baseLocationList, List<BaseManufacturer> baseManufacturerList) { public void initSelect(List<BaseLocation> baseLocationList, List<BaseManufacturer> baseManufacturerList) {
manus=new ArrayList<>(); manus = new ArrayList<>();
locations=new ArrayList<>(); locations = new ArrayList<>();
this.baseManufacturerList = baseManufacturerList;
baseLocationList.forEach(t -> this.locations.add(t.getLocationCode())); baseLocationList.forEach(t -> this.locations.add(t.getLocationCode()));
baseManufacturerList.forEach(t -> this.manus.add(t.getManufacturerName())); baseManufacturerList.forEach(t -> this.manus.add(t.getManufacturerName()));
notifyChange(); notifyChange();
@ -73,4 +95,5 @@ public class InStoreVM extends BaseObservable {
this.sanLength = sanLength; this.sanLength = sanLength;
notifyChange(); notifyChange();
} }
} }

@ -0,0 +1,59 @@
package com.example.beijing_daxing.vm;
import androidx.databinding.BaseObservable;
import java.util.List;
/**
* @author wanghao
* @date 2024/1/17 16:17
*/
public class OutStoreVm extends BaseObservable {
private List<String> epcList;
private String areaCode;
private String submitUser;
private String useUser;
private List<String> areaList;
public List<String> getEpcList() {
return epcList;
}
public void setEpcList(List<String> epcList) {
this.epcList = epcList;
}
public String getAreaCode() {
return areaCode;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
public String getSubmitUser() {
return submitUser;
}
public void setSubmitUser(String submitUser) {
this.submitUser = submitUser;
}
public String getUseUser() {
return useUser;
}
public void setUseUser(String useUser) {
this.useUser = useUser;
}
public List<String> getAreaList() {
return areaList;
}
public void setAreaList(List<String> areaList) {
this.areaList = areaList;
}
}

@ -4,7 +4,9 @@
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<data> <data>
<variable
name="vm"
type="com.example.beijing_daxing.vm.OutStoreVm" />
</data> </data>
<LinearLayout <LinearLayout
@ -25,6 +27,7 @@
android:layout_height="300dp" android:layout_height="300dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:background="@color/white" android:background="@color/white"
android:padding="10dp" /> android:padding="10dp" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"

Loading…
Cancel
Save