|
@@ -363,8 +363,7 @@ public class WaterCheckFragment extends PhotoFragment {
|
|
|
private void loadData() {
|
|
|
if (waterMeterEntity != null) {
|
|
|
binding.edInstallTime.setText(waterMeterEntity.getInstallTime() == null ? "" : waterMeterEntity.getInstallTime());
|
|
|
- TwdhEntity twdhEntity = DaoUtilsStore.getInstance().getTwdhEntityDbUtils().queryByQueryBuilderOne(TwdhEntityDao.Properties.WaterNavigationInspects.like("%" + waterMeterEntity.getId() + "%"));
|
|
|
- initNavit(twdhEntity);
|
|
|
+ initNavit(waterMeterEntity.getId(), false);
|
|
|
binding.edInternetIdCard.setText(waterMeterEntity.getInternetIdCard() == null ? "" : waterMeterEntity.getInternetIdCard());
|
|
|
binding.edInstallPosition.setText("经度:" + waterMeterEntity.getLongitude() + " 纬度:" + waterMeterEntity.getLatitude());
|
|
|
if (!TextUtils.isEmpty(waterMeterEntity.getLongitude()) && !TextUtils.isEmpty(waterMeterEntity.getLatitude())) {
|
|
@@ -432,7 +431,8 @@ public class WaterCheckFragment extends PhotoFragment {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void initNavit(TwdhEntity twdhEntity) {
|
|
|
+ private void initNavit(Long waterId, boolean isSave) {
|
|
|
+ TwdhEntity navit = null;
|
|
|
List<TwdhEntity> twdhEntityList = DaoUtilsStore.getInstance().getTwdhEntityDbUtils().queryAll();
|
|
|
List<String> stringList = new ArrayList<>();
|
|
|
List<Long> longList = new ArrayList<>();
|
|
@@ -440,6 +440,15 @@ public class WaterCheckFragment extends PhotoFragment {
|
|
|
for (TwdhEntity twdh : twdhEntityList) {
|
|
|
stringList.add(twdh.getName() == null ? "" : twdh.getName());
|
|
|
longList.add(twdh.getId());
|
|
|
+ if (waterId != null && !TextUtils.isEmpty(twdh.getWaterNavigationInspects())) {
|
|
|
+ String[] arr = twdh.getWaterNavigationInspects().split(",");
|
|
|
+ for (String s : arr) {
|
|
|
+ if (waterId.equals(Long.parseLong(s))) {
|
|
|
+ navit = twdh;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
SpinnerUtils.initSpinner(requireContext(), binding.spinnerNavit, stringList);
|
|
|
binding.spinnerNavit.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
@@ -460,12 +469,16 @@ public class WaterCheckFragment extends PhotoFragment {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
- if (!twdhEntityList.isEmpty() && twdhEntity != null) {
|
|
|
- int index = longList.indexOf(twdhEntity.getId()) + 1;
|
|
|
+ if (!twdhEntityList.isEmpty() && navit != null) {
|
|
|
+ int index = longList.indexOf(navit.getId()) + 1;
|
|
|
if (index > 1) {
|
|
|
binding.spinnerNavit.setSelection(index);
|
|
|
}
|
|
|
}
|
|
|
+ if (isSave && navit != null) {
|
|
|
+ waterMeterEntity.setNavigationId(String.valueOf(navit.getId()));
|
|
|
+ DaoUtilsStore.getInstance().getWaterMeterEntityDbUtils().insertOrReplace(waterMeterEntity);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void saveLocal(String message) {
|
|
@@ -694,15 +707,7 @@ public class WaterCheckFragment extends PhotoFragment {
|
|
|
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
if (requestCode == 1102 && resultCode == 0) {
|
|
|
- TwdhEntity twdhEntity = DaoUtilsStore.getInstance().getTwdhEntityDbUtils().queryByQueryBuilderOne(TwdhEntityDao.Properties.WaterNavigationInspects.like("%" + waterMeterEntity.getId() + "%"));
|
|
|
- navitId = twdhEntity.getId();
|
|
|
- waterMeterEntity.setNavigationId(String.valueOf(navitId));
|
|
|
- DaoUtilsStore.getInstance().getWaterMeterEntityDbUtils().insertOrReplace(waterMeterEntity);
|
|
|
- if (twdhEntity != null) {
|
|
|
- initNavit(twdhEntity);
|
|
|
- } else {
|
|
|
- binding.tvSee.setVisibility(View.GONE);
|
|
|
- }
|
|
|
+ initNavit(waterMeterEntity.getId(), true);
|
|
|
} else if (requestCode == 1105 && resultCode == 1106) {
|
|
|
if (data != null) {
|
|
|
locationUtilXuNew = (LocationUtil_xu.CoordinateClass) data.getSerializableExtra("locationUtilXuNew");
|