|
@@ -184,12 +184,12 @@ public class MeterInputActivity extends TakePhotoActivity implements TextWatcher
|
|
|
public void handleMessage(@NonNull Message msg) {
|
|
|
super.handleMessage(msg);
|
|
|
if (msg.what == 666) {
|
|
|
-
|
|
|
+
|
|
|
} else if (msg.what == DATA_UNDER) {
|
|
|
-
|
|
|
+
|
|
|
} else if (msg.what == DATA_MORE) {
|
|
|
String msgStr = (String) msg.obj;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -445,7 +445,7 @@ public class MeterInputActivity extends TakePhotoActivity implements TextWatcher
|
|
|
|
|
|
if (!TextUtils.isEmpty(cbyhEntity.getCbfsName())) {
|
|
|
tv_cbfs.setText(cbyhEntity.getCbfsName());
|
|
|
- cbfsCode = TextUtils.isEmpty(cbyhEntity.getCbfsCode()) ? 0 : Long.valueOf(cbyhEntity.getCbfsCode());
|
|
|
+ cbfsCode = TextUtils.isEmpty(cbyhEntity.getCbfsCode()) ? 0 : Long.valueOf(cbyhEntity.getCbfsCode());
|
|
|
} else {
|
|
|
if (cbfs != null && cbfs.size() > 0) {
|
|
|
tv_cbfs.setText(cbfs.get(0));
|
|
@@ -675,7 +675,7 @@ public class MeterInputActivity extends TakePhotoActivity implements TextWatcher
|
|
|
.setSingleChoiceItems(items, ss, (dialog, which) -> {
|
|
|
tv_cbfs.setText(items[which]);
|
|
|
cbfsCode = cbfsList.get(which).getId();
|
|
|
-
|
|
|
+ mEditNum.setEnabled(true);
|
|
|
|
|
|
if (cbfsCode == 955 || cbfsCode == 956) {
|
|
|
|
|
@@ -689,6 +689,15 @@ public class MeterInputActivity extends TakePhotoActivity implements TextWatcher
|
|
|
llInputWaterNumber.setVisibility(View.VISIBLE);
|
|
|
|
|
|
llStartInputWaterNumber.setVisibility(View.GONE);
|
|
|
+ } else if (cbfsCode == 67 || cbfsCode == 961) {
|
|
|
+
|
|
|
+ int currentNum = getCurrentNum();
|
|
|
+ Integer scds = cbyhEntity.getScds();
|
|
|
+ if (scds != null) {
|
|
|
+ currentNum += scds;
|
|
|
+ }
|
|
|
+ mEditNum.setText("" + currentNum);
|
|
|
+ mEditNum.setEnabled(false);
|
|
|
} else {
|
|
|
|
|
|
llStartInputWaterNumber.setVisibility(View.VISIBLE);
|
|
@@ -757,53 +766,8 @@ public class MeterInputActivity extends TakePhotoActivity implements TextWatcher
|
|
|
if (cbfsCode == 67 || cbfsCode == 961) {
|
|
|
|
|
|
* 估抄: Q n1~ n3 ÷ D n1~ n3× D估=本次抄表水量
|
|
|
- */
|
|
|
-
|
|
|
- String month11 = cbyhEntity.getMonth1();
|
|
|
- Float aFloat = Float.valueOf(month11 == null ? 0.0f : Float.valueOf(month11));
|
|
|
- String month21 = cbyhEntity.getMonth2();
|
|
|
- Float aFloat1 = Float.valueOf(month21 == null ? 0.0f : Float.valueOf(month21));
|
|
|
- String month31 = cbyhEntity.getMonth3();
|
|
|
- Float aFloat2 = Float.valueOf(month31 == null ? 0.0f : Float.valueOf(month31));
|
|
|
-
|
|
|
-
|
|
|
- if (aFloat + aFloat1 == 0 || aFloat + aFloat2 == 0 || aFloat1 + aFloat2 == 0) {
|
|
|
-
|
|
|
- currentNum = (int) (aFloat + aFloat2 + aFloat2);
|
|
|
- } else {
|
|
|
-
|
|
|
- float averageValue = 0.0f;
|
|
|
- long timeOffsetDays = 0l;
|
|
|
-
|
|
|
- String date = com.tofly.route.util.date.DateUtils.getCurrentDate2();
|
|
|
-
|
|
|
- String cbrq1 = cbyhEntity.getCbrq1();
|
|
|
- String cbrq2 = cbyhEntity.getCbrq2();
|
|
|
- String cbrq3 = cbyhEntity.getCbrq3();
|
|
|
-
|
|
|
-
|
|
|
- if (aFloat == 0.0f) {
|
|
|
-
|
|
|
- averageValue = (aFloat2) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq3, cbrq2);
|
|
|
-
|
|
|
- timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq2, date);
|
|
|
- } else if (aFloat1 == 0.0f) {
|
|
|
-
|
|
|
- averageValue = (aFloat) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq3, cbrq1);
|
|
|
- timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq1, date);
|
|
|
- } else if (aFloat2 == 0.0f) {
|
|
|
-
|
|
|
- averageValue = (aFloat) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq2, cbrq1);
|
|
|
- timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq1, date);
|
|
|
- } else {
|
|
|
-
|
|
|
- averageValue = (aFloat + aFloat1) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq3, cbrq1);
|
|
|
- timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq1, date);
|
|
|
- }
|
|
|
- averageValue = new BigDecimal(averageValue).setScale(1, BigDecimal.ROUND_HALF_UP).floatValue();
|
|
|
- currentNum = (int) (averageValue * timeOffsetDays);
|
|
|
+ */currentNum = getCurrentNum();
|
|
|
|
|
|
- }
|
|
|
|
|
|
} else if (962 == cbfsCode) {
|
|
|
|
|
@@ -826,7 +790,7 @@ public class MeterInputActivity extends TakePhotoActivity implements TextWatcher
|
|
|
currentNum = Integer.valueOf(inputWater);
|
|
|
else {
|
|
|
currentNum = 0;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
} else if (cbfsCode == 954 || cbfsCode == 956) {
|
|
@@ -979,6 +943,56 @@ public class MeterInputActivity extends TakePhotoActivity implements TextWatcher
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private int getCurrentNum() {
|
|
|
+ int currentNum;
|
|
|
+ String month11 = cbyhEntity.getMonth1();
|
|
|
+ Float aFloat = Float.valueOf(month11 == null ? 0.0f : Float.valueOf(month11));
|
|
|
+ String month21 = cbyhEntity.getMonth2();
|
|
|
+ Float aFloat1 = Float.valueOf(month21 == null ? 0.0f : Float.valueOf(month21));
|
|
|
+ String month31 = cbyhEntity.getMonth3();
|
|
|
+ Float aFloat2 = Float.valueOf(month31 == null ? 0.0f : Float.valueOf(month31));
|
|
|
+
|
|
|
+
|
|
|
+ if (aFloat + aFloat1 == 0 || aFloat + aFloat2 == 0 || aFloat1 + aFloat2 == 0) {
|
|
|
+
|
|
|
+ currentNum = (int) (aFloat + aFloat2 + aFloat2);
|
|
|
+ } else {
|
|
|
+
|
|
|
+ float averageValue = 0.0f;
|
|
|
+ long timeOffsetDays = 0l;
|
|
|
+
|
|
|
+ String date = com.tofly.route.util.date.DateUtils.getCurrentDate2();
|
|
|
+
|
|
|
+ String cbrq1 = cbyhEntity.getCbrq1();
|
|
|
+ String cbrq2 = cbyhEntity.getCbrq2();
|
|
|
+ String cbrq3 = cbyhEntity.getCbrq3();
|
|
|
+
|
|
|
+
|
|
|
+ if (aFloat == 0.0f) {
|
|
|
+
|
|
|
+ averageValue = (aFloat2) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq3, cbrq2);
|
|
|
+
|
|
|
+ timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq2, date);
|
|
|
+ } else if (aFloat1 == 0.0f) {
|
|
|
+
|
|
|
+ averageValue = (aFloat) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq3, cbrq1);
|
|
|
+ timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq1, date);
|
|
|
+ } else if (aFloat2 == 0.0f) {
|
|
|
+
|
|
|
+ averageValue = (aFloat) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq2, cbrq1);
|
|
|
+ timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq1, date);
|
|
|
+ } else {
|
|
|
+
|
|
|
+ averageValue = (aFloat + aFloat1) / com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq3, cbrq1);
|
|
|
+ timeOffsetDays = com.tofly.route.util.date.DateUtils.getTimeOffsetDays(cbrq1, date);
|
|
|
+ }
|
|
|
+ averageValue = new BigDecimal(averageValue).setScale(1, BigDecimal.ROUND_HALF_UP).floatValue();
|
|
|
+ currentNum = (int) (averageValue * timeOffsetDays);
|
|
|
+
|
|
|
+ }
|
|
|
+ return currentNum;
|
|
|
+ }
|
|
|
+
|
|
|
private boolean checkData() {
|
|
|
boolean isSuccess = false;
|
|
|
if (TextUtils.isEmpty(tv_cbfs.getText())) {
|