652 lines
24 KiB
C#
652 lines
24 KiB
C#
using BLL;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Web.Http;
|
||
|
||
namespace WebAPI.Controllers
|
||
{
|
||
/// <summary>
|
||
/// 中国五环月报
|
||
/// </summary>
|
||
public class SeDinMonthReportController : ApiController
|
||
{
|
||
#region 获取中国五环月报列表信息
|
||
/// <summary>
|
||
/// 获取中国五环月报列表信息
|
||
/// </summary>
|
||
/// <param name="projectId">项目ID</param>
|
||
/// <param name="month">月份</param>
|
||
/// <param name="states">状态0-待提交;1-已提交</param>
|
||
/// <param name="pageIndex">页码</param>
|
||
/// <returns></returns>
|
||
public Model.ResponeData getSeDinMonthReportList(string projectId,string month, string states, int pageIndex)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
var getDataList = APISeDinMonthReportService.getSeDinMonthReportList(projectId, month, states);
|
||
int pageCount = getDataList.Count();
|
||
if (pageCount > 0 && pageIndex > 0)
|
||
{
|
||
getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList();
|
||
}
|
||
responeData.data = new { pageCount, getDataList };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
|
||
#region 获取中国五环月报详细信息
|
||
/// <summary>
|
||
/// 根据主键ID获取中国五环月报
|
||
/// </summary>
|
||
/// <param name="projectId">项目ID</param>
|
||
/// <param name="month">月份</param>
|
||
/// <param name="startDate">开始时间</param>
|
||
/// <param name="endDate">结束时间</param>
|
||
/// <param name="pageNum">页数</param>
|
||
/// <returns></returns>
|
||
public Model.ResponeData getSeDinMonthReportInfo(string projectId, string month, string startDate, string endDate, string pageNum)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (pageNum == "0") ////封面
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport0ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage0(projectId);
|
||
}
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "1") ////1、项目信息
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport1ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage1(projectId);
|
||
}
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "2") ////2、项目安全工时统计
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport2ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage2(projectId, month, startDate, endDate);
|
||
}
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "3") ////3、项目HSE事故、事件统计
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport3ById(projectId, month);
|
||
if (getInfo == null || getInfo.SeDinMonthReport3Item == null || getInfo.SeDinMonthReport3Item.Count() == 0)
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage3(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "4") ////4、人员
|
||
{
|
||
var getLists = APISeDinMonthReportService.getSeDinMonthReport4ById(projectId, month);
|
||
if (getLists.Count() == 0)
|
||
{
|
||
getLists = APISeDinMonthReportService.getSeDinMonthReportNullPage4(projectId, month, startDate, endDate);
|
||
}
|
||
responeData.data = getLists;
|
||
}
|
||
else if (pageNum == "5") ////5、本月大型、特种设备投入情况
|
||
{
|
||
var getLists = APISeDinMonthReportService.getSeDinMonthReport5ById(projectId, month);
|
||
if (getLists.Count == 0)
|
||
{
|
||
getLists = APISeDinMonthReportService.getSeDinMonthReportNullPage5(projectId, month, startDate, endDate);
|
||
}
|
||
responeData.data = getLists;
|
||
}
|
||
else if (pageNum == "6") ////6、安全生产费用投入情况
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport6ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage6(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "7") ////7、项目HSE培训统计
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport7ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage7(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "8") ////8、项目HSE会议统计
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport8ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage8(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "9") ////9、项目HSE检查统计
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport9ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage9(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "10") ////10、项目奖惩情况统计
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport10ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage10(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "11") ////11、项目危大工程施工情况
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport11ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage11(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else if (pageNum == "12") ////12、项目应急演练情况
|
||
{
|
||
var getInfo = APISeDinMonthReportService.getSeDinMonthReport12ById(projectId, month);
|
||
if (getInfo == null || string.IsNullOrEmpty(getInfo.MonthReportId))
|
||
{
|
||
getInfo = APISeDinMonthReportService.getSeDinMonthReportNullPage12(projectId, month, startDate, endDate);
|
||
}
|
||
|
||
responeData.data = getInfo;
|
||
}
|
||
else ////13、14、本月HSE活动综述、下月HSE工作计划
|
||
{
|
||
responeData.data = APISeDinMonthReportService.getSeDinMonthReport13ById(projectId, month); ;
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
|
||
#region 保存中国五环月报信息
|
||
#region 保存 MonthReport0 封面
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport0([FromBody] Model.SeDinMonthReportItem newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport0(newItem);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport1、项目信息
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport1([FromBody] Model.SeDinMonthReport1Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport1(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport2、项目安全工时统计
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport2([FromBody] Model.SeDinMonthReport2Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport2(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport3、项目HSE事故、事件统计
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport3([FromBody] Model.SeDinMonthReportItem newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport3(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport4、本月人员投入情况
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport4([FromBody] Model.SeDinMonthReportItem newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport4(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport5、本月大型、特种设备投入情况
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport5([FromBody] Model.SeDinMonthReportItem newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport5(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport6、安全生产费用投入情况
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport6([FromBody] Model.SeDinMonthReport6Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport6(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport7、项目HSE培训统计
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport7([FromBody] Model.SeDinMonthReport7Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport7(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport8、项目HSE会议统计
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport8([FromBody] Model.SeDinMonthReport8Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport8(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport9、项目HSE检查统计
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport9([FromBody] Model.SeDinMonthReport9Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport9(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport10、项目奖惩情况统计
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport10([FromBody] Model.SeDinMonthReport10Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport10(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport11、项目危大工程施工情况
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport11([FromBody] Model.SeDinMonthReport11Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport11(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport12、项目应急演练情况
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport12([FromBody] Model.SeDinMonthReport12Item newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(newItem.MonthReportId))
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport12(newItem);
|
||
}
|
||
else
|
||
{
|
||
responeData.code = 1;
|
||
responeData.message = "请先保存月报主表信息!";
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#region 保存 MonthReport13、14、本月HSE活动综述、下月HSE工作计划
|
||
/// <summary>
|
||
/// 保存中国五环月报
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthReport13([FromBody] Model.SeDinMonthReportItem newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
responeData.data = APISeDinMonthReportService.SaveSeDinMonthReport13(newItem);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
#endregion
|
||
|
||
#region 汇总到HSE数据
|
||
/// <summary>
|
||
/// 汇总到HSE数据
|
||
/// </summary>
|
||
/// <param name="newItem">中国五环月报</param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
public Model.ResponeData SaveSeDinMonthHSEDataCollect([FromBody] Model.SeDinMonthReportItem newItem)
|
||
{
|
||
var responeData = new Model.ResponeData();
|
||
try
|
||
{
|
||
////如果月报审核完成 月报信息写入到汇总
|
||
var getSeDin_MonthReport = ManagerMonth_SeDinService.GetMonthReportByMonthReportId(newItem.MonthReportId);
|
||
if (getSeDin_MonthReport != null && getSeDin_MonthReport.States == Const.State_3 && getSeDin_MonthReport.ReporMonth.HasValue)
|
||
{
|
||
HSEDataCollectService.SaveHSEDataCollectItem(getSeDin_MonthReport);
|
||
}
|
||
responeData.data = newItem.MonthReportId;
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
responeData.code = 0;
|
||
responeData.message = ex.Message;
|
||
}
|
||
|
||
return responeData;
|
||
}
|
||
#endregion
|
||
}
|
||
}
|