Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CDEK Development
cdek-warehouse
Commits
1a6199b4
Commit
1a6199b4
authored
7 years ago
by
d.maklakov
Browse files
Options
Download
Email Patches
Plain Diff
Исправления в возвратных ведомостях.
parent
e0e9a7e9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/gateway/convert/service/impl/ReturnImJournalConvertServiceImpl.java
+17
-8
...nvert/service/impl/ReturnImJournalConvertServiceImpl.java
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/gateway/load/DumpOsoEntityType.java
+2
-1
...ek/warehouse/services/gateway/load/DumpOsoEntityType.java
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/gateway/load/impl/DumpOsoSorterImpl.java
+4
-0
...rehouse/services/gateway/load/impl/DumpOsoSorterImpl.java
with
23 additions
and
9 deletions
+23
-9
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/gateway/convert/service/impl/ReturnImJournalConvertServiceImpl.java
View file @
1a6199b4
...
...
@@ -151,7 +151,7 @@ public class ReturnImJournalConvertServiceImpl implements ReturnImJournalConvert
* @param returnDateOform дата оформления. если null, то количество дней невозможно определить окончательно
* @return неизменное количество дней или null
*/
pr
otec
te
d
Long
calculateNumDayOform
(
Date
returnDateSogl
,
Date
returnDateOform
)
{
pr
iva
te
Long
calculateNumDayOform
(
Date
returnDateSogl
,
Date
returnDateOform
)
{
if
(
null
==
returnDateSogl
)
{
return
0L
;
}
else
if
(
null
==
returnDateOform
)
{
...
...
@@ -162,8 +162,7 @@ public class ReturnImJournalConvertServiceImpl implements ReturnImJournalConvert
if
(
dateFrom
.
isAfter
(
dateTo
))
{
LOGGER
.
warn
(
"returnDateOform :{} must be after returnDateSogl :{}"
,
returnDateOform
,
returnDateSogl
);
}
long
days
=
ChronoUnit
.
DAYS
.
between
(
dateFrom
,
dateTo
);
return
days
;
return
ChronoUnit
.
DAYS
.
between
(
dateFrom
,
dateTo
);
}
}
...
...
@@ -174,18 +173,28 @@ public class ReturnImJournalConvertServiceImpl implements ReturnImJournalConvert
* @param returnImJournalOrder возвращаемая накладная из эк4
*/
private
void
createReturningWaybill
(
ReturnList
returnList
,
ReturnImJournalOrders
returnImJournalOrder
)
{
ReturningWaybill
returningWaybill
=
returningWaybillDAO
.
findByExternalId
(
returnImJournalOrder
.
getIdOrder
());
if
(
returningWaybill
==
null
)
{
returningWaybill
=
new
ReturningWaybill
();
}
//TODO предполагается, что не бывает повторений в поле externalId
List
<
Waybill
>
waybill
s
=
waybillService
.
findByExternalId
(
returnImJournalOrder
.
getIdOrder
())
;
Waybill
waybill
=
null
;
//Накладная уже должна быть синхронизирована
if
(
waybills
.
size
()
==
0
)
{
if
(
returnImJournalOrder
.
getNumberOrd
()
!=
null
)
{
waybill
=
waybillService
.
findByNumber
(
returnImJournalOrder
.
getNumberOrd
());
}
else
{
List
<
Waybill
>
waybills
=
waybillService
.
findByExternalId
(
returnImJournalOrder
.
getIdOrder
());
if
(
waybills
.
size
()
==
1
)
{
waybill
=
waybills
.
get
(
0
);
}
}
if
(
waybill
==
null
)
{
LOGGER
.
error
(
String
.
format
(
"Cannot find waybill for Return Im Journal Order: %d is null"
,
returnImJournalOrder
.
getIdOrder
()));
syncWaybillAndThrowException
(
returnList
,
returnImJournalOrder
);
}
returningWaybill
.
setWaybillUuid
(
waybills
.
get
(
0
).
getUuid
());
returningWaybill
.
setWaybillUuid
(
waybill
.
getUuid
());
returningWaybill
.
setExternalId
(
returnImJournalOrder
.
getIdOrder
());
returningWaybill
.
setNumberOrd
(
returnImJournalOrder
.
getNumberOrd
());
...
...
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/gateway/load/DumpOsoEntityType.java
View file @
1a6199b4
...
...
@@ -34,6 +34,7 @@ public enum DumpOsoEntityType {
return
concrete
;
}
}
throw
new
IllegalArgumentException
(
String
.
format
(
"Incorrect event type (%d) for warehouse event queue"
,
type
));
//throw new IllegalArgumentException(String.format("Incorrect event type (%d) for warehouse event queue", type));
return
null
;
}
}
This diff is collapsed.
Click to expand it.
warehouse-common/warehouse-services/src/main/java/com/cdek/warehouse/services/gateway/load/impl/DumpOsoSorterImpl.java
View file @
1a6199b4
...
...
@@ -36,6 +36,10 @@ public class DumpOsoSorterImpl implements DumpOsoSorter {
*/
private
void
updateSortResult
(
DumpOsoEntity
entity
,
DumpOsoSortResult
resultToAdd
)
{
final
DumpOsoEntityType
entityType
=
DumpOsoEntityType
.
getByLong
(
entity
.
getIdObjClass
());
if
(
entityType
==
null
)
{
return
;
}
switch
(
entityType
)
{
case
OPIS_EVENT:
case
ADD_OR_REMOVE_ORDER_TO_OPIS:
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help