using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using WebAPI.Utility; namespace WebAPI { public static class InvokeHelper { private static string CloudUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "KDApiUrl");//K/3 Cloud 业务站点地址 /// /// 登陆 /// public static string Login() { var dbId = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "DbId"); var useName = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "UserName"); var pwd = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "PassWord"); HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc"); List Parameters = new List(); Parameters.Add(dbId);//账套标示 Parameters.Add(useName);//用户名 Parameters.Add(pwd);//密码 Parameters.Add(2052);//2052代表中文 httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } public static async Task LoginAsync() { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc"); List Parameters = new List(); Parameters.Add("622703e117d642");//账套标示 Parameters.Add("Administrator");//用户名 Parameters.Add("sa@123456");//密码 Parameters.Add(2052);//2052代表中文 httpClient.Content = JsonConvert.SerializeObject(Parameters); return await httpClient.AsyncRequest(); } /// /// 保存 /// /// /// /// public static string Save(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } public static string BatchSave(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } public static async Task SaveAsync(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return await httpClient.AsyncRequest(); } /// /// 提交 /// /// /// /// public static string Submit(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } /// /// 删除 /// /// /// /// public static string Delete(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Delete.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } public static async Task DeleteAsync(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Delete.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return await httpClient.AsyncRequest(); } /// /// 审核 /// /// /// /// public static string Audit(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } /// /// 查询 /// /// /// /// public static string View(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } //反审核 public static string UnAudit(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.UnAudit.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } //下推 public static string Push(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Push.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } public static string Query(string formId, string content) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc"); List Parameters = new List(); //业务对象Id //Parameters.Add(formId); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } /// /// 自定义 /// /// 自定义方法标识 /// 参数 /// public static string AbstractWebApiBusinessService(string key, List args) { HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, key, ".common.kdsvc"); httpClient.Content = JsonConvert.SerializeObject(args); return httpClient.SyncRequest(); } //生产订单 执行 public static string ExcuteOperation(string formId, string opNumber, string content) { LogService.Write("生产订单 执行,opNumber: " + opNumber + ",content:" + content); HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation.common.kdsvc"); List Parameters = new List(); //业务对象Id Parameters.Add(formId); //操作 开工"ToStart" Parameters.Add(opNumber); //Json字串 Parameters.Add(content); httpClient.Content = JsonConvert.SerializeObject(Parameters); return httpClient.SyncRequest(); } } }