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

270 lines
12 KiB
C#

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
{
/// <summary>
/// 服务区考核管理相关接口
/// </summary>
public class ExamineController : BaseController
{
#region
/// <summary>
/// 添加服务区考核管理数据集合
/// </summary>
/// <param name="eXAMINEModelsList">服务区考核管理数据集合</param>
/// <returns></returns>
[Route("Examine/AddExamineList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg<string>))]
public IHttpActionResult AddExamineList(List<ESCM.EXAMINEModel> 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
/// <summary>
/// 添加服务区考核管理数据集合
/// </summary>
/// <param name="pATROLModelsList">服务区日常巡检数据集合</param>
/// <returns></returns>
[Route("Examine/AddPatrolList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg<string>))]
public IHttpActionResult AddPatrolList(List<ESCM.PATROLModel> 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
/// <summary>
/// 添加服务区晨会管理数据集合
/// </summary>
/// <param name="mEETINGModelsList">服务区晨会管理数据集合</param>
/// <returns></returns>
[Route("Examine/AddMeetingList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg<string>))]
public IHttpActionResult AddMeetingList(List<ESCM.MEETINGModel> 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
/// <summary>
/// 从第三方接口获取考核管理数据保存到数据库
/// </summary>
/// <param name="page">页数</param>
/// <param name="rows">每页数据条数</param>
/// <param name="sdate_is">开始时间</param>
/// <param name="edate_is">结束时间</param>
/// <returns></returns>
[Route("Examine/GetExamine")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg<ESCM.StatResult<ESCM.selAssessInfoModel>>))]
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<ESCM.selAssessInfoModel> result = ESCG.EXAMINEHelper.GetExamine(transaction, page, rows, sdate_is, edate_is);
if (result.success)
{
return Ok(Models.JsonMsg<ESCM.StatResult<ESCM.selAssessInfoModel>>.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
/// <summary>
/// 从第三方接口获取日常巡检数据保存到数据库
/// </summary>
/// <param name="page">页数</param>
/// <param name="rows">每页数据条数</param>
/// <param name="sdate_is">开始时间</param>
/// <param name="edate_is">结束时间</param>
/// <returns></returns>
[Route("Examine/GetPatrol")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg<ESCM.StatResult<ESCM.selCheckInfoModel>>))]
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<ESCM.selCheckInfoModel> result = ESCG.PATROLHelper.GetPatrol(transaction, page, rows, sdate_is, edate_is);
if (result.success)
{
return Ok(Models.JsonMsg<ESCM.StatResult<ESCM.selCheckInfoModel>>.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));
}
}
/// <summary>
/// 获取巡查明细数据
/// </summary>
/// <param name="PatrolId">日常巡查内码</param>
/// <param name="IsNewData">是否新增明细数据</param>
/// <returns></returns>
[Route("Examine/GetPatrolDetail")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg<ESCM.StatDetailResult<ESCM.selCheckInfoDetailModel>>))]
public IHttpActionResult GetPatrolDetail(int PatrolId, bool IsNewData)
{
string Parameter = "入参信息:日常巡查内码【" + PatrolId + "】,新增明细数据【" + IsNewData + "】";
try
{
ESCM.StatDetailResult<ESCM.selCheckInfoDetailModel> result =
ESCG.PATROLHelper.SynchroPatrolDetail(transaction, PatrolId, IsNewData);
if (result.success)
{
return Ok(Models.JsonMsg<ESCM.StatDetailResult<ESCM.selCheckInfoDetailModel>>.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
/// <summary>
/// 从第三方接口获取服务区晨会数据保存到数据库
/// </summary>
/// <param name="page">页数</param>
/// <param name="rows">每页数据条数</param>
/// <param name="sdate_is">开始时间</param>
/// <param name="edate_is">结束时间</param>
/// <returns></returns>
[Route("Examine/GetMeeting")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg<ESCM.StatResult<ESCM.selMeetInfoModel>>))]
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<ESCM.selMeetInfoModel> result = ESCG.MEETINGHelper.GetMeeting(transaction, page, rows, sdate_is, edate_is);
if (result.success)
{
return Ok(Models.JsonMsg<ESCM.StatResult<ESCM.selMeetInfoModel>>.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
}
}