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 } }