using System;
using System.Collections.Generic;
using System.Web.Http;
using System.Web.Http.Description;
using ESCG = EShang.Common.GeneralMethod;
using ESCM = EShang.Common.Model;
using HZQR.Common;
namespace EShangApi.Controllers
{
///
/// 业务办理日志表相关接口
///
public class BusinessLogController : BaseController
{
#region 获取业务办理日志表列表
///
/// 获取业务办理日志表列表
///
/// 服务区编码
/// 门店编码
/// 机器编码
/// 日志类型:
/// 0:文件解压
/// 1:银行到账差异
/// 205000:商超类单品销售
/// 507000:总仓异常库存
/// 705000:餐饮类单品销售
/// 待处理标识:
0【待处理】,1【无异常】
/// 是否查询需要重传数据的记录,true/false
/// 查询页码数
/// 每页显示行数
/// 记录发生开始日期
/// 记录发生结束日期
/// 数据类型:
1【正式数据】
2【历史数据】
///
[Route("BusinessLog/GetBusinessLogList")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetBusinessLogList(string ServerpartCode = "", string ShopCode = "", string MachineCode = "",
string BusinessLogType = "", string CheckState = "", bool? ReloadData = null, int PageIndex = 1, int PageSize = 10,
decimal? StartDate = null, decimal? EndDate = null, int DataType = 1)
{
string Parameter = "入参信息:查询页码【" + PageIndex + "】,每页显示数量【" + PageSize + "】";
try
{
int TotalCount = 0;
//获取业务办理日志表列表
List BusinessLogList = ESCG.BusinessLogHelper.GetBusinessLogList(transaction,
ServerpartCode, ShopCode, MachineCode, BusinessLogType, CheckState, ReloadData,
ref TotalCount, PageIndex, PageSize, StartDate, EndDate, DataType);
//转化json形式
Models.JsonList jsonList = Models.JsonList.Success(
BusinessLogList, TotalCount, PageIndex, PageSize);
return Ok(Models.JsonMsg>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetBusinessLogList");
return Ok(Helper.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 获取业务办理日志表明细
///
/// 获取业务办理日志表明细
///
/// 业务办理日志表内码
/// 数据类型:
1【正式数据】
2【历史数据】
///
[Route("BusinessLog/GetBusinessLogDetail")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetBusinessLogDetail(int BusinessLogId, int DataType = 1)
{
string Parameter = "入参信息:业务办理日志表内码【" + BusinessLogId + "】";
try
{
//获取业务办理日志表明细
ESCM.BusinessLogModel businesslogModel = ESCG.BusinessLogHelper.GetBusinessLogDetail(
transaction, BusinessLogId, DataType);
return Ok(Models.JsonMsg.Success(businesslogModel, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetBusinessLogDetail");
return Ok(Helper.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 同步业务办理日志表
///
/// 同步业务办理日志表
///
/// 业务日志表内码
/// 业务日志内容
///
[Route("BusinessLog/SynchroBusinessLog")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult SynchroBusinessLog(int BusinessLogId, string BusinessLogContent)
{
try
{
//新增现场稽核异常表
bool SynchroFlag = ESCG.BusinessLogHelper.SynchroBusinessLog(transaction, BusinessLogId, BusinessLogContent);
if (SynchroFlag)
{
return Ok(Helper.Common.ReturnJson(100, "同步成功"));
}
else
{
return Ok(Helper.Common.ReturnJson(200, "更新失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "同步失败!失败原因:" + ex.Message,
DateTime.Now.ToString("yyyyMMdd") + "_SynchroBusinessLog");
return Ok(Helper.Common.ReturnJson(999, "同步失败" + ex.Message));
}
}
#endregion
#region 删除业务办理日志表
///
/// 删除业务办理日志表
///
/// 业务办理日志表内码
///
[Route("BusinessLog/DeleteBusinessLog")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult DeleteBusinessLog(int BusinessLogId)
{
string Parameter = "入参信息:业务办理日志表内码【" + BusinessLogId + "】";
try
{
//删除业务办理日志表
bool DeleteFlag = ESCG.BusinessLogHelper.DeleteBusinessLog(transaction, BusinessLogId);
if (DeleteFlag)
{
return Ok(Helper.Common.ReturnJson(100, "删除成功"));
}
else
{
return Ok(Helper.Common.ReturnJson(200, "删除失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "删除失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_DeleteBusinessLog");
return Ok(Helper.Common.ReturnJson(999, "删除失败" + ex.Message));
}
}
#endregion
#region 更新历史业务办理日志表数据
///
/// 更新历史业务办理日志表数据
///
///
[Route("BusinessLog/ModifyData")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult ModifyData()
{
try
{
//删除业务办理日志表
ESCG.BusinessLogHelper.ModifyData(transaction);
return Ok(Helper.Common.ReturnJson(100, "更新成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "更新失败!失败原因:" + ex.Message,
DateTime.Now.ToString("yyyyMMdd") + "_ModifyData");
return Ok(Helper.Common.ReturnJson(999, "更新失败" + ex.Message));
}
}
#endregion
}
}