Проверка ЕГРЮЛ
This commit is contained in:
@@ -49,6 +49,12 @@ class ExcelDataRow {
|
||||
return (int)cellAddonNaprov.getNumericCellValue();
|
||||
}
|
||||
|
||||
boolean getEGRUL() {
|
||||
Cell cell = row.getCell(13);
|
||||
cell.setCellType(Cell.CELL_TYPE_NUMERIC);
|
||||
return (int)cell.getNumericCellValue() > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "{inn: \"" + getInn() +
|
||||
|
||||
@@ -27,6 +27,7 @@ public class Main implements Runnable {
|
||||
public static long sleepThread = 100;
|
||||
private SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
|
||||
private static Date currentDate = new Date(System.currentTimeMillis());
|
||||
private static LeftObject egrulPlugin = new LeftObject(12);
|
||||
|
||||
public static void main(String[] args) {
|
||||
new Main().start();
|
||||
@@ -284,6 +285,17 @@ public class Main implements Runnable {
|
||||
if (!calcRecipients2(product, data)) { //TODO надо проверять по категориям
|
||||
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 надо проверять по категориям
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Тариф: Авторизованный центр (АЦ)
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,7 @@ package ru.dmitriymx.astralcheckreport.objects;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class Product {
|
||||
public int id;
|
||||
@@ -18,4 +19,5 @@ public class Product {
|
||||
@SerializedName("Accr_represent_id")
|
||||
public String authCenterId;
|
||||
public int categoryId;
|
||||
public List<LeftObject> plugins;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user