public function ajaxaddAction()
	{
		$this->_helper->layout()->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);

		$contactId = $this->_getParam('contactId',0);
		$planId = $this->_getParam('planId',0);
		if($contactId > 0)
		{
			$reviewers = new Pment_Models_ReviewerMapper();
			if($reviewers->checkExist($contactId,$planId))
			{
				$reviewer = new Pment_Models_Reviewer();
				$reviewer->setPlanId($planId);
				$reviewer->setContactId($contactId);
				$reviewer->setStatus(0);
				$id = $reviewers->save($reviewer);
				
				echo $id;
				}
				else
				{
					echo "f";
					}
			}
			else
			{
				$this->_redirect('/pment/mplan');
				}
	}
Esempio n. 2
0
	public function findReviewer($planId,$userId)
	{
		$users = new System_Models_UserMapper();
		$contactId = $users->getContactId($userId);
		$resultSet = $this->getDbTable()->findReviewer($planId,$contactId);
		
		$reviewer = new Pment_Models_Reviewer();
		
		$row = $resultSet[0];
		
		$reviewer->setPlanId($planId);
		$reviewer->setContactId($row->contactId);
		$reviewer->setAddDate($row->addDate);
		$reviewer->setReId($row->reId);
		$reviewer->setStatus($row->status);
		if($row->status == 0)
		{
			$reviewer->setStatusName('未核验');
			}
			elseif($row->status == 1)
			{
				$reviewer->setStatusName('已核验');
				}
		return $reviewer;
	}
Esempio n. 3
0
	public function applyAction()
	{
		$groupId = $this->getGroupId();
		if($groupId != 3) //for test purpose
		{
			$this->_redirect('/pment/mplan');
			}
		$id = $this->_getParam('id',0);
		
		if($id > 0)
		{	
			$errorMsg = null;
			//display plan info
			$mplans = new Pment_Models_MplanMapper();
			$mplan = new Pment_Models_Mplan();
			$mplans->find($id,$mplan);
			$materials = new Pment_Models_MaterialMapper();
			//display material info
			$condition = "planId";
			$arrayMaterials = $materials->fetchAllOrganize($id,$condition);
			if($this->getRequest()->isPost())
			{
				$btClicked = $this->getRequest()->getPost('btMapply');
				//add default manager to the reviewer team.
				if($btClicked == '确认并提交审批')
				{
					
					if(count($arrayMaterials) != 0)
					{
						$contactId = General_Models_ServerInfo::$default_reviewer;
						$reviewers = new Pment_Models_ReviewerMapper();
						$reviewer = new Pment_Models_Reviewer();
						$reviewer->setPlanId($mplan->getPlanId());
						$reviewer->setContactId($contactId);
						//$reviewer->setAddDate(date('Y-m-d,H:i'));
						$reviewer->setStatus(0);
						$reviewers->save($reviewer);
						$mplan->setStatus('1');
						//Add default manager ends
						$mplans->save($mplan);
						$message = General_Models_Text::$text_mplan_apply_sucess;
						$this->_helper->flashMessenger->addMessage($message);
						$this->_redirect('/pment/mplan');
						}
						else
						{
							$errorMsg = General_Models_Text::$text_mplan_apply_failed;
							
							}
					}
					else
					{
						$this->_redirect('/pment/mplan');
						}
			}
			$this->view->mplan = $mplan;
			$this->view->id = $id;
			$this->view->modelName = "材料计划信息"; 
			$this->view->arrayMaterials = $arrayMaterials;
			$this->view->errorMsg = $errorMsg;
			}
			else
			{
				$this->_redirect('/pment/mplan');
				}
	}