Merge branch 'new_theme' of bitbucket.org:venbainformationtechnology/ria into new_theme
This commit is contained in:
commit
91a4183a50
@ -368,7 +368,7 @@ class Rawmaterialdetails extends BaseController
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$insertResult=$this->materialCategories_model->insert($data);
|
$insertResult=$this->materialCategories_model->insert($data);
|
||||||
|
|
||||||
if ($insertResult) {
|
if ($insertResult) {
|
||||||
// Send a success response as JSON
|
// Send a success response as JSON
|
||||||
|
|||||||
@ -635,8 +635,14 @@ class StockController extends BaseController
|
|||||||
$formattedDate = $date->format('Y-m');
|
$formattedDate = $date->format('Y-m');
|
||||||
|
|
||||||
$month = $formattedDate;
|
$month = $formattedDate;
|
||||||
|
|
||||||
|
//filterMaterialCode
|
||||||
|
|
||||||
|
$filterMaterialCode = $this->request->getPost('filterMaterialCode');
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$month = date('Y-m');
|
$month = date('Y-m');
|
||||||
|
$filterMaterialCode = ['601529'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = [];
|
$data = [];
|
||||||
@ -666,13 +672,7 @@ class StockController extends BaseController
|
|||||||
|
|
||||||
$startDate = "$month-01";
|
$startDate = "$month-01";
|
||||||
$endDate = date("Y-m-t", strtotime($startDate));
|
$endDate = date("Y-m-t", strtotime($startDate));
|
||||||
$data['bagStockDetails'] = $this->bagStockDetails_model
|
$data['bagStockDetails'] = $this->bagStockDetails_model->getBagStockForGivenMonth($startDate , $endDate ,$filterMaterialCode);
|
||||||
->where('date >=', $startDate)
|
|
||||||
->where('date <=', $endDate)
|
|
||||||
->groupBy(['materialCode', 'date'])
|
|
||||||
->orderBy('date', 'asc')
|
|
||||||
->orderBy('materialCode', 'asc')
|
|
||||||
->findAll();
|
|
||||||
|
|
||||||
// Initialize an empty array to hold the grouped data
|
// Initialize an empty array to hold the grouped data
|
||||||
$data['groupedBagStockDetails'] = [];
|
$data['groupedBagStockDetails'] = [];
|
||||||
@ -718,15 +718,9 @@ class StockController extends BaseController
|
|||||||
|
|
||||||
if (!empty($data['groupedBagStockDetails'])) {
|
if (!empty($data['groupedBagStockDetails'])) {
|
||||||
|
|
||||||
$result = $groupedByDate[$date];
|
$bagMaterials = $this->rawmaterialdetails_model->getSelectedBagMaterialCode($filterMaterialCode);
|
||||||
|
|
||||||
$distinctMaterialCodes = [];
|
|
||||||
foreach ($result as $index => $eachResult) {
|
|
||||||
$distinctMaterialCodes[] = $result[$index]['materialCode'];
|
|
||||||
}
|
|
||||||
$bagMaterials = $this->rawmaterialdetails_model->getSelectedBagMaterialCode($distinctMaterialCodes);
|
|
||||||
} else {
|
} else {
|
||||||
$bagMaterials = $this->rawmaterialdetails_model->getAllBagMaterialCode();
|
$bagMaterials = $this->rawmaterialdetails_model->getAllBagMaterialCode($filterMaterialCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -6,7 +6,7 @@ use CodeIgniter\Model;
|
|||||||
|
|
||||||
class BagStockDetailsModel extends Model
|
class BagStockDetailsModel extends Model
|
||||||
{
|
{
|
||||||
protected $table = 't_bagStockDetails';
|
protected $table = 't_bagstockdetails';
|
||||||
protected $returnType = 'array';
|
protected $returnType = 'array';
|
||||||
protected $useSoftDeletes = false;
|
protected $useSoftDeletes = false;
|
||||||
protected $protectFields = true;
|
protected $protectFields = true;
|
||||||
@ -33,4 +33,26 @@ class BagStockDetailsModel extends Model
|
|||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
public function getBagStockForGivenMonth($startDate, $endDate, $filterMaterialCode)
|
||||||
|
{
|
||||||
|
$builder = $this->db->table('t_bagstockdetails')
|
||||||
|
->select('t_bagstockdetails.*')
|
||||||
|
->where('date >=', $startDate)
|
||||||
|
->where('date <=', $endDate);
|
||||||
|
|
||||||
|
if (!empty($filterMaterialCode)) {
|
||||||
|
$builder->whereIn('materialCode', $filterMaterialCode);
|
||||||
|
}
|
||||||
|
|
||||||
|
$builder->groupBy(['materialCode', 'date'])
|
||||||
|
->orderBy('date', 'asc')
|
||||||
|
->orderBy('materialCode', 'asc');
|
||||||
|
|
||||||
|
// Execute the query and store the result
|
||||||
|
$result = $builder->get()->getResultArray();
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -164,34 +164,40 @@ class Rawmaterialdetails_model extends Model
|
|||||||
return array_column($materialResults, 'MaterialCode');
|
return array_column($materialResults, 'MaterialCode');
|
||||||
}
|
}
|
||||||
|
|
||||||
function getAllBagMaterialCode(){
|
function getAllBagMaterialCode($filterMaterialCode)
|
||||||
|
|
||||||
$builder = $this->db->table('t_materialmaster')
|
|
||||||
->select('MaterialCode , MaterialName')
|
|
||||||
->where('IsActive', 1)
|
|
||||||
->where('Category', 'Packing Material')
|
|
||||||
->orderBy('MaterialCode', 'asc');
|
|
||||||
$query = $builder->get();
|
|
||||||
$materialResults = $query->getResultArray();
|
|
||||||
|
|
||||||
return $materialResults;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function getSelectedBagMaterialCode($distinctMaterialCodes)
|
|
||||||
{
|
{
|
||||||
$builder = $this->db->table('t_materialmaster')
|
$builder = $this->db->table('t_materialmaster')
|
||||||
->select('MaterialCode, MaterialName')
|
->select('MaterialCode, MaterialName')
|
||||||
->whereIn('MaterialCode', $distinctMaterialCodes) // Matches MaterialCode with the array
|
->where('Category', 'Packing Material')
|
||||||
->orderBy('MaterialCode', 'asc');
|
->where('IsActive', 1);
|
||||||
|
|
||||||
$query = $builder->get();
|
|
||||||
$materialResults = $query->getResultArray();
|
|
||||||
|
|
||||||
return $materialResults;
|
if (!empty($filterMaterialCode)) {
|
||||||
|
$builder->whereIn('MaterialCode', $filterMaterialCode);
|
||||||
|
}
|
||||||
|
|
||||||
|
$builder->orderBy('MaterialCode', 'asc');
|
||||||
|
$query = $builder->get();
|
||||||
|
return $query->getResultArray();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getSelectedBagMaterialCode($filterMaterialCode)
|
||||||
|
{
|
||||||
|
$builder = $this->db->table('t_materialmaster')
|
||||||
|
->select('MaterialCode, MaterialName')
|
||||||
|
->where('Category', 'Packing Material');
|
||||||
|
|
||||||
|
if (!empty($filterMaterialCode)) {
|
||||||
|
$builder->whereIn('MaterialCode', $filterMaterialCode);
|
||||||
|
}
|
||||||
|
|
||||||
|
$builder->orderBy('MaterialCode', 'asc');
|
||||||
|
$query = $builder->get();
|
||||||
|
return $query->getResultArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function getAllResinMaterialCode(){
|
function getAllResinMaterialCode(){
|
||||||
|
|||||||
@ -507,7 +507,7 @@
|
|||||||
|
|
||||||
<!-- this else condition work if groupedBagStockDetails is empty and creating new records
|
<!-- this else condition work if groupedBagStockDetails is empty and creating new records
|
||||||
with initial values 0 for entire month -->
|
with initial values 0 for entire month -->
|
||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
|
|
||||||
<?php foreach($datesInMonth as $datesInMonthIndex => $dateInMonth){ ?>
|
<?php foreach($datesInMonth as $datesInMonthIndex => $dateInMonth){ ?>
|
||||||
<tr
|
<tr
|
||||||
@ -517,6 +517,7 @@
|
|||||||
$currentDate = date('d-m-Y');
|
$currentDate = date('d-m-Y');
|
||||||
$dateInMonthDmYFormat=DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
|
$dateInMonthDmYFormat=DateTime::createFromFormat('Y-m-d', $dateInMonth)->format('d-m-Y');
|
||||||
if ($dateInMonthDmYFormat === $currentDate) { echo 'style="background: #cef0ad;"';}
|
if ($dateInMonthDmYFormat === $currentDate) { echo 'style="background: #cef0ad;"';}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
>
|
>
|
||||||
<?php
|
<?php
|
||||||
@ -555,7 +556,21 @@
|
|||||||
contenteditable="true"
|
contenteditable="true"
|
||||||
|
|
||||||
<?php }?>
|
<?php }?>
|
||||||
><?= $previousMonthBagStockDetails[$bagMaterialIndex]['balanceStock'] ?? ' ' ?></td>
|
|
||||||
|
>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
echo isset($previousMonthBagStockDetails[$bagMaterialIndex]) &&
|
||||||
|
$previousMonthBagStockDetails[$bagMaterialIndex]['materialCode'] == $bagMaterial['MaterialCode']
|
||||||
|
? $previousMonthBagStockDetails[$bagMaterialIndex]['balanceStock']
|
||||||
|
: ' ';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
<td class="celda_normal receiptStock"
|
<td class="celda_normal receiptStock"
|
||||||
data-id="<?=$dateInMonth?> <?=$bagMaterial['MaterialCode']?>"
|
data-id="<?=$dateInMonth?> <?=$bagMaterial['MaterialCode']?>"
|
||||||
@ -568,7 +583,14 @@
|
|||||||
|
|
||||||
<td class="celda_normal balanceStock"
|
<td class="celda_normal balanceStock"
|
||||||
data-id="<?=$dateInMonth?> <?=$bagMaterial['MaterialCode']?>"
|
data-id="<?=$dateInMonth?> <?=$bagMaterial['MaterialCode']?>"
|
||||||
><?= $previousMonthBagStockDetails[$bagMaterialIndex]['balanceStock'] ?? ' ' ?></td>
|
>
|
||||||
|
<?php
|
||||||
|
echo isset($previousMonthBagStockDetails[$bagMaterialIndex]) &&
|
||||||
|
$previousMonthBagStockDetails[$bagMaterialIndex]['materialCode'] == $bagMaterial['MaterialCode']
|
||||||
|
? $previousMonthBagStockDetails[$bagMaterialIndex]['balanceStock']
|
||||||
|
: ' ';
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</tr>
|
</tr>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|||||||
@ -316,7 +316,7 @@ $datefordropdown = format_date($datefordropdown, 0, 'M-Y');
|
|||||||
<div class="col-3">
|
<div class="col-3">
|
||||||
<input type="submit" value="Change Month" class="btn btn-success" style="margin-top:0px;">
|
<input type="submit" value="Change Month" class="btn btn-success" style="margin-top:0px;">
|
||||||
<button type="button" style="margin-top:0px; background-color:grey" class="btn btn-success" data-target="#additionalEntriesModalId" data-toggle="modal">
|
<button type="button" style="margin-top:0px; background-color:grey" class="btn btn-success" data-target="#additionalEntriesModalId" data-toggle="modal">
|
||||||
Add Shift
|
Add Entry
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -1123,9 +1123,9 @@ foreach ($period as $day) {
|
|||||||
|
|
||||||
let totalUnitsTP = totalReadingTP * 60 ;
|
let totalUnitsTP = totalReadingTP * 60 ;
|
||||||
|
|
||||||
document.querySelector(`td.totalReadingTP[data-id="${dataId}"]`).innerText = totalReadingTP ;
|
document.querySelector(`td.totalReadingTP[data-id="${dataId}"]`).innerText = (totalReadingTP).toFixed(2) ;
|
||||||
|
|
||||||
document.querySelector(`td.totalUnitsTP[data-id="${dataId}"]`).innerText = totalUnitsTP ;
|
document.querySelector(`td.totalUnitsTP[data-id="${dataId}"]`).innerText = (totalUnitsTP).toFixed(2) ;
|
||||||
|
|
||||||
updateTotalStockValue(dataId , finalTP) ;
|
updateTotalStockValue(dataId , finalTP) ;
|
||||||
|
|
||||||
@ -1151,9 +1151,9 @@ foreach ($period as $day) {
|
|||||||
|
|
||||||
let totalUnitsTP = totalReadingTP * 60 ;
|
let totalUnitsTP = totalReadingTP * 60 ;
|
||||||
|
|
||||||
document.querySelector(`td.totalReadingTP[data-id="${dataId}"]`).innerText = totalReadingTP ;
|
document.querySelector(`td.totalReadingTP[data-id="${dataId}"]`).innerText = (totalReadingTP).toFixed(2) ;
|
||||||
|
|
||||||
document.querySelector(`td.totalUnitsTP[data-id="${dataId}"]`).innerText = totalUnitsTP ;
|
document.querySelector(`td.totalUnitsTP[data-id="${dataId}"]`).innerText = (totalUnitsTP).toFixed(2) ;
|
||||||
|
|
||||||
updateTotalStockValue(dataId , finalTP)
|
updateTotalStockValue(dataId , finalTP)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user