From c920b476442b53570f85d8fc4c64d770f3789ab0 Mon Sep 17 00:00:00 2001 From: risadmin_prod Date: Mon, 31 Mar 2025 06:12:30 +0000 Subject: [PATCH] build_app --- .../Testtt/TestttView/Testtt_api_service.dart | 4 + .../Testtt_create_entity_screen.dart | 77 +++++++++++++++++++ .../TestttView/Testtt_entity_list_screen.dart | 14 +++- .../Testtt_update_entity_screen.dart | 12 +++ .../Testtt_Repo/Testtt_repo_screen.dart | 10 +++ .../Testtt_view_model_screen.dart | 17 ++++ .../lib/commans/widgets/custome_drawer.dart | 39 +++++----- .../Builders/Services/BuilderService.java | 3 + .../forma/Controllers/TestttController.java | 8 ++ .../Testtt_ListFilter1Controller.java | 24 ++++++ .../java/com/realnet/forma/Entity/Testtt.java | 4 + .../forma/Entity/Testtt_ListFilter1.java | 14 ++++ .../forma/Repository/TestttRepository.java | 2 + .../realnet/forma/Services/TestttService.java | 10 +++ .../Services/Testtt_ListFilter1Service.java | 47 +++++++++++ .../authsec_mysql/mysql/wf_table/wf_table.sql | 2 +- 16 files changed, 267 insertions(+), 20 deletions(-) create mode 100644 test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/Testtt_ListFilter1Controller.java create mode 100644 test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt_ListFilter1.java create mode 100644 test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/Testtt_ListFilter1Service.java diff --git a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_api_service.dart b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_api_service.dart index 5daa09b..5941823 100644 --- a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_api_service.dart +++ b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_api_service.dart @@ -55,6 +55,8 @@ Future>> getAllWithPagination( + + Future updateEntity( int entityId, Map entity) async { try { @@ -77,4 +79,6 @@ Future>> getAllWithPagination( + + } \ No newline at end of file diff --git a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_create_entity_screen.dart b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_create_entity_screen.dart index 16e8822..9297b30 100644 --- a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_create_entity_screen.dart +++ b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_create_entity_screen.dart @@ -39,6 +39,8 @@ import '../../../../Reuseable/reusable_dropdown_field.dart'; + + class testttCreateEntityScreen extends StatefulWidget { const testttCreateEntityScreen({super.key}); @@ -158,6 +160,22 @@ final List columnsToShow = [ } + late Future>> _datagdataFuture; // Data from fetchData + + Future>> datagfetchData() async { + +final provider = + Provider.of(context, listen: false); + final resp = await provider.getdatagGrid(); + + if (resp != null) { + return resp; + } else { + throw Exception('Failed to load data: '); + } + + } + @override void initState() { super.initState(); @@ -167,6 +185,9 @@ final List columnsToShow = [ _value_list_fielddataFuture = value_list_fieldfetchData(); // Initialize _dataFuture with the function + _datagdataFuture = datagfetchData(); // Initialize _dataFuture with the function + + } @@ -224,6 +245,8 @@ Padding( ), + + ), body: SingleChildScrollView( child: Padding( @@ -245,6 +268,8 @@ Padding( + + const SizedBox(width: 8), CustomButton( height: getVerticalSize(50), @@ -257,6 +282,8 @@ Padding( + + try { print(formData); @@ -265,6 +292,8 @@ Padding( + + Navigator.pop(context); @@ -295,6 +324,54 @@ Padding( + SizedBox(height: 16), + +FutureBuilder>>( + future: _datagdataFuture, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator()); + } else if (snapshot.hasError) { + return Center(child: Text('Error: ${snapshot.error}')); + } else if (!snapshot.hasData || snapshot.data!.isEmpty) { + return const Center(child: Text('No data available..')); + } else { + final keys = snapshot.data!.first.keys.toList(); + + return SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: DataTable( + columnSpacing: 30, + headingRowColor: MaterialStateColor.resolveWith((states) => Colors.blue.shade100), + dataRowColor: MaterialStateColor.resolveWith((states) => Colors.white), + dividerThickness: 0.5, + columns: keys.map( + (key) => DataColumn( + label: Text( + key, + style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16), + ), + ), + ) + .toList(), + rows: snapshot.data!.map((item) { + return DataRow(cells: keys.map((key) { + return DataCell( + Text( + item[key].toString(), + style: const TextStyle(fontSize: 14), + ), + ); + }).toList()); + }).toList(), + ), + ); + } + }, + ), + SizedBox(height: 16), + + ], ), ), diff --git a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_entity_list_screen.dart b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_entity_list_screen.dart index 939f45f..aee2459 100644 --- a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_entity_list_screen.dart +++ b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_entity_list_screen.dart @@ -53,6 +53,8 @@ class _testtt_entity_list_screenState extends State { + + Future fetchwithoutpaging() async { try { final provider = @@ -172,11 +174,17 @@ Future fetchEntities() async { - entity['name'].toString().toLowerCase().contains(keyword.toLowerCase()) + entity['name'].toString().toLowerCase().contains(keyword.toLowerCase()) || + + + + entity['datag'].toString().toLowerCase().contains(keyword.toLowerCase()) + + ).toList(); }); } @@ -255,6 +263,8 @@ onTapArrowleft1(BuildContext context) { + + ], ), ], ), @@ -513,6 +523,8 @@ onTapArrowleft1(BuildContext context) { + + ], ), diff --git a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_update_entity_screen.dart b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_update_entity_screen.dart index 86b888f..7b75af9 100644 --- a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_update_entity_screen.dart +++ b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/TestttView/Testtt_update_entity_screen.dart @@ -40,6 +40,8 @@ class _testttUpdateEntityScreenState extends State { + + @override void initState() { @@ -49,6 +51,8 @@ class _testttUpdateEntityScreenState extends State { + + } @@ -73,6 +77,8 @@ class _testttUpdateEntityScreenState extends State { + + ], ), body: SingleChildScrollView( @@ -97,6 +103,8 @@ class _testttUpdateEntityScreenState extends State { + + CustomButton( height: getVerticalSize(50), @@ -109,6 +117,8 @@ class _testttUpdateEntityScreenState extends State { + + try { await provider.updateEntity( @@ -118,6 +128,8 @@ class _testttUpdateEntityScreenState extends State { + + Navigator.pop(context); diff --git a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_Repo/Testtt_repo_screen.dart b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_Repo/Testtt_repo_screen.dart index 58cff0b..371a302 100644 --- a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_Repo/Testtt_repo_screen.dart +++ b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_Repo/Testtt_repo_screen.dart @@ -63,4 +63,14 @@ class TestttRepoScreen { + Future getdatagGrid() async { + try { + String apiUrl = "$baseUrl/Testtt_ListFilter1/Testtt_ListFilter1"; + final response = await _helper.getGetApiResponse(apiUrl); + return response; + } catch (e) { + throw Exception('Failed to Upload datag: $e'); + } + } + } diff --git a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_viewModel/Testtt_view_model_screen.dart b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_viewModel/Testtt_view_model_screen.dart index fac4ab3..d9fd002 100644 --- a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_viewModel/Testtt_view_model_screen.dart +++ b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/Entity/forma/Testtt/Testtt_viewModel/Testtt_view_model_screen.dart @@ -102,4 +102,21 @@ class TestttViewModelScreen extends ChangeNotifier{ + late List> datagdataFuture = + []; // Data from fetchData + + Future>> getdatagGrid() async { + + try { + final value = await repo.getdatagGrid(); + datagdataFuture = (value as List) + .map((item) => item as Map) + .toList(); + + return datagdataFuture; + } catch (e) { + throw Exception('Failed to get all: $e'); + } + } + } \ No newline at end of file diff --git a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/commans/widgets/custome_drawer.dart b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/commans/widgets/custome_drawer.dart index 1144b30..6fe0741 100644 --- a/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/commans/widgets/custome_drawer.dart +++ b/test31march3-demot1-f/authsec_flutterNewUi/base_project/lib/commans/widgets/custome_drawer.dart @@ -1,5 +1,6 @@ -import '../../Entity/forma/Testtt/TestttView/Testtt_entity_list_screen.dart'; -import '../../Entity/forma/Testtt/Testtt_viewModel/Testtt_view_model_screen.dart'; + +import '../../Entity/forma/Testtt/TestttView/Testtt_entity_list_screen.dart'; +import '../../Entity/forma/Testtt/Testtt_viewModel/Testtt_view_model_screen.dart'; import 'package:base_project/utils/image_constant.dart'; import 'package:base_project/commans/widgets/custome_drawe_item.dart'; @@ -73,22 +74,24 @@ Navigator.pushNamed(context, RouteNames.changePasswordView); ), // NEW MENU -DrawerItem( - color: AppColors.primary, - icon: Icons.chat_bubble, - title: 'Testtt', - onTap: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => ChangeNotifierProvider( - create: (context) => TestttViewModelScreen(), - child: testtt_entity_list_screen(), - ), - ), - ); - }, - ), + + +DrawerItem( +color: AppColors.primary, +icon: Icons.chat_bubble, +title: 'Testtt', +onTap: () { +Navigator.push( +context, +MaterialPageRoute( +builder: (context) => ChangeNotifierProvider( +create: (context) => TestttViewModelScreen(), +child: testtt_entity_list_screen(), +), +), +); +}, +), DrawerItem( diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/Builders/Services/BuilderService.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/Builders/Services/BuilderService.java index 11777c6..e863753 100644 --- a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/Builders/Services/BuilderService.java +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/Builders/Services/BuilderService.java @@ -72,6 +72,9 @@ public class BuilderService { addCustomMenu( "Testtt", "Transcations"); +addCustomMenu( "Testtt", "Transcations"); + + System.out.println("dashboard and menu inserted..."); diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/TestttController.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/TestttController.java index d58450e..db84d4a 100644 --- a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/TestttController.java +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/TestttController.java @@ -20,6 +20,8 @@ import com.realnet.forma.Services.TestttService ; + + @RequestMapping(value = "/Testtt") @CrossOrigin("*") @RestController @@ -34,12 +36,16 @@ public class TestttController { + + @PostMapping("/Testtt") public Testtt Savedata(@RequestBody Testtt data) { Testtt save = Service.Savedata(data) ; + + System.out.println("data saved..." + save); return save; @@ -88,4 +94,6 @@ public class TestttController { + + } \ No newline at end of file diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/Testtt_ListFilter1Controller.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/Testtt_ListFilter1Controller.java new file mode 100644 index 0000000..c002690 --- /dev/null +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Controllers/Testtt_ListFilter1Controller.java @@ -0,0 +1,24 @@ +package com.realnet.forma.Controllers; +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; + import org.springframework.web.bind.annotation.*; +import com.realnet.forma.Entity.Testtt_ListFilter1; +import com.realnet.forma.Services.Testtt_ListFilter1Service ; +@RequestMapping(value = "/Testtt_ListFilter1") +@RestController +public class Testtt_ListFilter1Controller { + + @Autowired + private Testtt_ListFilter1Service Service; + + @GetMapping("/Testtt_ListFilter1") + public List getlist() { + List get = Service.getlistbuilder(); + return get; +} + @GetMapping("/Testtt_ListFilter11") + public List getlistwithparam( ) { + List get = Service.getlistbuilderparam( ); + return get; +} +} \ No newline at end of file diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt.java index eb5aad6..267d7d7 100644 --- a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt.java +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt.java @@ -8,6 +8,8 @@ import com.realnet.WhoColumn.Entity.Extension; + + @Entity @Data public class Testtt extends Extension { @@ -25,4 +27,6 @@ private String name; + + } diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt_ListFilter1.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt_ListFilter1.java new file mode 100644 index 0000000..4882e85 --- /dev/null +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Entity/Testtt_ListFilter1.java @@ -0,0 +1,14 @@ +package com.realnet.forma.Entity; + import lombok.*; + import javax.persistence.*; + import java.time.LocalDateTime; + import java.util.*; + + @Data + public class Testtt_ListFilter1 { + + private Integer id; + + + private String name; +} diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Repository/TestttRepository.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Repository/TestttRepository.java index 0ac7c10..7de73aa 100644 --- a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Repository/TestttRepository.java +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Repository/TestttRepository.java @@ -12,6 +12,8 @@ import java.util.*; + + diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/TestttService.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/TestttService.java index 730d655..0123df1 100644 --- a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/TestttService.java +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/TestttService.java @@ -16,6 +16,8 @@ import com.realnet.users.entity1.AppUser; + + import org.springframework.stereotype.Service; @Service @@ -29,11 +31,15 @@ private TestttRepository Repository; + + public Testtt Savedata(Testtt data) { + + data.setUpdatedBy(getUser().getUserId()); data.setCreatedBy(getUser().getUserId()); data.setAccountId(getUser().getAccount().getAccount_id()); @@ -69,6 +75,8 @@ old.setName(data.getName()); + + final Testtt test = Repository.save(old); data.setUpdatedBy(getUser().getUserId()); return test;} @@ -76,6 +84,8 @@ final Testtt test = Repository.save(old); + + public AppUser getUser() { AppUser user = userService.getLoggedInUser(); return user; diff --git a/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/Testtt_ListFilter1Service.java b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/Testtt_ListFilter1Service.java new file mode 100644 index 0000000..1c17a2e --- /dev/null +++ b/test31march3-test2-b/authsec_springboot/backend/src/main/java/com/realnet/forma/Services/Testtt_ListFilter1Service.java @@ -0,0 +1,47 @@ +package com.realnet.forma.Services; +import java.util.*; +import com.realnet.forma.Repository.TestttRepository; +import com.realnet.forma.Entity.Testtt; + +import com.realnet.forma.Entity.Testtt_ListFilter1; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; + import org.springframework.stereotype.Service; + +@Service + public class Testtt_ListFilter1Service { +@Autowired +private TestttRepository Repository; + + + + + public List getlistbuilder() { + List list= Repository.findAll(); + ArrayList l = new ArrayList<>(); + for (Testtt data : list) { +{ +Testtt_ListFilter1 dummy = new Testtt_ListFilter1(); + dummy.setId(data.getId()); + dummy.setName(data.getName()); + l.add(dummy); +} +} +return l;} + + + + public List getlistbuilderparam( ) { + List list= Repository.findAll(); + ArrayList l = new ArrayList<>(); + for (Testtt data : list) { +{ +Testtt_ListFilter1 dummy = new Testtt_ListFilter1(); + dummy.setId(data.getId()); + dummy.setName(data.getName()); + l.add(dummy); +} +} +return l;} +} \ No newline at end of file diff --git a/test31march3-testdb-d/authsec_mysql/mysql/wf_table/wf_table.sql b/test31march3-testdb-d/authsec_mysql/mysql/wf_table/wf_table.sql index f659f54..4586bd6 100755 --- a/test31march3-testdb-d/authsec_mysql/mysql/wf_table/wf_table.sql +++ b/test31march3-testdb-d/authsec_mysql/mysql/wf_table/wf_table.sql @@ -1,2 +1,2 @@ -CREATE TABLE testdb.Testtt(id BIGINT NOT NULL AUTO_INCREMENT, value_list_field VARCHAR(400), name VARCHAR(400), PRIMARY KEY (id)); +CREATE TABLE testdb.Testtt(id BIGINT NOT NULL AUTO_INCREMENT, datag VARCHAR(400), value_list_field VARCHAR(400), name VARCHAR(400), PRIMARY KEY (id));