From 871524f55c498ef103ebba0ae5ec0f5057bb899f Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Tue, 9 Apr 2024 10:03:53 +0530 Subject: [PATCH] CHANGE_SAMPLE_EXCEL_FILES : RV --- app/Controllers/EmployeeController.php | 22 ++++++++++++------ app/Controllers/EmployeeServiceController.php | 8 +++++++ app/Views/batch_list.php | 2 ++ public/sample_excel/inception.xls | Bin 10240 -> 0 bytes public/sample_excel/inception_1.xls | Bin 10240 -> 0 bytes public/sample_excel/inception_2.xls | Bin 10240 -> 0 bytes public/sample_excel/inception_3.xls | Bin 10240 -> 0 bytes public/sample_excel/sample_addition.xls | Bin 0 -> 9728 bytes public/sample_excel/sample_correction .xls | Bin 0 -> 7168 bytes public/sample_excel/sample_deletion.xls | Bin 0 -> 6656 bytes .../sample_dependent_addition.xls | Bin 0 -> 7680 bytes public/sample_excel/sample_inception.xls | Bin 0 -> 9728 bytes public/sample_excel/sample_si_enhancement.xls | Bin 0 -> 6656 bytes 13 files changed, 25 insertions(+), 7 deletions(-) delete mode 100644 public/sample_excel/inception.xls delete mode 100644 public/sample_excel/inception_1.xls delete mode 100644 public/sample_excel/inception_2.xls delete mode 100644 public/sample_excel/inception_3.xls create mode 100644 public/sample_excel/sample_addition.xls create mode 100644 public/sample_excel/sample_correction .xls create mode 100644 public/sample_excel/sample_deletion.xls create mode 100644 public/sample_excel/sample_dependent_addition.xls create mode 100644 public/sample_excel/sample_inception.xls create mode 100644 public/sample_excel/sample_si_enhancement.xls diff --git a/app/Controllers/EmployeeController.php b/app/Controllers/EmployeeController.php index ef969731..5aa1b072 100644 --- a/app/Controllers/EmployeeController.php +++ b/app/Controllers/EmployeeController.php @@ -250,7 +250,11 @@ class EmployeeController extends AdminController // echo '
';
         // print_r($result); die;
-        echo view('excel_errors', $result);
+        if($result){
+            echo view('excel_errors', $result);
+        }else{
+            echo view('errors/html/production');
+        }
     
     }
 
@@ -272,13 +276,17 @@ class EmployeeController extends AdminController
         $filePath = '';
         // Path to your file
         if($actionType == 'inception'){
-            $filePath = ROOTPATH . 'public/sample_excel/inception.xls';
-
+            $filePath = ROOTPATH . 'public/sample_excel/sample_inception.xls';
         }else if($actionType == 'correction'){
-            $filePath = ROOTPATH . 'public/sample_excel/inception_1.xls';
-
+            $filePath = ROOTPATH . 'public/sample_excel/sample_correction .xls';
         }else if($actionType == 'si_enhancement'){
-            $filePath = ROOTPATH . 'public/sample_excel/inception_2.xls';
+            $filePath = ROOTPATH . 'public/sample_excel/sample_si_enhancement.xls';
+        }else if($actionType == 'dependent_addtion'){
+            $filePath = ROOTPATH . 'public/sample_excel/sample_dependent_addition.xls';
+        }else if($actionType == 'addition'){
+            $filePath = ROOTPATH . 'public/sample_excel/sample_addition.xls';
+        }else if($actionType == 'deletion'){
+            $filePath = ROOTPATH . 'public/sample_excel/sample_deletion.xls';
         }
         
         // Check if the file exists
@@ -291,7 +299,7 @@ class EmployeeController extends AdminController
             return $this->response->download($filePath, null, $mimeType);
         } else {
             // File not found, show an error message or redirect
-            return redirect()->back()->with('error', 'File not found.');
+            echo view('errors/html/production');
         }
     }
 
diff --git a/app/Controllers/EmployeeServiceController.php b/app/Controllers/EmployeeServiceController.php
index 9ee925a8..a14a72d6 100644
--- a/app/Controllers/EmployeeServiceController.php
+++ b/app/Controllers/EmployeeServiceController.php
@@ -929,6 +929,7 @@ class EmployeeServiceController extends AdminController
 
  public function getExcelErrorData($file_id){
 
+    try {
          $file = $this->fileModel->find($file_id);
          $error_data = json_decode($file['reason']);
 
@@ -1015,6 +1016,13 @@ class EmployeeServiceController extends AdminController
 
          }
 
+        }catch (\Exception $e) {
+            // Handle any exceptions
+            $errorMessage = $e->getMessage();
+            $this->myLogger->logme('error', $errorMessage);
+            return false; // You can return an error response here
+        }
+
 
 
  }
diff --git a/app/Views/batch_list.php b/app/Views/batch_list.php
index 2e31acd9..31b16548 100644
--- a/app/Views/batch_list.php
+++ b/app/Views/batch_list.php
@@ -12,6 +12,7 @@
                     
                         SNO
                         Batch Code
+                        File Name
                         Client
                         Client Policy
                         Event Type
@@ -31,6 +32,7 @@
                         
                             
                             
+                            
                             
                             
                             
diff --git a/public/sample_excel/inception.xls b/public/sample_excel/inception.xls
deleted file mode 100644
index 850d8d0654fa519e3adc68ad8e194c5be89f09b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10240
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
Ie^CE_0Ldo-IRF3v

diff --git a/public/sample_excel/inception_1.xls b/public/sample_excel/inception_1.xls
deleted file mode 100644
index 850d8d0654fa519e3adc68ad8e194c5be89f09b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10240
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
Ie^CE_0Ldo-IRF3v

diff --git a/public/sample_excel/inception_2.xls b/public/sample_excel/inception_2.xls
deleted file mode 100644
index 850d8d0654fa519e3adc68ad8e194c5be89f09b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10240
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
Ie^CE_0Ldo-IRF3v

diff --git a/public/sample_excel/inception_3.xls b/public/sample_excel/inception_3.xls
deleted file mode 100644
index 850d8d0654fa519e3adc68ad8e194c5be89f09b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10240
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
Ie^CE_0Ldo-IRF3v

diff --git a/public/sample_excel/sample_addition.xls b/public/sample_excel/sample_addition.xls
new file mode 100644
index 0000000000000000000000000000000000000000..934df3cdd3aff1c66d5ab4b18a5a7886a1581ad9
GIT binary patch
literal 9728
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
RzZ$p8^?&g1@BeH4{{~@7n
z|0Iz>LSitAK@+3#5fl9(DkR46!&i*_koW^MF){jMHKM@?>-WvQ+r7I`SqRZcI-9xY
zoH=u5=FFKh=bZiWi~3{x-kx$?%HRg^$?1Hx1U+;E_1Z$aPQ*l=wA1-~zCcEG9R5ch
zIOW>PHS}W<13<2M6)*&>2G#)CKfx{kN7EZO^&B2pCn@|gVo8rAQKsb~ta9bhgoyE~
zsAQx!UsS?>E}n7yMGu_ISM2xtpZS}4+z0%p{m;D5{eKy7A}|cZ5g_%z2H+&%WMCt(
z33xg13gDH%DZpl63venh0-Of4fYX69fHQ$t0cQbQfwO^gfOCQKfb)TEz;<8<@M_=!
zAm?(8Te7|w_3PaBQnxI6XS`PKf$9)eF&L2dFZ+}!UvvL)M8sSELmC&~fwob$FgCiP
ziJ0|o!3wn@YA`krB1msU&5*sIPLwy5dO*K7YV?7rQ!K7GZzM<1;J6+7ouS`}_!{z_
zjybB7g^0_;;L1Ptth)&U#&YDpxI`r(Wxe3Lc)cx>Q@sahBp_%o3lC@>PC;{v*RHel
zcX-Fc_OP)5R*#4+Tg8$-lnW
z2P6IovY&T|n|u0t)-7Kh@i)lJ%pKj`8{2z(dpEY<4T$)I@(NZ(I*)1Y*e@sY7UUM-
zphY_R9r|yT(dkr`Q^r3Qol?)nf9cZq!>1Of=R(2H^Bq4hR1^yIxnt1V#-Ps|gI;}B
zdJvIvV)Xq$#g1M<#HgJ-mJ}R%0Q_sYk9oX!=vAN_JS)ziQx51nemwjkjlCIX&}q+F
z1|6@z3Xa}tm5(#2On$Z633{3Q8kK`{t&HEHLvI<~nJ@TxjC%Bn>IEH%xW}MAE560|-wPIU5k!g=7t-e%xB$~Jn-ZbQC
zWY(ST8L)oXwlfQ#LDo0$J7k1_A{%xX@{`=dvp=^^O$p|75-^6li%#?6BB{;sZtxLY
z8Is2hyd^>hjZSknBbJhCFlJN$q;9g4b~>8yNTqS{Occhgho^?4
zKB!I&VBD>#;iNT?+8Rqipf(8G=jn*~`h7xqCnGh3qqVDb
zc_S=>rLA54QMjnJ|4C(gO24fTxk%y1WwSl?Ij9dQ}Kt2me23t
zuH*;-Gs1wD7Jc74eSWkUfR7>!4QQDvFMVvfo1vxp~uYK0xPh=b6hE|B*cR5%Pl}PEdJaarB~-h4+QeKU`maS
z;}}NDO=g3<%OH_XevrKhFQU5|x~EdEPZ=2ws0B758E>Ly7m#!KW?+laQ4R)PU_Nw^
zr!K^35ILw{S;;qFZ#y9k
z^_fRLJF>TYjc(8aWwec;@eHSMB4esx>sWNKjKd}3fs6V7pTW^f_4S)VdA`6Ci1ErjRmfA7$XLJ)3NWNg-^p8K4Q#mIA)d#V`Z*u!
zCR8$XA(&RVj0W^3@M6DE;0fwzcD|L!Sp=rSBO@T|WgGq{;6DZY?{^jcFBsA_Ati&i
zd{qOz%^}p8t
EH+(^mI{*Lx

literal 0
HcmV?d00001

diff --git a/public/sample_excel/sample_deletion.xls b/public/sample_excel/sample_deletion.xls
new file mode 100644
index 0000000000000000000000000000000000000000..8146a3df230fca6cce975ce70fcd7e1e1d0a4d1b
GIT binary patch
literal 6656
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

literal 0
HcmV?d00001

diff --git a/public/sample_excel/sample_inception.xls b/public/sample_excel/sample_inception.xls
new file mode 100644
index 0000000000000000000000000000000000000000..934df3cdd3aff1c66d5ab4b18a5a7886a1581ad9
GIT binary patch
literal 9728
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