Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
warehouse-management
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
1
Merge Requests
1
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
Ascend
warehouse-management
Commits
375f040f
Commit
375f040f
authored
May 14, 2021
by
Christopher Cottier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
integration demo changes
parent
518c1ade
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
59 additions
and
19915 deletions
+59
-19915
.env
frontend/.env
+1
-0
package-lock.json
frontend/package-lock.json
+24
-19889
Root.jsx
frontend/src/Root.jsx
+3
-2
Search.jsx
frontend/src/components/filter/Search.jsx
+1
-1
OrderIndexItem.jsx
frontend/src/components/order/OrderIndexItem.jsx
+7
-3
KafkaConfig.java
.../com/ascendfinalproject/warehouse/config/KafkaConfig.java
+5
-2
WarehouseController.java
...nalproject/warehouse/controllers/WarehouseController.java
+5
-5
Sender.java
...com/ascendfinalproject/warehouse/kafkaservice/Sender.java
+12
-12
application.properties
src/main/resources/application.properties
+1
-1
No files found.
frontend/.env
0 → 100644
View file @
375f040f
PORT=3003
\ No newline at end of file
frontend/package-lock.json
View file @
375f040f
This diff is collapsed.
Click to expand it.
frontend/src/Root.jsx
View file @
375f040f
...
...
@@ -7,10 +7,11 @@ const Root = ({ isLoggedIn }) => {
return
(
<
div
>
<
Header
/>
{
isLoggedIn
?
{
/* {
isLoggedIn ?
<App /> :
<Login />
}
} */
}
<
App
/>
</
div
>
);
}
...
...
frontend/src/components/filter/Search.jsx
View file @
375f040f
...
...
@@ -29,7 +29,7 @@ const Search = ({ orders, setOrdersToShow, setFiltersOn }) => {
const
searchResult
=
{
allIds
:
[],
byId
:
{}
};
orders
.
allIds
.
map
(
id
=>
{
const
order
=
orders
.
byId
[
id
];
if
(
order
.
orderId
.
toLowerCase
().
includes
(
searchInput
.
toLowerCase
()))
{
if
(
order
.
orderId
&&
order
.
orderId
.
toLowerCase
().
includes
(
searchInput
.
toLowerCase
()))
{
searchResult
.
allIds
.
push
(
id
);
searchResult
.
byId
[
id
]
=
orders
.
byId
[
id
];
}
...
...
frontend/src/components/order/OrderIndexItem.jsx
View file @
375f040f
...
...
@@ -10,8 +10,8 @@ const OrderIndexItem = ({
setCollapseAll
,
setExpandAll
,
})
=>
{
const
{
orderId
,
status
}
=
order
;
const
idToShow
=
orderId
.
slice
(
-
7
).
toUpperCase
();
//
const { orderId, status } = order;
//
const idToShow = orderId.slice(-7).toUpperCase();
const
[
showDetails
,
setShowDetails
]
=
useState
(
false
);
...
...
@@ -26,6 +26,10 @@ const OrderIndexItem = ({
setExpandAll
(
false
);
},
[
showDetails
,
collapseAll
,
expandAll
,
setCollapseAll
,
setExpandAll
]);
if
(
!
order
.
orderId
)
return
null
;
const
{
orderId
,
status
}
=
order
;
const
idToShow
=
orderId
.
slice
(
-
7
).
toUpperCase
();
const
handleDropDown
=
()
=>
{
setShowDetails
(
!
showDetails
);
};
...
...
@@ -45,7 +49,7 @@ const OrderIndexItem = ({
className=
{
`oii-drop ${showDetails ? "rotate" : ""}`
}
onClick=
{
handleDropDown
}
/>
<
div
className=
"oii-num"
>
{
`Order #: ${
idToShow
}`
}
</
div
>
<
div
className=
"oii-num"
>
{
`Order #: ${
orderId
}`
}
</
div
>
</
div
>
{
actions
}
</
div
>
...
...
src/main/java/com/ascendfinalproject/warehouse/config/KafkaConfig.java
View file @
375f040f
...
...
@@ -32,6 +32,9 @@ public class KafkaConfig {
@Value
(
"${kafka.consumer.group-id}"
)
private
String
groupId
;
@Value
(
"${kafka.topic.input}"
)
private
String
omsTopic
;
@Bean
public
Map
<
String
,
Object
>
consumerFactory
()
{
...
...
@@ -44,10 +47,10 @@ public class KafkaConfig {
}
@Bean
public
KafkaReceiver
<
String
,
String
>
kafkaEventReceiver
(
@Value
(
"OMS_ORDER_UPDATE"
)
String
topic
)
{
public
KafkaReceiver
<
String
,
String
>
kafkaEventReceiver
()
{
ReceiverOptions
<
String
,
String
>
receiverOptions
=
ReceiverOptions
.
create
(
consumerFactory
());
receiverOptions
.
maxCommitAttempts
(
5
);
return
KafkaReceiver
.
create
(
receiverOptions
.
addAssignListener
(
Collection:
:
iterator
).
subscription
(
Collections
.
singleton
(
t
opic
)));
return
KafkaReceiver
.
create
(
receiverOptions
.
addAssignListener
(
Collection:
:
iterator
).
subscription
(
Collections
.
singleton
(
omsT
opic
)));
}
...
...
src/main/java/com/ascendfinalproject/warehouse/controllers/WarehouseController.java
View file @
375f040f
...
...
@@ -42,11 +42,11 @@ public class WarehouseController {
.
defaultIfEmpty
(
ResponseEntity
.
status
(
HttpStatus
.
NOT_FOUND
).
body
(
null
));
}
@CrossOrigin
@PostMapping
(
value
=
"/kafkaOrders"
)
public
void
createOrderKafka
(
@Valid
@RequestBody
WarehouseOrderRequest
order
)
{
sender
.
sendOrder
(
order
);
}
//
@CrossOrigin
//
@PostMapping(value = "/kafkaOrders")
//
public void createOrderKafka(@Valid @RequestBody WarehouseOrderRequest order) {
//
sender.sendOrder(order);
//
}
@CrossOrigin
@PostMapping
(
value
=
"/orders"
)
...
...
src/main/java/com/ascendfinalproject/warehouse/kafkaservice/Sender.java
View file @
375f040f
...
...
@@ -27,20 +27,20 @@ public class Sender {
private
static
final
String
OMS
=
"OMS_ORDER_UPDATE"
;
public
void
sendOrder
(
WarehouseOrderRequest
currentOrder
)
{
ProducerRecord
<
String
,
WarehouseOrderRequest
>
record
=
new
ProducerRecord
<>(
TOPIC
,
currentOrder
);
Flux
<
SenderResult
<
WarehouseOrderRequest
>>
sendToKafka
=
kafkaOMSProducer
.
send
(
Mono
.
just
(
SenderRecord
.
create
(
record
,
currentOrder
)))
.
doOnError
(
throwable
->
System
.
out
.
println
(
throwable
))
.
doOnNext
(
t
->
{
if
(
null
!=
t
.
exception
())
{
System
.
out
.
println
(
"it works!"
);
}
});
sendToKafka
.
doOnError
(
throwable
->
log
.
error
(
"error"
)).
subscribe
();
}
//
public void sendOrder(WarehouseOrderRequest currentOrder) {
//
ProducerRecord<String, WarehouseOrderRequest> record = new ProducerRecord<>(TOPIC, currentOrder);
//
Flux<SenderResult<WarehouseOrderRequest>> sendToKafka = kafkaOMSProducer.send(Mono.just(SenderRecord.create(record, currentOrder)))
//
.doOnError(throwable -> System.out.println(throwable))
//
.doOnNext(t -> {
//
if (null != t.exception()) {
//
System.out.println("it works!");
//
}
//
});
//
sendToKafka.doOnError(throwable -> log.error("error")).subscribe();
//
}
public
void
sendUpdatedOrder
(
WarehouseOrderResponse
currentOrder
)
{
ProducerRecord
<
String
,
WarehouseOrderResponse
>
record
=
new
ProducerRecord
<>(
OMS
,
currentOrder
);
ProducerRecord
<
String
,
WarehouseOrderResponse
>
record
=
new
ProducerRecord
<>(
TOPIC
,
currentOrder
);
Flux
<
SenderResult
<
WarehouseOrderResponse
>>
sendToKafka
=
kafkaUpdateEventProducer
.
send
(
Mono
.
just
(
SenderRecord
.
create
(
record
,
currentOrder
)))
.
doOnError
(
throwable
->
System
.
out
.
println
(
throwable
))
.
doOnNext
(
t
->
{
...
...
src/main/resources/application.properties
View file @
375f040f
...
...
@@ -5,7 +5,7 @@ spring.data.mongodb.database=test
kafka.producer.bootstrap-servers
:
localhost:9092
kafka.producer.acks
:
all
kafka.consumer.group-id
:
WAREHOUSE_MANAGEMENT
kafka.topic.input
:
WMO
S_ORDER_UPDATE
kafka.topic.input
:
OM
S_ORDER_UPDATE
#kafka.topic.input: OMS_ORDER_UPDATE
...
...
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