HT = $this->load->database('HT', TRUE); } /** * @description: 判断数据库里面是否有该站点的信息 * @param {type}$code 三字码,$name 车站名 * @return: bool */ function GetStationCount($code, $name) { $sql = " select top 1 * from TrainStation where TRS_Code=? and TRS_StationCN='" . $name . "'"; //$name = iconv ( "utf-8", "gb2312//IGNORE", $name ); $query = $this->HT->query($sql, array($code)); if ($query->result()) { return false; } else { return true; } } /** * @description: 通过比较中文名,三字码,判断HT的站点信息是否存在或变动 * @param {type} * @return: 0表示站点已存在, 1表示站点存在但是更新,2表示站点未存在 */ function CompareStation($code, $name) { $sql = " select top 1 * from TrainStation where TRS_Code=? and TRS_StationCN='" . $name . "'"; //$name = iconv ( "utf-8", "gb2312//IGNORE", $name ); $query = $this->HT->query($sql, array($code)); if ($query->result()) { return 0; } else { $sql2 = " select top 1 * from TrainStation where TRS_StationCN='" . $name . "'"; $query2 = $this->HT->query($sql2); if ($query2->result()) { return 1; } else { return 2; } } } /** * @description: 获取HT里面的站点信息列表 * @param {type} * @return: */ function GetStationList() { $sql = "select TRS_ID,TRS_StationCN,TRS_Station,TRS_Code FROM TrainStation where TRS_Use=1"; $query = $this->HT->query($sql); return $query->result(); } /** * @description: 增加新站点 * @param {type} * @return: */ function AddStation($data) { //TrainStation表 $sql = " insert into TrainStation (TRS_StationCN,TRS_Station,LastEditTime,TRS_Code,TRS_Use,TRS_IsNew) values(?,?,getdate(),?,1,1) "; $param = array($data["StationCN"], $data["Station"], $data["Code"]); $query = $this->HT->query($sql, $param); $TRS_ID = $this->HT->insert_id(); //语种表TrainStation2,中英文都得添加 $sql2 = " insert into TrainStation2 (TS2_Name,TS2_LGC,TS2_TRSID,LastEditTime) values(?,1,?,GETDATE())"; $param = array($data["Station"], $TRS_ID); $query = $this->HT->query($sql2, $param); $sql2 = " insert into TrainStation2 (TS2_Name,TS2_LGC,TS2_TRSID,LastEditTime) values(?,2,?,GETDATE())"; $param = array($data["StationCN"], $TRS_ID); $query = $this->HT->query($sql2, $param); } /** * @description: 更新已存在的站点名称的三字码 * @param {type} * @return: */ function UpdateStation($code, $name) { //$name = iconv("utf-8", "gb2312//IGNORE", $name); $sql = "update TrainStation set TRS_Code=? where TRS_StationCN='".$name."'"; $param = array($code); $query = $this->HT->query($sql, $param); } function SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body) { $toName = str_replace("'", "''", $toName); $body = str_replace("'", "''", $body); $sql = "INSERT INTO Email_AutomaticSend ( M_ReplyToName, M_ReplyToEmail, M_ToName, M_ToEmail, M_Title, M_Body, M_Web, M_FromName, M_State ) VALUES ( ?, ?, N'{$toName}', ?, N'{$subject}', N'{$body}', ?, ?, 0 ) "; $query = $this->HT->query($sql, array($fromName, $fromEmail, $toEmail, 'cht', 'information')); echo $query; //return $query; } } /* End of file station_model.php */