Skip to content

Commit 428c511

Browse files
author
Василий Ерофеев
committed
Merge branch 'STDEV-23252' of https://github.com/evotor/integration-library into STDEV-24098
# Conflicts: # src/main/java/ru/evotor/framework/features/FeaturesApi.kt # src/main/java/ru/evotor/framework/inventory/ProductType.java
2 parents c6a5d2f + f0d14a5 commit 428c511

File tree

4 files changed

+70
-12
lines changed

4 files changed

+70
-12
lines changed

src/main/java/ru/evotor/framework/features/FeaturesApi.kt

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -308,18 +308,6 @@ object FeaturesApi {
308308
*/
309309
fun isVeterinaryMarkActive(context: Context) = isFeatureActive(context, FeaturesContract.PATH_VETERINARY_MARK)
310310

311-
private fun isFeatureActive(context: Context, path: String, defaultValue: Boolean = false): Boolean =
312-
context.contentResolver.query(
313-
Uri.withAppendedPath(FeaturesContract.BASE_URI, path),
314-
null,
315-
null,
316-
null,
317-
null
318-
)?.use {
319-
it.moveToFirst()
320-
it.getInt(it.getColumnIndex(FeaturesContract.COLUMN_IS_ACTIVE)) == 1
321-
} ?: defaultValue
322-
323311
/**
324312
* Проверяет, активна ли функция "Маркировка кормов для животных" на данном терминале
325313
*
@@ -334,6 +322,20 @@ object FeaturesApi {
334322
*/
335323
fun isVegetableOilMarkActive(context: Context) = isFeatureActive(context, FeaturesContract.PATH_VEGETABLE_OIL_MARK)
336324

325+
/**
326+
* Проверяет, активна ли функция "Маркировка автомобильных жидкостей" на данном терминале
327+
*
328+
* @return `true` если функция активна; `false` если функция не активна.
329+
*/
330+
fun isAutoFluidsMarkActive(context: Context) = isFeatureActive(context, FeaturesContract.PATH_AUTO_FLUIDS_MARK)
331+
332+
/**
333+
* Проверяет, активна ли функция "Маркировка бытовой химии и косметики" на данном терминале
334+
*
335+
* @return `true` если функция активна; `false` если функция не активна.
336+
*/
337+
fun isChemicalsMarkActive(context: Context) = isFeatureActive(context, FeaturesContract.PATH_CHEMICALS_MARK)
338+
337339
/**
338340
* Проверяет, активна ли функция "НДС 22%" на данном терминале
339341
*
@@ -347,4 +349,16 @@ object FeaturesApi {
347349
* @return `true` если функция активна; `false` если функция не активна.
348350
*/
349351
fun isFursLpMarkActive(context: Context) = isFeatureActive(context, FeaturesContract.PATH_FURSLP_MARK)
352+
353+
private fun isFeatureActive(context: Context, path: String, defaultValue: Boolean = false): Boolean =
354+
context.contentResolver.query(
355+
Uri.withAppendedPath(FeaturesContract.BASE_URI, path),
356+
null,
357+
null,
358+
null,
359+
null
360+
)?.use {
361+
it.moveToFirst()
362+
it.getInt(it.getColumnIndex(FeaturesContract.COLUMN_IS_ACTIVE)) == 1
363+
} ?: defaultValue
350364
}

src/main/java/ru/evotor/framework/features/provider/FeaturesContract.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ object FeaturesContract {
5151
const val PATH_VETERINARY_MARK = "veterinary_mark"
5252
const val PATH_PET_FOOD_MARK = "pet_food_marked"
5353
const val PATH_VEGETABLE_OIL_MARK = "vegetable_oil_marked"
54+
const val PATH_AUTO_FLUIDS_MARK = "auto_fluids_marked"
55+
const val PATH_CHEMICALS_MARK = "chemicals_marked"
5456
const val PATH_VAT22 = "vat22"
5557
const val PATH_FURSLP_MARK = "furslp_marked"
5658

src/main/java/ru/evotor/framework/inventory/ProductType.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,16 @@ public enum ProductType {
161161
*/
162162
VEGETABLE_OIL_MARKED,
163163

164+
/**
165+
* Автомобильные жидкости
166+
*/
167+
AUTO_FLUIDS_MARKED,
168+
169+
/**
170+
* Бытовая химия и косметика
171+
*/
172+
CHEMICALS_MARKED,
173+
164174
/**
165175
* Меховые изделия (КМ)
166176
*/

src/main/java/ru/evotor/framework/receipt/Position.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1767,6 +1767,34 @@ public Builder toFursLpMarked(
17671767
return this;
17681768
}
17691769

1770+
public Builder toAutoFluidsMarked(
1771+
@NonNull Mark mark
1772+
) {
1773+
position.productType = ProductType.AUTO_FLUIDS_MARKED;
1774+
setAlcoParams(
1775+
null,
1776+
null,
1777+
null,
1778+
null
1779+
);
1780+
setAutoFluidsParams(mark);
1781+
return this;
1782+
}
1783+
1784+
public Builder toChemicalsMarked(
1785+
@NonNull Mark mark
1786+
) {
1787+
position.productType = ProductType.CHEMICALS_MARKED;
1788+
setAlcoParams(
1789+
null,
1790+
null,
1791+
null,
1792+
null
1793+
);
1794+
setChemicalsParams(mark);
1795+
return this;
1796+
}
1797+
17701798
/**
17711799
* Частичная реализация для позиции доступна только если тип товара является одним из:
17721800
* <p>
@@ -1913,6 +1941,10 @@ public void setVegetableOilParams(Mark mark) {
19131941
position.mark = mark;
19141942
}
19151943

1944+
public void setAutoFluidsParams(Mark mark) { position.mark = mark; }
1945+
1946+
public void setChemicalsParams(Mark mark) { position.mark = mark; }
1947+
19161948
public void setVeterinaryParams(Mark mark) {
19171949
position.mark = mark;
19181950
}

0 commit comments

Comments
 (0)