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 { /// /// 自主管理加分项 /// public class BonusScoreSelfManagementController : ApiController { #region 获取自主管理加分项类型 /// /// 获取自主管理加分项类型 /// /// 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 获取自主管理加分项列表 /// /// 获取自主管理加分项列表、明细 /// /// 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; } /// /// 根据ID获取自主管理加分项详细 /// /// 自主管理加分项ID /// 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 新增、编辑、删除自主管理加分项 /// /// 新增、编辑自主管理加分项 /// /// 自主管理加分项 [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; } /// /// 删除自主管理加分项 /// /// /// [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 } }