/// <summary> /// 新增|修改 /// </summary> /// <param name="data"></param> /// <param name="eventType"></param> private void EditAdd(MySqlResponseData data, EnumTable eventType) { if (data.SubscribeData != null) { SubscribeDataModel formHtml = null; SubscribeDataModel instanceID = data.SubscribeData.Where(c => c.Key.Equals("InstanceID")).FirstOrDefault(); SubscribeDataModel type = data.SubscribeData.Where(c => c.Key.Equals("Type")).FirstOrDefault(); SubscribeDataModel typeCode = data.SubscribeData.Where(c => c.Key.Equals("TypeCode")).FirstOrDefault(); switch (eventType) { case EnumTable.Insert: formHtml = data.SubscribeData.Where(c => c.Key.Equals("Html")).FirstOrDefault(); break; case EnumTable.Update: formHtml = data.SubscribeData.Where(c => c.Key.Equals("Html") && c.Updated == true).FirstOrDefault(); break; case EnumTable.Delete: break; default: break; } if (formHtml != null && instanceID != null && type != null && typeCode != null) { new JiJiaWorkFlowRedis().HashSet <string>(RedisKey.ApplyFormKey(instanceID.Value), type.Value + "-" + typeCode.Value, formHtml.Value); } } }
public void GetTableData(MySqlResponseData data) { ITableFactory table = null; switch (data.TableName.ToLower()) { case "wf_workflowtask": table = new WorkFlowTaskBLL(); break; case "b_applyrelation": table = new ApplyRelationBLL(); break; case "b_applyinstance": table = new ApplyInstanceBLL(); break; default: break; } if (table != null) { table.DataAnalysis(data); } }
public void DataAnalysis(MySqlResponseData data) { EnumTable eventType = (EnumTable)Enum.Parse(typeof(EnumTable), data.EventType); SubscribeDataModel id = data.SubscribeData.Where(c => c.Key.Equals("ID")).FirstOrDefault(); if (id != null) { switch (eventType) { case EnumTable.Insert: UpdateApplyCache(data.SubscribeData, id.Value); break; case EnumTable.Update: //1流程结束,2流程退回,3流程提交失败 SubscribeDataModel updateStatus = data.SubscribeData.Where(c => c.Key.Equals("FlowApplyStatus") && c.Updated == true).FirstOrDefault(); if (updateStatus != null && id != null) { if (updateStatus != null) { int status = 0; int.TryParse(updateStatus.Value, out status); switch (status) { case 1: case 2: case 3: DelCache(id.Value); break; default: UpdateApplyCache(data.SubscribeData, id.Value); break; } } } else { UpdateApplyCache(data.SubscribeData, id.Value); } break; case EnumTable.Delete: if (id != null) { DelCache(id.Value); } break; default: break; } } }
public void DataAnalysis(MySqlResponseData data) { EnumTable eventType = (EnumTable)Enum.Parse(typeof(EnumTable), data.EventType); switch (eventType) { case EnumTable.Insert: case EnumTable.Update: EditAdd(data, eventType); break; case EnumTable.Delete: break; default: break; } }
private void SubscribeConn_SubscribeMySqlLog(MySqlResponseData data) { if (data != null) { IDataBaseFactory dataBaseFactory = null; switch (data.DataBaseName.ToLower()) { case "jijiaworkflow": dataBaseFactory = new JiJiaWorkFlowFactory(); break; default: break; } if (dataBaseFactory != null) { dataBaseFactory.GetTableData(data); } } }
public void DataAnalysis(MySqlResponseData data) { }