using System; using System.Collections.Generic; using System.Data; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net; using System.Text; using System.Xml; using System.IO; namespace Com.Jpsoft.Hospital.Web.Module.FllowUp.MedicalQuality { //public partial class SendMsg : System.Web.UI.Page public partial class SendMsg : Com.Jpsoft.Hospital.Web.Common.BasePage { protected override void OnInit(EventArgs e) { if (!IsPostBack) { base.AutoCheckRight = false; base.CheckRightParam = Com.Jpsoft.Hospital.Web.Common.PageFuntionType.Insert; } base.OnInit(e); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) SetPageData(); } private void SetPageData() { string ids = string.Empty; string con = string.Empty; string next = string.Empty; string ct = string.Empty; string mobiles = string.Empty; string id = string.Empty; if (Request.QueryString["ct"] != null) { ct = Request.QueryString["ct"].ToString(); } if (Request.QueryString["id"] != null) { id = Request.QueryString["id"].ToString(); } if (Request.QueryString["ids"] != null) { ids = Request.QueryString["ids"].ToString(); } if (Request.QueryString["con"] != null) { con = Request.QueryString["con"].ToString(); } if (Request.QueryString["next"] != null) { next = Request.QueryString["next"].ToString(); } //住院病人 if (ct == "1" || ct == "3") { Com.Jpsoft.Hospital.BLL.Ex.ZY_BRSYKEx bll = new BLL.Ex.ZY_BRSYKEx(); DataTable dt = bll.GetList(" blh in(" + ids + ") and brzt!='9'"); foreach (DataRow dr in dt.Rows) mobiles += "," + dr["lxrdh"].ToString(); if (mobiles.Length > 0) mobiles = mobiles.Substring(1); txtMobiles.InnerText = mobiles; if (ct == "1") txtType.Text = "住院随访"; else txtType.Text = "科研随访"; } //门诊病人 else if (ct == "2") { Com.Jpsoft.Hospital.BLL.Ex.SF_BRXXKEx bll = new BLL.Ex.SF_BRXXKEx(); DataTable dt = bll.GetPhone(" patid in(" + ids + ")"); foreach (DataRow dr in dt.Rows) mobiles += "," + dr["phone"].ToString(); if (mobiles.Length > 0) mobiles = mobiles.Substring(1); txtMobiles.InnerText = mobiles; txtType.Text = "门诊随访"; } //潜在客户 else if (ct == "4") { //Com.Jpsoft.Hospital.BLL.Ex.SF_BRXXKEx bll = new BLL.Ex.SF_BRXXKEx(); //DataTable dt = bll.GetList(" patid in(" + ids + ")"); //foreach (DataRow dr in dt.Rows) // mobiles += "," + dr["lxdh "].ToString(); //if (mobiles.Length > 0) // mobiles = mobiles.Substring(1); ids = ids.Replace("'", ""); txtMobiles.InnerText = ids; txtType.Text = "潜在客户随访"; } //体检客户 else if (ct == "6") { //Com.Jpsoft.Hospital.BLL.Ex.SF_BRXXKEx bll = new BLL.Ex.SF_BRXXKEx(); //DataTable dt = bll.GetList(" patid in(" + ids + ")"); //foreach (DataRow dr in dt.Rows) // mobiles += "," + dr["lxdh "].ToString(); //if (mobiles.Length > 0) // mobiles = mobiles.Substring(1); ids = ids.Replace("'", ""); txtMobiles.InnerText = ids; txtType.Text = "体检客户随访"; } else if (ct == "5") { string nums = string.Empty; Com.Jpsoft.Hospital.BLL.jp_employee_group_detailEx bll = new BLL.jp_employee_group_detailEx(); DataTable dt = bll.GetListEx(" egd_group_id=" + id +" and lxdh!='' ").Tables[0]; foreach (DataRow dr in dt.Rows) { nums += "," + dr["lxdh"].ToString(); } if (nums.Length > 0) nums = nums.Substring(1); txtMobiles.InnerText = nums; txtType.Text = "员工短信群发"; } txtTypeVal.Text = ct; txtMessage.InnerText = con; txtNextFollowUpDate.Text = next; txtUrlPass.Text = Com.Jpsoft.Hospital.Web.Common.MD5Encoding.GetMD5_Str("08526" + "yi19890211" + mobiles).ToUpper(); } protected void btnSend_Click(object sender, EventArgs e) { //错误信息 string errorMsg = string.Empty; //成功发送短信数 string successNoteCountMsg = string.Empty; //成功发送电话数 string successMobileCountMsg = string.Empty; //发送失败电话数 string errorMobileCountMsg = string.Empty; System.Text.StringBuilder script = new System.Text.StringBuilder(); script.Append(""); Response.Write(script.ToString()); //WebClient wc = new WebClient(); //wc.Encoding = Encoding.UTF8; //wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); //string para = "Message=" + txtMessage.InnerText + "&Mobiles=" + txtMobiles.InnerText + "&TeacherID=08526烃&UrlPass=" + txtUrlPass.Text; //string submit = wc.UploadString("http://ejz.welsend.net/Teacher/SendMobileMSXML.asp", "POST", "Message=" + con + " Mobiles=" + mobiles + " TeacherID=08526 UrlPass=" + txtUrlPass.Text); //string result = wc.UploadString("http://localhost:1514/Module/FllowUp/MedicalQuality/SendWindow.aspx", "POST", para); //string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + "短信发送回执信息.xml"; //Write(filename, result); //XmlDocument xdoc = new XmlDocument(); //xdoc.LoadXml(result); //XmlNode xnode = xdoc.SelectSingleNode("result/code"); //string code = xnode.InnerText; //xnode = xdoc.SelectSingleNode("result/error"); //string error = xnode.InnerText; //xnode = xdoc.SelectSingleNode("result/sendResultList"); //string successNoteCount = xnode.Attributes.Item(0).InnerText; //string successMobileCount = xnode.Attributes.Item(1).InnerText; //string errorMobileCount = xnode.Attributes.Item(2).InnerText; //XmlNodeList xnodes = xdoc.ChildNodes; //System.Text.StringBuilder script = new System.Text.StringBuilder(); //script.Append(""); //Response.Write(script); } public void Write(string filename, string text) { FileStream fs = new FileStream(Server.MapPath("~/Module/Report/Msg/") + filename, FileMode.Create); StreamWriter sw = new StreamWriter(fs, Encoding.UTF8); sw.WriteLine(text); sw.Close(); fs.Close(); } } }