public CompileRes Compile(ControllerCodeSubmitReq req) { CompileReq r = new CompileReq(); r.session_id = req.session_id; CompileRes res = service.Compile(r); //编译成功保存bhRecord if (res.fail == 0) { if (System.Configuration.ConfigurationManager.AppSettings["EnableService"] == "1") { DB.SaveRecordInfo(req); } LoginUser u = (LoginUser)System.Web.HttpContext.Current.Session["user"]; u.currentState = (EnvironmentState)2; } else { LoginUser u = (LoginUser)System.Web.HttpContext.Current.Session["user"]; u.currentState = (EnvironmentState)1; } return(res); }
public static void SaveRecordInfo(ControllerCodeSubmitReq req) { //重置过去实验为未完成 ResetdRecordResult0(req.fid_task); //插入或更新bhRecord表 bhRecord r = GetRecord(req.session_id); if (r == null || string.IsNullOrWhiteSpace(r.id_record)) { //插入bhRecord表 r = new bhRecord(); r.id_record = req.session_id; r.fid_task = req.fid_task; r.submit_times = 1; //插入bhCode表 r.final_code_uri = InsertCodes(req.code); r.result_json_uri = "result_json_uri"; r.finish_date = DateTime.Now; r.score = "0"; r.is_result = 1; db.Insert(r, "bhRecord"); } else { //更新bhCode表 UpdateCodes(req.code, r.final_code_uri); //更新bhRecord表 r.submit_times += 1; r.finish_date = DateTime.Now; db.Update(r, "bhRecord", "submit_times,finish_date", null, "id_record"); } //设置任务为完成 SetTaskComplete(req.fid_task); }