270 lines
12 KiB
C#
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
|
|
}
|
|
}
|