fix:接口是字典报错

asv2022.3.1
wanghao 2 weeks ago
parent 01be82f0b1
commit 06d0b84424

@ -26,6 +26,8 @@ import com.example.tyre.entity.AjaxResult;
import com.example.tyre.entity.BaseCar;
import com.example.tyre.entity.BaseTyre;
import com.example.tyre.entity.EPC;
import com.example.tyre.maintenance.base.MyRecultCall;
import com.example.tyre.maintenance.base.MyResult;
import com.example.tyre.util.CarSelectionDialog;
import com.example.tyre.util.CommonDialog;
import com.example.tyre.util.MyUrl;
@ -162,17 +164,22 @@ public class TyreLayoutActivity extends AppCompatActivity {
super.onDestroy();
}
private void performSearch(String carNo) {
OkGo.<String>post(MyUrl.url + "/tyre/car/PdaQueryCarList")
OkGo.<MyResult>post(MyUrl.url + "/tyre/car/PdaQueryCarList")
.tag(this).params("carNo", carNo)
.execute(new StringCallback() {
.execute(
new MyRecultCall(progressDialog,this){
@Override
public void onSuccess(Response<String> response) {
hideLoadingDialog();
String body = response.body();
Gson gson=new Gson();
List<BaseCar> baseCarList = gson.fromJson(body, new TypeToken<List<BaseCar>>(){}.getType());
public void onSuccess(Response<MyResult> response) {
super.onSuccess(response);
var body = response.body();
if (body.getCode()==0) {
Gson gson = new Gson();
List<BaseCar> baseCarList =
gson.fromJson(body.getJson(), new TypeToken<List<BaseCar>>() {
}.getType());
Log.e("EPC", "listepc:+ " + baseCarList.size());
if (baseCarList!=null && baseCarList.size()>0){
if (baseCarList != null && baseCarList.size() > 0) {
List<String> carNoList = new ArrayList<>();
for (BaseCar car : baseCarList) {
carNoList.add(car.getCarNo());
@ -181,7 +188,22 @@ public class TyreLayoutActivity extends AppCompatActivity {
showCarSelectionDialog(carNoList);
}
}
});
}
}
/*new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
hideLoadingDialog();
String body = response.body();
Gson gson=new Gson();
AjaxResult ajaxResult=gson.fromJson(body, AjaxResult.class);
}
}
}*/);
}
private void showCarSelectionDialog(List<String> carNoList) {
CarSelectionDialog dialog = new CarSelectionDialog(this, carNoList);

@ -77,9 +77,10 @@ public class UpActivity extends AllBaseActivity implements AdapterView.OnItemSel
private Toast toast;
private KeyReceiver keyReceiver;
private boolean dataType;
private List<String> locationList;
// 用于存储最后一次扫描到的 EPC
private String lastScannedEpc;
private BaseTyre baseTyreResult;
// 用于处理防抖逻辑的 Handler
private Handler debounceHandler = new Handler(new Handler.Callback() {
@Override
@ -146,11 +147,16 @@ public class UpActivity extends AllBaseActivity implements AdapterView.OnItemSel
// 从保养跳转过来的
binding.azlw.setText(intent.getStringExtra("location"));
binding.car.setText(intent.getStringExtra("carNo"));
;
binding.start.setText(intent.getStringExtra("licheng"));
;
}
locationList = new ArrayList<>() {{
add("左前轮");
add("右前轮");
add("右内轮");
add("右外轮");
add("左内轮");
add("左外轮");
}};
}
@ -337,6 +343,7 @@ public class UpActivity extends AllBaseActivity implements AdapterView.OnItemSel
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
// 提交函数
private void up_insert(String rfid, String carNo, String millage, String wheel, String selfNo) {
OkGo.<String>post(MyUrl.url + "/tyre/install/PdaInstallTyre")
@ -386,6 +393,20 @@ public class UpActivity extends AllBaseActivity implements AdapterView.OnItemSel
new CommonDialog(this).setMessage(result.getMsg()).show();
break;
case "0":
// 新增轮换
try {
int i = locationList.indexOf(binding.azlw.getText().toString());
int size = locationList.size();
if (i < size ) {
i++;
binding.azlw.setText(locationList.get(i));
}else {
binding.azlw.setText(locationList.get(0));
}
}catch (Exception e){
}
new CommonDialog(this).setMessage(result.getMsg()).show();
break;
}
@ -414,7 +435,7 @@ public class UpActivity extends AllBaseActivity implements AdapterView.OnItemSel
}
});
}
private BaseTyre baseTyreResult;
// 基本信息查询
private void find(String epc) {
OkGo.<String>post(MyUrl.url + "/tyre/tyre/pdaQueryTyreInfo").tag(this).params("tyreEpc", epc).execute(new StringCallback() {
@ -427,7 +448,7 @@ public class UpActivity extends AllBaseActivity implements AdapterView.OnItemSel
BaseTyre baseTyre = gson.fromJson(body, BaseTyre.class);
if (baseTyre != null) {
baseTyreResult=baseTyre;
baseTyreResult = baseTyre;
// 空值处理:若字段为 null 则显示空字符串
String TyreNo = safeGetString(baseTyre.getTyreNo());
th.setText(TyreNo);

@ -148,7 +148,7 @@ public class WorkExecuteActivity extends BaseActivity {
Intent data = result.getData();
// 返回json转换
BaseTyre reBaseTyre = gson.fromJson(data.getStringExtra("json"), BaseTyre.class);
tyreMap.put(location, reBaseTyre);
}
}
);

@ -41,7 +41,7 @@
android:textSize="16sp"
android:inputType="number"
android:hint="输入最少四位开始检索"
android:hint="输入车牌开始检索"
android:layout_marginTop="8dp"
android:background="@drawable/bg_stroke_blue_1"
/>

@ -55,7 +55,7 @@
android:id="@+id/et_plate_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapCharacters"
android:inputType="number"
android:maxLines="1" />
</com.google.android.material.textfield.TextInputLayout>

@ -1,5 +1,5 @@
<resources>
<string name="app_name">汽车轮胎管理</string>
<string name="app_name">公交管理</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string>

Loading…
Cancel
Save