xinjiang/SGGL/WebAPI/Controllers/HSSE/BonusScoreSelfManagementCon...

213 lines
7.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Aspose.Words;
using BLL;
using Model;
namespace WebAPI.Controllers
{
/// <summary>
/// 自主管理加分项
/// </summary>
public class BonusScoreSelfManagementController : ApiController
{
#region
/// <summary>
/// 获取自主管理加分项类型
/// </summary>
/// <returns></returns>
public Model.ResponeData getBonusScoreTypeList()
{
var responeData = new Model.ResponeData();
try
{
var getDataList = BonusScoreTypeService.GetBonusScoreTypeList();
responeData.data = getDataList.Select(x => new { TypeId = x.Id, TypeName = x.Name });
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 获取自主管理加分项列表、明细
/// </summary>
/// <returns></returns>
public Model.ResponeData getBonusScoreSelfManagementList(string projectId, string personId, string typeId, int pageIndex)
{
var responeData = new Model.ResponeData();
try
{
var getDataList = BonusScoreSelfManagementService.GetBonusScoreSelfManagementList(projectId, personId, typeId);
int pageCount = getDataList.Count;
if (pageCount > 0 && pageIndex > 0)
{
var getdata = from x in getDataList.Skip(BLL.Funs.PageSize * (pageIndex - 1)).Take(BLL.Funs.PageSize)
select new
{
x.Id,
x.Code,
x.Name,
x.BonusScoreTypeName,
x.Score,
x.CompileDate,
};
responeData.data = new { pageCount, getdata };
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 根据ID获取自主管理加分项详细
/// </summary>
/// <param name="Id">自主管理加分项ID</param>
/// <returns></returns>
public Model.ResponeData getBonusScoreSelfManagementById(string Id)
{
var responeData = new Model.ResponeData();
try
{
var model = BonusScoreSelfManagementService.GetBonusScoreSelfManagementById(Id);
if (model != null)
{
var file = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == Id);
responeData.data = new
{
model.Id,
model.Code,
model.Name,
model.BonusScoreTypeId,
model.BonusScoreTypeName,
model.Content,
model.Remark,
model.CompileDate,
AttachUrl = file != null ? file.AttachUrl : string.Empty
};
}
else
{
responeData.code = 0;
responeData.message = "自主管理加分项不存在";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 新增、编辑自主管理加分项
/// </summary>
/// <param name="item">自主管理加分项</param>
[HttpPost]
public Model.ResponeData saveBonusScoreSelfManagement([FromBody] Model.BonusScoreSelfManagementItem item)
{
var responeData = new Model.ResponeData();
try
{
Model.Examine_BonusScoreSelfManagement newModel = new Model.Examine_BonusScoreSelfManagement();
newModel.Name = item.Name;
newModel.PersonId = item.PersonId;
newModel.BonusScoreTypeId = item.BonusScoreTypeId;
newModel.Remark = item.Remark;
newModel.Content = item.Content;
var bonusScoreType = BLL.BonusScoreTypeService.GetBonusScoreTypeById(item.BonusScoreTypeId);
if (bonusScoreType != null)
{
newModel.BonusScoreTypeName = bonusScoreType.Name;
newModel.Score = bonusScoreType.Score;
if (!string.IsNullOrWhiteSpace(item.Id))
{
newModel.Id = item.Id;
BLL.BonusScoreSelfManagementService.UpdateBonusScoreSelfManagement(newModel);
}
else
{
newModel.Id = SQLHelper.GetNewID(typeof(Model.Examine_BonusScoreSelfManagement));
newModel.Code = SQLHelper.RunProcNewId2("SpGetNewCode3ByProjectId", "dbo.Examine_BonusScoreSelfManagement", "Code", item.ProjectId);
newModel.CompileDate = DateTime.Now;
//newModel.CompileMan = item.PersonId;
//newModel.CompileMan = Const.hfnbdId;
newModel.ProjectId = item.ProjectId;
BLL.BonusScoreSelfManagementService.AddBonusScoreSelfManagement(newModel);
}
//保存附件
if (!string.IsNullOrEmpty(item.AttachUrl))
{
UploadFileService.SaveAttachUrl(UploadFileService.GetSourceByAttachUrl(item.AttachUrl, 1024, null), item.AttachUrl, Const.BonusScoreSelfManagementMenuId, newModel.Id);
}
else if (!string.IsNullOrWhiteSpace(item.Id))
{//编辑时,附件地址传空时,删除附件信息
CommonService.DeleteAttachFileById(Const.BonusScoreSelfManagementMenuId, newModel.Id);
}
responeData.message = "操作成功";
}
else
{
responeData.code = 0;
responeData.message = "自主管理加分项类型不存在";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 删除自主管理加分项
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData deleteBonusScoreSelfManagementById(string Id)
{
var responeData = new Model.ResponeData();
try
{
BLL.BonusScoreSelfManagementService.DeleteBonusScoreSelfManagementById(Id);
responeData.message = "操作成功";
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}