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
tariff-calculator
Commits
f4478ba7
Commit
f4478ba7
authored
8 years ago
by
s.fataliyeva
Browse files
Options
Download
Email Patches
Plain Diff
пара изменений
parent
ef63dd24
temp_calculation
demo6
demo6-p18
develop
personal-contract
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
backend/calculator-calculation/src/main/java/com/cdek/tcalculator/service/addService/impl/AddServiceDeliveryEveningV1.java
+9
-7
.../service/addService/impl/AddServiceDeliveryEveningV1.java
backend/calculator-calculation/src/main/java/com/cdek/tcalculator/service/addService/impl/AddServiceSendEveningV1.java
+0
-1
...ator/service/addService/impl/AddServiceSendEveningV1.java
backend/calculator-calculation/src/tests/unit/addservice/AddServiceDeliveryEveningV1Test.java
+3
-3
...ests/unit/addservice/AddServiceDeliveryEveningV1Test.java
backend/calculator-calculation/src/tests/unit/addservice/AddServiceSendEveningV1Test.java
+3
-3
...rc/tests/unit/addservice/AddServiceSendEveningV1Test.java
with
15 additions
and
14 deletions
+15
-14
backend/calculator-calculation/src/main/java/com/cdek/tcalculator/service/addService/impl/AddServiceDeliveryEveningV1.java
View file @
f4478ba7
...
...
@@ -38,11 +38,11 @@ public class AddServiceDeliveryEveningV1 extends AddServiceAlgorithmTemplate<Add
public
AddServiceResult
apply
(
BigDecimal
deliveryAmount
)
{
JsonbPayload
<
EveningDeliveryDetailV1DTO
>
payload
=
data
.
getEntity
().
getPayload
();
EveningDeliveryDetailV1DTO
dto
=
payload
.
getValue
();
BigDecimal
amount
=
new
BigDecimal
(
"0"
);
/*
BigDecimal amount = new BigDecimal("0");
if(data.getDeliveryTime() == null || (data.getDeliveryTime().isAfter(dto.getStartTime()) && data.getDeliveryTime().isBefore(dto.getEndTime()))) {
amount = amount.add(dto.getTariff());
}
return
new
AddServiceResult
(
amount
,
dto
.
getCurrency
(),
type
);
}
*/
return
new
AddServiceResult
(
dto
.
getTariff
()
/*
amount
*/
,
dto
.
getCurrency
(),
type
);
}
};
}
...
...
@@ -51,7 +51,7 @@ public class AddServiceDeliveryEveningV1 extends AddServiceAlgorithmTemplate<Add
public
DeliveryEveningParams
prepareData
(
JSCalculateRequest
request
,
AddService
addService
)
throws
InterruptedException
{
DeliveryEveningParams
data
=
new
DeliveryEveningParams
();
data
.
setEntity
(
addService
);
for
(
LinkedHashMap
<
String
,
Object
>
addServiceRequestItem
:
request
.
getAdditionalServices
())
{
/*
for (LinkedHashMap<String, Object> addServiceRequestItem : request.getAdditionalServices()) {
if((addServiceRequestItem.get("id") == type.getId() || addServiceRequestItem.get("alias") == type.getName()) && addServiceRequestItem.get("deliveryTime") != null) {
String deliveryTime = addServiceRequestItem.get("deliveryTime").toString();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
...
...
@@ -59,7 +59,7 @@ public class AddServiceDeliveryEveningV1 extends AddServiceAlgorithmTemplate<Add
data.setDeliveryTime(LocalTime.parse(deliveryTime, formatter));
break;
}
}
}
*/
return
data
;
}
...
...
@@ -79,7 +79,9 @@ public class AddServiceDeliveryEveningV1 extends AddServiceAlgorithmTemplate<Add
}
public
class
DeliveryEveningParams
extends
AbstractCalculationParams
<
AddService
>
{
private
LocalTime
deliveryTime
;
// оказалось, что для доставки в вечернее время sendTime приходить не будет
/* private LocalTime deliveryTime;
public LocalTime getDeliveryTime() {
return deliveryTime;
...
...
@@ -87,6 +89,6 @@ public class AddServiceDeliveryEveningV1 extends AddServiceAlgorithmTemplate<Add
public void setDeliveryTime(LocalTime deliveryTime) {
this.deliveryTime = deliveryTime;
}
}
*/
}
}
This diff is collapsed.
Click to expand it.
backend/calculator-calculation/src/main/java/com/cdek/tcalculator/service/addService/impl/AddServiceSendEveningV1.java
View file @
f4478ba7
...
...
@@ -12,7 +12,6 @@ import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
import
java.math.BigDecimal
;
import
java.time.LocalDate
;
import
java.time.LocalTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.LinkedHashMap
;
...
...
This diff is collapsed.
Click to expand it.
backend/calculator-calculation/src/tests/unit/addservice/AddServiceDeliveryEveningV1Test.java
View file @
f4478ba7
...
...
@@ -43,7 +43,7 @@ public class AddServiceDeliveryEveningV1Test {
LinkedHashMap
<
String
,
Object
>
item
=
new
LinkedHashMap
<
String
,
Object
>();
item
.
put
(
"id"
,
EnumAddServiceGroup
.
deliveryEvening
.
getId
());
item
.
put
(
"alias"
,
EnumAddServiceGroup
.
deliveryEvening
.
getName
());
item
.
put
(
"deliveryTime"
,
LocalTime
.
parse
(
"19:00"
));
// проблема в том, что в документации не написано, как именно это пол
у
будет называться
item
.
put
(
"deliveryTime"
,
LocalTime
.
parse
(
"19:00"
));
// проблема в том, что в документации не написано, как именно это пол
е
будет называться
list
.
add
(
item
);
request
.
setAdditionalServices
(
list
);
...
...
@@ -97,7 +97,7 @@ public class AddServiceDeliveryEveningV1Test {
Assert
.
assertEquals
(
result
.
getAmount
(),
dto
.
getTariff
());
}
@Test
/*
@Test
public void testCalculateTimeNotInRange() throws InterruptedException {
List<LinkedHashMap<String, Object>> list = new ArrayList<>();
LinkedHashMap<String, Object> item = new LinkedHashMap<String, Object>();
...
...
@@ -125,6 +125,6 @@ public class AddServiceDeliveryEveningV1Test {
Assert.assertNotNull(result);
LOG.info("Calculation result: {}", result.toString());
Assert.assertEquals(result.getAmount(), new BigDecimal("0"));
}
}
*/
}
This diff is collapsed.
Click to expand it.
backend/calculator-calculation/src/tests/unit/addservice/AddServiceSendEveningV1Test.java
View file @
f4478ba7
...
...
@@ -39,13 +39,13 @@ public class AddServiceSendEveningV1Test {
@Test
public
void
testCalculateWithDefinedTime
()
throws
InterruptedException
{
List
<
LinkedHashMap
<
String
,
Object
>>
list
=
new
ArrayList
<>();
/*
List<LinkedHashMap<String, Object>> list = new ArrayList<>();
LinkedHashMap<String, Object> item = new LinkedHashMap<String, Object>();
item.put("id", EnumAddServiceGroup.sendEvening.getId());
item.put("alias", EnumAddServiceGroup.sendEvening.getName());
item
.
put
(
"sendTime"
,
LocalTime
.
parse
(
"19:00"
));
// проблема в том, что в документации не написано, как именно это пол
у
будет называться
item.put("sendTime", LocalTime.parse("19:00")); // проблема в том, что в документации не написано, как именно это пол
е
будет называться
list.add(item);
request
.
setAdditionalServices
(
list
);
request.setAdditionalServices(list);
*/
AddServiceSendEveningV1
algorithmRealization
=
new
AddServiceSendEveningV1
();
Assert
.
assertNotNull
(
algorithmRealization
);
...
...
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