form_key; } /** * @param null $form_key * @return Assign */ public function setFormKey($form_key) { $this->form_key = $form_key; return $this; } /** * @return int */ public function getSeq() { return $this->seq; } /** * @param int $seq * @return Assign */ public function setSeq($seq) { $this->seq = $seq; return $this; } /** * @return mixed */ public function getAssigner() { return $this->assigner; } /** * @param mixed $assigner * @return Assign */ public function setAssigner($assigner) { $this->assigner = $assigner; return $this; } /** * @return mixed */ public function getAssignStatus() { return $this->assign_status; } /** * @param mixed $assign_status * @return Assign */ public function setAssignStatus($assign_status) { $this->assign_status = $assign_status; return $this; } /** * @return mixed */ public function getAssignDate() { return $this->assign_date; } /** * @param mixed $assign_date * @return Assign */ public function setAssignDate($assign_date) { $this->assign_date = $assign_date; return $this; } /** * @return mixed */ public function getAssignOpinion() { return $this->assign_opinion; } /** * @param mixed $assign_opinion * @return Assign */ public function setAssignOpinion($assign_opinion) { $this->assign_opinion = $assign_opinion; return $this; } /** * @return mixed */ public function getFlowCode() { return $this->flow_code; } /** * @param mixed $flow_code * @return Assign */ public function setFlowCode($flow_code) { $this->flow_code = $flow_code; return $this; } /** * @return mixed */ public function getFlowCodeSeq() { return $this->flow_code_seq; } /** * @param mixed $flow_code_seq * @return Assign */ public function setFlowCodeSeq($flow_code_seq) { $this->flow_code_seq = $flow_code_seq; return $this; } /** * @return mixed */ public function getRealAssigner() { return $this->real_assigner; } /** * @param mixed $real_assigner * @return Assign */ public function setRealAssigner($real_assigner) { $this->real_assigner = $real_assigner; return $this; } /** * @param null $formKey */ public function __construct($formKey = null) { $this->form_key = $formKey; list($seq) = DB::fields("SELECT max(seq) FROM assign where form_key ='$formKey'"); $this->seq = empty($seq) ? 0 : $seq; } /** * @param null $formKey * @param string $as_array * @param string $code * @param string $assign_status * @return array */ public static function get_records($formKey = null, $as_array = "true", $code = '%', $assign_status = '%') { try { $sql = "select seq,assigner,assign_opinion, assign_date assign_date ,lead_code,f_return_content('lead_code',lead_code) position_name,assign_status,flow_code, f_return_depart(assigner) assign_depart ,f_return_depart_name(f_return_depart(assigner)) assign_depart_name from assign a,employee b where a.assigner =b.employee_no and assign_status like '" . $assign_status . "%' and form_key = '" . $formKey . "' and flow_code like '" . $code . "%' order by assign_date asc"; // echo $sql; return DB::result($sql, $as_array); } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; return null; } } public static function get_lastest_record($formKey, $code) { try { $sql = "select seq,assigner,assign_opinion, assign_date assign_date,lead_code, f_return_content('lead_code',lead_code) position_name,assign_status,flow_code, f_return_depart(assigner) assign_depart ,f_return_depart_name(f_return_depart(assigner)) assign_depart_name from assign a,employee b where a.assigner =b.employee_no and form_key = '" . $formKey . "' and seq in( select max(seq) from assign where form_key = '" . $formKey . "' and flow_code like '" . $code . "%' ) "; $result = DB::result($sql); return $result[0]; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; return null; } } public function insert() { DB::insert_table("assign", array( "form_key" => $this->form_key, "seq" => $this->seq + 1, "assigner" => $this->assigner, "assign_status" => $this->assign_status, "assign_opinion" => $this->assign_opinion, "flow_code" => $this->flow_code, "flow_code_seq" => $this->flow_code_seq, "real_assigner" => $this->real_assigner )); } }