fix:接口是字典报错

asv2022.3.1
wanghao 1 week 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.BaseCar;
import com.example.tyre.entity.BaseTyre; import com.example.tyre.entity.BaseTyre;
import com.example.tyre.entity.EPC; 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.CarSelectionDialog;
import com.example.tyre.util.CommonDialog; import com.example.tyre.util.CommonDialog;
import com.example.tyre.util.MyUrl; import com.example.tyre.util.MyUrl;
@ -162,26 +164,46 @@ public class TyreLayoutActivity extends AppCompatActivity {
super.onDestroy(); super.onDestroy();
} }
private void performSearch(String carNo) { 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) .tag(this).params("carNo", carNo)
.execute(new StringCallback() { .execute(
new MyRecultCall(progressDialog,this){
@Override
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) {
List<String> carNoList = new ArrayList<>();
for (BaseCar car : baseCarList) {
carNoList.add(car.getCarNo());
}
// 显示自定义弹窗
showCarSelectionDialog(carNoList);
}
}
}
}
/*new StringCallback() {
@Override @Override
public void onSuccess(Response<String> response) { public void onSuccess(Response<String> response) {
hideLoadingDialog(); hideLoadingDialog();
String body = response.body(); String body = response.body();
Gson gson=new Gson(); Gson gson=new Gson();
List<BaseCar> baseCarList = gson.fromJson(body, new TypeToken<List<BaseCar>>(){}.getType()); AjaxResult ajaxResult=gson.fromJson(body, AjaxResult.class);
Log.e("EPC", "listepc:+ " + baseCarList.size());
if (baseCarList!=null && baseCarList.size()>0){
List<String> carNoList = new ArrayList<>();
for (BaseCar car : baseCarList) {
carNoList.add(car.getCarNo());
}
// 显示自定义弹窗
showCarSelectionDialog(carNoList);
} }
} }
}); }*/);
} }
private void showCarSelectionDialog(List<String> carNoList) { private void showCarSelectionDialog(List<String> carNoList) {
CarSelectionDialog dialog = new CarSelectionDialog(this, carNoList); CarSelectionDialog dialog = new CarSelectionDialog(this, carNoList);

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

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

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

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

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

Loading…
Cancel
Save