Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
WebFlux-MongoDB Aggregations
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
Sridhar Pothanaveni
WebFlux-MongoDB Aggregations
Commits
c8ecd85f
Commit
c8ecd85f
authored
Jan 31, 2024
by
Sridhar Pothanaveni
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Gen AI Hackthon
parent
be5cbbb9
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
127 additions
and
4 deletions
+127
-4
BPNController.java
src/main/java/com/nisum/task/controller/BPNController.java
+44
-0
FileUploadController.java
.../java/com/nisum/task/controller/FileUploadController.java
+4
-0
BPN.java
src/main/java/com/nisum/task/entity/BPN.java
+29
-0
BPNRepository.java
src/main/java/com/nisum/task/repository/BPNRepository.java
+9
-0
BPNService.java
src/main/java/com/nisum/task/service/BPNService.java
+37
-0
application.properties
src/main/resources/application.properties
+4
-4
No files found.
src/main/java/com/nisum/task/controller/BPNController.java
0 → 100644
View file @
c8ecd85f
package
com
.
nisum
.
task
.
controller
;
import
com.nisum.task.entity.BPN
;
import
com.nisum.task.service.BPNService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
reactor.core.publisher.Flux
;
import
reactor.core.publisher.Mono
;
@Slf4j
@RestController
@RequestMapping
(
"/bpn"
)
public
class
BPNController
{
@Autowired
private
BPNService
bPNService
;
@PostMapping
(
"/createBPN"
)
public
Mono
<
BPN
>
saveBPN
(
@RequestBody
BPN
bpn
)
{
log
.
info
(
"saveBPN {}"
,
bpn
);
return
bPNService
.
saveBPN
(
bpn
);
}
@GetMapping
(
"/findById/{bpnID}"
)
public
Mono
<
BPN
>
getBPN
(
@PathVariable
String
bpnID
)
{
log
.
info
(
"getBPN {}"
,
bpnID
);
return
bPNService
.
findById
(
Long
.
valueOf
(
bpnID
));
}
@GetMapping
(
"/findAll"
)
public
Flux
<
BPN
>
findAllBpns
()
{
log
.
info
(
"find all"
);
return
bPNService
.
findAll
();
}
@PostMapping
(
"/processBPN"
)
public
Flux
<
BPN
>
processBPN
(
@RequestBody
BPN
bpn
)
{
log
.
info
(
"processBPN {}"
,
bpn
);
return
bPNService
.
processBPN
(
bpn
);
}
}
src/main/java/com/nisum/task/controller/FileUploadController.java
0 → 100644
View file @
c8ecd85f
package
com
.
nisum
.
task
.
controller
;
public
class
FileUploadController
{
}
src/main/java/com/nisum/task/entity/BPN.java
0 → 100644
View file @
c8ecd85f
package
com
.
nisum
.
task
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.bson.types.ObjectId
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
java.util.Date
;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Document
@Data
public
class
BPN
{
private
ObjectId
id
;
private
String
bpn
;
private
String
rog
;
private
String
fac
;
private
String
forceOptCd
;
private
Date
firstEffectiveDate
;
private
Date
lasttEffectiveDate
;
private
String
bpnStatus
;
}
src/main/java/com/nisum/task/repository/BPNRepository.java
0 → 100644
View file @
c8ecd85f
package
com
.
nisum
.
task
.
repository
;
import
com.nisum.task.entity.BPN
;
import
org.springframework.data.mongodb.repository.ReactiveMongoRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
BPNRepository
extends
ReactiveMongoRepository
<
BPN
,
Long
>
{
}
src/main/java/com/nisum/task/service/BPNService.java
0 → 100644
View file @
c8ecd85f
package
com
.
nisum
.
task
.
service
;
import
com.nisum.task.entity.BPN
;
import
com.nisum.task.repository.BPNRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
reactor.core.publisher.Flux
;
import
reactor.core.publisher.Mono
;
import
java.util.Date
;
@Service
public
class
BPNService
{
@Autowired
private
BPNRepository
bpnRepository
;
public
Mono
<
BPN
>
saveBPN
(
BPN
bpn
)
{
bpn
.
setBpnStatus
(
"Active"
);
bpn
.
setFirstEffectiveDate
(
new
Date
());
bpn
.
setLasttEffectiveDate
(
new
Date
());
return
bpnRepository
.
save
(
bpn
);
}
public
Mono
<
BPN
>
findById
(
Long
bpnId
)
{
return
bpnRepository
.
findById
(
bpnId
);
}
public
Flux
<
BPN
>
findAll
()
{
return
bpnRepository
.
findAll
();
}
public
Flux
<
BPN
>
processBPN
(
BPN
bpn
)
{
return
bpnRepository
.
findAll
();
}
}
src/main/resources/application.properties
View file @
c8ecd85f
...
...
@@ -2,15 +2,15 @@
#spring.data.mongodb.host=localhost
#spring.data.mongodb.host=mongodb+srv://sridharyadav589:9640037146@testcluster.bl9klfi.mongodb.net/test
#
database.name= studentDB
#
database.host = mongodb://localhost:27017/
database.name
=
studentDB
database.host
=
mongodb://localhost:27017/
#database.host = mongodb://localhost:27017/
#spring.main.web-application-type: reactive
#spring.main.allow-bean-definition-overriding=true
database.name
=
sample_supplies
database.host
=
mongodb+srv://sridharyadav589:9640037146@testcluster.bl9klfi.mongodb.net/test
#
database.name= sample_supplies
#
database.host = mongodb+srv://sridharyadav589:9640037146@testcluster.bl9klfi.mongodb.net/test
#springdoc.swagger-ui.path=/swagger-doc/swagger-ui.html
#springdoc.api-docs.path=/swagger-doc/v3/api-docs
...
...
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