From 4a28f03d1a0e534acfdced8f2c1462dec2e3747c Mon Sep 17 00:00:00 2001 From: vadivel J Date: Wed, 6 Nov 2024 13:03:10 +0530 Subject: [PATCH] changes in bag stock module - vadivel J --- app/Controllers/StockController.php | 37 +++++++++--- app/Models/Rawmaterialdetails_model.php | 14 +++++ app/Views/bagStockDetails.php | 79 +++++++++++++++++++++---- 3 files changed, 110 insertions(+), 20 deletions(-) diff --git a/app/Controllers/StockController.php b/app/Controllers/StockController.php index 8fa2cc56..1a9278c8 100644 --- a/app/Controllers/StockController.php +++ b/app/Controllers/StockController.php @@ -28,6 +28,7 @@ class StockController extends BaseController protected $inwardGateRegister_model; protected $rawmaterialdetails_model; protected $bagStockDetails_model; + protected $Rawmaterialdetails_model; /** * This is default constructor of the class @@ -45,6 +46,7 @@ class StockController extends BaseController $this->incomingSilicaSandDetails_model = new IncomingSilicaSandDetailsModel(); $this->inwardGateRegister_model = new Inwardgateregister_model(); $this->bagStockDetails_model = new BagStockDetailsModel(); + $this->session = session(); helper('form'); @@ -285,7 +287,7 @@ class StockController extends BaseController ->where('date >=', $startDate) ->where('date <=', $endDate) ->groupBy(['materialCode','date']) - ->orderBy('date','asc') + ->orderBy('date','asc') ->orderBy('materialCode','asc') ->findAll(); @@ -311,18 +313,35 @@ class StockController extends BaseController // Reset the structure to have indexed arrays without the date keys $data['groupedBagStockDetails'] = array_values($groupedByDate); - $data['distinctMaterialCodes'] = $this->bagStockDetails_model - ->distinct() - ->select('materialCode') - ->findAll(); - $date = DateTime::createFromFormat('Y-m', $month); - $formattedDate = $date->format('M-Y'); + $bagMaterials= $this->rawmaterialdetails_model->getAllBagMaterialCode(); - $data['month']=$formattedDate; + + + foreach($bagMaterials as $key => $bagMaterial){ + $materialCode = $bagMaterial['MaterialCode']; + $bagMaterials[$key]['customers'] = $this->bagStockDetails_model + ->select('customer') + ->where('date >=', $startDate) + ->where('date <=', $endDate) + ->where('materialCode', $materialCode) + ->first()['customer'] ?? ''; + } + + $bagMaterialcount = count($bagMaterials); + + $data['bagMaterialcount'] = $bagMaterialcount; + $data['bagMaterials'] = $bagMaterials; + + $date = DateTime::createFromFormat('Y-m', $month); + + $formattedDate = $date->format('M-Y'); + + $data['month']=$formattedDate; + + return $this->loadViews("bagStockDetails", $this->global, $data, NULL); - return $this->loadViews("bagStockDetails", $this->global, $data, NULL); } public function updateBagStockDetails(){ diff --git a/app/Models/Rawmaterialdetails_model.php b/app/Models/Rawmaterialdetails_model.php index f5d792f3..45981afe 100755 --- a/app/Models/Rawmaterialdetails_model.php +++ b/app/Models/Rawmaterialdetails_model.php @@ -136,6 +136,20 @@ class Rawmaterialdetails_model extends Model return $materialCodes = array_column($materialResults, 'MaterialCode'); } + function getAllBagMaterialCode(){ + + $builder = $this->db->table('t_materialmaster') + ->select('MaterialCode , MaterialName') + ->where('IsActive', 1) + ->where('Category', 'bag') + ->orderBy('MaterialCode', 'asc'); + $query = $builder->get(); + $materialResults = $query->getResultArray(); + + return $materialResults; + + } + function getMaterialstock($MaterialCode, $currentdate) diff --git a/app/Views/bagStockDetails.php b/app/Views/bagStockDetails.php index 45b4510d..a8a10082 100644 --- a/app/Views/bagStockDetails.php +++ b/app/Views/bagStockDetails.php @@ -105,9 +105,10 @@ border: 1px solid #ccc; color: #ffffff; font-weight: bold; - padding: 2px 4px; + padding: 6px 10px;; text-align: center; } + ._Separador { background-color: #fff; @@ -124,6 +125,7 @@ .celda_normal { /*background-color: #fff;*/ /* */ + text-align: center; border: 1px solid #ccc; padding: 2px 4px; } @@ -216,19 +218,24 @@ material - $distinctMaterialCode){ ?> + + + - material + + + + Customer - $distinctMaterialCode){ ?> + - + @@ -236,11 +243,10 @@ - - + Date - $distinctMaterialCode){ ?> + Date material @@ -266,7 +272,7 @@ $bagStock){ ?> - + @@ -285,7 +291,10 @@ + + contenteditable="true" + + > - + + + format('m-Y'); + $startDate = "01-$month"; + + ?> + + + + + + + + + + + + + + + + + + 0 + + 0>0 + + 0 + + 0 + + +