protected override bool DoEdit(RequestData data) { bool result = true; try { decimal levelID = decimal.Parse(data.Get("id")); T_THEPEAK_LEVEL_LIST_INFOModel model = new T_THEPEAK_LEVEL_LIST_INFOModel(); this.GetModelValue(model, data); result = model.Update(T_THEPEAK_LEVEL_LIST_INFO.ID == levelID); var configSql = SqlModel.SelectAll().From(DB.T_THEPEAK_LEVEL_CONFIG).Where(T_THEPEAK_LEVEL_CONFIG.PEAK_LEVE_ID == levelID); var configList = configSql.ExecToDynamicList(); List <T_THEPEAK_LEVEL_CONFIGModel> listExit = data.Get("extraData").Deserialize <List <T_THEPEAK_LEVEL_CONFIGModel> >(); T_THEPEAK_LEVEL_CONFIGModel configModel = new T_THEPEAK_LEVEL_CONFIGModel(); List <decimal> configDelList = new List <decimal>(); //信息保存 if (listExit != null && listExit.Count > 0) { foreach (var item in listExit) { bool exit = configList.FindIndex(c => StringHelper.DynamicToString(c["ID"]) == StringHelper.DynamicToString(item.ID)) > -1 ? true : false; if (item.IS_STOP != 1 && item.LIMIT_CONFIG != 1) { continue; //没用的配置信息,删除处理 } //添加 if (!exit) { item.PEAK_LEVE_ID = levelID; item.Insert(); } //更新 else { item.Update(T_THEPEAK_LEVEL_CONFIG.ID == item.ID); } configDelList.Add(item.ID); } //删除子表 foreach (var delKey in configList) { if (!configDelList.Contains(decimal.Parse(delKey["ID"].ToString()))) { configModel.Delete(T_THEPEAK_LEVEL_CONFIG.ID == decimal.Parse(delKey["ID"].ToString())); } } } FileUploadHandle.FileMessageSave(data, levelID.ToString()); } catch (Exception ex) { result = false; base.AddLog(null, LogType.InsertOperate, "【编辑错峰等级配置】 " + ex.Message + ex.StackTrace); } return(result); }
public ActionResult SaveThePeak(RequestData data) { PostResult result = new PostResult(); List <dynamic> getXunChalis = null; string entGuid = data.Get("entGuid"); try { T_THEPEAK_MAIN_LIST_INFOModel model = new T_THEPEAK_MAIN_LIST_INFOModel(); model = this.GetModelValue <T_THEPEAK_MAIN_LIST_INFOModel>(model, data); model.PEAK_TYPE = "zfyj"; model.RESPONSE_AREA = model.LIMIT_AREA; //model.LIMITED_NUM = model.LIMITED_NUM ; model.ALL_NUM = model.LIMITED_NUM + model.STOP_NUM + model.THEPEAK_NUM; //主表 int peakId = model.GetIDByInsert(); FileUploadHandle.FileMessageSave(data, peakId.ToString()); //更新主表 T_THEPEAK_ENT_SUB_LISTModel entSub = new T_THEPEAK_ENT_SUB_LISTModel(); entSub.THEPEAKID = peakId; entSub.Update(T_THEPEAK_ENT_SUB_LIST.GUID == entGuid); //获取需要巡查的企业 getXunChalis = GetXunCha(peakId); result.Data = getXunChalis; result.Message = peakId.ToString(); result.Success = true; //UpdateAttach(Json,getID) //添加主表日志 base.AddLog(null, LogType.InsertOperate, "【任务下发成功】 " + ModelToString(model.ID)); } catch (Exception ex) { base.AddLog(null, LogType.InsertOperate, "【下发错峰任务失败】 " + ex.Message + ex.StackTrace); Lang.add_failure = "下发错峰任务失败"; result.Success = false; } //return result; return(Json(result)); }
protected override bool DoAdd(RequestData data) { bool result = true; try { T_THEPEAK_LEVEL_LIST_INFOModel model = new T_THEPEAK_LEVEL_LIST_INFOModel(); this.GetModelValue(model, data); int levelID = model.GetIDByInsert(); List <T_THEPEAK_LEVEL_CONFIGModel> list = data.Get("extraData").Deserialize <List <T_THEPEAK_LEVEL_CONFIGModel> >(); list.ForEach(item => { item.PEAK_LEVE_ID = levelID; item.Insert(); }); FileUploadHandle.FileMessageSave(data, levelID.ToString()); } catch (Exception ex) { result = false; base.AddLog(null, LogType.InsertOperate, "【新增错峰等级配置】 " + ex.Message + ex.StackTrace); } return(result); }