|
|
|
@ -37,7 +37,9 @@ import com.lzy.okgo.callback.StringCallback;
|
|
|
|
import com.lzy.okgo.model.Response;
|
|
|
|
import com.lzy.okgo.model.Response;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.pda.serialport.Tools;
|
|
|
|
import cn.pda.serialport.Tools;
|
|
|
|
@ -89,7 +91,15 @@ public class InStoreHouseActivity extends AllBaseActivity implements AdapterView
|
|
|
|
private List<TyreSizeVo> patternSize;
|
|
|
|
private List<TyreSizeVo> patternSize;
|
|
|
|
// === 广播接收器 (保持不变) ===
|
|
|
|
// === 广播接收器 (保持不变) ===
|
|
|
|
private KeyReceiver keyReceiver;
|
|
|
|
private KeyReceiver keyReceiver;
|
|
|
|
|
|
|
|
private static final String[] TYRE_TYPE_CODES = {"new", "circulating", "renovate", "experimental", "scrap"};
|
|
|
|
|
|
|
|
private Map<String,String> tyreTypeMap = new HashMap<>();
|
|
|
|
|
|
|
|
private void initTyreTypeMap() {
|
|
|
|
|
|
|
|
tyreTypeMap.put("全新胎", "new");
|
|
|
|
|
|
|
|
tyreTypeMap.put("周转胎", "circulating");
|
|
|
|
|
|
|
|
tyreTypeMap.put("翻新胎", "renovate");
|
|
|
|
|
|
|
|
tyreTypeMap.put("实验胎", "experimental");
|
|
|
|
|
|
|
|
tyreTypeMap.put("报废胎", "scrap");
|
|
|
|
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
@ -102,7 +112,7 @@ public class InStoreHouseActivity extends AllBaseActivity implements AdapterView
|
|
|
|
binding.back.setOnClickListener(view -> {
|
|
|
|
binding.back.setOnClickListener(view -> {
|
|
|
|
finish();
|
|
|
|
finish();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
initTyreTypeMap();
|
|
|
|
EPC=binding.EPC;
|
|
|
|
EPC=binding.EPC;
|
|
|
|
wtbm=binding.wtbm;
|
|
|
|
wtbm=binding.wtbm;
|
|
|
|
wtbm.requestFocus();
|
|
|
|
wtbm.requestFocus();
|
|
|
|
@ -295,6 +305,12 @@ public class InStoreHouseActivity extends AllBaseActivity implements AdapterView
|
|
|
|
|
|
|
|
|
|
|
|
String kind = spinnerkind.getSelectedItem() != null ?
|
|
|
|
String kind = spinnerkind.getSelectedItem() != null ?
|
|
|
|
spinnerkind.getSelectedItem().toString() : selectedKind;
|
|
|
|
spinnerkind.getSelectedItem().toString() : selectedKind;
|
|
|
|
|
|
|
|
String kindCode = tyreTypeMap.get(kind);
|
|
|
|
|
|
|
|
if (kindCode == null) {
|
|
|
|
|
|
|
|
kindCode = "new"; // 设置默认值或报错
|
|
|
|
|
|
|
|
Toast.makeText(this, "轮胎类型选择错误", Toast.LENGTH_SHORT).show();
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String grooves = spinnergcts.getSelectedItem() != null ?
|
|
|
|
String grooves = spinnergcts.getSelectedItem() != null ?
|
|
|
|
spinnergcts.getSelectedItem().toString() : selectedGcts;
|
|
|
|
spinnergcts.getSelectedItem().toString() : selectedGcts;
|
|
|
|
@ -318,7 +334,7 @@ public class InStoreHouseActivity extends AllBaseActivity implements AdapterView
|
|
|
|
.params("tyreLevel", level)
|
|
|
|
.params("tyreLevel", level)
|
|
|
|
.params("tyrePattern", pattern)
|
|
|
|
.params("tyrePattern", pattern)
|
|
|
|
.params("grooves", grooves)
|
|
|
|
.params("grooves", grooves)
|
|
|
|
.params("tyreType", kind)
|
|
|
|
.params("tyreType", kindCode)
|
|
|
|
.params("patternDepth", depthStr)
|
|
|
|
.params("patternDepth", depthStr)
|
|
|
|
.params("CreateBy", SharedPreferencesUtils.getstring("user", "admin"))
|
|
|
|
.params("CreateBy", SharedPreferencesUtils.getstring("user", "admin"))
|
|
|
|
.execute(new StringCallback() {
|
|
|
|
.execute(new StringCallback() {
|
|
|
|
@ -373,14 +389,12 @@ public class InStoreHouseActivity extends AllBaseActivity implements AdapterView
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
Gson gson = new Gson();
|
|
|
|
Gson gson = new Gson();
|
|
|
|
InStoreSpinnerVo vo = gson.fromJson(response.body(), InStoreSpinnerVo.class);
|
|
|
|
InStoreSpinnerVo vo = gson.fromJson(response.body(), InStoreSpinnerVo.class);
|
|
|
|
|
|
|
|
|
|
|
|
// 设置 Adapter (逻辑保持不变)
|
|
|
|
// 设置 Adapter (逻辑保持不变)
|
|
|
|
setAdapter(spinnerkind, vo.getKindList());
|
|
|
|
// setAdapter(spinnerkind, vo.getKindList());
|
|
|
|
setAdapter(spinnerpattern, vo.getPatternList());
|
|
|
|
setAdapter(spinnerpattern, vo.getPatternList());
|
|
|
|
setAdapter(spinnerlevel, vo.getLevelList());
|
|
|
|
setAdapter(spinnerlevel, vo.getLevelList());
|
|
|
|
setAdapter(spinnergcts, vo.getGctsList());
|
|
|
|
setAdapter(spinnergcts, vo.getGctsList());
|
|
|
|
setAdapter(spinnerBrand, vo.getTyreBrandList());
|
|
|
|
setAdapter(spinnerBrand, vo.getTyreBrandList());
|
|
|
|
|
|
|
|
|
|
|
|
// 特殊处理:型号 (需要处理 Label/Value)
|
|
|
|
// 特殊处理:型号 (需要处理 Label/Value)
|
|
|
|
List<String> sizeLabels = new ArrayList<>();
|
|
|
|
List<String> sizeLabels = new ArrayList<>();
|
|
|
|
// if (vo.getTyreSizeList() != null) {
|
|
|
|
// if (vo.getTyreSizeList() != null) {
|
|
|
|
|