/// <summary> /// 模板目录修改 /// </summary> /// <param name="reportTemplateDto"></param> /// <param name="userID"></param> /// <returns></returns> public ReportTemplateDirecDto UpdateReportTemplateDirec(ReportTemplateDirecDto templateDirecDto, string userID) { ReportTemplateDirec reportTemplateDirec = null; if (templateDirecDto.Type == 1)//用户目录修改自己的 { reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UniqueID == templateDirecDto.UniqueID && p.UserID == userID).FirstOrDefault(); } else { reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UniqueID == templateDirecDto.UniqueID).FirstOrDefault(); } if (reportTemplateDirec != null) { reportTemplateDirec.ItemName = templateDirecDto.ItemName; ReportTemplateDirec reportTemplateDirecDup = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ParentID == templateDirecDto.ParentID && p.ItemName == templateDirecDto.ItemName).FirstOrDefault(); if (reportTemplateDirecDup != null) { if (reportTemplateDirecDup.UniqueID != reportTemplateDirec.UniqueID) { return(null); } } _dbContext.SaveChanges(); return(Mapper.Map <ReportTemplateDirec, ReportTemplateDirecDto>(reportTemplateDirec)); } return(null); }
public IHttpActionResult ReportTemplateExist([FromBody] ReportTemplateDirecDto reportTemplateDto) { var user = base.CurrentUser(); var result = _ReportTemplateService.CreateReportTemplateExist(reportTemplateDto, user.UniqueID); return(Ok(result)); }
public IHttpActionResult UpdateReportTemplateDirec([FromBody] ReportTemplateDirecDto reportTemplateDto) { var user = base.CurrentUser(); var result = _ReportTemplateService.UpdateReportTemplateDirec(reportTemplateDto, user.UniqueID); if (result != null) { return(Ok(result)); } return(null); }
/// <summary> /// 添加模板目录 /// </summary> /// <param name="reportTemplateDto"></param> /// <param name="userID"></param> /// <returns></returns> public ReportTemplateDirecDto CreateReportTemplateDirec(ReportTemplateDirecDto reportTemplateDto, string userID) { ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == userID && p.ItemName == reportTemplateDto.ItemName).FirstOrDefault(); if (reportTemplateDirec == null) { ReportTemplateDirec reportTemplateDirecNew = new ReportTemplateDirec(); reportTemplateDirecNew.UniqueID = Guid.NewGuid().ToString(); reportTemplateDirecNew.ParentID = reportTemplateDto.ParentID; reportTemplateDirecNew.TemplateID = ""; reportTemplateDirecNew.UserID = userID; reportTemplateDirecNew.ItemName = reportTemplateDto.ItemName; reportTemplateDirecNew.Leaf = 0; reportTemplateDirecNew.DirectoryType = "report"; reportTemplateDirecNew.Domain = reportTemplateDto.Domain; reportTemplateDirecNew.Type = reportTemplateDto.Type;//0:公共、1:用户、2:站点 reportTemplateDirecNew.Depth = -1; reportTemplateDirecNew.ItemOrder = 0; List <ReportTemplateDirec> reportTemplateDirecList = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ParentID == reportTemplateDto.ParentID).OrderByDescending(p => p.ItemOrder).ToList(); if (reportTemplateDirecList.Count > 0) { if (reportTemplateDirecList[0].ItemOrder.HasValue) { reportTemplateDirecNew.ItemOrder = reportTemplateDirecList[0].ItemOrder + 1; } } _dbContext.Set <ReportTemplateDirec>().Add(reportTemplateDirecNew); _dbContext.SaveChanges(); reportTemplateDto.UniqueID = reportTemplateDirecNew.UniqueID; } else { return(null); } ReportTemplateDirec reportTemplate = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UniqueID == reportTemplateDto.UniqueID).FirstOrDefault(); if (reportTemplate != null) { return(Mapper.Map <ReportTemplateDirec, ReportTemplateDirecDto>(reportTemplate)); } return(null); }
/// <summary> /// 创建模板验证 /// </summary> /// <param name="reportTemplateDto"></param> /// <param name="userID"></param> /// <returns></returns> public bool CreateReportTemplateExist(ReportTemplateDirecDto reportTemplateDto, string userID) { if (reportTemplateDto.Type == 0 || reportTemplateDto.Type == 2) { if (string.IsNullOrEmpty(reportTemplateDto.UniqueID)) { ReportTemplateDirec reportTemplateDirec1 = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ItemName == reportTemplateDto.ItemName).FirstOrDefault(); if (reportTemplateDirec1 != null) { return(false); } } else { ReportTemplateDirec reportTemplateDirec1 = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ItemName == reportTemplateDto.ItemName && p.UniqueID != reportTemplateDto.UniqueID).FirstOrDefault(); if (reportTemplateDirec1 != null) { return(false); } } } if (string.IsNullOrEmpty(reportTemplateDto.UniqueID)) { ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == userID && p.ItemName == reportTemplateDto.ItemName).FirstOrDefault(); if (reportTemplateDirec != null) { return(false); } } else { ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == userID && p.ItemName == reportTemplateDto.ItemName && p.UniqueID != reportTemplateDto.UniqueID).FirstOrDefault(); if (reportTemplateDirec != null) { return(false); } } return(true); }