Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
orders-monitoring-dashboard
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ramakanth Dhane
orders-monitoring-dashboard
Commits
cf7ec32e
Commit
cf7ec32e
authored
Apr 28, 2020
by
Ramakanth Dhane
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into 'master'
Rest API for Order start/stop See merge request
!11
parents
e1720051
b525d0c5
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
41 additions
and
15 deletions
+41
-15
OrderGenerator.java
...t-service/src/main/java/com/nisum/omd/OrderGenerator.java
+41
-12
LineItem.java
...-service/src/main/java/com/nisum/omd/domain/LineItem.java
+0
-1
Order.java
...out-service/src/main/java/com/nisum/omd/domain/Order.java
+0
-2
No files found.
omd-checkout-service/src/main/java/com/nisum/omd/OrderGenerator.java
View file @
cf7ec32e
...
...
@@ -2,19 +2,23 @@ package com.nisum.omd;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.concurrent.CompletableFuture
;
import
com.nisum.omd.service.OmdProducerService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
;
import
com.nisum.omd.domain.Order
;
import
com.nisum.omd.service.OmdProducerService
;
import
com.nisum.omd.service.RandomDataGeneratorImpl
;
@Component
@RestController
public
class
OrderGenerator
implements
CommandLineRunner
{
@Autowired
...
...
@@ -25,7 +29,7 @@ public class OrderGenerator implements CommandLineRunner{
@Autowired
OmdProducerService
omdProducerService
;
Boolean
orderGenerateFlag
=
tru
e
;
Boolean
orderGenerateFlag
=
fals
e
;
public
Boolean
getOrderGenerateFlag
()
{
return
orderGenerateFlag
;
...
...
@@ -34,26 +38,51 @@ public class OrderGenerator implements CommandLineRunner{
public
void
setOrderGenerateFlag
(
Boolean
orderGenerateFlag
)
{
this
.
orderGenerateFlag
=
orderGenerateFlag
;
}
public
void
run
(
String
...
args
)
throws
Exception
{
while
(
true
)
{
if
(
orderGenerateFlag
)
{
order
=
getObjectData
(
order
);
omdProducerService
.
sendMessage
(
order
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
objectMapper
.
registerModule
(
new
JavaTimeModule
());
objectMapper
.
disable
(
SerializationFeature
.
WRITE_DATES_AS_TIMESTAMPS
);
String
jsonOrderStr
=
objectMapper
.
writeValueAsString
(
order
);
System
.
out
.
println
(
jsonOrderStr
);
Thread
.
sleep
(
2000
);
}
while
(
orderGenerateFlag
){
order
=
getObjectData
(
order
);
omdProducerService
.
sendMessage
(
order
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
objectMapper
.
registerModule
(
new
JavaTimeModule
());
objectMapper
.
disable
(
SerializationFeature
.
WRITE_DATES_AS_TIMESTAMPS
);
String
jsonOrderStr
=
objectMapper
.
writeValueAsString
(
order
);
System
.
out
.
println
(
jsonOrderStr
);
}
}
@GetMapping
(
path
=
"/orderStartStop"
)
public
String
orderStartStop
()
throws
Exception
{
if
(
orderGenerateFlag
)
{
CompletableFuture
.
runAsync
(()
->
{
try
{
run
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
});
orderGenerateFlag
=
false
;
}
else
{
orderGenerateFlag
=
true
;
}
return
"Order Generate : "
+
orderGenerateFlag
.
toString
();
}
public
Order
getObjectData
(
Order
order2
)
{
LocalDateTime
currentTime
=
LocalDateTime
.
now
();
order
.
setOrderNum
(
rdg
.
generateOrderNumber
());
order
.
setCustomerId
(
rdg
.
generateCustomerId
());
LocalDateTime
currentDateTime
=
LocalDateTime
.
now
();
DateTimeFormatter
formatter
=
DateTimeFormatter
.
ISO_DATE_TIME
;
String
formattedDateTime
=
currentTime
.
format
(
formatter
);
order
.
setOrderDate
(
formattedDateTime
);
...
...
omd-checkout-service/src/main/java/com/nisum/omd/domain/LineItem.java
View file @
cf7ec32e
package
com
.
nisum
.
omd
.
domain
;
import
java.time.LocalDateTime
;
import
java.util.Map
;
import
org.springframework.stereotype.Component
;
...
...
omd-checkout-service/src/main/java/com/nisum/omd/domain/Order.java
View file @
cf7ec32e
package
com
.
nisum
.
omd
.
domain
;
import
java.time.LocalDateTime
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
...
...
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