From ee27a75ecf09a8072164710d3d3af6a26c490b4a Mon Sep 17 00:00:00 2001 From: Gaurav Kumar Date: Fri, 28 Mar 2025 12:56:31 +0530 Subject: [PATCH] query --- .../fnd/controller1/QueryController.java | 85 ++++++++++++++++++ .../java/com/realnet/fnd/entity1/Query.java | 28 ++++++ .../fnd/repository1/QueryRepository.java | 10 +++ .../maven/com.realnet/app/pom.properties | 2 +- .../fnd/controller1/QueryController.class | Bin 0 -> 4409 bytes .../com/realnet/fnd/entity1/Query.class | Bin 0 -> 2941 bytes .../fnd/repository1/QueryRepository.class | Bin 0 -> 431 bytes 7 files changed, 124 insertions(+), 1 deletion(-) create mode 100644 backend/src/main/java/com/realnet/fnd/controller1/QueryController.java create mode 100644 backend/src/main/java/com/realnet/fnd/entity1/Query.java create mode 100644 backend/src/main/java/com/realnet/fnd/repository1/QueryRepository.java create mode 100644 backend/target/classes/com/realnet/fnd/controller1/QueryController.class create mode 100644 backend/target/classes/com/realnet/fnd/entity1/Query.class create mode 100644 backend/target/classes/com/realnet/fnd/repository1/QueryRepository.class diff --git a/backend/src/main/java/com/realnet/fnd/controller1/QueryController.java b/backend/src/main/java/com/realnet/fnd/controller1/QueryController.java new file mode 100644 index 0000000..d1ed5e8 --- /dev/null +++ b/backend/src/main/java/com/realnet/fnd/controller1/QueryController.java @@ -0,0 +1,85 @@ +package com.realnet.fnd.controller1; + +import java.util.List; +import java.util.Objects; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.realnet.exceptions.ResourceNotFoundException; +import com.realnet.fnd.entity1.Query; +import com.realnet.fnd.repository1.QueryRepository; +import com.realnet.users.entity1.AppUser; +import com.realnet.users.service1.AppUserServiceImpl; + +@RequestMapping(value = "/FndQuery", produces = MediaType.APPLICATION_JSON_VALUE) +@RestController +public class QueryController { + + @Autowired + private QueryRepository queryRepository; + @Autowired + private AppUserServiceImpl userService; + +// ADD DATA + @PostMapping("/query") + public ResponseEntity add(@RequestBody Query query) { + AppUser loggedInUser = userService.getLoggedInUser(); + query.setAccountId(loggedInUser.getAccount().getAccount_id()); + query.setCreatedBy(loggedInUser.getUserId()); + + Query save = queryRepository.save(query); + return new ResponseEntity<>(save, HttpStatus.CREATED); + } + +// GET BY ID + @GetMapping("/query/{id}") + public ResponseEntity get(@PathVariable Long id) { + Query query = queryRepository.findById(id).orElseThrow(null); + return new ResponseEntity<>(query, HttpStatus.OK); + + } + +// GET ALL + @GetMapping("/query") + public ResponseEntity getall() { + List query = queryRepository.findAll(); + return new ResponseEntity<>(query, HttpStatus.OK); + + } + +// UPDATE BY ID + @PutMapping("/query/{id}") + public ResponseEntity updateMenuGRPAccess(@PathVariable Long id, @RequestBody Query q) { + Query query = queryRepository.findById(id).orElseThrow(null); + if (query == null) { + throw new ResourceNotFoundException("no resource found"); + } + query.setSql_query(q.getSql_query()); + query.setQueryname(q.getQueryname()); + + Query a = queryRepository.save(query); + return new ResponseEntity<>(a, HttpStatus.OK); + } + +// delete BY ID + @DeleteMapping("/query/{id}") + public void deleteGrpMenuAccess(@PathVariable Long id) { + Query query = queryRepository.findById(id).orElseThrow(null); + if (Objects.isNull(query)) + throw new ResourceNotFoundException("no resource found"); + + queryRepository.delete(query); + } + +} diff --git a/backend/src/main/java/com/realnet/fnd/entity1/Query.java b/backend/src/main/java/com/realnet/fnd/entity1/Query.java new file mode 100644 index 0000000..ba3c8ca --- /dev/null +++ b/backend/src/main/java/com/realnet/fnd/entity1/Query.java @@ -0,0 +1,28 @@ +package com.realnet.fnd.entity1; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import com.realnet.Dashboard1.Entity.dashbord_Who_collumn; + +import lombok.Data; + +@Entity +@Data +public class Query extends dashbord_Who_collumn{ + + /** + * + */ + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String queryname; + private String sql_query; + +} diff --git a/backend/src/main/java/com/realnet/fnd/repository1/QueryRepository.java b/backend/src/main/java/com/realnet/fnd/repository1/QueryRepository.java new file mode 100644 index 0000000..d661d0f --- /dev/null +++ b/backend/src/main/java/com/realnet/fnd/repository1/QueryRepository.java @@ -0,0 +1,10 @@ +package com.realnet.fnd.repository1; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import com.realnet.fnd.entity1.Query; +@Repository +public interface QueryRepository extends JpaRepository { + +} diff --git a/backend/target/classes/META-INF/maven/com.realnet/app/pom.properties b/backend/target/classes/META-INF/maven/com.realnet/app/pom.properties index 4cec8fc..438285f 100644 --- a/backend/target/classes/META-INF/maven/com.realnet/app/pom.properties +++ b/backend/target/classes/META-INF/maven/com.realnet/app/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Wed Mar 26 23:36:36 IST 2025 +#Thu Mar 27 17:01:14 IST 2025 artifactId=app groupId=com.realnet m2e.projectLocation=/Users/Gaurav Kumar/Desktop/Workspace/Workspace 2/app_builder/build_backend/cns-portal/code-extractor/builders/11096/index/demot1/demot1-test2-b/authsec_springboot/backend diff --git a/backend/target/classes/com/realnet/fnd/controller1/QueryController.class b/backend/target/classes/com/realnet/fnd/controller1/QueryController.class new file mode 100644 index 0000000000000000000000000000000000000000..4b2baad3aad76d492cda6b6b5cdd5591d084a635 GIT binary patch literal 4409 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 literal 0 HcmV?d00001 diff --git a/backend/target/classes/com/realnet/fnd/entity1/Query.class b/backend/target/classes/com/realnet/fnd/entity1/Query.class new file mode 100644 index 0000000000000000000000000000000000000000..332f1919b6c981b8e6c54e94bf067566e27ad140 GIT binary patch literal 2941 zcma)7ZBr9h6n<{lO_sPQMp1)W->?M&q*!e+ytFE4qksyC^`*rnxsuhei<^y=AK@S9 z52#=K(9X0t)6R6-FLtKCsjYqP?j|fR6&Toi?zzuBFV8vm@Ylb;{087WmQzRw951=c zc~4qZNBa54PB||f-}YAr^SA5LTTMX|I2VVETeZrfYkB3t{6v7vmjjJgUbtIv7fNom zT3>bq+H2CYt?In=YPRd#DUJ(>>jG_8T&Lz+jz4cz>r!VR>PHA9>@qJ+KCzx#`KskC zgTQ>U9{Id9kO#j3pIIIeH`G+7fk6u@8PSCo^QFP)Oi7t6eKdYgl5(vhC! z%W~kEAfx81{nF}t@$@vex*`?6I6g5wSDd>i(E3b~<5ekw`>Oue# z(3hlNWOAAAo)|Pr?`V`>(Rsd2f|<#xyS(T=%{PN*9NHDPEL$OP)I=J41olnZj-0M9 zFG_FDB1bAFw?ytOR)G6RsreO~q@9?Imvc+S>A+;bLG{A~4{nG%N>TYgV$)g z^7;n+&BZ6O@D2)sFEQL=Q(0cQQmre9zKp`)h zIEhnA8aB~|Q|x7TW91`n%-QuT(i2E2w!2hQ8-XSe_Xf&X^Xv=HVww;VYo7=b)3nX{ zR_W=KwGtK9sPF}P-byh;{<+@!hOV7X@A3{*AZo531#%;`-xQiS;jo6Ouk15qX6Zi3eDr;p$ zI%K0iUeiX6V(qcP$FPB~S?<1*%}@hB3(DxDO|}~S@g7@?fvskyqXrm|=uvS#HgQYU zl?2YG(E?kgvLuk6b?aV9UbWS;N(b2vC_)4}14kQ&PdE{Waf+SN!nvlQ6FQRIrMOGL z;2)nX_a^uIxohLPm-~GZ?SXJ41W{I~Y2=k!tw7@ml}m5#XLSBZX=`qZ z5|wS3o039ad#Ke}DY7Zhi`-7;Pw&>es*6BmJ`I##5i_9yuW%X<_1}YR%1QiNKHl;vD1WIL%21t9&fLgZn-@`D_W{qBA z1f$Hd11~Vfo=k9*+W4Hh7M7}nFDPla#>sVwl8z~AE>lXP%7(i_DFqKlF;2i-%~ZziQP6_r%f z8Dl}|ID2_@Q(ub#>XI~ir+s)t8x0C{tbMq`@)+&8S4j1*;mb!#KUC1vK~{@S3{|x7 zs8G;@Bi1XpWMuW==-Bop7z-Un(Y9a)*Kvc<>YR3yl+-x7L84U&&fpxTDQV2;Fm6)P z1CqZ*@*Nc#Nfv^{a(PGi`aYo)9nc$q21eVcieSkYY#q5-OEAOaNZ!gL9?-j*a)ZC( z_PxyP8{AP`uHmc9!!>-P_~VkXLb;&i5k5l2GJ{cW7C&)YYsZ2zh^&f5f@ P1P$~wnDuHdSAqWkC|wqI literal 0 HcmV?d00001 diff --git a/backend/target/classes/com/realnet/fnd/repository1/QueryRepository.class b/backend/target/classes/com/realnet/fnd/repository1/QueryRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..b35cfa58b2cacd8fccee2cf34996c507bb5b7dbd GIT binary patch literal 431 zcmbV}!AiqG5QhJ)+Ssb#!HdrzxCnZR2wpr$Ky1PLG@XWx$!^$8l=x^Kd;lLx90hF& zo;=LXurvJM{P3e--`s>28Sg* zk*&xV_HI#fE(yj47a@?$#P;AFuU=~ZfQJnM9(<_FihMa9?N2O)96 rx4OqapV10O4$?Pl*RE6Dm%*0Cj(!BRO7t9I7nAQi#h&J|_V