2025-03-28 09:49:56 +08:00

97 lines
3.5 KiB
C#

using System;
using System.Configuration;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
using ESC = EShang.Common;
using Newtonsoft.Json.Linq;
using HZQR.Common;
namespace EShangApi.Controllers
{
/// <summary>
/// 业务审批相关接口
/// </summary>
public class BusinessProcessController : BaseController
{
#region ->
/// <summary>
/// 获取合同审批列表
/// </summary>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("BusinessProcess/GetCompactFlowList")]
public IHttpActionResult GetCompactFlowList()
{
JObject info = new JObject();
string parameters = "";
try
{
//查询对应省份营收信息
parameters = HttpContext.Current.Request.Params.ToString().Split("ALL_HTTP")[0].Trim('&');
//省份编码
string pushProvinceCode = Pub.Request("ProvinceCode");
//获取接口Url地址
string _url = ConfigurationManager.AppSettings[pushProvinceCode].ToString() +
"/BusinessProcess/GetCompactFlowList";
//调用接口获取返回值
string ResString = ESC.HttpUtil.HttpUrlPost("", _url + "?" + parameters);
//解析返回值
info = JObject.Parse(ResString);
}
catch (Exception ex)
{
//tran.Rollback();
//WriteLogLine(ex.ToString());
ex = ex ?? ex.InnerException;
LogUtil.WriteLog(ex, "请求参数:" + parameters, "接口【GetCompactFlowList】");
info["Result_Code"] = 999;
info["Result_Desc"] = "请求失败" + ex.Message;
}
return Ok(info);
}
#endregion
#region ->
/// <summary>
/// 获取所有合同审批流程业务详情
/// </summary>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("BusinessProcess/GetCompactDetail")]
public IHttpActionResult GetCompactFlowDetail()
{
JObject info = new JObject();
string parameters = "";
try
{
//查询对应省份营收信息
parameters = HttpContext.Current.Request.Params.ToString().Split("ALL_HTTP")[0].Trim('&');
//省份编码
string pushProvinceCode = Pub.Request("ProvinceCode");
//获取接口Url地址
string _url = ConfigurationManager.AppSettings[pushProvinceCode].ToString() +
"/BusinessProcess/GetCompactFlowDetail";
//调用接口获取返回值
string ResString = ESC.HttpUtil.HttpUrlPost("", _url + "?" + parameters);
//解析返回值
info = JObject.Parse(ResString);
}
catch (Exception ex)
{
//tran.Rollback();
//WriteLogLine(ex.ToString());
ex = ex ?? ex.InnerException;
LogUtil.WriteLog(ex, "请求参数:" + parameters, "接口【GetCompactFlowDetail】");
info["Result_Code"] = 999;
info["Result_Desc"] = "请求失败" + ex.Message;
}
return Ok(info);
}
#endregion
}
}