siddharth_application/application/models/dahsboard_Model.php
gandhimathi Bharathirajan f71894971f Dashboard Report
2017-07-25 17:38:38 +05:30

351 lines
13 KiB
PHP

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
class dahsboard_Model extends CI_Model
{
function totalpurchaseorder(){
$sql="select count(PONO) as totalpurchaseorder from kasiram9_SiddharthIndustries.T_PurchaseOrder_Master";
$query = $this->db->query($sql);
return $query->result();
}
function totalordervalue(){
$sql="select sum(totalordervalue) as totalordervalue from T_PurchaseOrder_Master";
$query = $this->db->query($sql);
return $query->result();
}
function pendingpo(){
$sql="select count(PONO) as pending from kasiram9_SiddharthIndustries.T_PurchaseOrder_Master where status='ST020'";
$query = $this->db->query($sql);
return $query->result();
}
function january(){
$sql="select count(PONO) as pending from kasiram9_SiddharthIndustries.T_PurchaseOrder_Master where status='ST020'";
$query = $this->db->query($sql);
return $query->result();
}
function totalserviceamount()
{
$sql="select sum(BudgetAmount) as totalserviceamount from T_CostCenter_Budget where BudgetType='SERVICE'";
$query = $this->db->query($sql);
return $query->result();
}
function totalcapitalamount()
{
$sql="select sum(BudgetAmount) as totalcapitalamount from T_CostCenter_Budget where BudgetType='CAPITAL'";
$query = $this->db->query($sql);
return $query->result();
}
function totalimportamount()
{
$sql="select sum(BudgetAmount) as totalimportamount from T_CostCenter_Budget where BudgetType='IMPORT'";
$query = $this->db->query($sql);
return $query->result();
}
function totalrevenueamount()
{
$sql="select sum(BudgetAmount) as totalrevenueamount from T_CostCenter_Budget where BudgetType='REVENUE'";
$query = $this->db->query($sql);
return $query->result();
}
function totalservicepojune()
{
$sql="SELECT count(cmast.PONO) totalservicepojune FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='SERVICE' and month(PODate) = 6 ";
$query = $this->db->query($sql);
return $query->result();
}
function totalimportpojune()
{
$sql="SELECT count(cmast.PONO)as totalimportpojune FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='IMPORT' and month(PODate) = 6 ";
$query = $this->db->query($sql);
return $query->result();
}
function totalrevenuepojune()
{
$sql="SELECT count(cmast.PONO)as totalrevenuepojune FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='REVENUE' and month(PODate) = 6 ";
$query = $this->db->query($sql);
return $query->result();
}
function totalcapitalpojune()
{
$sql="SELECT count(cmast.PONO)as totalcapitalpojune FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='CAPITAL' and month(PODate) = 6 ";
$query = $this->db->query($sql);
return $query->result();
}
//7 month //
function totalservicepojuly()
{
$sql="SELECT count(cmast.PONO)as totalservicepojuly FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='SERVICE' and month(PODate) = 7 ";
$query = $this->db->query($sql);
return $query->result();
}
function totalrevenuepojuly()
{
$sql="SELECT count(cmast.PONO)as totalrevenuepojuly FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='REVENUE' and month(PODate) = 7 ";
$query = $this->db->query($sql);
return $query->result();
}
function totalimportpojuly()
{
$sql="SELECT count(cmast.PONO)as totalimportpojuly FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='IMPORT' and month(PODate) = 7 ";
$query = $this->db->query($sql);
return $query->result();
}
function totalcapitalpojuly()
{
$sql="SELECT count(cmast.PONO)as totalcapitalpojuly FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
where ReqType='CAPITAL' and month(PODate) = 7 ";
$query = $this->db->query($sql);
return $query->result();
}
function serviceprogress()
{
$sql="SELECT count(cmast.PONO) as serviceprogress FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='SERVICE' and statusCode='ST018'";
$query = $this->db->query($sql);
return $query->result();
}
function revenueprogress()
{
$sql="SELECT count(cmast.PONO) as revenueprogress FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='REVENUE' and statusCode='ST018'";
$query = $this->db->query($sql);
return $query->result();
}
function importprogress()
{
$sql="SELECT count(cmast.PONO) as importprogress FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='IMPORT' and statusCode='ST018'";
$query = $this->db->query($sql);
return $query->result();
}
function capitalprogress()
{
$sql="SELECT count(cmast.PONO) as capitalprogress FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='CAPITAL' and statusCode='ST018'";
$query = $this->db->query($sql);
return $query->result();
}
function totalservicepo ()
{
$sql="SELECT count(cmast.PONO) as totalservicepo FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='SERVICE'";
$query = $this->db->query($sql);
return $query->result();
}
function totalrevenuepo ()
{
$sql="SELECT count(cmast.PONO) as totalrevenuepo FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='REVENUE'";
$query = $this->db->query($sql);
return $query->result();
}
function totalimportpo ()
{
$sql="SELECT count(cmast.PONO) as totalimportpo FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='IMPORT'";
$query = $this->db->query($sql);
return $query->result();
}
function totalcapitalpo ()
{
$sql="SELECT count(cmast.PONO) as totalcapitalpo FROM kasiram9_SiddharthIndustries.T_PurchaseOrder_Master cmast
join T_PurchaseOrder_LineItem line on line.PONO=cmast.PONO
join T_Requestion_Master req on req.ReqNo=line.ReqNo
join T_Status sta on sta.statusCode=req.status
where ReqType='CAPITAL'";
$query = $this->db->query($sql);
return $query->result();
}
function reqdetail(){
$sql="SELECT count(Status) as TODAY_REQUESTS FROM kasiram9_SiddharthIndustries.T_Requestion_Master where date(ReqDate) = date(now());";
$query = $this->db->query($sql);
// echo "from Model";
// print_r($query->result());
return $query->result();
}
function req_pending(){
$sql="SELECT count(Status) as TOTAL_PENDING_REQUESTS FROM kasiram9_SiddharthIndustries.T_Requestion_Master where Status = 'ST002';";
$query = $this->db->query($sql);
return $query->result();
}
function req_list(){
$sql="select mas.ReqDate,emp.FirstName as Requestedby,dep.DepartmentName,mas.ReqType,mas.ReqNo,cos.CostCenterName,DATEDIFF(CURDATE(),mas.ReqDate) AS Aging from T_Requestion_Master as mas
join T_CostCenter_Master cos on cos.CostCenterCode = mas.CostCenterCode
join T_Employee_Details emp on emp.EmpID = mas.Requestedby
join T_DepartmentDetails dep on dep.DEPCode=emp.Departmentcode
where mas.Status = 'ST002'
";
$query = $this->db->query($sql);
return $query->result();
}
function export_reqlist(){
$sql="select mas.ReqDate,emp.FirstName as Requestedby,dep.DepartmentName,mas.ReqType,mas.ReqNo,cos.CostCenterName,DATEDIFF(CURDATE(),mas.ReqDate) AS Aging from T_Requestion_Master as mas
join T_CostCenter_Master cos on cos.CostCenterCode = mas.CostCenterCode
join T_Employee_Details emp on emp.EmpID = mas.Requestedby
join T_DepartmentDetails dep on dep.DEPCode=emp.Departmentcode
where mas.Status = 'ST002'
";
$query = $this->db->query($sql);
return $query->result();
}
function podetails(){
$sql="select Mast.PONO AS PONO,
Req.ReqNo AS Req_No,Req.ReqDate as Req_Date,
concat(concat(upper(substring(Emp_Det.FirstName,1,1)),lower(substring(Emp_Det.FirstName,2))),
' ',concat(upper(substring(Emp_Det.LastName,1,1)),lower(substring(Emp_Det.LastName,2)))) as Emp_Name,Dep_Det.DepartmentName AS Dept_Name,
Mast.TotalOrderValue as Tot_Ord_Value,
ReqDet.Quantity as Requested_Qty,
Det.Quantity as Ordered_Qty,
(case when sign((Det.Quantity - ReqDet.Quantity))=0 then 0
when sign((Det.Quantity - ReqDet.Quantity))=-1 then 0
when sign((Det.Quantity - ReqDet.Quantity))=1 then Det.Quantity - ReqDet.Quantity
end) as Amended_Qty,
Req.CostCenterCode as Cost_Code,
Cost.CostCenterName as Cost_Name,
Stats.StatusName Status_Desc,
DATEDIFF(CURDATE(),Req.ReqDate) AS Aging
from T_PurchaseOrder_Master Mast
JOIN T_PurchaseOrder_LineItem Det on Det.PONO=Mast.PONO
JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
JOIN T_DepartmentDetails as Dep_Det on Dep_Det.DEPCode=Emp_Det.Departmentcode
JOIN T_CostCenter_Master as Cost on
Cost.CostCenterCode=Req.CostCenterCode
JOIN T_Status Stats on Stats.StatusCode=Mast.Status
JOIN T_Requestion_Details ReqDet on ReqDet.ReqNo=Req.ReqNo
and ReqDet.MaterialCode=Det.MaterialCode;";
$query = $this->db->query($sql);
return $query->result();
}
//q2 details
function dept_po_details(){
$sql="select Dept_Details.DepartmentName As Dept_Name,
Cost_Center_Bdgt.BudgetType as PO_Type,
group_concat(Mast.PONO) as PONO,
count(Mast.PONO) as PONO_Cnt,
sum(Mast.TotalOrderValue) as Tot_Ord_Value,
group_concat(Req.CostCenterCode) as Cost_Code,
Cost.CostCenterName as Cost_Name,
(case when sign(sum(Cost_Center_Bdgt.BudgetAmount) -
sum(Mast.TotalOrderValue)) = -1 then 0
when sign(sum(Cost_Center_Bdgt.BudgetAmount) -
sum(Mast.TotalOrderValue)) = 1 then
(sum(Cost_Center_Bdgt.BudgetAmount) -
sum(Mast.TotalOrderValue)) end)
as Available_Amount
from T_PurchaseOrder_Master Mast
JOIN T_PurchaseOrder_LineItem Det on Det.PONO=Mast.PONO
JOIN T_Requestion_Master as Req on Req.ReqNo=Det.ReqNo
JOIN T_Employee_Details as Emp_Det on Emp_Det.EmpID=Req.RequestedBy
JOIN T_DepartmentDetails Dept_Details on Dept_Details.DEPCode=Emp_Det.Departmentcode
JOIN T_CostCenter_Master as Cost on
Cost.CostCenterCode=Req.CostCenterCode
JOIN T_CostCenter_Budget Cost_Center_Bdgt on Cost.CostCenterCode=Cost_Center_Bdgt.CostCenterCode
where Mast.status !=?
group by Dept_Name,PO_Type,Cost_Name;";
$query = $this->db->query($sql,array(PO_AMENDED));
return $query->result();
}
}
?>