-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_exercise_original_description_rus.txt
67 lines (53 loc) · 2.88 KB
/
test_exercise_original_description_rus.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
NOTE: The below text is the original description of the
test exercise as it was received from Edisoft Baltic OÜ.
========================================================
Задание.
----------------------------
Бизнес-проблема.
1. Нужно принимать XML-документы от клиентов, трансформировать в нужный формат и
сохранять в таблицы для дальнейшего импорта в складскую программу.
2. Также нужно иметь возможность просмотреть пришедшие документы в веб-приложении.
Требования.
1. Язык реализации - Java.
2. Platform independent.
3. В результате должен быть как исходный код, так и готовое к использованию приложение.
4. Результат отсылается архивом на эмайл: [email protected]
Возможное решение.
----------------------------
Необходимо написать программу на Java, которая бы преобразовывала входящий XML с помощью XSLT и
сохраняла бы поля трансформированного XML в базу данных PostgreSQL.
Шапку документа (DocumentSettings, Sender, Receiver) в таблицу header,
детали (Invoice-Lines) в таблицу details.
Поля header:
DocumentType
ReceiverSystemType
DocumentNumber
DocumentDate1
DocumentDate2
SenderILN
SenderCodeByReceiver
SenderName
SenderAddress
ReceiverILN
ReceiverCodeByReceiver
ReceiverName
ReceiverAddress
Поля details:
LineNumber
SupplierItemCode
ItemDescription
InvoiceQuantity
InvoiceUnitNetPrice
Затем нужно создать веб-часть, с помощью которой выводился бы список полей из таблицы header,
с возможностями сортировки. При клике на линию шапки, открывалась бы форма с линиями из таблицы details.
Трансформация и импорт должны происходить в автоматическом режиме из папки с входящими XML.
Отдельная папка для XSLT.
Можно использовать JBoss application server, Tomcat или то, что посчитаете нужным.
Главное - показать подход, архитектуру, качество кода и готовое решение,
которое можно было бы быстро запустить на любой стационарной платформе.
Входящие XML:
standard_INVOICE_109189.xml
standard_INVOICE_110003.xml
standard_INVOICE_110187.xml
Трансформация XSLT:
INVOIC_edisoft2initial_view_1c.xsl