|
|
|
@ -56,6 +56,37 @@ namespace djy.Service.Isf
|
|
|
|
|
result.data = list;
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取计费规则
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="bstype">业务类型</param>
|
|
|
|
|
/// <param name="user">登录人信息</param>
|
|
|
|
|
/// <returns>计费规则</returns>
|
|
|
|
|
public async Task<Response<CustPriceDto>> GetPrice(string bstype, User user)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (!int.TryParse(bstype, out int _bstype))
|
|
|
|
|
{
|
|
|
|
|
return CreateResponse<CustPriceDto>(400, "参数[bstype:业务类型]为空或格式错误");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CustPrice custPrice = await DbBus.Get(DbList.djydb).Select<CustPrice>().Where(w => w.BSTYPE == _bstype && w.SENDTYPE == 0 && w.COMNAME == user.COMNAME).ToOneAsync();
|
|
|
|
|
if (custPrice == null)
|
|
|
|
|
{
|
|
|
|
|
return CreateResponse<CustPriceDto>(201, "没有找到此业务的计费规则");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CustPriceDto custPriceDto = custPrice.MapTo<CustPriceDto>();
|
|
|
|
|
return new Response<CustPriceDto>() { Code = 200, Message = "查询成功", Result = custPriceDto };
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
_LogsAdd("GetPrice", "post", $"ISF_GetPrice接口:{ex.Message}");
|
|
|
|
|
return CreateResponse<CustPriceDto>(500, ex.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 新增编辑
|
|
|
|
@ -280,7 +311,7 @@ namespace djy.Service.Isf
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 第三方接口
|
|
|
|
|
|
|
|
|
|
/// <param name="msgType">类型(1.原始 2.修改 3.删除 4.重发)</param>
|
|
|
|
|
public async Task<Response> SendDE(string Gid, User user, string msgType)
|
|
|
|
|
{
|
|
|
|
|
Response req = new Response();
|
|
|
|
@ -311,7 +342,7 @@ namespace djy.Service.Isf
|
|
|
|
|
var gethtml = "";
|
|
|
|
|
if (msgType != "3")
|
|
|
|
|
{
|
|
|
|
|
if (msgType == "1" && master.NewNotice == "新增发送")
|
|
|
|
|
if (msgType == "1" && master.NewNotice == "新增发送")
|
|
|
|
|
{
|
|
|
|
|
req.Code = 200;
|
|
|
|
|
req.Message = "当前单据已经发送,不能再次发送!如有疑问,请联系相关客服!";
|
|
|
|
@ -368,7 +399,7 @@ namespace djy.Service.Isf
|
|
|
|
|
provinceCode = item.ProvinceCode,
|
|
|
|
|
countryCode = item.CountryCode,
|
|
|
|
|
postcode = item.PostCode,
|
|
|
|
|
hstCode = item.CompanyType!="MF"?item.HstCode: master.HstCode,
|
|
|
|
|
hstCode = item.CompanyType != "MF" ? item.HstCode : master.HstCode,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -394,7 +425,7 @@ namespace djy.Service.Isf
|
|
|
|
|
isfinfo.version = "1.0";
|
|
|
|
|
string json = JsonConvert.SerializeObject(isfinfo);
|
|
|
|
|
_LogsAdd("SendDE", "post", $"ISF接口调用发送{oid}:{json}");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dictionary<string, string> dic = new Dictionary<string, string>();
|
|
|
|
|
dic.Add("user_id", Account.PARAMVALUE);
|
|
|
|
|
dic.Add("method", method.PARAMVALUE);
|
|
|
|
@ -466,7 +497,7 @@ namespace djy.Service.Isf
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
history.Operator = user.SHOWNAME;
|
|
|
|
|
history.Remark = user.SHOWNAME + "于" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "发送单据失败,失败原因:" + msg+ " ";
|
|
|
|
|
history.Remark = user.SHOWNAME + "于" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "发送单据失败,失败原因:" + msg + " ";
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Insert(history).ExecuteAffrows();
|
|
|
|
|
req.Code = 201;
|
|
|
|
|
req.Message = "操作失败," + msg;
|
|
|
|
@ -597,7 +628,7 @@ namespace djy.Service.Isf
|
|
|
|
|
{
|
|
|
|
|
req.Code = 500;
|
|
|
|
|
req.Message = ex.InnerException?.Message ?? ex.Message;
|
|
|
|
|
_LogsAdd("SendDE", "post", $"ISF_SendDE接口:{req.Message }");
|
|
|
|
|
_LogsAdd("SendDE", "post", $"ISF_SendDE接口:{req.Message}");
|
|
|
|
|
|
|
|
|
|
return req;
|
|
|
|
|
}
|
|
|
|
@ -686,7 +717,7 @@ namespace djy.Service.Isf
|
|
|
|
|
{
|
|
|
|
|
req.Code = 500;
|
|
|
|
|
req.Message = ex.InnerException?.Message ?? ex.Message;
|
|
|
|
|
_LogsAdd("SendDE", "post", $"AMS_SaveReceipt接口:{req.Message }");
|
|
|
|
|
_LogsAdd("SendDE", "post", $"AMS_SaveReceipt接口:{req.Message}");
|
|
|
|
|
return req;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|