|
|
|
|
@ -12,6 +12,7 @@ import android.util.Log;
|
|
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
|
import androidx.core.content.ContextCompat;
|
|
|
|
|
import androidx.databinding.ObservableBoolean;
|
|
|
|
|
|
|
|
|
|
import com.android.hdhe.uhf.reader.UhfReader;
|
|
|
|
|
@ -44,6 +45,7 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
TextView huawen;
|
|
|
|
|
TextView wtbm;
|
|
|
|
|
TextView ltlb;
|
|
|
|
|
|
|
|
|
|
long lastTime;
|
|
|
|
|
long nextTime;
|
|
|
|
|
private ActivityOutStoreHouseBinding binding;
|
|
|
|
|
@ -56,7 +58,9 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
private ArrayList<String> listepc = new ArrayList<String>();
|
|
|
|
|
private KeyReceiver keyReceiver;
|
|
|
|
|
private ObservableBoolean aType;
|
|
|
|
|
|
|
|
|
|
private static final int STATE_IDLE = 0; // 空闲状态,可扫描
|
|
|
|
|
private static final int STATE_LOCKED = 1; // 锁定状态,禁止下拉
|
|
|
|
|
private int currentSpinnerState = STATE_IDLE;
|
|
|
|
|
@Override
|
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
@ -84,6 +88,7 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
cengji = binding.cengji;
|
|
|
|
|
huawen = binding.huawen;
|
|
|
|
|
wtbm = binding.wtbm;
|
|
|
|
|
ltlb = binding.ltlb;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void setupClickListeners() {
|
|
|
|
|
@ -179,16 +184,19 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
nextTime = lastTime;
|
|
|
|
|
Log.e("TAG", "run: " + time);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
hideLoadingDialog();
|
|
|
|
|
Log.e("EPC", "listepc:+ " + listepc);
|
|
|
|
|
if (listepc != null && !listepc.isEmpty()) {
|
|
|
|
|
startFlag = false;
|
|
|
|
|
scan.setText(listepc.get(0).toString());
|
|
|
|
|
showLoadingDialog();
|
|
|
|
|
find(listepc.get(0).toString());
|
|
|
|
|
}
|
|
|
|
|
clearData();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void clearData() {
|
|
|
|
|
listEPC.removeAll(listEPC);
|
|
|
|
|
@ -203,6 +211,7 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(Response<String> response) {
|
|
|
|
|
String body = response.body();
|
|
|
|
|
hideLoadingDialog();
|
|
|
|
|
try {
|
|
|
|
|
Gson gson = new Gson();
|
|
|
|
|
BaseTyre baseTyre = gson.fromJson(body, BaseTyre.class);
|
|
|
|
|
@ -214,7 +223,8 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
String size = safeGetString(baseTyre.getTyreModel());
|
|
|
|
|
String level = safeGetString(baseTyre.getTyreLevel());
|
|
|
|
|
String pattern = safeGetString(baseTyre.getTyrePattern());
|
|
|
|
|
String kind = safeGetString(baseTyre.getTyreType());
|
|
|
|
|
String kind = getTyreType(safeGetString(baseTyre.getTyreType()));
|
|
|
|
|
String deptId = safeGetString(baseTyre.getDeptId());
|
|
|
|
|
pinpai.setText(brand);
|
|
|
|
|
wtbm.setText(tyreno);
|
|
|
|
|
// zbh.setText(zb);
|
|
|
|
|
@ -222,6 +232,22 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
cengji.setText(level);
|
|
|
|
|
huawen.setText(pattern);
|
|
|
|
|
ltlb.setText(kind);
|
|
|
|
|
String deptNameFromServer = safeGetString(baseTyre.getDeptName()); // 或者 getFactorySite()
|
|
|
|
|
String[] siteArray = getResources().getStringArray(R.array.zxzd);
|
|
|
|
|
// 遍历数组,寻找与服务器返回数据匹配的站点名称
|
|
|
|
|
// 这里假设 baseTyre 返回的是站点名称(如 "光明修理厂")
|
|
|
|
|
// 如果返回的是 ID(如 200),则需要先通过 getDeptId() 反查名称,或者直接根据 ID 逻辑处理
|
|
|
|
|
int targetIndex = 0; // 默认选中第一个
|
|
|
|
|
for (int i = 0; i < siteArray.length; i++) {
|
|
|
|
|
if (siteArray[i].equals(deptNameFromServer)) {
|
|
|
|
|
targetIndex = i;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
binding.outStoreSiteNow.setSelection(targetIndex);
|
|
|
|
|
binding.outStoreSiteNow.setBackground(ContextCompat.getDrawable(OutStoreHouseActivity.this, R.drawable.bg_textview_plain));
|
|
|
|
|
binding.outStoreSiteNow.setEnabled(false);
|
|
|
|
|
currentSpinnerState = STATE_LOCKED;
|
|
|
|
|
} else {
|
|
|
|
|
new CommonDialog(OutStoreHouseActivity.this).setMessage("轮胎不存在!").show();
|
|
|
|
|
}
|
|
|
|
|
@ -277,7 +303,21 @@ public class OutStoreHouseActivity extends AppCompatActivity {
|
|
|
|
|
}
|
|
|
|
|
return 209;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getTyreType(String type) {
|
|
|
|
|
if (type.equals("circulating")) {
|
|
|
|
|
return "周转胎";
|
|
|
|
|
}
|
|
|
|
|
else if (type.equals("renovate")) {
|
|
|
|
|
return "翻新胎";
|
|
|
|
|
}
|
|
|
|
|
else if (type.equals("experimental")) {
|
|
|
|
|
return "实验胎";
|
|
|
|
|
}
|
|
|
|
|
else if (type.equals("scrap")) {
|
|
|
|
|
return "报废胎";
|
|
|
|
|
}
|
|
|
|
|
return "全新胎";
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* Inventory EPC Thread
|
|
|
|
|
*/
|
|
|
|
|
|