0

Проверка ЕГРЮЛ

This commit is contained in:
2016-06-05 23:35:42 +03:00
parent 56178e9c54
commit 0619b92c47
4 changed files with 53 additions and 0 deletions

View File

@@ -49,6 +49,12 @@ class ExcelDataRow {
return (int)cellAddonNaprov.getNumericCellValue(); return (int)cellAddonNaprov.getNumericCellValue();
} }
boolean getEGRUL() {
Cell cell = row.getCell(13);
cell.setCellType(Cell.CELL_TYPE_NUMERIC);
return (int)cell.getNumericCellValue() > 0;
}
@Override @Override
public String toString() { public String toString() {
return "{inn: \"" + getInn() + return "{inn: \"" + getInn() +

View File

@@ -27,6 +27,7 @@ public class Main implements Runnable {
public static long sleepThread = 100; public static long sleepThread = 100;
private SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); private SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
private static Date currentDate = new Date(System.currentTimeMillis()); private static Date currentDate = new Date(System.currentTimeMillis());
private static LeftObject egrulPlugin = new LeftObject(12);
public static void main(String[] args) { public static void main(String[] args) {
new Main().start(); new Main().start();
@@ -284,6 +285,17 @@ public class Main implements Runnable {
if (!calcRecipients2(product, data)) { //TODO надо проверять по категориям if (!calcRecipients2(product, data)) { //TODO надо проверять по категориям
logger.warn("({}/{}): Внимание! Не соответствие количества направлений!", organization.inn, organization.kpp); logger.warn("({}/{}): Внимание! Не соответствие количества направлений!", organization.inn, organization.kpp);
} }
// Step III: Проверка наличия ЕГРЮЛ
if (data.getEGRUL()) {
if (!product.plugins.contains(egrulPlugin)) {
logger.warn("({}/{}): Отсутствует ЕГРЮЛ!", organization.inn, organization.kpp);
}
} else {
if (product.plugins.contains(egrulPlugin)) {
logger.error("({}/{}): Присутствует не указанный ЕГРЮЛ!", organization.inn, organization.kpp);
}
}
} }
// Тариф: (пустое значение) // Тариф: (пустое значение)
@@ -367,6 +379,17 @@ public class Main implements Runnable {
if (!calcRecipients1(product, data)) { //TODO надо проверять по категориям if (!calcRecipients1(product, data)) { //TODO надо проверять по категориям
logger.warn("({}/{}): Внимание! Не соответствие количества направлений!", organization.inn, organization.kpp); logger.warn("({}/{}): Внимание! Не соответствие количества направлений!", organization.inn, organization.kpp);
} }
// Step III: Проверка наличия ЕГРЮЛ
if (data.getEGRUL()) {
if (!product.plugins.contains(egrulPlugin)) {
logger.warn("({}/{}): Отсутствует ЕГРЮЛ!", organization.inn, organization.kpp);
}
} else {
if (product.plugins.contains(egrulPlugin)) {
logger.error("({}/{}): Присутствует не указанный ЕГРЮЛ!", organization.inn, organization.kpp);
}
}
} }
// Тариф: Авторизованный центр (АЦ) // Тариф: Авторизованный центр (АЦ)

View File

@@ -0,0 +1,22 @@
/*
* DmitriyMX <mail@dmitriymx.ru>
* 2016-06-05
*/
package ru.dmitriymx.astralcheckreport.objects;
public class LeftObject {
public int id;
public LeftObject() {
}
public LeftObject(int id) {
this.id = id;
}
@Override
public boolean equals(Object obj) {
LeftObject lobj = (LeftObject) obj;
return this.id == lobj.id;
}
}

View File

@@ -7,6 +7,7 @@ package ru.dmitriymx.astralcheckreport.objects;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import java.util.List; import java.util.List;
import java.util.Map;
public class Product { public class Product {
public int id; public int id;
@@ -18,4 +19,5 @@ public class Product {
@SerializedName("Accr_represent_id") @SerializedName("Accr_represent_id")
public String authCenterId; public String authCenterId;
public int categoryId; public int categoryId;
public List<LeftObject> plugins;
} }