package com.mflex.mwms.activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import com.mflex.mwms.R;
import com.mflex.mwms.adapter.HuaweiCompareAdapter;
import com.mflex.mwms.model.CompareRecord;
import com.mflex.mwms.model.CompareRequest;
import com.mflex.mwms.model.CustomApiResult;
import com.mflex.mwms.model.Inventoryproduct;
import com.mflex.mwms.model.Inventoryproductdetail;
import com.mflex.mwms.utils.MMKVUtils;
import com.mflex.mwms.utils.MessageUtils;
import com.mflex.mwms.utils.XToastUtils;
import com.xuexiang.xhttp2.XHttp;
import com.xuexiang.xhttp2.callback.CallBackProxy;
import com.xuexiang.xhttp2.callback.SimpleCallBack;
import com.xuexiang.xhttp2.exception.ApiException;
import com.xuexiang.xui.utils.CollectionUtils;
import com.xuexiang.xui.utils.WidgetUtils;
import com.xuexiang.xui.widget.dialog.MiniLoadingDialog;
import com.xuexiang.xui.widget.dialog.materialdialog.MaterialDialog;
import com.xuexiang.xutil.common.StringUtils;
import com.xuexiang.xutil.net.JsonUtil;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
public class HuaweiCompareActivity extends BaseActivity {
@BindView(R.id.stv_BoxNumber)
EditText stvBoxNumber;
@BindView(R.id.stv_BoxSize)
EditText stvBoxSize;
@BindView(R.id.stv_Package)
EditText stvPackage;
@BindView(R.id.stv_pn)
EditText stvPn;
@BindView(R.id.stv_copn)
EditText stvCopn;
@BindView(R.id.button_clear)
Button buttonClear;
@BindView(R.id.button_submit)
Button buttonSubmit;
@BindView(R.id.lvPackageList)
ListView lvPackageList;
MiniLoadingDialog mMiniLoadingDialog;
Inventoryproduct inventoryproduct;
List<Inventoryproductdetail> inventoryproductdetailList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_huawei_compare);
ButterKnife.bind(this);
mMiniLoadingDialog = WidgetUtils.getMiniLoadingDialog(this, "加载...");
stvBoxNumber.setOnKeyListener(this);
stvPackage.setOnKeyListener(this);
stvBoxSize.setOnKeyListener(this);
buttonClear.setOnClickListener(this);
buttonSubmit.setOnClickListener(this);
stvPn.setFocusable(false);
stvCopn.setFocusable(false);
inventoryproduct = new Inventoryproduct();
inventoryproductdetailList = new ArrayList<>();
HuaweiCompareAdapter huaweiCompareAdapter = new HuaweiCompareAdapter(this, inventoryproductdetailList);
lvPackageList.setAdapter(huaweiCompareAdapter);
stvBoxNumber.requestFocus();
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button_clear:
clearButtonMd(view);
break;
case R.id.button_submit:
submitButtonMd(view);
break;
default:
break;
}
}
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN && (i == 66 || i == 61)) {
switch (view.getId()) {
case R.id.stv_BoxNumber:
checkBoxNumber(view);
break;
case R.id.stv_Package:
requestPackage(view);
break;
case R.id.stv_BoxSize:
requestBoxSize(view);
break;
default:
break;
}
}
return false;
}
private void checkBoxNumber(View v) {
if (StringUtils.isEmpty(stvBoxNumber.getText().toString())) {
XToastUtils.error("箱号未输入", 2500);
MessageUtils.errorMsgAndVoice(HuaweiCompareActivity.this, "箱号未输入");
return;
}
mMiniLoadingDialog.show();
XHttp.get("api/Comparison/GetHWInventoryDetail")
.params("BoxNumber", stvBoxNumber.getText().toString())
.params("WareHouseName", MMKVUtils.getString("Warehose", ""))
.params("TaskStatusName", 0)
.syncRequest(false)
.onMainThread(true)
.accessToken(true)
.timeOut(120000)
.execute(new CallBackProxy<CustomApiResult<Inventoryproduct>, Inventoryproduct>(new SimpleCallBack<Inventoryproduct>() {
@Override
public void onSuccess(Inventoryproduct response) {
mMiniLoadingDialog.dismiss();
inventoryproduct = response;
inventoryproductdetailList = response.getList();
HuaweiCompareAdapter huaweiCompareAdapter = new HuaweiCompareAdapter(HuaweiCompareActivity.this, inventoryproductdetailList);
lvPackageList.setAdapter(huaweiCompareAdapter);
stvPackage.setText("");
stvPackage.setText("");
stvBoxSize.requestFocus();
stvPn.setText(response.getPN());
stvCopn.setText(response.getCOPN());
}
@Override
public void onError(ApiException e) {
mMiniLoadingDialog.dismiss();
stvBoxNumber.setText("");
stvBoxNumber.postDelayed(new Runnable() {
@Override
public void run() {
stvBoxNumber.requestFocus();
}
}, 200);
// if (e.getCode() == 100) {
// new MaterialDialog.Builder(v.getContext())
// .iconRes(R.drawable.icon_warning)
// .title(R.string.tip_warning)
// .content(e.getMessage())
// .positiveText(R.string.lab_submit)
// .show();
// }
// if (e.getCode() == 200) {
// new MaterialDialog.Builder(v.getContext())
// .iconRes(R.drawable.icon_tip)
// .title(R.string.tip_infos)
// .content(e.getMessage())
// .positiveText(R.string.lab_submit)
// .show();
// }
MessageUtils.errorMsgAndVoice(HuaweiCompareActivity.this, e);
}
}) {
});
}
private void requestPackage(View v) {
if (StringUtils.isEmpty(stvBoxNumber.getText().toString())) {
// XToastUtils.error("箱号未输入", 3000);
MessageUtils.errorMsgAndVoice(HuaweiCompareActivity.this, "箱号未输入");
return;
}
if (StringUtils.isEmpty(stvBoxSize.getText().toString())) {
// XToastUtils.error("箱尺寸未输入", 3000);
MessageUtils.errorMsgAndVoice(HuaweiCompareActivity.this, "箱尺寸未输入");
return;
}
if (CollectionUtils.isEmpty(inventoryproductdetailList)) {
// XToastUtils.error("对比列表为空", 3000);
MessageUtils.errorMsgAndVoice(HuaweiCompareActivity.this, "对比列表为空");
return;
}
boolean checkFlag = false;
boolean existFlag = false;
for (Inventoryproductdetail inventoryproductdetail : inventoryproductdetailList) {
if (StringUtils.equals(inventoryproduc
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目为东山发汽车电子成品仓量身打造的WMS系统,采用Java语言开发,源码共计298个文件,涵盖157个Java源文件、106个XML配置文件、10个WebP图片文件、8个PNG图片文件、3个Git忽略文件、3个Gradle文件、3个JAR包文件、2个属性文件及1个LICENSE文件。该系统致力于提升汽车电子成品仓的仓储管理效率。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java语言的东山发汽车电子成品仓WMS系统设计源码 (299个子文件)
gradlew.bat 3KB
.gitignore 225B
.gitignore 47B
.gitignore 6B
build.gradle 4KB
settings.gradle 541B
build.gradle 291B
gradlew 6KB
ZSDK_ANDROID_API.jar 479KB
gradle-wrapper.jar 58KB
ZSDK_ANDROID_BTLE.jar 27KB
HuaweiCompareActivity.java 28KB
StockTaskListDetailActivity.java 27KB
TransferOffActivity.java 20KB
TeslaCompareDetailActivity.java 20KB
MoveOnShelfOnTaskDetailActivity.java 18KB
CatlXiDianCompareDetailActivity.java 17KB
UnFullCompareActivity.java 17KB
HonorSnCompActivity.java 17KB
HuaweiSnCompareActivity.java 16KB
ShipmentCompareDetailActivity.java 16KB
TudaTongCompareDetailActivity.java 15KB
ShipmentOffDetailActivity.java 15KB
QoneCompareDetailActivity.java 15KB
CatlRuiTingCompareDetailActivity.java 12KB
MainActivity.java 12KB
JlrLabelPrintActivity.java 12KB
CcsCompareDetailActivity.java 12KB
Task.java 12KB
TransferOnDetailActivity.java 11KB
WarehouseShelfOffDetailActivity.java 11KB
ShipmentCompareActivity.java 10KB
JlrCompareDetailActivity.java 10KB
ShipmentOffActivity.java 10KB
MoveTaskActivity.java 10KB
UnBoxingActivity.java 10KB
MoveOnShelfOnActivity.java 10KB
FullCompareActivity.java 10KB
MoveOnShelfOnTaskActivity.java 10KB
TransferOnActivity.java 9KB
Inventoryproduct.java 9KB
WarehouseShelfOffActivity.java 9KB
PackWareHouseActivity.java 9KB
Inventoryproductdetail.java 7KB
OBAReturnShelfOnActivity.java 7KB
TransferOffAdapter.java 7KB
MMKVUtils.java 7KB
QoneCompareActivity.java 6KB
TeslaComapreActivity.java 6KB
CommonDecoration.java 6KB
TudaTongCompareActivity.java 6KB
LoginActivity.java 6KB
CatlRuiTingCompareActivity.java 5KB
CatlXiDianCompareActivity.java 5KB
JlrCompareActivity.java 5KB
CcsCompareActivity.java 5KB
PrintqueueEntity.java 5KB
OBACheckShelfOffActivity.java 5KB
XToastUtils.java 4KB
StockTaskListActivity.java 4KB
TaskStockoutdetailEntity.java 4KB
TaskDetail.java 3KB
CustomLoggingInterceptor.java 3KB
BaseActivity.java 3KB
TransferOffMenuActivity.java 3KB
UnBoxingPackInfo.java 2KB
CustomApiResult.java 2KB
CustomExpiredInterceptor.java 2KB
CustomDynamicInterceptor.java 2KB
MessageUtils.java 2KB
TransferRequest.java 2KB
TeslaComapreInfo.java 2KB
RecyclerViewAdapter.java 2KB
ShipmentOffAdapter.java 2KB
ShipmentCompareAdapter.java 2KB
ShelfOffBox.java 2KB
MoveOnShelfTaskDetailAdapter.java 2KB
ShipmentOffDetailAdapter.java 2KB
TransferOffDetailActivity.java 2KB
TransferOnDetailAdapter.java 2KB
WarehouseShelfOffDetailAdapter.java 2KB
GetTransferTaskRequest.java 2KB
JlrCompareDetailAdapter.java 2KB
TeslaCompareDetailAdapter.java 2KB
MoveTaskAdapter.java 2KB
MyApp.java 2KB
MoveOnShelfOnTaskAdapter.java 2KB
ShipmentCompareDetailAdapter.java 2KB
OBACheckShelfOffAdapter.java 2KB
UnFullCompareAdapter.java 2KB
UnBoxingAdapter.java 2KB
TransferOnAdapter.java 2KB
TeslaCompareAdapter.java 2KB
HuaweiCompareAdapter.java 2KB
FullCompareAdapter.java 2KB
ShelfOnLocation.java 2KB
UnBoxingRequest.java 2KB
BPMScrapShelfOffDetailAdapter.java 2KB
BPMPickShelfOffDetailAdapter.java 1KB
ReelIDReturnWHModel.java 1KB
共 299 条
- 1
- 2
- 3
资源评论
csbysj2020
- 粉丝: 2104
- 资源: 3778
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ActiveMQActiveMQActiveMQ
- 三相异步电机矢量控制仿真模型
- COMSOL三维多物理场仿真 固液多相介质-力热流多场耦合 输出位移场-应力场-温度场模拟结果
- ros2-dwa-cpp
- 神经网络可视化工具,Netron-7.7.4
- Fluent采空区数值模拟、瓦斯抽采、防灭火、UDF编程
- ansys apdl 车轨耦合车桥耦合 列车模型:考虑车体、转向架、车轮质量和二系悬挂 钢轨:标准60轨、75轨 轨道结构:板式
- 基于matlab实现的标准粒子群算法及svm参数辨识+源码+文档(毕业设计&课程设计&项目开发)
- 计算机、电子信息、人工智能学习资料汇总
- doubanFlask-main.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功