From f71894971faa36e0a8c7b248c2a0e028f772cd0c Mon Sep 17 00:00:00 2001 From: gandhimathi Bharathirajan Date: Tue, 25 Jul 2017 17:38:38 +0530 Subject: [PATCH] Dashboard Report --- application/models/dahsboard_Model.php | 351 +++++++++++++++++++++++++ 1 file changed, 351 insertions(+) create mode 100644 application/models/dahsboard_Model.php diff --git a/application/models/dahsboard_Model.php b/application/models/dahsboard_Model.php new file mode 100644 index 00000000..0525194e --- /dev/null +++ b/application/models/dahsboard_Model.php @@ -0,0 +1,351 @@ +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(); + } + +} +?> \ No newline at end of file