CNCEC_SUBQHSE_WUHUAN/SGGL/WebAPI/Controllers/HSSE/ReceiveFileManagerControlle...

161 lines
5.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using System;
using System.Linq;
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
/// 来文信息管理
/// </summary>
public class ReceiveFileManagerController : ApiController
{
#region ID获取来文信息管理
/// <summary>
/// 根据主键ID获取来文信息管理
/// </summary>
/// <param name="receiveFileManagerId">来文ID</param>
/// <param name="fileType">来文类型(0-项目发文1-公司来文)</param>
/// <returns></returns>
public Model.ResponeData getReceiveFileManagerById(string receiveFileManagerId, string fileType)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIReceiveFileManagerService.getReceiveFileManagerById(receiveFileManagerId,fileType);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region projectIdunitid获取来文信息管理信息-
/// <summary>
/// 根据projectId、unitid获取来文信息管理信息
/// </summary>
/// <param name="projectId"></param>
/// <param name="fileType">来文类型(0-项目发文1-公司来文)</param>
/// <param name="unitId">单位ID</param>
/// <param name="states">状态0待提交1-已提交2已回复</param>
/// <param name="pageIndex"></param>
/// <returns></returns>
public Model.ResponeData getReceiveFileManagerList(string projectId, string fileType, string unitId, string states, int pageIndex)
{
var responeData = new Model.ResponeData();
try
{
var getDataList = APIReceiveFileManagerService.getReceiveFileManagerList(projectId, fileType, unitId, 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 ReceiveFileManager
/// <summary>
/// 保存来文信息管理ReceiveFileManager
/// </summary>
/// <param name="newItem">来文信息管理</param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SaveReceiveFileManager([FromBody] Model.ReceiveFileManagerItem newItem)
{
var responeData = new Model.ResponeData();
try
{
APIReceiveFileManagerService.SaveReceiveFileManager(newItem);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 上报处罚单-回执单
/// </summary>
/// <param name="receiveFileManagerId">主键</param>
/// <param name="attachUrl">回复单路径</param>
/// <returns></returns>
public Model.ResponeData getSaveReplyFileAttachUrl(string receiveFileManagerId, string attachUrl)
{
var responeData = new Model.ResponeData();
try
{
APIReceiveFileManagerService.SaveReplyFileAttachUrl(receiveFileManagerId, attachUrl);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 根据主键ID获取来文信息管理
/// </summary>
/// <param name="receiveFileManagerId">来文ID</param>
/// <returns></returns>
public Model.ResponeData getIssueReceiveFileManagerById(string receiveFileManagerId)
{
var responeData = new Model.ResponeData();
try
{
var getInfo = ReceiveFileManagerService.GetReceiveFileManagerById(receiveFileManagerId);
if (getInfo != null && getInfo.FileType == "1")
{
var getF = new Model.SGGLDB(Funs.ConnString).InformationProject_ReceiveFileManager.FirstOrDefault(x => x.FromId == getInfo.ReceiveFileManagerId);
if (getF == null)
{
ReceiveFileManagerService.IssueReceiveFile(getInfo.ReceiveFileManagerId);
}
else
{
responeData.code = 2;
responeData.message = "公司来文已下发到项目来文!";
}
}
else
{
responeData.code = 2;
responeData.message = "非公司文件不能下发!";
}
responeData.data = new { receiveFileManagerId };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}