+поля

This commit is contained in:
Igor I
2024-07-18 17:14:20 +05:00
parent 40a9fd0919
commit b9335d76af
4 changed files with 165 additions and 321 deletions

263
.idea/other.xml generated
View File

@ -1,263 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="direct_access_persist.xml">
<option name="deviceSelectionList">
<list>
<PersistentDeviceSelectionData>
<option name="api" value="27" />
<option name="brand" value="DOCOMO" />
<option name="codename" value="F01L" />
<option name="id" value="F01L" />
<option name="manufacturer" value="FUJITSU" />
<option name="name" value="F-01L" />
<option name="screenDensity" value="360" />
<option name="screenX" value="720" />
<option name="screenY" value="1280" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="28" />
<option name="brand" value="DOCOMO" />
<option name="codename" value="SH-01L" />
<option name="id" value="SH-01L" />
<option name="manufacturer" value="SHARP" />
<option name="name" value="AQUOS sense2 SH-01L" />
<option name="screenDensity" value="480" />
<option name="screenX" value="1080" />
<option name="screenY" value="2160" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="31" />
<option name="brand" value="samsung" />
<option name="codename" value="a51" />
<option name="id" value="a51" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy A51" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="34" />
<option name="brand" value="google" />
<option name="codename" value="akita" />
<option name="id" value="akita" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 8a" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="samsung" />
<option name="codename" value="b0q" />
<option name="id" value="b0q" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy S22 Ultra" />
<option name="screenDensity" value="600" />
<option name="screenX" value="1440" />
<option name="screenY" value="3088" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="32" />
<option name="brand" value="google" />
<option name="codename" value="bluejay" />
<option name="id" value="bluejay" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 6a" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="29" />
<option name="brand" value="samsung" />
<option name="codename" value="crownqlteue" />
<option name="id" value="crownqlteue" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy Note9" />
<option name="screenDensity" value="420" />
<option name="screenX" value="2220" />
<option name="screenY" value="1080" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="34" />
<option name="brand" value="samsung" />
<option name="codename" value="dm3q" />
<option name="id" value="dm3q" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy S23 Ultra" />
<option name="screenDensity" value="600" />
<option name="screenX" value="1440" />
<option name="screenY" value="3088" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="google" />
<option name="codename" value="felix" />
<option name="id" value="felix" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel Fold" />
<option name="screenDensity" value="420" />
<option name="screenX" value="2208" />
<option name="screenY" value="1840" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="google" />
<option name="codename" value="felix_camera" />
<option name="id" value="felix_camera" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel Fold (Camera-enabled)" />
<option name="screenDensity" value="420" />
<option name="screenX" value="2208" />
<option name="screenY" value="1840" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="samsung" />
<option name="codename" value="gts8uwifi" />
<option name="id" value="gts8uwifi" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy Tab S8 Ultra" />
<option name="screenDensity" value="320" />
<option name="screenX" value="1848" />
<option name="screenY" value="2960" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="34" />
<option name="brand" value="google" />
<option name="codename" value="husky" />
<option name="id" value="husky" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 8 Pro" />
<option name="screenDensity" value="390" />
<option name="screenX" value="1008" />
<option name="screenY" value="2244" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="30" />
<option name="brand" value="motorola" />
<option name="codename" value="java" />
<option name="id" value="java" />
<option name="manufacturer" value="Motorola" />
<option name="name" value="G20" />
<option name="screenDensity" value="280" />
<option name="screenX" value="720" />
<option name="screenY" value="1600" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="google" />
<option name="codename" value="lynx" />
<option name="id" value="lynx" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 7a" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="31" />
<option name="brand" value="google" />
<option name="codename" value="oriole" />
<option name="id" value="oriole" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 6" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="google" />
<option name="codename" value="panther" />
<option name="id" value="panther" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 7" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="31" />
<option name="brand" value="samsung" />
<option name="codename" value="q2q" />
<option name="id" value="q2q" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy Z Fold3" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1768" />
<option name="screenY" value="2208" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="34" />
<option name="brand" value="samsung" />
<option name="codename" value="q5q" />
<option name="id" value="q5q" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy Z Fold5" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1812" />
<option name="screenY" value="2176" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="30" />
<option name="brand" value="google" />
<option name="codename" value="r11" />
<option name="id" value="r11" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel Watch" />
<option name="screenDensity" value="320" />
<option name="screenX" value="384" />
<option name="screenY" value="384" />
<option name="type" value="WEAR_OS" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="30" />
<option name="brand" value="google" />
<option name="codename" value="redfin" />
<option name="id" value="redfin" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 5" />
<option name="screenDensity" value="440" />
<option name="screenX" value="1080" />
<option name="screenY" value="2340" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="34" />
<option name="brand" value="google" />
<option name="codename" value="shiba" />
<option name="id" value="shiba" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel 8" />
<option name="screenDensity" value="420" />
<option name="screenX" value="1080" />
<option name="screenY" value="2400" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="33" />
<option name="brand" value="google" />
<option name="codename" value="tangorpro" />
<option name="id" value="tangorpro" />
<option name="manufacturer" value="Google" />
<option name="name" value="Pixel Tablet" />
<option name="screenDensity" value="320" />
<option name="screenX" value="1600" />
<option name="screenY" value="2560" />
</PersistentDeviceSelectionData>
<PersistentDeviceSelectionData>
<option name="api" value="29" />
<option name="brand" value="samsung" />
<option name="codename" value="x1q" />
<option name="id" value="x1q" />
<option name="manufacturer" value="Samsung" />
<option name="name" value="Galaxy S20" />
<option name="screenDensity" value="480" />
<option name="screenX" value="1440" />
<option name="screenY" value="3200" />
</PersistentDeviceSelectionData>
</list>
</option>
</component>
</project>

View File

@ -741,8 +741,8 @@ public class DbOpenHelper extends SQLiteOpenHelper
"spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет) "spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет)
"spr_damage_place text," + //Если Да, какие повреждения? (Текст) "spr_damage_place text," + //Если Да, какие повреждения? (Текст)
"spr_treated_area_check boolean,"+// Обработанная площадь (проверено бригадой по мониторингу) (га) "spr_treated_area_check float,"+// Обработанная площадь (проверено бригадой по мониторингу) (га)
//"spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь) "spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь)
"spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов? "spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
"spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания "spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания
@ -762,7 +762,7 @@ public class DbOpenHelper extends SQLiteOpenHelper
"efficacy_impact_type_id integer," + // Тип оцениваемого биологического воздействия "efficacy_impact_type_id integer," + // Тип оцениваемого биологического воздействия
"efficacy_mortality float," + // Наблюдаемая эффективность обработки (%) "efficacy_mortality float," + // Наблюдаемая эффективность обработки (%)
"efficacy_passed_time float," + // Прошло времени после обработки "efficacy_passed_time float," + // Прошло времени после обработки
"efficacy_mortality_method integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое) "efficacy_mortality_method_id integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
// Здоровье человека // Здоровье человека
"hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты "hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты
@ -1259,8 +1259,8 @@ public class DbOpenHelper extends SQLiteOpenHelper
"spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет) "spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет)
"spr_damage_place text," + //Если Да, какие повреждения? (Текст) "spr_damage_place text," + //Если Да, какие повреждения? (Текст)
"spr_treated_area_check boolean,"+// Обработанная площадь (проверено бригадой по мониторингу) (га) "spr_treated_area_check float,"+// Обработанная площадь (проверено бригадой по мониторингу) (га)
//"spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь) "spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь)
"spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов? "spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
"spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания "spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания
@ -1404,6 +1404,13 @@ public class DbOpenHelper extends SQLiteOpenHelper
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_leak_place TEXT;"); db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_leak_place TEXT;");
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_damage_place TEXT;"); db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_damage_place TEXT;");
db.execSQL("ALTER TABLE frmlocusthealth RENAME COLUMN spr_treated_area_check TO spr_treated_area_check_DEL;");
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_treated_area_check float;");
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_fact_volume float;");
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN efficacy_mortality_method_id integer;");
oldVersion=153; oldVersion=153;
} }

View File

@ -122,6 +122,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public EditText edtInfestedArea = null; // заселенная площадь(га) public EditText edtInfestedArea = null; // заселенная площадь(га)
public EditText edtTreatedArea = null; // обработанная площадь(га) public EditText edtTreatedArea = null; // обработанная площадь(га)
public EditText edtTreatedAreaCheck = null; //H Обработанная площадь (проверено бригадой по мониторингу) (га)
public View spiVegType = null; // Тип(дикая, культурная) public View spiVegType = null; // Тип(дикая, культурная)
public EditText edtVegHeight = null; // Высота (м) public EditText edtVegHeight = null; // Высота (м)
public View spiVegCover = null; // Растительный покров (Редкий, Ср., Густой) public View spiVegCover = null; // Растительный покров (Редкий, Ср., Густой)
@ -144,10 +145,31 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public View spiInsContainerState = null; //H Состояние пакетов или контейнеров с инсектицидами public View spiInsContainerState = null; //H Состояние пакетов или контейнеров с инсектицидами
public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л) public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л)
public EditText edtSprFactVolume = null; //H Фактическая норма объема опрыскивания (л/га)
public View spiSprObservation = null; //H Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
public EditText edtSprDescription = null; //H Замечания относительно наблюдаемой практики опрыскивания
public View spiEffectiveness = null; // Контроль эфективности public View spiCalibrConsumptionCheck = null; //H Калибровка расхода жидкости: проверялся ли расход жидкости опрыскивателя во время мониторинга?
public View spiTypeImpact = null; // Тип оцениваемого биологического воздействия public EditText edtCalibrTime = null; //H Время калибровки (мин.):
public EditText edtCalibrVolume = null; //H Собранный объем (л):
public EditText edtCalibrRate = null; //H Расход жидкости (л/мин):
public View spiCalibrPrecipitation = null; //H Качество применения: проверялось ли осаждение капель во время мониторинга?
public EditText edtCalibrWidthCard = null; //H Длина трансекты, определенная с использованием масляно-/водочувствительной бумаги (м)
public EditText edtCalibrWindSpeed = null; //H Средняя скорость ветра при осаждении капель (м/с)
public EditText edtCalibrDropletCoating = null; //H Ширина дорожки с хорошим покрытием капель (м)
public EditText edtCalibrPassesInterval = null; //H Рекомендуемый интервал между проходами (м)
public View spiEffControl = null; // Контроль эфективности
public View spiEffTypeImpact = null; // Тип оцениваемого биологического воздействия
public EditText edtEffMortality = null; // смертность саранчи(%)
public EditText edtEffPassedTime = null; // Прошло времени после обработки в часах
public View spiEffMethod = null; // метод подсчета смертности
public View spiEffControl2 = null; //H Проведен ли контроль эффективности (бригада мониторинга)?
public View spiEffTypeImpact2 = null; //H Тип оцениваемого биологического воздействия
public EditText edtEffMortality2 = null; //H Наблюдаемая эффективность обработки (%)
public EditText edtEffPassedTime2 = null; //H Прошло времени после обработки
public View spiEffMethod2 = null; //H Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
//public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л) //public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л)
// public DateInput edtInsExpiryDate = null; // окончание срока действия (дата) // public DateInput edtInsExpiryDate = null; // окончание срока действия (дата)
@ -187,7 +209,6 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public EditText edtSprHeight = null; // Высота над поверхностью почвы (м) public EditText edtSprHeight = null; // Высота над поверхностью почвы (м)
public View spiSprLeak = null; //H Механическая безопасность: наблюдалась ли утечка инсектицида? public View spiSprLeak = null; //H Механическая безопасность: наблюдалась ли утечка инсектицида?
public View spiSprLeak = null; //H Механическая безопасность: наблюдалась ли утечка инсектицида?
public EditText edtSprLeakPlace = null; //H Если Да, в какой части опрыскивателя имеется утечка? public EditText edtSprLeakPlace = null; //H Если Да, в какой части опрыскивателя имеется утечка?
public View spiSprDamage = null; //H Система опрыскивания: повреждены распылители или сопла? public View spiSprDamage = null; //H Система опрыскивания: повреждены распылители или сопла?
public EditText edtSprDamagePlace = null; //H Если Да, какие повреждения? public EditText edtSprDamagePlace = null; //H Если Да, какие повреждения?
@ -200,13 +221,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public EditText edtSprSpeed = null; // Скорость движения (км/ч) public EditText edtSprSpeed = null; // Скорость движения (км/ч)
public View spiSprMarking = null; // Наземная маркировка(Сиг-нальщики, GPS, Машина, Нет) public View spiSprMarking = null; // Наземная маркировка(Сиг-нальщики, GPS, Машина, Нет)
public CheckBox cbEffectiveness = null; // Галочка чтоб сделать поля не обязательными //+++++++++++++++++++
public EditText edtEffMortality = null; // смертность саранчи(%)
public EditText edtEffTime = null; // Прошло времени после обработки в часах
public View spiEffMethod = null; // метод подсчета смертности
public CheckBox cbSafClothingGoggles = null; // Какой защитной одеждой пользовался оператор: Очки public CheckBox cbSafClothingGoggles = null; // Какой защитной одеждой пользовался оператор: Очки
public CheckBox cbSafClothingMasks = null; // Какой защитной одеждой пользовался оператор: Маска public CheckBox cbSafClothingMasks = null; // Какой защитной одеждой пользовался оператор: Маска
public CheckBox cbSafClothingGloves = null; // Какой защитной одеждой пользовался оператор: Перчатки public CheckBox cbSafClothingGloves = null; // Какой защитной одеждой пользовался оператор: Перчатки
@ -875,40 +890,77 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
edtTreatedArea = (EditText) findViewById(R.id.edtTreatedArea); edtTreatedArea = (EditText) findViewById(R.id.edtTreatedArea);
guiTableDel.add(edtTreatedArea, "treated_area"); guiTableDel.add(edtTreatedArea, "treated_area");
//H Обработанная площадь (проверено бригадой по мониторингу) (га) //H Обработанная площадь (проверено бригадой по мониторингу) (га)
edtTreatedAreaCheck = (EditText) findViewById(R.id.edtTreatedAreaCheck);
guiTableHealth.add(edtTreatedAreaCheck, "spr_treated_area_check");
// Общий объем использованной рабочей жидкости (л) // Общий объем использованной рабочей жидкости (л)
edtInsUsedVolume = (EditText) findViewById(R.id.edtInsUsedVolume); edtInsUsedVolume = (EditText) findViewById(R.id.edtInsUsedVolume);
guiTableDel.add(edtInsUsedVolume, "insecticide_used_volume"); guiTableDel.add(edtInsUsedVolume, "insecticide_used_volume");
//H Фактическая норма объема опрыскивания (л/га) //H Фактическая норма объема опрыскивания (л/га)
//H Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов? edtSprFactVolume = (EditText) findViewById(R.id.edtSprFactVolume);
//H Замечания относительно наблюдаемой практики опрыскивания guiTableHealth.add(edtSprFactVolume, "spr_fact_volume");
//********** Калибровка опрыскивателя ********** //H Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
spiSprObservation = findViewById(R.id.spiSprObservation);
guiTableHealth.add(spiSprObservation, "spr_observation");
((selectDB)spiSprObservation).addField("", "");
((selectDB)spiSprObservation).addField(getString(R.string.Yes), "1");
((selectDB)spiSprObservation).addField(getString(R.string.No), "0");
//H Калибровка расхода жидкости: проверялся ли расход жидкости опрыскивателя во время мониторинга? //H Замечания относительно наблюдаемой практики опрыскивания
//H Время калибровки (мин.): edtSprDescription = (EditText) findViewById(R.id.edtSprDescription);
//H Собранный объем (л): guiTableHealth.add(edtSprDescription, "spr_description");
//H Расход жидкости (л/мин):
//H Качество применения: проверялось ли осаждение капель во время мониторинга?
//H Длина трансекты, определенная с использованием масляно-/водочувствительной бумаги (м)
//H Средняя скорость ветра при осаждении капель (м/с)
//H Ширина дорожки с хорошим покрытием капель (м)
//H Рекомендуемый интервал между проходами (м)
// Контроль эфективности //********** Калибровка опрыскивателя **********
spiEffectiveness = findViewById(R.id.spiEffectiveness); //H Калибровка расхода жидкости: проверялся ли расход жидкости опрыскивателя во время мониторинга?
guiTableDel.add(spiEffectiveness, "efficiency"); spiCalibrConsumptionCheck = findViewById(R.id.spiCalibrConsumptionCheck);
((selectDB)spiEffectiveness).addField("", ""); guiTableHealth.add(spiCalibrConsumptionCheck, "calibr_consumption_check");
((selectDB)spiEffectiveness).addField(getString(R.string.Yes), "1"); ((selectDB)spiCalibrConsumptionCheck).addField("", "");
((selectDB)spiEffectiveness).addField(getString(R.string.No), "0"); ((selectDB)spiCalibrConsumptionCheck).addField(getString(R.string.Yes), "1");
((selectDB)spiCalibrConsumptionCheck).addField(getString(R.string.No), "0");
//H Время калибровки (мин.):
edtCalibrTime = (EditText) findViewById(R.id.edtCalibrTime);
guiTableHealth.add(edtCalibrTime, "calibr_time");
//H Собранный объем (л):
edtCalibrVolume = (EditText) findViewById(R.id.edtCalibrVolume);
guiTableHealth.add(edtCalibrVolume, "calibr_volume");
//H Расход жидкости (л/мин):
edtCalibrRate = (EditText) findViewById(R.id.edtCalibrRate);
guiTableHealth.add(edtCalibrRate, "calibr_rate");
//H Качество применения: проверялось ли осаждение капель во время мониторинга?
spiCalibrPrecipitation = findViewById(R.id.spiCalibrPrecipitation);
guiTableHealth.add(spiCalibrPrecipitation, "calibr_precipitation");
((selectDB)spiCalibrPrecipitation).addField("", "");
((selectDB)spiCalibrPrecipitation).addField(getString(R.string.Yes), "1");
((selectDB)spiCalibrPrecipitation).addField(getString(R.string.No), "0");
//H Длина трансекты, определенная с использованием масляно-/водочувствительной бумаги (м)
edtCalibrWidthCard = (EditText) findViewById(R.id.edtCalibrWidthCard);
guiTableHealth.add(edtSprDescription, "calibr_width_card");
//H Средняя скорость ветра при осаждении капель (м/с)
edtCalibrWindSpeed = (EditText) findViewById(R.id.edtCalibrWindSpeed);
guiTableHealth.add(edtCalibrWindSpeed, "calibr_wind_speed");
//H Ширина дорожки с хорошим покрытием капель (м)
edtCalibrDropletCoating = (EditText) findViewById(R.id.edtCalibrDropletCoating);
guiTableHealth.add(edtCalibrDropletCoating, "calibr_droplet_coating");
//H Рекомендуемый интервал между проходами (м)
edtCalibrPassesInterval = (EditText) findViewById(R.id.edtCalibrPassesInterval);
guiTableHealth.add(edtCalibrPassesInterval, "calibr_passes_interval");
//********** Контроль эфективности **********
//Контроль эфективности
spiEffControl = findViewById(R.id.spiEffControl);
guiTableDel.add(spiEffControl, "efficiency");
((selectDB)spiEffControl).addField("", "");
((selectDB)spiEffControl).addField(getString(R.string.Yes), "1");
((selectDB)spiEffControl).addField(getString(R.string.No), "0");
//Тип оцениваемого биологического воздействия //Тип оцениваемого биологического воздействия
spiTypeImpact = findViewById(R.id.spiTypeImpact); spiEffTypeImpact = findViewById(R.id.spiEffTypeImpact);
guiTableDel.add(spiTypeImpact, "efficacy_impact_id"); guiTableDel.add(spiEffTypeImpact, "efficacy_impact_id");
((selectDB)spiTypeImpact).addField("", ""); ((selectDB)spiEffTypeImpact).addField("", "");
dboh = new DbOpenHelper(this); dboh = new DbOpenHelper(this);
cursor = dboh cursor = dboh
.getReadableDatabase() .getReadableDatabase()
@ -919,7 +971,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
{ {
do do
{ {
((selectDB)spiTypeImpact).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id"))); ((selectDB)spiEffTypeImpact).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id")));
} while (cursor.moveToNext()); } while (cursor.moveToNext());
} }
cursor.close(); cursor.close();
@ -930,8 +982,8 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
guiTableDel.add(edtEffMortality, "efficacy_mortality"); guiTableDel.add(edtEffMortality, "efficacy_mortality");
// Прошло времени после обработки // Прошло времени после обработки
edtEffTime = (EditText) findViewById(R.id.edtEffTime); edtEffPassedTime = (EditText) findViewById(R.id.edtEffPassedTime);
guiTableDel.add(edtEffTime, "efficacy_passed_time"); guiTableDel.add(edtEffPassedTime, "efficacy_passed_time");
// Метод оценки эфективности обработок // Метод оценки эфективности обработок
spiEffMethod = findViewById(R.id.spiEffMethod); spiEffMethod = findViewById(R.id.spiEffMethod);
@ -953,11 +1005,58 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
cursor.close(); cursor.close();
dboh.close(); dboh.close();
//H Проведен ли контроль эффективности (бригада мониторинга)? //H Проведен ли контроль эффективности (бригада мониторинга)?
//H Тип оцениваемого биологического воздействия spiEffControl2 = findViewById(R.id.spiEffControl2);
//H Наблюдаемая эффективность обработки (%) guiTableDel.add(spiEffControl2, "efficacy_control");
//H Прошло времени после обработки ((selectDB)spiEffControl2).addField("", "");
//H Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое) ((selectDB)spiEffControl2).addField(getString(R.string.Yes), "1");
((selectDB)spiEffControl2).addField(getString(R.string.No), "0");
//H Тип оцениваемого биологического воздействия
spiEffTypeImpact2 = findViewById(R.id.spiEffTypeImpact2);
guiTableDel.add(spiEffTypeImpact2, "efficacy_impact_type_id");
((selectDB)spiEffTypeImpact2).addField("", "");
dboh = new DbOpenHelper(this);
cursor = dboh
.getReadableDatabase()
.rawQuery(
"select d.id, COALESCE((SELECT translation FROM _translations t JOIN _languages l ON t.language_id=l.id WHERE t.del = 0 AND identifier = d.name AND l.short_name='"
+ Tools.getLang() + "' LIMIT 1),d.name) name from list_impact d where d.del=0 order by d.sort,d.name", null);
if (cursor.moveToFirst())
{
do
{
((selectDB)spiEffTypeImpact2).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id")));
} while (cursor.moveToNext());
}
cursor.close();
dboh.close();
//H Наблюдаемая эффективность обработки (%)
edtEffMortality2 = (EditText) findViewById(R.id.edtEffMortality2);
guiTableDel.add(edtEffMortality2, "efficacy_mortality");
//H Прошло времени после обработки
edtEffPassedTime2 = (EditText) findViewById(R.id.edtEffPassedTime2);
guiTableHealth.add(edtEffPassedTime2, "efficacy_passed_time");
//H Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
spiEffMethod2 = findViewById(R.id.spiEffMethod2);
guiTableHealth.add(spiEffMethod2, "efficacy_mortality_method_id");
((selectDB)spiEffMethod2).addField("", "");
dboh = new DbOpenHelper(this);
cursor = dboh
.getReadableDatabase()
.rawQuery(
"select d.id, COALESCE((SELECT translation FROM _translations t JOIN _languages l ON t.language_id=l.id WHERE t.del = 0 AND identifier = d.name AND l.short_name='"
+ Tools.getLang() + "' LIMIT 1),d.name) name from list_mortality d where d.del=0 order by d.sort,d.name", null);
if (cursor.moveToFirst())
{
do
{
((selectDB)spiEffMethod2).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id")));
} while (cursor.moveToNext());
}
cursor.close();
dboh.close();
//**********Здоровье человека********** //**********Здоровье человека**********
// Индивидуальные средства защиты // Индивидуальные средства защиты
@ -1013,10 +1112,10 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
//Защитная одежда читая и в хорошем состоянии //Защитная одежда читая и в хорошем состоянии
spiHlthProtectiveClothingClean = findViewById(R.id.spiHlthProtectiveClothingClean); spiHlthProtectiveClothingClean = findViewById(R.id.spiHlthProtectiveClothingClean);
guiTableHealth.add(spiEffectiveness, "safety_clothing_clean"); guiTableHealth.add(spiHlthProtectiveClothingClean, "safety_clothing_clean");
((selectDB)spiEffectiveness).addField("", ""); ((selectDB)spiHlthProtectiveClothingClean).addField("", "");
((selectDB)spiEffectiveness).addField(getString(R.string.Yes), "1"); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.Yes), "1");
((selectDB)spiEffectiveness).addField(getString(R.string.No), "0"); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.No), "0");
//H Замечания относительно типа и состояния средств индивидуальной защиты //H Замечания относительно типа и состояния средств индивидуальной защиты

View File

@ -1841,7 +1841,7 @@
app:boxBackgroundColor="@color/transparent"> app:boxBackgroundColor="@color/transparent">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/edtTreatedAreaCheck2" android:id="@+id/edtTreatedAreaCheck"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
@ -2229,7 +2229,7 @@
android:background="@color/disable" android:background="@color/disable"
android:hint="@string/Control_efficacy_conducted_control_team"> android:hint="@string/Control_efficacy_conducted_control_team">
<dbfields.AutoCompleteTextViewDB <dbfields.AutoCompleteTextViewDB
android:id="@+id/spiEffectiveness" android:id="@+id/spiEffControl"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:enabled="false" android:enabled="false"
@ -2270,7 +2270,7 @@
android:hint="@string/Type_of_assessed_biological_impact"> android:hint="@string/Type_of_assessed_biological_impact">
<dbfields.AutoCompleteTextViewDB <dbfields.AutoCompleteTextViewDB
android:id="@+id/spiTypeImpact" android:id="@+id/spiEffTypeImpact"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:enabled="false" android:enabled="false"
@ -2325,7 +2325,7 @@
android:background="@color/disable" android:background="@color/disable"
app:boxBackgroundColor="@color/transparent"> app:boxBackgroundColor="@color/transparent">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/edtEffTime" android:id="@+id/edtEffPassedTime"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
@ -2381,7 +2381,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:hint="@string/Control_efficacy_conducted_monitoring_team"> android:hint="@string/Control_efficacy_conducted_monitoring_team">
<dbfields.AutoCompleteTextViewDB <dbfields.AutoCompleteTextViewDB
android:id="@+id/spiEffControll" android:id="@+id/spiEffControl2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -2418,7 +2418,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:hint="@string/Type_of_assessed_biological_impact"> android:hint="@string/Type_of_assessed_biological_impact">
<dbfields.AutoCompleteTextViewDB <dbfields.AutoCompleteTextViewDB
android:id="@+id/spiEffImpactType" android:id="@+id/spiEffTypeImpact2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -2441,6 +2441,7 @@
app:boxBackgroundColor="@color/transparent"> app:boxBackgroundColor="@color/transparent">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/edtEffMortality2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
@ -2468,7 +2469,7 @@
android:background="@color/transparent" android:background="@color/transparent"
app:boxBackgroundColor="@color/transparent"> app:boxBackgroundColor="@color/transparent">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/edtEffTime2" android:id="@+id/edtEffPassedTime2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"