213 lines
7.8 KiB
C#
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
|
|
}
|
|
}
|