Почти доделал форму здоровья

This commit is contained in:
2024-06-17 07:25:05 +05:00
parent 28c529fe7a
commit 2c29159b51
26 changed files with 7035 additions and 4597 deletions

View File

@ -40,40 +40,10 @@ public class DbOpenHelper extends SQLiteOpenHelper
{
super(context, DB_NAME, null, DB_VERSION);
_context = context;
/*
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("DROP TABLE IF EXISTS frmlocust");
db.execSQL("DROP TABLE IF EXISTS frmlocust_locations");
db.execSQL("DROP TABLE IF EXISTS frmlocustdel");
db.execSQL("DROP TABLE IF EXISTS frmlocustdel_locations");
db.execSQL("DROP TABLE IF EXISTS CountriesRegions");
db.execSQL("DROP TABLE IF EXISTS CountriesRegionsPoints");
db.execSQL("DROP TABLE IF EXISTS Countries");
db.execSQL("DROP TABLE IF EXISTS LocustsTypes"); //Табличка видов саранчи
db.execSQL("DROP TABLE IF EXISTS _languages");
db.execSQL("DROP TABLE IF EXISTS _translations");
db.execSQL("DROP TABLE IF EXISTS _user");
db.execSQL("DROP TABLE IF EXISTS Borns"); //Справочник отрождение "Начало", "Массовое".
db.execSQL("DROP TABLE IF EXISTS list_density"); //Справочник плотност: «низкая», «средняя» и «высокая».
db.execSQL("DROP TABLE IF EXISTS list_phase");
db.execSQL("DROP TABLE IF EXISTS list_mortality"); //Метод подсчёта смертности
db.execSQL("DROP TABLE IF EXISTS list_directions"); //Стороны света направления
db.execSQL("DROP TABLE IF EXISTS list_damage"); //Справочник повреждений растительного покрова
db.execSQL("DROP TABLE IF EXISTS list_greenery");
db.execSQL("DROP TABLE IF EXISTS list_biotope");
db.execSQL("DROP TABLE IF EXISTS list_cover");
db.execSQL("DROP TABLE IF EXISTS list_age");
db.execSQL("DROP TABLE IF EXISTS list_actions");
db.execSQL("DROP TABLE IF EXISTS list_paintings");
db.execSQL("DROP TABLE IF EXISTS list_behaviors"); //
db.execSQL("DROP TABLE IF EXISTS list_breeding"); //«Одиночные, разреженные, группы»
db.execSQL("DROP TABLE IF EXISTS list_capacities"); //«Полнообъемное», «Малообъемное», «Ультрамалообъемное».
db.execSQL("DROP TABLE IF EXISTS list_markings");
db.execSQL("DROP TABLE IF EXISTS sprayers"); //Опрыскиватели: "Трактор", "Самолёт" итд.
db.execSQL("DROP TABLE IF EXISTS sprayers_types"); //Виды опрыскивания: "Авиа", "Наземное", "Ручное".
db.execSQL("DROP TABLE IF EXISTS Fledgling");
onCreate(db);
/**/
//dropAllTables(this.getWritableDatabase());
//onCreate(db);
}
/** Содание новой базы если её нет
@ -732,8 +702,6 @@ public class DbOpenHelper extends SQLiteOpenHelper
"frmlocustdel_uid text NOT NULL," + //На основе какой формы заполняется анкета
"filled boolean," + //Заполнена ли анкета (спец поле а не проверка на NULL потому что обязательность полей можно выставлять галочкой в интерфейсе)
"device_id text, " + //Идентификатор устройства
@ -1370,46 +1338,54 @@ public class DbOpenHelper extends SQLiteOpenHelper
if(oldVersion < newVersion) //Это условие выполняется: если совсем старые версии и не знаю что поменялось...
{
//db.execSQL("DROP TABLE IF EXISTS android_metadata");
db.execSQL("DROP TABLE IF EXISTS frmlocust");
db.execSQL("DROP TABLE IF EXISTS frmlocust_locations");
db.execSQL("DROP TABLE IF EXISTS frmlocustdel");
db.execSQL("DROP TABLE IF EXISTS frmlocustdel_locations");
db.execSQL("DROP TABLE IF EXISTS CountriesRegions");
db.execSQL("DROP TABLE IF EXISTS CountriesRegionsPoints");
db.execSQL("DROP TABLE IF EXISTS Countries");
db.execSQL("DROP TABLE IF EXISTS LocustsTypes"); //Табличка видов саранчи
db.execSQL("DROP TABLE IF EXISTS _languages");
db.execSQL("DROP TABLE IF EXISTS _translations");
db.execSQL("DROP TABLE IF EXISTS _user");
db.execSQL("DROP TABLE IF EXISTS Borns"); //Справочник отрождение "Начало", "Массовое".
db.execSQL("DROP TABLE IF EXISTS list_density"); //Справочник плотност: «низкая», «средняя» и «высокая».
db.execSQL("DROP TABLE IF EXISTS list_phase");
db.execSQL("DROP TABLE IF EXISTS list_mortality"); //Метод подсчёта смертности
db.execSQL("DROP TABLE IF EXISTS list_directions"); //Стороны света направления
db.execSQL("DROP TABLE IF EXISTS list_damage"); //Справочник повреждений растительного покрова
db.execSQL("DROP TABLE IF EXISTS list_greenery");
db.execSQL("DROP TABLE IF EXISTS list_biotope");
db.execSQL("DROP TABLE IF EXISTS list_cover");
db.execSQL("DROP TABLE IF EXISTS list_age");
db.execSQL("DROP TABLE IF EXISTS list_actions");
db.execSQL("DROP TABLE IF EXISTS list_paintings");
db.execSQL("DROP TABLE IF EXISTS list_behaviors"); //
db.execSQL("DROP TABLE IF EXISTS list_breeding"); //«Одиночные, разреженные, группы»
db.execSQL("DROP TABLE IF EXISTS list_capacities"); //«Полнообъемное», «Малообъемное», «Ультрамалообъемное».
db.execSQL("DROP TABLE IF EXISTS list_markings");
db.execSQL("DROP TABLE IF EXISTS list_purpose");
db.execSQL("DROP TABLE IF EXISTS list_impact");
db.execSQL("DROP TABLE IF EXISTS list_diluted");
db.execSQL("DROP TABLE IF EXISTS sprayers"); //Опрыскиватели: "Трактор", "Самолёт" итд.
db.execSQL("DROP TABLE IF EXISTS sprayers_types"); //Виды опрыскивания: "Авиа", "Наземное", "Ручное".
db.execSQL("DROP TABLE IF EXISTS Fledgling");
dropAllTables(db);
onCreate(db);
}
}
public boolean dropAllTables(SQLiteDatabase db){
//db.execSQL("DROP TABLE IF EXISTS android_metadata");
db.execSQL("DROP TABLE IF EXISTS frmlocust");
db.execSQL("DROP TABLE IF EXISTS frmlocust_locations");
db.execSQL("DROP TABLE IF EXISTS frmlocustdel");
db.execSQL("DROP TABLE IF EXISTS frmlocustdel_locations");
db.execSQL("DROP TABLE IF EXISTS frmlocusthealth");
db.execSQL("DROP TABLE IF EXISTS frmlocusthealth_locations");
db.execSQL("DROP TABLE IF EXISTS CountriesRegions");
db.execSQL("DROP TABLE IF EXISTS CountriesRegionsPoints");
db.execSQL("DROP TABLE IF EXISTS Countries");
db.execSQL("DROP TABLE IF EXISTS LocustsTypes"); //Табличка видов саранчи
db.execSQL("DROP TABLE IF EXISTS _languages");
db.execSQL("DROP TABLE IF EXISTS _translations");
db.execSQL("DROP TABLE IF EXISTS _user");
db.execSQL("DROP TABLE IF EXISTS Borns"); //Справочник отрождение "Начало", "Массовое".
db.execSQL("DROP TABLE IF EXISTS list_density"); //Справочник плотност: «низкая», «средняя» и «высокая».
db.execSQL("DROP TABLE IF EXISTS list_phase");
db.execSQL("DROP TABLE IF EXISTS list_mortality"); //Метод подсчёта смертности
db.execSQL("DROP TABLE IF EXISTS list_directions"); //Стороны света направления
db.execSQL("DROP TABLE IF EXISTS list_damage"); //Справочник повреждений растительного покрова
db.execSQL("DROP TABLE IF EXISTS list_greenery");
db.execSQL("DROP TABLE IF EXISTS list_biotope");
db.execSQL("DROP TABLE IF EXISTS list_cover");
db.execSQL("DROP TABLE IF EXISTS list_age");
db.execSQL("DROP TABLE IF EXISTS list_actions");
db.execSQL("DROP TABLE IF EXISTS list_paintings");
db.execSQL("DROP TABLE IF EXISTS list_behaviors"); //
db.execSQL("DROP TABLE IF EXISTS list_breeding"); //«Одиночные, разреженные, группы»
db.execSQL("DROP TABLE IF EXISTS list_capacities"); //«Полнообъемное», «Малообъемное», «Ультрамалообъемное».
db.execSQL("DROP TABLE IF EXISTS list_markings");
db.execSQL("DROP TABLE IF EXISTS list_purpose");
db.execSQL("DROP TABLE IF EXISTS list_impact");
db.execSQL("DROP TABLE IF EXISTS list_diluted");
db.execSQL("DROP TABLE IF EXISTS sprayers"); //Опрыскиватели: "Трактор", "Самолёт" итд.
db.execSQL("DROP TABLE IF EXISTS sprayers_types"); //Виды опрыскивания: "Авиа", "Наземное", "Ручное".
db.execSQL("DROP TABLE IF EXISTS Fledgling");
return true;
}
//Функция по изменению типа столбца
public boolean changeTableFieldType()
{

File diff suppressed because it is too large Load Diff

View File

@ -343,7 +343,7 @@ public class MainActivity extends Activity {
public void ShowLocustHealthActivity()
{
Intent intent = new Intent(this, LocustHealthActivity.class);
Intent intent = new Intent(this, LocustHealthListActivity.class);
startActivity(intent);
}

View File

@ -5,6 +5,7 @@ import android.app.PendingIntent;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
@ -48,6 +49,7 @@ public class SetupActivity extends Activity {
public Button btnTm = null;
public Button btnAr = null;
public Button btnQR = null;
public Button btnDeleteAllData = null;
public CheckBox cbIdentifyCountryRegion = null;
public final static int TASK1_CODE = 1;
@ -288,6 +290,28 @@ public class SetupActivity extends Activity {
};
btnQR.setOnClickListener(oclBtnQR);
//Delete all data
btnDeleteAllData = (Button) findViewById(R.id.btnDeleteAllData);
OnClickListener oclDeleteAllData = new OnClickListener()
{
@Override
public void onClick(View v)
{
DbOpenHelper dboh = new DbOpenHelper(SetupActivity.this);
dboh.dropAllTables(dboh.getReadableDatabase());
dboh.onCreate(dboh.getReadableDatabase());
dboh.close();
//Restarting APP
Intent intent = new Intent(SetupActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("EXIT", true);
startActivity(intent);
finish();
}
};
btnDeleteAllData.setOnClickListener(oclDeleteAllData);
//1 диалог на всё
/*dialog = new ProgressDialog(SetupActivity.this);
dialog.setMessage("Синхронизация...");

View File

@ -41,7 +41,7 @@ public class XMLTools
}
return null;
}
/**
* Найти узел по имени
* @param node