Browse Source

Add defaultQueryData.

FAMBL 2 năm trước cách đây
mục cha
commit
19cfa806a9

+ 3 - 0
.gitmodules

@@ -1,3 +1,6 @@
 [submodule "src/FisAppQueryModule/message/fisappmessagejsutility"]
 	path = src/FisAppQueryModule/message/fisappmessagejsutility
 	url = http://swopt.com:3000/FAMBL/FISAppMessageJSUtility.git
+[submodule "src/FisAppQueryModule/DefaultQuery/Fis-GraphQLQueryGenerator"]
+	path = src/FisAppQueryModule/DefaultQuery/Fis-GraphQLQueryGenerator
+	url = http://swopt.com:3000/FAMBL/Fis-GraphQLQueryGenerator

+ 1 - 0
src/FisAppQueryModule/DefaultQuery/Fis-GraphQLQueryGenerator

@@ -0,0 +1 @@
+Subproject commit c9ab43e2fe70a5010ec1c058b62e4db03b59fb05

+ 31 - 0
src/FisAppQueryModule/DefaultQuery/defaultQuery.dataservice.ts

@@ -0,0 +1,31 @@
+import { Injectable } from "@nestjs/common";
+import { ObjectType, ArgsType } from "@nestjs/graphql";
+import { from, Observable, of } from "rxjs";
+
+@ObjectType()
+@ArgsType()
+export class DefaultQueryData {
+    queryName:string 
+    queryString:string
+}
+
+@Injectable()
+export class DefaultQueryService { 
+
+    defaultQueryDatas:DefaultQueryData[]
+
+    constructor(){
+        // Trigger or somehow call the converter function
+        // ...
+
+        // Read the default query from files and set to here to this.defaultQueryDatas array format
+        // ...
+    }
+
+    GetDefaultQuery():Observable<DefaultQueryData>{
+        // process defaultQueryDatas into multiple observable defaultQueryData responses
+        // ...
+        let defaultQuery = new DefaultQueryData();
+        return of(defaultQuery);
+    }
+}

+ 8 - 1
src/FisAppQueryModule/fisAppQuery.resolver.ts

@@ -22,12 +22,14 @@ import { ProductProfileArgument, ProductProfileUnion } from './entities/ProductP
 import { LeaveBalanceArgument, LeaveBalanceUnion } from './entities/LeaveBalance';
 import { LeaveHistoryArgument, LeaveHistoryUnion } from './entities/LeaveHistory';
 import { LeaveTypeProfileArgument, LeaveTypeProfileUnion } from './entities/LeaveTypeProfile';
+import { DefaultQueryData, DefaultQueryService } from './DefaultQuery/defaultQuery.dataservice';
 
 @Resolver(() => DataServiceMessage)
 export class FisAppQueryResolver {
 
   constructor(
-    private readonly fisAppQueryService: FisAppQueryService
+    private readonly fisAppQueryService: FisAppQueryService,
+    private readonly fisDefaultQuery: DefaultQueryService
   ) { }
 
 
@@ -148,4 +150,9 @@ export class FisAppQueryResolver {
     const { filter, returnFormatType } = dataservice;
     return this.fisAppQueryService.LeaveTypeProfileGetData(filter, returnFormatType);
   }
+
+  @Query(() => DefaultQueryData, {name: 'DefaultQuery'})
+  getDefaultQuery(): Observable<DefaultQueryData> {
+    return this.fisDefaultQuery.GetDefaultQuery();
+  }
 }

+ 1 - 1
src/FisAppQueryModule/message/fisappmessagejsutility

@@ -1 +1 @@
-Subproject commit c766143b1f3efc9e4c85ba70b3ed9ef8115e49ba
+Subproject commit 4c7725aaf8cbb37bd66b845ecc17a390b97debbb