using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.Description;
using ESCG = EShang.Common.GeneralMethod;
using ESCM = EShang.Common.Model;
using Newtonsoft.Json;
using HZQR.Common;
namespace OpenApi.Controllers
{
///
/// 服务区考核管理相关接口
///
public class ExamineController : BaseController
{
#region 添加服务区考核管理数据集合
///
/// 添加服务区考核管理数据集合
///
/// 服务区考核管理数据集合
///
[Route("Examine/AddExamineList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult AddExamineList(List eXAMINEModelsList)
{
string Parameter = "入参信息:" + JsonConvert.SerializeObject(eXAMINEModelsList);
try
{
foreach (ESCM.EXAMINEModel eXAMINEModel in eXAMINEModelsList)
{
//新增服务区考核表
ESCG.EXAMINEHelper.SynchroEXAMINE(transaction, eXAMINEModel);
}
LogUtil.WriteLog("服务区考核管理数据添加成功");
return Ok(Method.Common.ReturnJson(100, "添加成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "添加失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "AddExamineList");
return Ok(Method.Common.ReturnJson(999, "添加失败" + ex.Message));
}
}
#endregion
#region 添加服务区日常巡检数据集合
///
/// 添加服务区考核管理数据集合
///
/// 服务区日常巡检数据集合
///
[Route("Examine/AddPatrolList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult AddPatrolList(List pATROLModelsList)
{
string Parameter = "入参信息:" + JsonConvert.SerializeObject(pATROLModelsList);
try
{
foreach (ESCM.PATROLModel pATROLModel in pATROLModelsList)
{
//新增服务区日常巡检表
ESCG.PATROLHelper.SynchroPATROL(transaction, pATROLModel);
}
LogUtil.WriteLog("服务区日常巡检数据添加成功");
return Ok(Method.Common.ReturnJson(100, "添加成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "添加失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "AddPatrolList");
return Ok(Method.Common.ReturnJson(999, "添加失败" + ex.Message));
}
}
#endregion
#region 添加服务区晨会管理数据集合
///
/// 添加服务区晨会管理数据集合
///
/// 服务区晨会管理数据集合
///
[Route("Examine/AddMeetingList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult AddMeetingList(List mEETINGModelsList)
{
string Parameter = "入参信息:" + JsonConvert.SerializeObject(mEETINGModelsList);
try
{
foreach (ESCM.MEETINGModel mEETINGModel in mEETINGModelsList)
{
//新增服务区晨会管理表
ESCG.MEETINGHelper.SynchroMEETING(transaction, mEETINGModel);
}
LogUtil.WriteLog("服务区晨会管理数据添加成功");
return Ok(Method.Common.ReturnJson(100, "添加成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "添加失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "AddMeetingList");
return Ok(Method.Common.ReturnJson(999, "添加失败" + ex.Message));
}
}
#endregion
#region 从第三方接口获取服务区考核数据保存到数据库
///
/// 从第三方接口获取考核管理数据保存到数据库
///
/// 页数
/// 每页数据条数
/// 开始时间
/// 结束时间
///
[Route("Examine/GetExamine")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetExamine(int page = 1, int rows = 50, string sdate_is = "", string edate_is = "")
{
string Parameter = "入参信息:页数:" + page + ";每页数据条数" + rows + ";开始时间:" + sdate_is + ";结束时间:" + edate_is;
try
{
ESCM.StatResult result = ESCG.EXAMINEHelper.GetExamine(transaction, page, rows, sdate_is, edate_is);
if (result.success)
{
return Ok(Models.JsonMsg>.Success(result, 100, "添加成功"));
}
else
{
return Ok(Method.Common.ReturnJson(result.code, "添加失败!" + result.msg));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "添加失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetExamine");
return Ok(Method.Common.ReturnJson(999, "添加失败" + ex.Message));
}
}
#endregion
#region 从第三方接口获取服务区日常巡检数据保存到数据库
///
/// 从第三方接口获取日常巡检数据保存到数据库
///
/// 页数
/// 每页数据条数
/// 开始时间
/// 结束时间
///
[Route("Examine/GetPatrol")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetPatrol(int page = 1, int rows = 50, string sdate_is = "", string edate_is = "")
{
string Parameter = "入参信息:页数:" + page + ";每页数据条数" + rows + ";开始时间:" + sdate_is + ";结束时间:" + edate_is;
try
{
ESCM.StatResult result = ESCG.PATROLHelper.GetPatrol(transaction, page, rows, sdate_is, edate_is);
if (result.success)
{
return Ok(Models.JsonMsg>.Success(result, 100, "添加成功"));
}
else
{
return Ok(Method.Common.ReturnJson(result.code, "添加失败!" + result.msg));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "添加失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetPatrol");
return Ok(Method.Common.ReturnJson(999, "添加失败" + ex.Message));
}
}
///
/// 获取巡查明细数据
///
/// 日常巡查内码
/// 是否新增明细数据
///
[Route("Examine/GetPatrolDetail")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetPatrolDetail(int PatrolId, bool IsNewData)
{
string Parameter = "入参信息:日常巡查内码【" + PatrolId + "】,新增明细数据【" + IsNewData + "】";
try
{
ESCM.StatDetailResult result =
ESCG.PATROLHelper.SynchroPatrolDetail(transaction, PatrolId, IsNewData);
if (result.success)
{
return Ok(Models.JsonMsg>.Success(result, 100, "添加成功"));
}
else
{
return Ok(Method.Common.ReturnJson(result.code, "添加失败!" + result.msg));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "添加失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetPatrolDetail");
return Ok(Method.Common.ReturnJson(999, "添加失败" + ex.Message));
}
}
#endregion
#region 从第三方接口获取服务区晨会数据保存到数据库
///
/// 从第三方接口获取服务区晨会数据保存到数据库
///
/// 页数
/// 每页数据条数
/// 开始时间
/// 结束时间
///
[Route("Examine/GetMeeting")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetMeeting(int page = 1, int rows = 50, string sdate_is = "", string edate_is = "")
{
string Parameter = "入参信息:页数:" + page + ";每页数据条数" + rows + ";开始时间:" + sdate_is + ";结束时间:" + edate_is;
try
{
ESCM.StatResult result = ESCG.MEETINGHelper.GetMeeting(transaction, page, rows, sdate_is, edate_is);
if (result.success)
{
return Ok(Models.JsonMsg>.Success(result, 100, "添加成功"));
}
else
{
return Ok(Method.Common.ReturnJson(result.code, "添加失败!" + result.msg));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "添加失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetMeeting");
return Ok(Method.Common.ReturnJson(999, "添加失败" + ex.Message));
}
}
#endregion
}
}