public function find($id,Pment_Models_Mplan $mplan) { $result = $this->getDbTable()->find($id); if (0 == count($result)) { return; } $row = $result->current(); $mplan->setPlanId($row->planId) ->setProjectId($row->projectId) ->setPlanName($row->planName) ->setTypeId($row->typeId) ->setYearNum($row->yearNum) ->setMonNum($row->monNum) ->setPDate($row->pDate) ->setContactId($row->contactId) ->setTotal($row->total) ->setApprovcId($row->approvcId) ->setApprovcDate($row->approvcDate) ->setApprovcRemark($row->approvcRemark) ->setApprovfId($row->approvfId) ->setApprovfDate($row->approvfDate) ->setApprovfRemark($row->approvfRemark) ->setStatus($row->status) ->setRemark($row->remark) ->setCTime($row->cTime); $contacts = new Employee_Models_ContactMapper(); $contactName = $contacts->findContactName($mplan->getContactId()); $status = $mplan->getStatus(); $mstatus = new General_Models_MstatusMapper(); $statusName = $mstatus->getStatusName($status); $mplan->setStatusName($statusName); if($status >= 3) { $approvcName = $contacts->findContactName($mplan->getApprovcId()); $mplan->setApprovcName($approvcName); } if($status == 4 || $status ==6) { $approvfName = $contacts->findContactName($mplan->getApprovfId()); $mplan->setApprovfName($approvfName); } $mplan->setContactName($contactName); $ptypes = new General_Models_PtypeMapper(); $typeName = $ptypes->findPtypeName($mplan->getTypeId()); $mplan->setTypeName($typeName); }