JMJS系统总结系列----JMJS中接口使用的技术(六)

三同时接口(调用外部的webService)

A、添加WebService引用

using JMJS.BusinessLogic.IsSupervisionsServiceReference;

B、具体调用

public class IsSupervisionsInterfaceControl

{

///

/// 发送数据到三同时接口

///

/// 受理信息

/// 当前用户

///

public void SentSupervisions(Accept accept,bool super,SysUser user)

{

if (super)

{

if (accept == null) throw new Exception("数据为空,无法生成");

string RegionID = "440700000000";

if (user != null && !string.IsNullOrEmpty(user.UserRegionID))

{

RegionID = user.UserRegionID;

}

using (ExternalInterfaceSoapClient external = new ExternalInterfaceSoapClient())

{

decimal result = external.ThreeMeantimeAndEnterprise(accept.Project.ProjectID, accept.Project.ProjectContentAndScale, (DateTime)accept.ReplyDate, accept.ReplyNumber, accept.Project.ProjectName, accept.Project.ProjectUnitName, accept.Project.ProjectUnitTel, accept.Project.ProjectBuildAddr, accept.Project.ProjectUnitPostCode, accept.Project.ProjectUnitLinkMan, accept.Project.PrincpalName, RegionID);

SUNCOMPASS.Utils.Log.Log.LogInfo("向三同时接口发送数据成功!,发送详细信息如下:" + accept.Project.ProjectID.ToString() + "," + accept.Project.ProjectContentAndScale + "," + accept.ReplyDate.ToString() + "," + accept.ReplyNumber + "," + accept.Project.ProjectName);

}

}

}

}

公告发布接口(使用HttpWebRequest往指定的网站发送数据)

///

/// 将相关环评、试运行受理信息,按指定的格式生成html,然后发布到环保网站。

///

/// 受理信息

///

private bool ShouLiGoShi(Accept accept)

{

StringBuilder sb = new StringBuilder();

sb.Append("");

sb.Append("受理公告

江门市环境保护局环境影响评价文件审批受理公告

");

sb.Append("

项目名称");

sb.Append(accept.Project.ProjectName);

sb.Append("

建设
单位
名  称");

sb.Append(accept.Project.ProjectUnitName);

sb.Append("

地  址");

sb.Append(accept.Project.ProjectUnitAddr);

sb.Append("

邮编");

sb.Append(accept.Project.ProjectUnitPostCode);

sb.Append("

环评
单位
名  称");

sb.Append(accept.Project.EvaluateUnitName);

sb.Append("

地  址");

sb.Append(accept.Project.EvaluateUnitAddr);

sb.Append("

邮编");

sb.Append(accept.Project.EvaluatePostCode);

sb.Append("

环保局地 址江门市蓬江区农林西路43号之一邮编529000
电  话0750-3502020传真0750-3502019
网  页 E-Mail 
受理日期");

sb.Append(string.Format("{0:D}", accept.AcceptDate));

sb.Append("

公告期限");

DateTime dt = (DateTime)accept.AcceptDate;

dt = dt.AddDays(10);

sb.Append(string.Format("{0:D}", accept.AcceptDate) + "——" + string.Format("{0:D}", dt));

sb.Append("

公告说明

我局已经受理了本建设项目的环境影响报告书审批申请,为加强社会监督和推进公众参与,根据《环境影响评价公众参与暂行办法》第十三条的规定,特向社会公告受理信息。
社会公民、法人或其他组织需要了解本建设项目及其环评情况的,请与建设单位或环评单位联系索取资料(免费)。
公众可以在公告期限内,以信函、传真或电子邮件等方式,向我局、建设单位或环评单位,提交对本建设项目的书面意见。

江门市环境保护局

");

String sResult = "";

Encoding myEncoding = Encoding.Default;

string param = HttpUtility.UrlEncode("title", myEncoding) + "=" + HttpUtility.UrlEncode(accept.Project.ProjectName, myEncoding)

+ "&" + HttpUtility.UrlEncode("date", myEncoding) + "=" + HttpUtility.UrlEncode(accept.AcceptDate.ToString(), myEncoding)

+ "&" + HttpUtility.UrlEncode("stageType", myEncoding) + "=" + HttpUtility.UrlEncode(accept.Project.StageType, myEncoding)

+ "&" + HttpUtility.UrlEncode("action", myEncoding) + "=" + HttpUtility.UrlEncode(Convert.ToString((int)ActionType.Accept), myEncoding)

+ "&" + HttpUtility.UrlEncode("content", myEncoding) + "=" + HttpUtility.UrlEncode(sb.ToString(), myEncoding);

byte[] postBytes = Encoding.ASCII.GetBytes(param);

try

{

HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(ConfigurationManager.AppSettings["PublicityURL"].ToString());

myWebRequest.Method = "POST";

myWebRequest.ContentType = "application/x-www-form-urlencoded;";

myWebRequest.ContentLength = postBytes.Length;

Stream webStream = myWebRequest.GetRequestStream();

webStream.Write(postBytes, 0, postBytes.Length);

webStream.Close();

HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();

StreamReader reader = new StreamReader(myWebResponse.GetResponseStream(),Encoding.UTF8);

sResult = reader.ReadToEnd();

sResult.Trim();

if (sResult == "1")

return true;

else

return false;

}

catch (Exception e)

{

return false;

}

}

转载于:https://www.cnblogs.com/lanchong/archive/2011/08/31/2160917.html

你可能感兴趣的:(JMJS系统总结系列----JMJS中接口使用的技术(六))