/** * 获取最新申购单编号 * @param unknown $type_id * @return string */ public function getNewNum($type_id) { $type = new Erp_Model_Purchse_Type(); $data = $type->fetchRow("id = " . $type_id)->toArray(); $type_code = $data['code']; $pre = 'PR' . $type_code; $num_pre = $pre . date('ymd'); $data = $this->fetchAll("number like '" . $num_pre . "%'", array('number desc')); if ($data->count() == 0) { $num = '01'; } else { $last_item = $data->getRow(0)->toArray(); $new_order = intval(substr($last_item['number'], strlen($pre) + 6)) + 1; $num = sprintf("%02d", $new_order); } return $num_pre . $num; }