|
|
|
@ -6,6 +6,8 @@ import android.util.Log;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.View;
|
|
|
|
import android.widget.Toast;
|
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import androidx.activity.result.ActivityResultLauncher;
|
|
|
|
|
|
|
|
import androidx.activity.result.contract.ActivityResultContracts;
|
|
|
|
import androidx.databinding.DataBindingUtil;
|
|
|
|
import androidx.databinding.DataBindingUtil;
|
|
|
|
|
|
|
|
|
|
|
|
import com.example.tyre.R;
|
|
|
|
import com.example.tyre.R;
|
|
|
|
@ -20,12 +22,12 @@ import com.example.tyre.maintenance.been.BaseTyre;
|
|
|
|
import com.example.tyre.maintenance.been.BizOrderTireDetail;
|
|
|
|
import com.example.tyre.maintenance.been.BizOrderTireDetail;
|
|
|
|
import com.example.tyre.maintenance.been.Order;
|
|
|
|
import com.example.tyre.maintenance.been.Order;
|
|
|
|
import com.example.tyre.maintenance.dialog.TipResultDialog;
|
|
|
|
import com.example.tyre.maintenance.dialog.TipResultDialog;
|
|
|
|
import com.example.tyre.maintenance.dialog.TireChangeDialog;
|
|
|
|
|
|
|
|
import com.example.tyre.maintenance.dialog.TireUpdateDialog;
|
|
|
|
import com.example.tyre.maintenance.dialog.TireUpdateDialog;
|
|
|
|
import com.example.tyre.util.CommonDialog;
|
|
|
|
import com.example.tyre.util.CommonDialog;
|
|
|
|
import com.example.tyre.util.MyUrl;
|
|
|
|
import com.example.tyre.util.MyUrl;
|
|
|
|
import com.example.tyre.util.SharedPreferencesUtils;
|
|
|
|
import com.example.tyre.util.SharedPreferencesUtils;
|
|
|
|
import com.google.gson.Gson;
|
|
|
|
import com.google.gson.Gson;
|
|
|
|
|
|
|
|
import com.google.gson.JsonSyntaxException;
|
|
|
|
import com.google.gson.reflect.TypeToken;
|
|
|
|
import com.google.gson.reflect.TypeToken;
|
|
|
|
import com.lzy.okgo.OkGo;
|
|
|
|
import com.lzy.okgo.OkGo;
|
|
|
|
import com.lzy.okgo.callback.StringCallback;
|
|
|
|
import com.lzy.okgo.callback.StringCallback;
|
|
|
|
@ -40,19 +42,23 @@ import java.util.Map;
|
|
|
|
public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
private ActivityWorkExecuteBinding binding;
|
|
|
|
private ActivityWorkExecuteBinding binding;
|
|
|
|
private Map<String, BaseTyre> tyreMap;
|
|
|
|
private Map<String, BaseTyre> tyreMap;
|
|
|
|
private TireUpdateDialog tireUpdateDialog;//点击轮胎弹窗
|
|
|
|
private TireUpdateDialog tireUpdateDialog;// 点击轮胎弹窗
|
|
|
|
private Map<String, Object> orderSubmitMap;
|
|
|
|
private Map<String, Object> orderSubmitMap;
|
|
|
|
private List<BizOrderTireDetail> tireDetails;
|
|
|
|
private List<BizOrderTireDetail> tireDetails;
|
|
|
|
private List<File> fileList;
|
|
|
|
private List<File> fileList;
|
|
|
|
private TipResultDialog tipDialog;
|
|
|
|
private TipResultDialog tipDialog;
|
|
|
|
private List<BaseTyre> baseTyreList;
|
|
|
|
private List<BaseTyre> baseTyreList;
|
|
|
|
|
|
|
|
private String epcTag = "";// 屏蔽重复查询
|
|
|
|
|
|
|
|
private String carNo;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
binding = DataBindingUtil.setContentView(this, R.layout.activity_work_execute);
|
|
|
|
binding = DataBindingUtil.setContentView(this, R.layout.activity_work_execute);
|
|
|
|
|
|
|
|
initRFIDAndKeyReceiver();
|
|
|
|
Intent intent = getIntent();
|
|
|
|
Intent intent = getIntent();
|
|
|
|
String carNo = intent.getStringExtra("carNo");
|
|
|
|
|
|
|
|
|
|
|
|
carNo = intent.getStringExtra("carNo");
|
|
|
|
binding.setCarNo(carNo);
|
|
|
|
binding.setCarNo(carNo);
|
|
|
|
tyreMap = new HashMap<>();
|
|
|
|
tyreMap = new HashMap<>();
|
|
|
|
selectCarNo(carNo);
|
|
|
|
selectCarNo(carNo);
|
|
|
|
@ -67,12 +73,21 @@ public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
binding.setDate(intent.getStringExtra("maintainDate"));
|
|
|
|
binding.setDate(intent.getStringExtra("maintainDate"));
|
|
|
|
tireUpdateDialog = new TireUpdateDialog(this, new TireUpdateDialog.TireUpdateDialogSaveListener() {
|
|
|
|
tireUpdateDialog = new TireUpdateDialog(this, new TireUpdateDialog.TireUpdateDialogSaveListener() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onSave(BizOrderTireDetail bizOrderTireDetail, File image) {
|
|
|
|
public void onSave(BizOrderTireDetail bizOrderTireDetail, File image, boolean isupdate, BizOrderTireDetail newTireDetail) {
|
|
|
|
// 返回轮胎信息
|
|
|
|
// 返回轮胎信息
|
|
|
|
bizOrderTireDetail.setOrderId(order.getOrderId());
|
|
|
|
bizOrderTireDetail.setOrderId(order.getOrderId());
|
|
|
|
tireDetails.add(bizOrderTireDetail);
|
|
|
|
tireDetails.add(bizOrderTireDetail);
|
|
|
|
fileList.add(image);
|
|
|
|
fileList.add(image);
|
|
|
|
tireUpdateDialog.dismiss();
|
|
|
|
tireUpdateDialog.dismiss();
|
|
|
|
|
|
|
|
if (isupdate) {
|
|
|
|
|
|
|
|
// 换新胎
|
|
|
|
|
|
|
|
tireDetails.add(newTireDetail);
|
|
|
|
|
|
|
|
BaseTyre baseTyre = newTireDetail.getBaseTyre();
|
|
|
|
|
|
|
|
String positionName = newTireDetail.getPositionName();
|
|
|
|
|
|
|
|
tyreMap.put(positionName, baseTyre);
|
|
|
|
|
|
|
|
initTire(positionName, baseTyre);// 页面信息修改
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ -87,12 +102,7 @@ public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onChengeTong(String location) {
|
|
|
|
|
|
|
|
// 同车互换
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
tireClick();
|
|
|
|
tireClick();
|
|
|
|
@ -131,11 +141,28 @@ public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
BaseTyre baseTyre = tyreMap.get(location);
|
|
|
|
BaseTyre baseTyre = tyreMap.get(location);
|
|
|
|
if (baseTyre == null) {
|
|
|
|
if (baseTyre == null) {
|
|
|
|
|
|
|
|
ActivityResultLauncher<Intent> launcher = registerForActivityResult(
|
|
|
|
|
|
|
|
new ActivityResultContracts.StartActivityForResult(),
|
|
|
|
|
|
|
|
result -> {
|
|
|
|
|
|
|
|
if (result.getResultCode() == RESULT_OK) {
|
|
|
|
|
|
|
|
Intent data = result.getData();
|
|
|
|
|
|
|
|
// 返回json转换
|
|
|
|
|
|
|
|
BaseTyre reBaseTyre = gson.fromJson(data.getStringExtra("json"), BaseTyre.class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
Intent intent = new Intent(this, UpActivity.class);
|
|
|
|
Intent intent = new Intent(this, UpActivity.class);
|
|
|
|
intent.putExtra("state", true);
|
|
|
|
intent.putExtra("dataType", true);
|
|
|
|
startActivity(intent);
|
|
|
|
intent.putExtra("location", location);
|
|
|
|
|
|
|
|
intent.putExtra("carNo", carNo);
|
|
|
|
|
|
|
|
intent.putExtra("licheng", s);
|
|
|
|
|
|
|
|
launcher.launch(intent);
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
tireUpdateDialog.setBaseTyre(baseTyre);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tireUpdateDialog.setBaseTyre(baseTyre);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 查询轮胎信息
|
|
|
|
// 查询轮胎信息
|
|
|
|
@ -204,7 +231,6 @@ public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 查询车辆信息
|
|
|
|
// 查询车辆信息
|
|
|
|
private void selectCarNo(String carNo) {
|
|
|
|
private void selectCarNo(String carNo) {
|
|
|
|
OkGo.<MyResult>post(MyUrl.url + "/tyre/car/PdaQueryCarList").tag(this).params("carNo", carNo).execute(new MyRecultCall(dialog, this) {
|
|
|
|
OkGo.<MyResult>post(MyUrl.url + "/tyre/car/PdaQueryCarList").tag(this).params("carNo", carNo).execute(new MyRecultCall(dialog, this) {
|
|
|
|
@ -228,8 +254,7 @@ public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
Order order = (Order) orderSubmitMap.get("order");
|
|
|
|
Order order = (Order) orderSubmitMap.get("order");
|
|
|
|
order.setInputMileage(binding.workLicheng.getText().toString());
|
|
|
|
order.setInputMileage(binding.workLicheng.getText().toString());
|
|
|
|
order.setDescription(binding.workBuchong.getText().toString());
|
|
|
|
order.setDescription(binding.workBuchong.getText().toString());
|
|
|
|
Log.e("TAG", "提交:" + fileList.size());
|
|
|
|
|
|
|
|
Log.e("TAG", "提交:" + fileList.get(0).getPath());
|
|
|
|
|
|
|
|
OkGo.<MyResult>post(MyUrl.url + "/tyre/order/PDASaveMaintenanceOrder")
|
|
|
|
OkGo.<MyResult>post(MyUrl.url + "/tyre/order/PDASaveMaintenanceOrder")
|
|
|
|
.params("json", gson.toJson(orderSubmitMap))
|
|
|
|
.params("json", gson.toJson(orderSubmitMap))
|
|
|
|
.addFileParams("files", fileList)
|
|
|
|
.addFileParams("files", fileList)
|
|
|
|
@ -256,7 +281,6 @@ public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
tireUpdateDialog.setImage(file);
|
|
|
|
tireUpdateDialog.setImage(file);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 删除实时表、卸车记录表
|
|
|
|
// 删除实时表、卸车记录表
|
|
|
|
private void down_insert(String rfid, String carNo, String millage, String wheel, String patternDepth) {
|
|
|
|
private void down_insert(String rfid, String carNo, String millage, String wheel, String patternDepth) {
|
|
|
|
OkGo.<String>post(MyUrl.url + "/tyre/install/PdaUnInstallTyre").tag(this)
|
|
|
|
OkGo.<String>post(MyUrl.url + "/tyre/install/PdaUnInstallTyre").tag(this)
|
|
|
|
@ -270,14 +294,65 @@ public class WorkExecuteActivity extends BaseActivity {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onSuccess(Response<String> response) {
|
|
|
|
public void onSuccess(Response<String> response) {
|
|
|
|
String body = response.body();
|
|
|
|
String body = response.body();
|
|
|
|
|
|
|
|
|
|
|
|
Gson gson = new Gson();
|
|
|
|
|
|
|
|
AjaxResult ajaxResult = gson.fromJson(body, AjaxResult.class);
|
|
|
|
AjaxResult ajaxResult = gson.fromJson(body, AjaxResult.class);
|
|
|
|
handleResponse(ajaxResult);
|
|
|
|
handleResponse(ajaxResult);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 装车
|
|
|
|
|
|
|
|
private void up_insert(String rfid, String carNo, String millage, String wheel, String selfNo) {
|
|
|
|
|
|
|
|
OkGo.<String>post(MyUrl.url + "/tyre/install/PdaInstallTyre")
|
|
|
|
|
|
|
|
.tag(this)
|
|
|
|
|
|
|
|
.params("tyreRfid", rfid)
|
|
|
|
|
|
|
|
.params("mileage", millage)
|
|
|
|
|
|
|
|
.params("carNo", carNo)
|
|
|
|
|
|
|
|
.params("wheelPostion", wheel)
|
|
|
|
|
|
|
|
.params("selfNo", selfNo)
|
|
|
|
|
|
|
|
.params("CreateBy", SharedPreferencesUtils.getstring("user", "admin"))
|
|
|
|
|
|
|
|
.execute(new StringCallback() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onSuccess(Response<String> response) {
|
|
|
|
|
|
|
|
String body = response.body();
|
|
|
|
|
|
|
|
AjaxResult ajaxResult = gson.fromJson(body, AjaxResult.class);
|
|
|
|
|
|
|
|
handleResponse(ajaxResult);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void sanEpcCall(String epc) {
|
|
|
|
|
|
|
|
super.sanEpcCall(epc);
|
|
|
|
|
|
|
|
if (!epcTag.equals(epc)) {
|
|
|
|
|
|
|
|
find(epc);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
epcTag = epc;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 基本信息查询
|
|
|
|
|
|
|
|
private void find(String epc) {
|
|
|
|
|
|
|
|
OkGo.<String>post(MyUrl.url + "/tyre/tyre/pdaQueryTyreInfo").tag(this).params("tyreEpc", epc).execute(new StringCallback() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onSuccess(Response<String> response) {
|
|
|
|
|
|
|
|
String body = response.body();
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
Gson gson = new Gson();
|
|
|
|
|
|
|
|
BaseTyre baseTyre = gson.fromJson(body, BaseTyre.class);
|
|
|
|
|
|
|
|
if (baseTyre != null) {
|
|
|
|
|
|
|
|
epcTag = "";
|
|
|
|
|
|
|
|
tireUpdateDialog.setNewBaseTyre(baseTyre);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
new CommonDialog(context).setMessage("系统无此轮胎!").show();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (JsonSyntaxException e) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void handleResponse(AjaxResult result) {
|
|
|
|
private void handleResponse(AjaxResult result) {
|
|
|
|
switch (result.getCode()) {
|
|
|
|
switch (result.getCode()) {
|
|
|
|
case "500":
|
|
|
|
case "500":
|
|
|
|
|