ReadHistoryCommand: minor cleanup.
This commit is contained in:
parent
5072273599
commit
d0c494fb56
1 changed files with 101 additions and 99 deletions
|
@ -34,106 +34,108 @@ public class ReadHistoryCommand extends BaseCommand {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
if (request.bolusHistory != PumpHistoryRequest.SKIP
|
if (request.bolusHistory == PumpHistoryRequest.SKIP
|
||||||
|| request.tbrHistory != PumpHistoryRequest.SKIP
|
&& request.tbrHistory == PumpHistoryRequest.SKIP
|
||||||
|| request.pumpErrorHistory != PumpHistoryRequest.SKIP
|
&& request.pumpErrorHistory == PumpHistoryRequest.SKIP
|
||||||
|| request.tddHistory != PumpHistoryRequest.SKIP) {
|
&& request.tddHistory == PumpHistoryRequest.SKIP) {
|
||||||
scripter.verifyMenuIsDisplayed(MenuType.MAIN_MENU);
|
throw new CommandException("History request but all data types are skipped");
|
||||||
scripter.navigateToMenu(MenuType.MY_DATA_MENU);
|
|
||||||
scripter.verifyMenuIsDisplayed(MenuType.MY_DATA_MENU);
|
|
||||||
scripter.pressCheckKey();
|
|
||||||
|
|
||||||
// bolus history
|
|
||||||
scripter.verifyMenuIsDisplayed(MenuType.BOLUS_DATA);
|
|
||||||
if (request.bolusHistory != PumpHistoryRequest.SKIP) {
|
|
||||||
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
|
||||||
if (totalRecords > 0) {
|
|
||||||
if (request.bolusHistory == PumpHistoryRequest.LAST) {
|
|
||||||
Bolus bolus = readBolusRecord();
|
|
||||||
history.bolusHistory.add(bolus);
|
|
||||||
} else {
|
|
||||||
readBolusRecords(request.bolusHistory);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// error history
|
|
||||||
scripter.pressMenuKey();
|
|
||||||
scripter.verifyMenuIsDisplayed(MenuType.ERROR_DATA);
|
|
||||||
if (request.pumpErrorHistory != PumpHistoryRequest.SKIP) {
|
|
||||||
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
|
||||||
if (totalRecords > 0) {
|
|
||||||
if (request.pumpErrorHistory == PumpHistoryRequest.LAST) {
|
|
||||||
PumpAlert error = readAlertRecord();
|
|
||||||
history.pumpAlertHistory.add(error);
|
|
||||||
} else {
|
|
||||||
readAlertRecords(request.pumpErrorHistory);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// tdd history
|
|
||||||
scripter.pressMenuKey();
|
|
||||||
scripter.verifyMenuIsDisplayed(MenuType.DAILY_DATA);
|
|
||||||
if (request.tddHistory != PumpHistoryRequest.SKIP) {
|
|
||||||
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
|
||||||
if (totalRecords > 0) {
|
|
||||||
if (request.tddHistory == PumpHistoryRequest.LAST) {
|
|
||||||
Tdd tdd = readTddRecord();
|
|
||||||
history.tddHistory.add(tdd);
|
|
||||||
} else {
|
|
||||||
readTddRecords(request.tbrHistory);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// tbr history
|
|
||||||
scripter.pressMenuKey();
|
|
||||||
scripter.verifyMenuIsDisplayed(MenuType.TBR_DATA);
|
|
||||||
if (request.tbrHistory != PumpHistoryRequest.SKIP) {
|
|
||||||
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
|
||||||
if (totalRecords > 0) {
|
|
||||||
if (request.tbrHistory == PumpHistoryRequest.LAST) {
|
|
||||||
Tbr tbr = readTbrRecord();
|
|
||||||
history.tbrHistory.add(tbr);
|
|
||||||
} else {
|
|
||||||
readTbrRecords(request.tbrHistory);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (log.isDebugEnabled()) {
|
|
||||||
if (!history.bolusHistory.isEmpty()) {
|
|
||||||
log.debug("Read bolus history (" + history.bolusHistory.size() + "):");
|
|
||||||
for (Bolus bolus : history.bolusHistory) {
|
|
||||||
log.debug(new Date(bolus.timestamp) + ": " + bolus.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!history.pumpAlertHistory.isEmpty()) {
|
|
||||||
log.debug("Read error history (" + history.pumpAlertHistory.size() + "):");
|
|
||||||
for (PumpAlert pumpAlert : history.pumpAlertHistory) {
|
|
||||||
log.debug(new Date(pumpAlert.timestamp) + ": " + pumpAlert.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!history.tddHistory.isEmpty()) {
|
|
||||||
log.debug("Read TDD history (" + history.tddHistory.size() + "):");
|
|
||||||
for (Tdd tdd : history.tddHistory) {
|
|
||||||
log.debug(new Date(tdd.timestamp) + ": " + tdd.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!history.tbrHistory.isEmpty()) {
|
|
||||||
log.debug("Read TBR history (" + history.tbrHistory.size() + "):");
|
|
||||||
for (Tbr tbr : history.tbrHistory) {
|
|
||||||
log.debug(new Date(tbr.timestamp) + ": " + tbr.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
scripter.returnToRootMenu();
|
|
||||||
scripter.verifyRootMenuIsDisplayed();
|
|
||||||
|
|
||||||
result.success(true).history(history);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scripter.verifyMenuIsDisplayed(MenuType.MAIN_MENU);
|
||||||
|
scripter.navigateToMenu(MenuType.MY_DATA_MENU);
|
||||||
|
scripter.verifyMenuIsDisplayed(MenuType.MY_DATA_MENU);
|
||||||
|
scripter.pressCheckKey();
|
||||||
|
|
||||||
|
// bolus history
|
||||||
|
scripter.verifyMenuIsDisplayed(MenuType.BOLUS_DATA);
|
||||||
|
if (request.bolusHistory != PumpHistoryRequest.SKIP) {
|
||||||
|
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
||||||
|
if (totalRecords > 0) {
|
||||||
|
if (request.bolusHistory == PumpHistoryRequest.LAST) {
|
||||||
|
Bolus bolus = readBolusRecord();
|
||||||
|
history.bolusHistory.add(bolus);
|
||||||
|
} else {
|
||||||
|
readBolusRecords(request.bolusHistory);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// error history
|
||||||
|
scripter.pressMenuKey();
|
||||||
|
scripter.verifyMenuIsDisplayed(MenuType.ERROR_DATA);
|
||||||
|
if (request.pumpErrorHistory != PumpHistoryRequest.SKIP) {
|
||||||
|
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
||||||
|
if (totalRecords > 0) {
|
||||||
|
if (request.pumpErrorHistory == PumpHistoryRequest.LAST) {
|
||||||
|
PumpAlert error = readAlertRecord();
|
||||||
|
history.pumpAlertHistory.add(error);
|
||||||
|
} else {
|
||||||
|
readAlertRecords(request.pumpErrorHistory);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// tdd history
|
||||||
|
scripter.pressMenuKey();
|
||||||
|
scripter.verifyMenuIsDisplayed(MenuType.DAILY_DATA);
|
||||||
|
if (request.tddHistory != PumpHistoryRequest.SKIP) {
|
||||||
|
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
||||||
|
if (totalRecords > 0) {
|
||||||
|
if (request.tddHistory == PumpHistoryRequest.LAST) {
|
||||||
|
Tdd tdd = readTddRecord();
|
||||||
|
history.tddHistory.add(tdd);
|
||||||
|
} else {
|
||||||
|
readTddRecords(request.tbrHistory);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// tbr history
|
||||||
|
scripter.pressMenuKey();
|
||||||
|
scripter.verifyMenuIsDisplayed(MenuType.TBR_DATA);
|
||||||
|
if (request.tbrHistory != PumpHistoryRequest.SKIP) {
|
||||||
|
int totalRecords = (int) scripter.getCurrentMenu().getAttribute(MenuAttribute.TOTAL_RECORD);
|
||||||
|
if (totalRecords > 0) {
|
||||||
|
if (request.tbrHistory == PumpHistoryRequest.LAST) {
|
||||||
|
Tbr tbr = readTbrRecord();
|
||||||
|
history.tbrHistory.add(tbr);
|
||||||
|
} else {
|
||||||
|
readTbrRecords(request.tbrHistory);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (log.isDebugEnabled()) {
|
||||||
|
if (!history.bolusHistory.isEmpty()) {
|
||||||
|
log.debug("Read bolus history (" + history.bolusHistory.size() + "):");
|
||||||
|
for (Bolus bolus : history.bolusHistory) {
|
||||||
|
log.debug(new Date(bolus.timestamp) + ": " + bolus.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!history.pumpAlertHistory.isEmpty()) {
|
||||||
|
log.debug("Read error history (" + history.pumpAlertHistory.size() + "):");
|
||||||
|
for (PumpAlert pumpAlert : history.pumpAlertHistory) {
|
||||||
|
log.debug(new Date(pumpAlert.timestamp) + ": " + pumpAlert.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!history.tddHistory.isEmpty()) {
|
||||||
|
log.debug("Read TDD history (" + history.tddHistory.size() + "):");
|
||||||
|
for (Tdd tdd : history.tddHistory) {
|
||||||
|
log.debug(new Date(tdd.timestamp) + ": " + tdd.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!history.tbrHistory.isEmpty()) {
|
||||||
|
log.debug("Read TBR history (" + history.tbrHistory.size() + "):");
|
||||||
|
for (Tbr tbr : history.tbrHistory) {
|
||||||
|
log.debug(new Date(tbr.timestamp) + ": " + tbr.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
scripter.returnToRootMenu();
|
||||||
|
scripter.verifyRootMenuIsDisplayed();
|
||||||
|
|
||||||
|
result.success(true).history(history);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void readTddRecords(long requestedTime) {
|
private void readTddRecords(long requestedTime) {
|
||||||
|
|
Loading…
Reference in a new issue