using AutoMapper; using DTO; using DTO.Models; using IServices; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using zhengcaioa.IService; using zhengcaioa.Models; namespace Services { public class SysAttachmentService: ISysAttachmentService { private readonly zhengcaioaContext _context; private readonly IMapper _mapper; public SysAttachmentService(zhengcaioaContext context, IMapper mapper) { _context = context; _mapper = mapper; } public ResultEntity save(SysAttachmentDTO dto) { ResultEntity resultEntity = new ResultEntity(); try { var model = _mapper.Map(dto); if (String.IsNullOrEmpty(model.Id)) { model.Id = Guid.NewGuid().ToString(); _context.SysAttachments.Add(model); } else { var updateSysAttachment = _context.SysAttachments.Find(model.Id); updateSysAttachment.AttObj = model.AttObj; updateSysAttachment.AttObjid = model.AttObjid; updateSysAttachment.Filefullname = model.Filefullname; updateSysAttachment.Filepath = model.Filepath; updateSysAttachment.RecStatus = model.RecStatus; // updateSysAttachment.Creater = SysAttachment.Creater; //updateSysAttachment.Createtime = SysAttachment.Createtime; updateSysAttachment.Modifier = model.Modifier; updateSysAttachment.Modifytime = model.Modifytime; } var ii = _context.SaveChanges(); resultEntity.ReturnID = model.Id; resultEntity.Result = true; } catch (Exception ex) { resultEntity.Result = false; resultEntity.Message = "保存失败,请联系管理员"; } return resultEntity; } public SysAttachmentDTO Get(string id) { SysAttachment entity = _context.SysAttachments.Find(id); if (entity.RecStatus != "A") { entity = new SysAttachment(); } var SysAttachmentDTO = _mapper.Map(entity); return SysAttachmentDTO; } public ResultDataEntity SearchByPaging(SysAttachmentDTOSearch searchEntity) { ResultDataEntity data = new ResultDataEntity(); List list = new List(); ///SysAttachments var query = (from a in _context.SysAttachments where a.RecStatus == "A" && (string.IsNullOrWhiteSpace(searchEntity.AttObjid) || a.AttObjid == searchEntity.AttObjid.Trim()) && (string.IsNullOrWhiteSpace(searchEntity.AttObj) || a.AttObj == searchEntity.AttObj.Trim()) select new SysAttachmentDTO { Id = a.Id, AttObjid = a.AttObjid , AttObj = a.AttObj, Filefullname = a.Filefullname, Filepath = a.Filepath, Creater = a.Creater, Createtime = a.Createtime, RecStatus = a.RecStatus, Modifier = a.Modifier, Modifytime = a.Modifytime, } ).OrderByDescending(x => x.Createtime).ToList(); //if (searchEntity.totalrows == 0) searchEntity.totalrows = query.Count(); var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); data.LoadData(searchEntity, lianlist); return data; } public ResultEntity ModifyStatus(string id, string userid) { ResultEntity result = new ResultEntity(); result.Result = true; var model = _context.SysAttachments.Find(id); if (model != null) { model.RecStatus = "D"; model.Modifier = userid; model.Modifytime = DateTime.Now; _context.SaveChanges(); } return result; } /// /// 获取所有有效流程类型 /// /// public List GetList() { var listRole = _context.SysAttachments.Where(r => r.RecStatus == "A").ToList(); var list = _mapper.Map>(listRole); return list; } } }