private bool InsertFieldInfo(int siteId, int formId, FieldInfo body, bool isRapid, List <string> rapidValues, out string errorMessage)
        {
            errorMessage = string.Empty;

            if (string.IsNullOrEmpty(body.Title))
            {
                errorMessage = "操作失败,字段名不能为空!";
                return(false);
            }

            if (FieldDao.IsTitleExists(formId, body.Title))
            {
                errorMessage = $@"显示样式添加失败:字段名""{body.Title}""已存在";
                return(false);
            }

            var fieldInfo = new FieldInfo
            {
                FormId    = formId,
                Title     = body.Title,
                Taxis     = body.Taxis,
                FieldType = body.FieldType,
                Items     = new List <FieldItemInfo>()
            };

            if (body.FieldType == InputType.CheckBox.Value || body.FieldType == InputType.Radio.Value || body.FieldType == InputType.SelectMultiple.Value || body.FieldType == InputType.SelectOne.Value)
            {
                if (isRapid)
                {
                    foreach (var rapidValue in rapidValues)
                    {
                        var itemInfo = new FieldItemInfo
                        {
                            FormId = formId,
                            Value  = rapidValue
                        };
                        fieldInfo.Items.Add(itemInfo);
                    }
                }
                else
                {
                    var isHasSelected = false;
                    foreach (var styleItem in body.Items)
                    {
                        if (body.FieldType != InputType.SelectMultiple.Value && body.FieldType != InputType.CheckBox.Value && isHasSelected && styleItem.IsSelected)
                        {
                            errorMessage = "操作失败,只能有一个初始化时选定项!";
                            return(false);
                        }
                        if (styleItem.IsSelected)
                        {
                            isHasSelected = true;
                        }

                        var itemInfo = new FieldItemInfo
                        {
                            Value      = styleItem.Value,
                            IsSelected = styleItem.IsSelected
                        };
                        fieldInfo.Items.Add(itemInfo);
                    }
                }
            }

            FieldDao.Insert(siteId, fieldInfo);

            return(true);
        }