/// <summary> /// 重置应用 /// 清空作业、作业项、统计、错误,开始时间设为本月一号 /// </summary> /// <returns></returns> public ActionResult ResetApp() { var ids = Request["keys"].SplitAsInt(","); if (!ids.Any()) { return(JsonRefresh("未选中项!")); } var now = DateTime.Now; foreach (var appid in ids) { // 清空作业 var jobs = JobX.FindAllByAppID2(appid); foreach (var job in jobs) { job.Start = new DateTime(now.Year, now.Month, 1); job.ResetOther(); } // 清空日志 var jobItems = JobLog.FindAllByAppID(appid); foreach (var jobItem in jobItems) { jobItem.Delete(); } // 清空错误 JobError.DeleteByAppId(appid); } return(JsonRefresh("操作完毕!")); }
protected override Int32 OnUpdate(App entity) { entity.JobCount = JobX.FindCountByAppID(entity.ID); return(base.OnUpdate(entity)); }