Exemple #1
0
        /// <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);
                }
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
                }
            }
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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);
                }
            }
        }
Exemple #6
0
 public void DataAnalysis(MySqlResponseData data)
 {
 }