public ActionResult WorkSetSave(string GroupJson, string setJson, string workSet, string workSetName) { try { var user = OperatorProvider.Provider.Current(); var GroupJsonArry = GroupJson.ToList <WorkDeparmentList>(); var setJsonnArry = setJson.ToList <WorksetList>(); var data = new List <WorkOrderEntity>(); var group = new List <WorkGroupSetEntity>(); var bookmarks = Guid.NewGuid().ToString(); if (workSetName == "常白班") { int i = 0; foreach (var item in GroupJsonArry) { bookmarks = Guid.NewGuid().ToString(); var setModel = new WorkOrderEntity(); setModel.WorkOrderId = Guid.NewGuid().ToString(); var setbase = workset.getEntitybySetUp(workSet, user.DeptId); setModel.StartTime = setbase.StartTime; setModel.EndTime = setbase.EndTime; setModel.bookmarks = bookmarks; setModel.isweek = workSetName == "常白班" ? true : false; setModel.StartTimeSpan = setbase.StartTimeSpan; setModel.EndTimeSpan = setbase.EndTimeSpan; setModel.WorkName = workSetName; setModel.OrderSort = 0; setModel.CreateTime = DateTime.Now; setModel.useTime = DateTime.Now; setModel.CreateUserId = user.UserId; setModel.settingid = setbase.WorkSettingId; setModel.setupId = workSet; data.Add(setModel); var setGroupModel = new WorkGroupSetEntity(); setGroupModel.workgroupid = Guid.NewGuid().ToString(); setGroupModel.departmentid = item.DepartmentId; setGroupModel.fullname = item.FullName; //var setGroupbase = data.FirstOrDefault(x => x.OrderSort == i); setGroupModel.groupsort = data[i].OrderSort; setGroupModel.workorderid = data[i].WorkOrderId; setGroupModel.CreateTime = DateTime.Now; setGroupModel.createuserid = user.UserId; setGroupModel.bookmarks = bookmarks; group.Add(setGroupModel); i++; } } else { foreach (var item in setJsonnArry) { var setModel = new WorkOrderEntity(); setModel.WorkOrderId = Guid.NewGuid().ToString(); if (item.text != "休息") { var setbase = workset.getEntity(item.value); setModel.StartTime = setbase.StartTime; setModel.EndTime = setbase.EndTime; setModel.isweek = workSetName == "常白班" ? true : false; setModel.StartTimeSpan = setbase.StartTimeSpan; setModel.EndTimeSpan = setbase.EndTimeSpan; setModel.settingid = setbase.WorkSettingId; } else { setModel.StartTime = DateTime.Now; setModel.EndTime = DateTime.Now; setModel.isweek = workSetName == "常白班" ? true : false; setModel.StartTimeSpan = 0; setModel.EndTimeSpan = 0; setModel.settingid = "0"; } setModel.bookmarks = bookmarks; setModel.WorkName = item.text; setModel.OrderSort = item.sort; setModel.CreateTime = DateTime.Now; setModel.CreateUserId = user.UserId; setModel.useTime = DateTime.Now; setModel.setupId = workSet; data.Add(setModel); } foreach (var item in GroupJsonArry) { var setModel = new WorkGroupSetEntity(); setModel.workgroupid = Guid.NewGuid().ToString(); setModel.departmentid = item.DepartmentId; setModel.fullname = item.FullName; var setbase = data.FirstOrDefault(x => x.OrderSort == item.selectValue); setModel.groupsort = setbase.OrderSort; setModel.workorderid = setbase.WorkOrderId; setModel.CreateTime = DateTime.Now; setModel.createuserid = user.UserId; setModel.bookmarks = bookmarks; group.Add(setModel); } } workorder.WorkSetSave(data, group, DateTime.Now); return(Success("操作成功。")); } catch (Exception) { return(Error("操作失败。")); } }