|
@@ -123,6 +123,14 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
setDeviceStatusListener();
|
|
|
resetToMeasure();
|
|
|
getToken();
|
|
|
+ if (BleController.getInstance().isConnected()) {
|
|
|
+ mClMain.setVisibility(View.GONE);
|
|
|
+ mClSecond.setVisibility(View.VISIBLE);
|
|
|
+ mIvBg.setVisibility(View.GONE);
|
|
|
+ mIvDevice.setImageResource(R.drawable.device_7);
|
|
|
+ currentDeviceType = 7;
|
|
|
+ BleController.getInstance().setConnectedDeviceType(7);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -146,15 +154,18 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
doConnect();
|
|
|
});
|
|
|
mLlBack.setOnClickListener(v -> {
|
|
|
- if (connect_mode == CONNECT_MODE_BLE) {
|
|
|
- BleController.getInstance().disconnect();
|
|
|
- }
|
|
|
-
|
|
|
clearDeviceSAdapter();
|
|
|
+ TaiyiManager.getInstance().clearMeasure();
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
+ finish();
|
|
|
});
|
|
|
|
|
|
ivBack.setColorFilter(Color.WHITE);
|
|
|
- ivBack.setOnClickListener(v -> finish());
|
|
|
+ ivBack.setOnClickListener(v -> {
|
|
|
+ TaiyiManager.getInstance().clearMeasure();
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
+ finish();
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|
|
@@ -168,9 +179,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
@Override
|
|
|
public void leftClick() {
|
|
|
TaiyiManager.getInstance().clearMeasure();
|
|
|
- if (TaiyiManager.getInstance().getSkipInterface() != null) {
|
|
|
- TaiyiManager.getInstance().getSkipInterface().onSkip();
|
|
|
- }
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
finish();
|
|
|
}
|
|
|
|
|
@@ -195,10 +204,16 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
saveMai();
|
|
|
break;
|
|
|
default:
|
|
|
- BleController.getInstance().init(getApplication());
|
|
|
- doConnect();
|
|
|
+ BleController controller = BleController.getInstance();
|
|
|
+ controller.cancelDelayDisconnect();
|
|
|
+ if (controller.isConnected()) {
|
|
|
+ BleDevice device = controller.getBleDevice();
|
|
|
+ connectDevice(device);
|
|
|
+ } else {
|
|
|
+ controller.init(getApplication());
|
|
|
+ doConnect();
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -549,7 +564,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
}
|
|
|
});
|
|
|
mRecyclerView.setAdapter(adapter);
|
|
|
- mDialog.show();
|
|
|
+ if (!isFinishing() && !isDestroyed()) mDialog.show();
|
|
|
}
|
|
|
|
|
|
private void clearDeviceSAdapter() {
|
|
@@ -709,9 +724,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
@Override
|
|
|
public void leftClick() {
|
|
|
TaiyiManager.getInstance().clearMeasure();
|
|
|
- if (TaiyiManager.getInstance().getSkipInterface() != null) {
|
|
|
- TaiyiManager.getInstance().getSkipInterface().onSkip();
|
|
|
- }
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
finish();
|
|
|
}
|
|
|
|
|
@@ -766,9 +779,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
@Override
|
|
|
public void leftClick() {
|
|
|
TaiyiManager.getInstance().clearMeasure();
|
|
|
- if (TaiyiManager.getInstance().getSkipInterface() != null) {
|
|
|
- TaiyiManager.getInstance().getSkipInterface().onSkip();
|
|
|
- }
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
finish();
|
|
|
}
|
|
|
|
|
@@ -821,9 +832,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
@Override
|
|
|
public void leftClick() {
|
|
|
TaiyiManager.getInstance().clearMeasure();
|
|
|
- if (TaiyiManager.getInstance().getSkipInterface() != null) {
|
|
|
- TaiyiManager.getInstance().getSkipInterface().onSkip();
|
|
|
- }
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
finish();
|
|
|
}
|
|
|
|
|
@@ -845,7 +854,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
}
|
|
|
|
|
|
public void getCombinedReportDesc(String combiledId) {
|
|
|
- HttpUtil.getInstance().getCombinedDesc(combiledId, new TokenOverDueHttpImpl<String>() {
|
|
|
+ HttpUtil.getInstance().getGetCombined(combiledId, new TokenOverDueHttpImpl<String>() {
|
|
|
@Override
|
|
|
public void overdue() {
|
|
|
|
|
@@ -859,9 +868,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
@Override
|
|
|
public void leftClick() {
|
|
|
TaiyiManager.getInstance().clearMeasure();
|
|
|
- if (TaiyiManager.getInstance().getSkipInterface() != null) {
|
|
|
- TaiyiManager.getInstance().getSkipInterface().onSkip();
|
|
|
- }
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
finish();
|
|
|
}
|
|
|
|
|
@@ -874,13 +881,10 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
|
|
|
@Override
|
|
|
public void showResponse(String response) {
|
|
|
- Intent intent = new Intent(MeasureMainActivity.this, SuccessActivity.class);
|
|
|
- intent.putExtra("measureId", combiledId);
|
|
|
- startActivity(intent);
|
|
|
+ TaiyiManager instance = TaiyiManager.getInstance();
|
|
|
+ instance.setPulseReport(response);
|
|
|
|
|
|
- String pulseUrl = "https://hybrid.reborn-tech.com/";
|
|
|
- pulseUrl += "report.html#/?mid=" + combiledId + "&access_session=" + HttpUtil.AuthorizationValue + "&appId=" +
|
|
|
- TaiyiManager.getInstance().getAppId();
|
|
|
+ String pulseUrl = instance.getUrl(combiledId);
|
|
|
String handStyle = "";
|
|
|
if (leftMaiId != null && rightMaiId != null) {
|
|
|
handStyle = "DOUBLE";
|
|
@@ -889,13 +893,28 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
} else if (rightMaiId != null) {
|
|
|
handStyle = "RIGHT";
|
|
|
}
|
|
|
- String pr = PulseResult.create(combiledId, pulseUrl, handStyle, QTimeUtil.toDatetimeStr(), response).toString();
|
|
|
+ String pr = PulseResult.create(combiledId, pulseUrl, handStyle, QTimeUtil.toDatetimeStr(), "").toString();
|
|
|
TaiyiManager.getInstance().setPulseResult(pr);
|
|
|
resetToMeasure();
|
|
|
+
|
|
|
+ if (TaiyiManager.getConfig().skipReport) {
|
|
|
+ instance.onResult(pr, combiledId, response);
|
|
|
+ finish();
|
|
|
+ } else {
|
|
|
+ Intent intent = new Intent(MeasureMainActivity.this, SuccessActivity.class);
|
|
|
+ intent.putExtra("measureId", combiledId);
|
|
|
+ intent.putExtra("pulseUrl", pulseUrl);
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onBackPressed() {
|
|
|
+ TaiyiManager.getInstance().onSkip();
|
|
|
+ super.onBackPressed();
|
|
|
+ }
|
|
|
|
|
|
protected void onDestroy() {
|
|
|
// SubscriptionManager.getInstance().cancelall();
|
|
@@ -904,7 +923,7 @@ public class MeasureMainActivity extends BleStateActivity implements ResultListe
|
|
|
}
|
|
|
super.onDestroy();
|
|
|
if (BleController.getInstance().isConnected()) {
|
|
|
- BleController.getInstance().disconnect();
|
|
|
+ BleController.getInstance().delayDisconnect();
|
|
|
}
|
|
|
|
|
|
if (EventBus.getDefault().isRegistered(this)) {
|