Merge branch 'feature/add_iterator_contruct_list' into develop

This commit is contained in:
jacques 2022-06-29 05:04:08 +02:00
commit 7e1af1ad9d
8 changed files with 34 additions and 29 deletions

View file

@ -50,8 +50,11 @@ public class AlarmReceiver extends BroadcastReceiver {
List<Prescription> prescriptionList = prescriptionsDAO.getAllMedics(); List<Prescription> prescriptionList = prescriptionsDAO.getAllMedics();
Prescription firstPrescription = null ; Prescription firstPrescription = null ;
// Sorting list by dateEndOfStock
Utils.sortPrescriptionList(prescriptionList);
try { try {
firstPrescription = prescriptionList.get(1); firstPrescription = prescriptionList.get(0);
} }
catch (Exception e){ catch (Exception e){
Log.e(TAG, e.toString()); Log.e(TAG, e.toString());
@ -122,18 +125,22 @@ public class AlarmReceiver extends BroadcastReceiver {
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
Date today; Date today;
Date tomorrow; Date tomorrow;
calendar.set(Calendar.HOUR_OF_DAY, 11);
today = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR, 1);
tomorrow = calendar.getTime();
LocalTime todayNow = LocalTime.now(); LocalTime todayNow = LocalTime.now();
if (todayNow.isBefore(LocalTime.NOON)) { if (BuildConfig.DEBUG) {
calendar.setTimeInMillis(today.getTime()); calendar.add(Calendar.MINUTE, 2);
Date nextSchedule = calendar.getTime();
calendar.setTimeInMillis(nextSchedule.getTime());
} else { } else {
calendar.setTimeInMillis(tomorrow.getTime()); calendar.set(Calendar.HOUR_OF_DAY, 11);
today = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR, 1);
tomorrow = calendar.getTime();
if (todayNow.isBefore(LocalTime.NOON)) {
calendar.setTimeInMillis(today.getTime());
} else {
calendar.setTimeInMillis(tomorrow.getTime());
}
} }
PendingIntent alarmIntent; PendingIntent alarmIntent;

View file

@ -3,7 +3,6 @@ package net.foucry.pilldroid;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.graphics.Color;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent; import android.view.KeyEvent;
@ -18,8 +17,6 @@ import com.journeyapps.barcodescanner.CaptureManager;
import com.journeyapps.barcodescanner.DecoratedBarcodeView; import com.journeyapps.barcodescanner.DecoratedBarcodeView;
import com.journeyapps.barcodescanner.ViewfinderView; import com.journeyapps.barcodescanner.ViewfinderView;
import java.util.Random;
/** /**
* Custom Scanner Activity extending from Activity to display a custom layout form scanner view. * Custom Scanner Activity extending from Activity to display a custom layout form scanner view.
*/ */

View file

@ -51,7 +51,6 @@ import net.foucry.pilldroid.models.Medicine;
import net.foucry.pilldroid.models.Prescription; import net.foucry.pilldroid.models.Prescription;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Comparator;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
@ -286,15 +285,7 @@ public class DrugListActivity extends AppCompatActivity {
Prescription currentPrescription; Prescription currentPrescription;
// Sorting list by dateEndOfStock // Sorting list by dateEndOfStock
prescriptionList.sort(new Comparator<>() { Utils.sortPrescriptionList(prescriptionList);
@Override
public int compare(Prescription lhs, Prescription rhs) {
if (lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock()) != 0)
return lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock());
else
return (int) (lhs.getStock() - rhs.getStock());
}
});
// Move Prescription with take==0 to the end of the list // Move Prescription with take==0 to the end of the list
for (int i=0 ; i < prescriptionList.size(); i++ ){ for (int i=0 ; i < prescriptionList.size(); i++ ){

View file

@ -3,7 +3,9 @@ package net.foucry.pilldroid;
import net.foucry.pilldroid.models.Medicine; import net.foucry.pilldroid.models.Medicine;
import net.foucry.pilldroid.models.Prescription; import net.foucry.pilldroid.models.Prescription;
import java.util.Comparator;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Random; import java.util.Random;
@ -45,4 +47,16 @@ public class Utils {
return aPrescription; return aPrescription;
} }
public static void sortPrescriptionList(List<Prescription> prescriptionList) {
prescriptionList.sort(new Comparator<>() {
@Override
public int compare(Prescription lhs, Prescription rhs) {
if (lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock()) != 0)
return lhs.getDateEndOfStock().compareTo(rhs.getDateEndOfStock());
else
return (int) (lhs.getStock() - rhs.getStock());
}
});
}
} }

View file

@ -170,7 +170,6 @@ public class WelcomeActivity extends AppCompatActivity {
window.setStatusBarColor(Color.TRANSPARENT); window.setStatusBarColor(Color.TRANSPARENT);
} }
@SuppressWarnings("deprecation")
private void setFullScreen(){ private void setFullScreen(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
getWindow().setDecorFitsSystemWindows(false); getWindow().setDecorFitsSystemWindows(false);

View file

@ -12,9 +12,6 @@ import androidx.room.migration.AutoMigrationSpec;
import net.foucry.pilldroid.dao.PrescriptionsDAO; import net.foucry.pilldroid.dao.PrescriptionsDAO;
import net.foucry.pilldroid.models.Prescription; import net.foucry.pilldroid.models.Prescription;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@Database( @Database(
version = 2, version = 2,
entities = {Prescription.class}, entities = {Prescription.class},

View file

@ -7,7 +7,7 @@ import androidx.room.PrimaryKey;
@Entity(tableName = "drugs") @Entity(tableName = "drugs")
public class Medicine { public class Medicine {
@PrimaryKey @PrimaryKey
@NonNull private Integer _id; private Integer _id;
private String cis; private String cis;
private String cip13; private String cip13;
private String cip7; private String cip7;

View file

@ -13,7 +13,7 @@ import java.util.Date;
@Entity(tableName = "prescriptions") @Entity(tableName = "prescriptions")
public class Prescription implements Serializable { public class Prescription implements Serializable {
@PrimaryKey @PrimaryKey
@NonNull private String cis; private String cis;
private String cip13; private String cip13;
private String name; private String name;
private String administration_mode; private String administration_mode;