public void Save(work_notice dto, string deptIds, LoginUserDto user) { dto.dept_ids = deptIds; var edeptIds = deptIds.Split(',').StrToIntArray(); dto.total_depts = edeptIds.Count(); var depts = Sqldb.Queryable <sys_department>().Where(s => edeptIds.Contains(s.id)).ToList(); if (dto.id == 0) { dto.insert_time = DateTime.Now; //dto.n_time = dto.insert_time.ToString("yyyy-MM-dd"); long id = Sqldb.Insert(dto).ExecuteIdentity(); dto.id = (int)id; } else { var notice = Sqldb.Queryable <work_notice>().Where(s => s.id == dto.id).First(); if (notice == null) { return; } Sqldb.Delete <work_notice_reply>().Where(s => s.notice_id == dto.id).ExecuteAffrows(); Sqldb.Update <work_notice>().SetSource(dto).IgnoreColumns(s => new { s.insert_time }).ExecuteAffrows(); } var list = new List <work_notice_reply>(); if (depts.Count > 0) { foreach (var dept in depts) { var model = new work_notice_reply(); model.notice_id = dto.id; model.user_id = 0; model.nick_name = ""; model.dept_id = dept.id; model.dept_name = dept.department_name; model.reply_status = 0; if (user.DepartmentId == dept.id) { model.reply_status = 1; } model.reply_time = TimeHelper.MinDateTime(); list.Add(model); } if (list.Count > 0) { Sqldb.Insert(list).ExecuteAffrows(); } } }
public IActionResult Save(work_notice dto, string deptIds) { if (string.IsNullOrEmpty(deptIds)) { return(Error("参会部门不能为空")); } if (dto.n_time.Hour == 0) { return(Error("请选择会议当天具体时间")); } var user = RequestHelper.AdminInfo(); dto.insert_id = user.Id; dto.insert_time = DateTime.Now; dto.n_content = dto.n_content ?? ""; _noticeApp.Save(dto, deptIds, user); return(Success("发布成功")); }