public ActionResult ChildSave() { int id = RequestInt("id"); int rid = RequestInt("rid"); int rank = RequestInt("rank"); string remark = RequestString("remark"); if (id == 0) { return(MessageBoxAndReturn("价值观配置不存在!")); } if (rid == 0) { return(MessageBoxAndReturn("记录不存在!")); } if (rank == 0) { return(MessageBoxAndReturn("请选择一个评分项!")); } Valuable_List model = Bll.BllValuable_List.First(o => o.Id == id); if (model == null) { return(MessageBoxAndReturn("价值观配置不存在!")); } Valuable_Records record = Bll.BllValuable_Records.First(o => o.Id == rid); if (record == null) { return(MessageBoxAndReturn("该员工未自评!")); } record.Score = Bll.BllRank_Class.First(o => o.Id == rank)?.Score ?? 0; record.ApproveTime = DateTime.Now; record.IsApprove = true; record.ParUserId = MyInfo.Id; record.ParUserName = MyInfo.RealName; record.Remark = remark; int count = Bll.BllValuable_Records.Update(record, o => o.Id == rid); if (count > 0) { return(MessageBoxAndJump("审核成功!", $"/valuable/valuable/childvaluelist?userId={record.UserId}&year={record.Year}&month={record.Month}")); } else { return(MessageBoxAndReturn("审核出错!请联系管理员")); } }
public ActionResult Save() { int id = RequestInt("id"); int rid = RequestInt("rid"); int rank = RequestInt("rank"); var yearAndMonth = GetYearAndMonth(); string[] sampleIds = RequestString("sampleId").TrimEnd(',').Split(','); if (id == 0) { return(MessageBoxAndReturn("价值观配置不存在!")); } if (rank == 0) { return(MessageBoxAndReturn("请选择一个评分项!")); } Valuable_List model = Bll.BllValuable_List.First(o => o.Id == id); if (model == null) { return(MessageBoxAndReturn("价值观配置不存在!")); } //所选分值对应所需的案例个数 int sampleNum = Bll.BllRank_Class.Instance().First(rank, "SampleNum")?.SampleNum ?? 0; List <Valuable_Sample> samplelist = null; if (sampleIds != null && sampleIds.Length > 0) { samplelist = new List <Valuable_Sample>(); int sampleId = 0; foreach (string sid in sampleIds) { if (int.TryParse(sid, out sampleId)) { samplelist.Add(new Valuable_Sample() { Content = RequestString("sample" + sampleId) }); } } } //判断案例数是否达标 if (sampleNum > 0 && samplelist != null && samplelist.Count < sampleNum) { return(MessageBoxAndReturn($"请填入至少{sampleNum}个案例!")); } Valuable_Records record = null; if (rid > 0) { record = Bll.BllValuable_Records.First(o => o.Id == rid); if (record.IsApprove.Value) { return(MessageBoxAndReturn("该记录已评审,禁止修改!")); } record.Rank = rank; record.RankScore = Bll.BllRank_Class.First(o => o.Id == rank)?.Score ?? 0; record.UpdateTime = DateTime.Now; record.UserId = MyInfo.Id; record.Vid = id; Bll.BllValuable_Records.Update(record, o => o.Id == rid); } else { bool isExist = Bll.BllValuable_Records.IsExist(MyInfo.Id, yearAndMonth.Item1, yearAndMonth.Item2, id); if (isExist) { return(MessageBoxAndReturn("请勿重复提交!")); } record = new Valuable_Records(); record.CreateTime = DateTime.Now; record.Rank = rank; record.RankScore = Bll.BllRank_Class.First(o => o.Id == rank)?.Score ?? 0; record.Score = 0; record.UpdateTime = DateTime.Now; record.UserId = MyInfo.Id; record.Vid = id; record.Year = yearAndMonth.Item1; record.Month = yearAndMonth.Item2; record.IsApprove = false; rid = Bll.BllValuable_Records.Insert(record); } if (rid > 0) { //添加记录 Bll.BllValuable_Sample.Add(rid, samplelist); return(MessageBoxAndJump("提交成功!", $"/valuable/valuable/valuelist?year={yearAndMonth.Item1}&month={yearAndMonth.Item2}")); } return(MessageBoxAndReturn("提交失败!")); }