public function jqaddstatusAction() { $this->_helper->layout()->disableLayout(); $process_status = 0; $new_status = ''; if ($this->_request->isPost()) { $em_id = $this->_arrParam['em_id']; $thang = $this->_arrParam['dg_thang']; $nam = $this->_arrParam['dg_nam']; $c_status = strtoupper(trim($this->_arrParam['dg_status'])); $danhgiaModel = new Front_Model_DanhGia(); $check_row = $danhgiaModel->fetchRow("dg_em_id={$em_id} and dg_thang={$thang} and dg_nam={$nam}"); if ($check_row) { $process_status = $danhgiaModel->update(array('dg_don_vi_status' => $c_status), "dg_id={$check_row->dg_id} and (dg_ptccb_status='' or dg_ptccb_status IS NULL)"); } else { if ($c_status) { $current_time = new Zend_Db_Expr('NOW()'); $process_status = $danhgiaModel->insert(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam, 'dg_cong_viec' => '', 'dg_ket_qua_cong_viec' => 0, 'dg_don_vi_status' => $c_status, 'dg_date_modifyed' => $current_time, 'dg_date_created' => $current_time)); } } if ($process_status) { $new_status = $c_status; $users = $this->_helper->GlobalHelpers->checkToChucUsers(4003); $current_time = new Zend_Db_Expr('NOW()'); $thongbao_model = new Front_Model_ThongBao(); $data = array(); $data['tb_from'] = 0; $data['tb_tieu_de'] = '[Thông báo] Duyệt đánh giá phân loại.'; $data['tb_noi_dung'] = 'Có đơn đánh giá phân phân loại theo tháng mới<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('tochuccanbo/duyetphanloai') . '">click vào đây</a></strong> để xét duyệt.'; $data['tb_status'] = 0; $data['tb_date_added'] = $current_time; $data['tb_date_modified'] = $current_time; foreach ($users as $user) { $data['tb_to'] = $user->em_id; $thongbao_model->insert($data); } } } if ($new_status == 'O') { $new_status = '-'; } $this->view->new_status = $new_status; $this->view->process_status = $process_status; }
public function indexAction() { $translate = Zend_Registry::get('Zend_Translate'); $this->view->title = 'Tự đánh giá phân loại - ' . $translate->_('TEXT_DEFAULT_TITLE'); $this->view->headTitle($this->view->title); $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED; $option = array('layout' => 'canhan/layout', 'layoutPath' => $layoutPath); Zend_Layout::startMvc($option); $this->view->page = $this->_page; $date = new Zend_Date(); $date->subMonth(1); $thang = $this->_getParam('thang', $date->toString("M")); $nam = $this->_getParam('nam', $date->toString("Y")); $auth = Zend_Auth::getInstance(); $identity = $auth->getIdentity(); $em_id = $identity->em_id; $danhgiaModel = new Front_Model_DanhGia(); $danh_gia = $danhgiaModel->fetchOneData(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam)); $tieuchiModel = new Front_Model_TieuChiDanhGiaCB(); $list_tieuchi = $tieuchiModel->fetchData(array('tcdgcb_status' => 1), 'tcdgcb_order ASC'); $ketquaModel = new Front_Model_DanhGiaKetQuaCV(); $list_ketqua = $ketquaModel->fetchData(array('dgkqcv_status' => 1), 'dgkqcv_order ASC'); $error_message = array(); $success_message = ''; if ($this->_request->isPost()) { $cong_viec = $this->_arrParam['d_cong_viec']; $kq_cong_viec = $this->_arrParam['d_kq_cong_viec']; $ngay_nghi = $this->_arrParam['d_ngay_nghi']; $ly_do_nghi = $this->_arrParam['d_ly_do']; $y_thuc_tn = $this->_arrParam['d_y_thuc']; $khuyet_diem = $this->_arrParam['d_khuyet_diem']; $tc_danh_gia = serialize($this->_arrParam['d_tieu_chi']); $ghi_chu = $this->_arrParam['d_ghi_chu']; $phan_loai = $this->_arrParam['d_phan_loai']; $current_time = new Zend_Db_Expr('NOW()'); if ($danh_gia && ($danh_gia->dg_don_vi_status != '' || $danh_gia->dg_ptccb_status != '')) { $error_message[] = 'Đánh giá phân loại đã được duyệt nên không thể thay đổi.'; } if (!$cong_viec) { $error_message[] = 'Công việc trong tháng không được để trống'; } if (!sizeof($error_message)) { if ($danh_gia) { $danhgiaModel->update(array('dg_cong_viec' => $cong_viec, 'dg_ket_qua_cong_viec' => $kq_cong_viec, 'dg_so_ngay_nghi' => $ngay_nghi, 'dg_ly_do_nghi' => $ly_do_nghi, 'dg_y_thuc_xay_dung' => $y_thuc_tn, 'dg_khuyet_diem' => $khuyet_diem, 'dg_tc_danh_gia' => $tc_danh_gia, 'dg_ghi_chu' => $ghi_chu, 'dg_phan_loai' => $phan_loai, 'dg_date_modifyed' => $current_time), 'dg_id=' . $danh_gia->dg_id); } else { $danhgiaModel->insert(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam, 'dg_cong_viec' => $cong_viec, 'dg_ket_qua_cong_viec' => $kq_cong_viec, 'dg_so_ngay_nghi' => $ngay_nghi, 'dg_ly_do_nghi' => $ly_do_nghi, 'dg_y_thuc_xay_dung' => $y_thuc_tn, 'dg_khuyet_diem' => $khuyet_diem, 'dg_tc_danh_gia' => $tc_danh_gia, 'dg_ghi_chu' => $ghi_chu, 'dg_phan_loai' => $phan_loai, 'dg_date_modifyed' => $current_time, 'dg_date_created' => $current_time)); } } $users = $this->_helper->GlobalHelpers->checkDonViUsers($em_id, 3005); $thongbao_model = new Front_Model_ThongBao(); $data = array(); $data['tb_from'] = 0; $data['tb_tieu_de'] = '[Thông báo] Duyệt đánh giá phân loại.'; $data['tb_noi_dung'] = 'Có khai báo đánh giá phân loại mới.<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('donvi/duyetphanloai') . '">click vào đây</a></strong> để xét duyệt.'; $data['tb_status'] = 0; $data['tb_date_added'] = $current_time; $data['tb_date_modified'] = $current_time; foreach ($users as $user) { $data['tb_to'] = $user->em_id; $thongbao_model->insert($data); } $success_message = 'Đã cập nhật thành công.'; $danh_gia = $danhgiaModel->fetchOneData(array('dg_em_id' => $em_id, 'dg_thang' => $thang, 'dg_nam' => $nam)); } if ($danh_gia) { $this->_arrParam['d_cong_viec'] = $danh_gia->dg_cong_viec; $this->_arrParam['d_kq_cong_viec'] = $danh_gia->dg_ket_qua_cong_viec; $this->_arrParam['d_ngay_nghi'] = $danh_gia->dg_so_ngay_nghi; $this->_arrParam['d_ly_do'] = $danh_gia->dg_ly_do_nghi; $this->_arrParam['d_y_thuc'] = $danh_gia->dg_y_thuc_xay_dung; $this->_arrParam['d_khuyet_diem'] = $danh_gia->dg_khuyet_diem; $this->_arrParam['d_tieu_chi'] = unserialize($danh_gia->dg_tc_danh_gia); $this->_arrParam['d_ghi_chu'] = $danh_gia->dg_ghi_chu; $this->_arrParam['d_phan_loai'] = $danh_gia->dg_phan_loai; } $this->view->tieu_chi = $list_tieuchi; $this->view->ket_qua = $list_ketqua; $this->view->success_message = $success_message; $this->view->error_message = $error_message; $this->view->thang = $thang; $this->view->nam = $nam; $this->view->danh_gia = $danh_gia; $this->view->arrParam = $this->_arrParam; }