273 lines
9.7 KiB
C#
273 lines
9.7 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Web;
|
|||
|
|
using System.Web.Services;
|
|||
|
|
|
|||
|
|
namespace TiJianFuWu
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// TiJianFuWu 的摘要说明
|
|||
|
|
/// </summary>
|
|||
|
|
[WebService(Namespace = "http://tempuri.org/")]
|
|||
|
|
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
|
|||
|
|
[System.ComponentModel.ToolboxItem(false)]
|
|||
|
|
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
|
|||
|
|
// [System.Web.Script.Services.ScriptService]
|
|||
|
|
public class FuWu : System.Web.Services.WebService
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取订单信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="yzm">短信验证码</param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
bool zhongjian
|
|||
|
|
{
|
|||
|
|
get
|
|||
|
|
{
|
|||
|
|
string v = System.Configuration.ConfigurationManager.AppSettings["zhongjian"];
|
|||
|
|
if (string.IsNullOrEmpty(v))
|
|||
|
|
{
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
if (v == "1")
|
|||
|
|
{
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
[WebMethod]
|
|||
|
|
public TianRui.DingDan GetDingDan(string yzm)
|
|||
|
|
{
|
|||
|
|
if (zhongjian)
|
|||
|
|
{
|
|||
|
|
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
|
|||
|
|
var dd = tj.GetDingDan(yzm);
|
|||
|
|
return new TianRui.DingDan
|
|||
|
|
{
|
|||
|
|
DingDanJiaGe = dd.DingDanJiaGe,
|
|||
|
|
DingDanShiJian=dd.DingDanShiJian,
|
|||
|
|
ExtensionData=dd.ExtensionData,
|
|||
|
|
id=dd.id,
|
|||
|
|
orderid=dd.orderid,
|
|||
|
|
state=dd.state,
|
|||
|
|
TaoCanMingCheng=dd.TaoCanMingCheng
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
|
|||
|
|
return tj.GetDingDan(yzm);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 消费订单
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="ddid">订单ID</param>
|
|||
|
|
/// <param name="fdid">分店ID</param>
|
|||
|
|
/// <param name="ygid">员工ID</param>
|
|||
|
|
/// <returns>State=1成功State=0失败Message消息</returns>
|
|||
|
|
[WebMethod]
|
|||
|
|
public TianRui.OperationResult XiaoFei(string ddid, string fdid, string ygid)
|
|||
|
|
{
|
|||
|
|
if (zhongjian)
|
|||
|
|
{
|
|||
|
|
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
|
|||
|
|
var or= tj.XiaoFei(ddid, fdid, ygid);
|
|||
|
|
return new TianRui.OperationResult {
|
|||
|
|
State=or.State,
|
|||
|
|
ExtensionData=or.ExtensionData,
|
|||
|
|
Message=or.Message,
|
|||
|
|
Tag=or.Tag
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
|
|||
|
|
return tj.XiaoFei(ddid, fdid, ygid);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 体检程序创建会员
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="XingMing">姓名</param>
|
|||
|
|
/// <param name="ShouJiHao">手机号</param>
|
|||
|
|
/// <param name="ShenFenZheng">身份证号</param>
|
|||
|
|
/// <param name="XingBie">性别0男1女</param>
|
|||
|
|
/// <returns>State=1Message=1新会员=0老会员Tag=会员json数据</returns>
|
|||
|
|
[WebMethod]
|
|||
|
|
public TianRui.OperationResult CreateHuiYuan(string XingMing, string ShouJiHao, string ShenFenZheng, int XingBie)
|
|||
|
|
{
|
|||
|
|
if (zhongjian)
|
|||
|
|
{
|
|||
|
|
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
|
|||
|
|
var or = tj.CreateHuiYuan(XingMing, ShouJiHao, ShenFenZheng, XingBie);
|
|||
|
|
return new TianRui.OperationResult
|
|||
|
|
{
|
|||
|
|
State = or.State,
|
|||
|
|
ExtensionData = or.ExtensionData,
|
|||
|
|
Message = or.Message,
|
|||
|
|
Tag = or.Tag
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
var log = log4net.LogManager.GetLogger(this.GetType());
|
|||
|
|
log.Info(XingMing);
|
|||
|
|
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
|
|||
|
|
return tj.CreateHuiYuan(XingMing, ShouJiHao, ShenFenZheng, XingBie);
|
|||
|
|
//return new TianRuiFuWu.OperationResult();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 创建体检报告
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="hyid">会员ID</param>
|
|||
|
|
/// <param name="TaoCanMingCheng">体检套餐名称</param>
|
|||
|
|
/// <param name="TiJianShiJian">体检时间</param>
|
|||
|
|
/// <param name="fzid">分站ID</param>
|
|||
|
|
/// <param name="tjtmh">体检条码号</param>
|
|||
|
|
/// <returns>State=1Message=报告ID</returns>
|
|||
|
|
[WebMethod]
|
|||
|
|
|
|||
|
|
public TianRui.OperationResult CreateBaoGao(int hyid, string TaoCanMingCheng, DateTime TiJianShiJian, int fzid, string tjtmh)
|
|||
|
|
{
|
|||
|
|
if (zhongjian)
|
|||
|
|
{
|
|||
|
|
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
|
|||
|
|
var or = tj.CreateBaoGao(hyid, TaoCanMingCheng, TiJianShiJian, fzid, tjtmh);
|
|||
|
|
return new TianRui.OperationResult
|
|||
|
|
{
|
|||
|
|
State = or.State,
|
|||
|
|
ExtensionData = or.ExtensionData,
|
|||
|
|
Message = or.Message,
|
|||
|
|
Tag = or.Tag
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
|
|||
|
|
return tj.CreateBaoGao(hyid, TaoCanMingCheng, TiJianShiJian, fzid, tjtmh);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 添加报告明细
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="bgid">报告ID</param>
|
|||
|
|
/// <param name="page">页码</param>
|
|||
|
|
/// <param name="bbnr">报告内容</param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
[WebMethod]
|
|||
|
|
public TianRui.OperationResult TianJiaBaoGaoMingXi(int bgid, int page, byte[] bbnr)
|
|||
|
|
{
|
|||
|
|
if (zhongjian)
|
|||
|
|
{
|
|||
|
|
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
|
|||
|
|
var or = tj.TianJiaBaoGaoMingXi(bgid, page, bbnr);
|
|||
|
|
return new TianRui.OperationResult
|
|||
|
|
{
|
|||
|
|
State = or.State,
|
|||
|
|
ExtensionData = or.ExtensionData,
|
|||
|
|
Message = or.Message,
|
|||
|
|
Tag = or.Tag
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
|
|||
|
|
return tj.TianJiaBaoGaoMingXi(bgid, page, bbnr);
|
|||
|
|
}
|
|||
|
|
/*
|
|||
|
|
var log = log4net.LogManager.GetLogger(this.GetType());
|
|||
|
|
log.Info(bgid.ToString());
|
|||
|
|
log.Info(page.ToString());
|
|||
|
|
//log.Info(Convert.ToBase64String(bbnr));
|
|||
|
|
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
|
|||
|
|
|
|||
|
|
//byte[] bs = System.Text.Encoding.Default.GetBytes("郑志强");
|
|||
|
|
//tj.TianJiaBaoGaoMingXi(bgid, page, bs);
|
|||
|
|
int c = bbnr.Length / (100);
|
|||
|
|
string path = "";
|
|||
|
|
log.Info(c.ToString());
|
|||
|
|
System.IO.MemoryStream ms = new System.IO.MemoryStream(bbnr);
|
|||
|
|
ms.Position = 0;
|
|||
|
|
for (int i=0;i<=c;i++)
|
|||
|
|
{
|
|||
|
|
log.Info(i.ToString());
|
|||
|
|
if(i==0)
|
|||
|
|
{
|
|||
|
|
if(100 >= bbnr.Length)
|
|||
|
|
{
|
|||
|
|
tj.TianJiaBaoGaoMingXi_One(bgid, page, bbnr);
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
byte[] bs = new byte[100 ];
|
|||
|
|
ms.Read(bs, 0, 100 );
|
|||
|
|
var r= tj.TianJiaBaoGaoMingXi_One(bgid, page, bs);
|
|||
|
|
path = r.Message;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
if(bbnr.Length>(i+1)* (100))
|
|||
|
|
{
|
|||
|
|
byte[] bs = new byte[100];
|
|||
|
|
ms.Read(bs, 0, 100);
|
|||
|
|
var r = tj.TianJiaBaoGaoMingXi_Tow(path, bs);
|
|||
|
|
//path = r.Message;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
if(bbnr.Length - (i * (100)) ==0)
|
|||
|
|
{
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
//byte[] bs = bbnr.Skip(i * (1024 *5)).Take(bbnr.Length-(i* (1024 *5))).ToArray();
|
|||
|
|
byte[] bs = new byte[bbnr.Length- (i * (100))];
|
|||
|
|
ms.Read(bs, 0, bs.Length);
|
|||
|
|
var r = tj.TianJiaBaoGaoMingXi_Tow(path, bs);
|
|||
|
|
//path = r.Message;
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
ms.Close();
|
|||
|
|
return new TianRui.OperationResult { State = 1 };*/
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 发送手机短信
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="ShouJiHao">手机号</param>
|
|||
|
|
/// <param name="NeiRong">内容</param>
|
|||
|
|
[WebMethod]
|
|||
|
|
public void SendMsg(string ShouJiHao, string NeiRong,int fzid)
|
|||
|
|
{
|
|||
|
|
if (zhongjian)
|
|||
|
|
{
|
|||
|
|
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
|
|||
|
|
tj.SendMsg(ShouJiHao, NeiRong);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
|
|||
|
|
tj.SendMsg(ShouJiHao, NeiRong,fzid);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|