using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using Newtonsoft.Json; using XGL.Data; using XGL.Model; using CommonFunc; /// /// WMSInterFace 的摘要说明 /// [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 // [System.Web.Script.Services.ScriptService] public class WMSInterFace : System.Web.Services.WebService { public WMSInterFace() { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } //[WebMethod] //public string HelloWorld() //{ // return "Hello World"; //} [WebMethod(Description = "挂起启动接口")] public string Suspend(workdata_suspendinfo model) { ReturnValue rv = new ReturnValue(); try { if (model == null) { rv.FLAG = "false"; rv.MESSAGE = "没有传递数据,请核实"; Logger logger = new Logger(); logger.Error("接收到的参数为NULL"); } else { string s= JsonConvert.SerializeObject(model); Logger logger = new Logger(); logger.Log(s); model.CreateTime = DateTime.Now; model.IsDeleted = 0; model.ModifyTime = DateTime.Now; using (workdata_suspendinfoDB suspendinfoDB = new workdata_suspendinfoDB()) { suspendinfoDB.Add(model); using (basedata_orderplanDB orderplanDB = new basedata_orderplanDB()) { basedata_orderplan orderplan = orderplanDB.GetModel(model.OrderNo); if (orderplan != null) { orderplan.planState = Convert.ToInt32(model.STATUS); orderplanDB.Update(orderplan); } } rv.FLAG = "true"; rv.MESSAGE = ""; } } } catch (Exception ex) { rv.FLAG = "false"; rv.MESSAGE = ex.Message; Logger logger = new Logger(); logger.Error(ex.Message + "\r\n" + ex.StackTrace); } return JsonConvert.SerializeObject(rv); } [WebMethod(Description = "需求计划接口")] public string OrderPlan(workdata_billinfo model) { ReturnValue rv = new ReturnValue(); try { //model.CreateTime = DateTime.Now; //model.IsDeleted = 0; //model.ModifyTime = DateTime.Now; if (model == null) { rv.FLAG = "false"; rv.MESSAGE = "没有传递数据,请核实"; Logger logger = new Logger(); logger.Error("接收到的参数为NULL"); } else { string s = JsonConvert.SerializeObject(model); Logger logger = new Logger(); logger.Log(s); using (workdata_billinfoDB billinfoDB = new workdata_billinfoDB()) { billinfoDB.Add(model); using (basedata_orderplanDB orderplanDB = new basedata_orderplanDB()) { if (!orderplanDB.Exists(model.id)) { basedata_orderplan orderplan = new basedata_orderplan(); orderplan.orderId = model.id; orderplan.orderNo = model.orderNo; //orderplan.timeOrderNo = model.timeOrderNo; orderplan.productCode = model.productCode; orderplan.productDesc = model.productDesc; orderplan.factoryNo = model.factoryNo; orderplan.matCode = model.matCode; orderplan.matDesc = model.matDesc; orderplan.amount = model.amount; orderplan.line = model.line; //orderplan.locCode = model.locCode; //orderplan.sendSpot = model.sendSpot; orderplan.orderStartDate = model.orderStartDate; orderplan.orderEndDate = model.orderEndDate; orderplan.planStartTime = model.orderStartTime; orderplan.planType = model.type; orderplan.PlanOrder = model.ORDER; orderplan.Version = model.add1; //orderplan.planState = model.; //orderplan.planStartTime = model.planStartTime; // orderplan.upAmount = model.upAmount; //orderplan.downAount = model.downAount; orderplanDB.Add(orderplan); } } rv.FLAG = "true"; rv.MESSAGE = ""; } } } catch (Exception ex) { rv.FLAG = "false"; rv.MESSAGE = ex.Message; Logger logger = new Logger(); logger.Error(ex.Message + "\r\n" + ex.StackTrace); } return JsonConvert.SerializeObject(rv); } } public class ReturnValue { public ReturnValue() { } /// /// 返回成功 success:是 false:否 (如果已经传入过了,那么也返回成功) /// public string FLAG { get; set; } /// /// 返回信息描述 /// public string MESSAGE { get; set; } }