Yii Framework Forum: Movimentação - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Movimentação Rate Topic: -----

#1 User is offline   tonlima 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 15-March 18

Posted 16 March 2018 - 08:13 PM

gostaria de criar um historico de movimentação para o sistema que estou criando, como faço isso ?
0

#2 User is offline   _marcelo 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 64
  • Joined: 22-October 15

Posted 17 March 2018 - 08:41 PM

Sua pergunta é muita ampla e não há como te responder de forma rápida e direta. No que você tem dúvida? O que você conseguiu fazer?
0

#3 User is offline   Gustavo Andrade 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 206
  • Joined: 16-August 11
  • Location:Brazil - MG

Posted 18 March 2018 - 07:45 AM

Realmente sua pergunta é bem ampla, mas vamos la, tentarei responder com um exemplo que uso e que talvez de ajude.

Crie uma tabela e model "historic" por exemplo, e em cada action que você deseja armazenar a movimentação, você pode fazer conforme abaixo:

	public function actionCreate()
	{
    	$model = new Solicitation();

    	if ($model->load(Yii::$app->request->post()) && $model->save()) {

        	$modelHistoric = new Historic;
        	$modelHistoric->solicitation_id = $model->id;
        	$modelHistoric->datetime = date('Y-m-d H:i:s');
        	$modelHistoric->user_id = Yii::$app->user->id;
        	$modelHistoric->mod_status_id = $model->status_id;
        	$modelHistoric->observation = '';
        	$modelHistoric->save();
        	return $this->redirect(['view', 'id' => $model->id]);
    	} else {
        	return $this->render('create', [
            	'model' => $model,
        	]);
    	}
	}  


Aí depois é só você recuperar os dados do histórico de acordo com o usuário, id, status, etc.. por exemplo.
-------------------------------------
https://github.com/gugoan
0

#4 User is offline   tonlima 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 15-March 18

Posted 18 March 2018 - 12:46 PM

Cara é o seguinte, comecei a usar o yii a pouco tempo, estou desenvolvendo um sistema de protocolo, onde as pessoas do setor receberão documentos, a movimentação que quero fazer é tipo saber quem encaminhou tal documento, pra onde foi, o que foi feito, a situação dele esses tipos de coisas. Como vc pode me ajudar nisso ? Se quiser posso disponibilizar pra vc o código
0

#5 User is offline   Gustavo Andrade 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 206
  • Joined: 16-August 11
  • Location:Brazil - MG

Posted 20 March 2018 - 07:35 PM

Entendi.

Acho que posso te ajudar, fiz um sistema que possui um módulo de PROTOCOLOS e parece ser bem próximo do que você precisa:

Vou te mostrar o MODEL e CONTROLLER dos protocolos pra vc ter uma idéia de quais informações armazeno, como funciona, etc.

MODEL

	public function attributeLabels()
	{
    	return [
        	'id' => 'Nº Protocolo',
        	'sender_user_id' => 'Usuário Remetente',
        	'sender_department_id' => 'Departamento Remetente',
        	'sender_location_id' => 'Unidade Remetente',
        	'recipient_user_id' => 'Usuário Destinatário',
        	'recipient_department_id' => 'Departamento Destinatário',
        	'recipient_location_id' => 'Unidade Destinatário',
        	'description' => 'Descrição',
        	'status_id' => 'Situação',
        	'created' => 'Criado em',
        	'updated' => 'Alterado em',
        	'file' => 'Anexo',
        	'attachment' => 'Anexo',
        	'recipient_date' => 'Recebido em',
        	'recipient_by' => 'Recebido por',
        	'recipient_text' => 'Observação sobre o Recebimento',
        	'completed_date' => 'Concluído em',
        	'completed_by' => 'Concluído por',
        	'completed_text' => 'Observação sobre a Conclusão',
    	];
	}


CONTROLLER

	public function actionCreate()
	{
    	$model = new registros();

    	$model->sender_user_id      	= Yii::$app->user->id;
    	$model->sender_department_id	= Yii::$app->user->identity->department_id;
    	$model->sender_location_id  	= Yii::$app->user->identity->location_id;
    	$model->sender_department_id	= Yii::$app->user->identity->department_id;

    	$model->status_id   = 0;   
    	$model->created 	= date('Y-m-d H:i:s');   
    	//$model->updated 	= date('Y-m-d');	

    	if ($model->load(Yii::$app->request->post())) {

        	$file = $model->uploadImage();
 
        	if ($model->save()) {

            	if ($file !== false) {

                	if(!is_dir(\Yii::$app->getModule('protocolos')->params['uploadPath'])){
                	mkdir(\Yii::$app->getModule('protocolos')->params['uploadPath'], 0777, true);
                	}
                	$path = $model->getImageFile();
                	$file->saveAs($path);
            	}
            	Yii::$app->session->setFlash("protocolos-success", "Protocolo incluído com sucesso!");
            	return $this->redirect(['index']);
        	} else {
            	// error in saving model
        	}
    	}
    	return $this->render('create', [
        	'model' => $model,
    	]);
	}


Vê se te da uma luz e qualquer dúvida diz ae

Valeu
-------------------------------------
https://github.com/gugoan
0

#6 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 847
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 07 April 2018 - 07:05 PM

View Posttonlima, on 16 March 2018 - 08:13 PM, said:

gostaria de criar um historico de movimentação para o sistema que estou criando, como faço isso ?


Olá ton,

Você já trabalhou com algum framework? Para criar um histórico de movimentação, é simples!
Você só precisa salvar qualquer movimentação no banco de dados.
Newerton Vargas de Araújo
--
http://newerton.com.br/
https://linkedin.com/in/newerton
https://github.com/newerton/
--
Por favor, para saber que você ficou satisfeito com a resposta, clicar no botão de Posted Image (Vote Up)
0

#7 User is offline   tonlima 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 15-March 18

Posted 08 April 2018 - 12:45 AM

Teria como me dar um exemplo de como fazer Newerton ? É a primeira vez que estou usando um framework.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users