yuqian лет назад: 8
Родитель
Сommit
d86e5549e8
26 измененных файлов с 4966 добавлено и 3 удалено
  1. 5 0
      CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj
  2. 226 0
      CallCenterApi/CallCenterApi.BLL/T_Call_PageField.cs
  3. 34 0
      CallCenterApi/CallCenterApi.BLL/T_Call_TaskTelNum.cs
  4. 168 0
      CallCenterApi/CallCenterApi.BLL/T_Form_AttributeTypes.cs
  5. 345 0
      CallCenterApi/CallCenterApi.BLL/T_Form_EntityAttribute.cs
  6. 192 0
      CallCenterApi/CallCenterApi.BLL/T_Form_EntityInfo.cs
  7. 205 0
      CallCenterApi/CallCenterApi.BLL/T_Form_FormInfo.cs
  8. 5 0
      CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj
  9. 344 0
      CallCenterApi/CallCenterApi.DAL/T_Call_PageField.cs
  10. 320 0
      CallCenterApi/CallCenterApi.DAL/T_Form_AttributeTypes.cs
  11. 826 0
      CallCenterApi/CallCenterApi.DAL/T_Form_EntityAttribute.cs
  12. 650 0
      CallCenterApi/CallCenterApi.DAL/T_Form_EntityInfo.cs
  13. 397 0
      CallCenterApi/CallCenterApi.DAL/T_Form_FormInfo.cs
  14. 4 0
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/CallCenterApi.Interface.csproj
  15. 162 2
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs
  16. 206 0
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/ExcelTmpController.cs
  17. 20 0
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Filter/FilterCallPhone.cs
  18. 14 0
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Filter/FilterExcelTmp.cs
  19. 1 1
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Input/CallPlanInput.cs
  20. 6 0
      CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj
  21. 75 0
      CallCenterApi/CallCenterApi.Model/T_Call_PageField.cs
  22. 84 0
      CallCenterApi/CallCenterApi.Model/T_Form_AttributeTypes.cs
  23. 290 0
      CallCenterApi/CallCenterApi.Model/T_Form_EntityAttribute.cs
  24. 128 0
      CallCenterApi/CallCenterApi.Model/T_Form_EntityInfo.cs
  25. 165 0
      CallCenterApi/CallCenterApi.Model/T_Form_FormInfo.cs
  26. 94 0
      CallCenterApi/CallCenterApi.Model/vw_Call_PageField.cs

+ 5 - 0
CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj

@@ -51,6 +51,7 @@
51 51
     <Compile Include="T_Call_CallRecordsLD.cs" />
52 52
     <Compile Include="T_Call_CallRecords_QC.cs" />
53 53
     <Compile Include="T_Call_LeaveRecord.cs" />
54
+    <Compile Include="T_Call_PageField.cs" />
54 55
     <Compile Include="T_Call_TaskTelNum.cs" />
55 56
     <Compile Include="T_Call_WorkOrder.cs" />
56 57
     <Compile Include="T_Call_ZBDH.cs" />
@@ -62,6 +63,10 @@
62 63
     <Compile Include="T_Cus_ContactPerson.cs" />
63 64
     <Compile Include="T_Cus_CustomerBase.cs" />
64 65
     <Compile Include="T_Cus_CustomerExpand.cs" />
66
+    <Compile Include="T_Form_AttributeTypes.cs" />
67
+    <Compile Include="T_Form_EntityAttribute.cs" />
68
+    <Compile Include="T_Form_EntityInfo.cs" />
69
+    <Compile Include="T_Form_FormInfo.cs" />
65 70
     <Compile Include="T_Msg_List.cs" />
66 71
     <Compile Include="T_QC_IndexBase.cs" />
67 72
     <Compile Include="T_QC_IndexCategory.cs" />

+ 226 - 0
CallCenterApi/CallCenterApi.BLL/T_Call_PageField.cs

@@ -0,0 +1,226 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data;
6
+
7
+namespace CallCenterApi.BLL
8
+{
9
+    /// <summary>
10
+    /// T_Call_PageField
11
+    /// </summary>
12
+    public partial class T_Call_PageField
13
+    {
14
+        private readonly DAL.T_Call_PageField dal = new DAL.T_Call_PageField();
15
+        public T_Call_PageField()
16
+        { }
17
+        #region  Method
18
+        /// <summary>
19
+        /// 是否存在该记录
20
+        /// </summary>
21
+        public bool Exists(int F_Id)
22
+        {
23
+            return dal.Exists(F_Id);
24
+        }
25
+
26
+        /// <summary>
27
+        /// 增加一条数据
28
+        /// </summary>
29
+        public int Add(Model.T_Call_PageField model)
30
+        {
31
+            return dal.Add(model);
32
+        }
33
+
34
+        /// <summary>
35
+        /// 更新一条数据
36
+        /// </summary>
37
+        public bool Update(Model.T_Call_PageField model)
38
+        {
39
+            return dal.Update(model);
40
+        }
41
+
42
+        /// <summary>
43
+        /// 删除一条数据
44
+        /// </summary>
45
+        public bool Delete(int F_Id)
46
+        {
47
+
48
+            return dal.Delete(F_Id);
49
+        }
50
+        /// <summary>
51
+        /// 删除一条数据
52
+        /// </summary>
53
+        public bool DeleteList(string F_Idlist)
54
+        {
55
+            return dal.DeleteList(F_Idlist);
56
+        }
57
+        public bool DeleteByTaskId(int taskId)
58
+        {
59
+            return dal.DeleteByTaskId(taskId);
60
+        }
61
+
62
+        /// <summary>
63
+        /// 得到一个对象实体
64
+        /// </summary>
65
+        public Model.T_Call_PageField GetModel(int F_Id)
66
+        {
67
+
68
+            return dal.GetModel(F_Id);
69
+        }
70
+
71
+        /// <summary>
72
+        /// 获得数据列表
73
+        /// </summary>
74
+        public DataSet GetList(string strWhere)
75
+        {
76
+            return dal.GetList(strWhere);
77
+        }
78
+        /// <summary>
79
+        /// 获得数据列表
80
+        /// </summary>
81
+        public DataSet GetListView(string strWhere)
82
+        {
83
+            return dal.GetListView(strWhere);
84
+        }
85
+        /// <summary>
86
+        /// 获得前几行数据
87
+        /// </summary>
88
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
89
+        {
90
+            return dal.GetList(Top, strWhere, filedOrder);
91
+        }
92
+        /// <summary>
93
+        /// 获得数据列表
94
+        /// </summary>
95
+        public List<Model.T_Call_PageField> GetModelList(string strWhere)
96
+        {
97
+            DataSet ds = dal.GetList(strWhere);
98
+            return DataTableToList(ds.Tables[0]);
99
+        }
100
+        /// <summary>
101
+        /// 获得数据列表
102
+        /// </summary>
103
+        public List<Model.T_Call_PageField> DataTableToList(DataTable dt)
104
+        {
105
+            List<Model.T_Call_PageField> modelList = new List<Model.T_Call_PageField>();
106
+            int rowsCount = dt.Rows.Count;
107
+            if (rowsCount > 0)
108
+            {
109
+                Model.T_Call_PageField model;
110
+                for (int n = 0; n < rowsCount; n++)
111
+                {
112
+                    model = new Model.T_Call_PageField();
113
+                    if (dt.Rows[n]["F_Id"] != null && dt.Rows[n]["F_Id"].ToString() != "")
114
+                    {
115
+                        model.F_Id = int.Parse(dt.Rows[n]["F_Id"].ToString());
116
+                    }
117
+                    if (dt.Rows[n]["F_TaskId"] != null && dt.Rows[n]["F_TaskId"].ToString() != "")
118
+                    {
119
+                        model.F_TaskId = int.Parse(dt.Rows[n]["F_TaskId"].ToString());
120
+                    }
121
+                    if (dt.Rows[n]["F_FeildId"] != null && dt.Rows[n]["F_FeildId"].ToString() != "")
122
+                    {
123
+                        model.F_FeildId = int.Parse(dt.Rows[n]["F_FeildId"].ToString());
124
+                    }
125
+                    if (dt.Rows[n]["F_Name"] != null && dt.Rows[n]["F_Name"].ToString() != "")
126
+                    {
127
+                        model.F_Name = dt.Rows[n]["F_Name"].ToString();
128
+                    }
129
+                    if (dt.Rows[n]["F_DBFieldlName"] != null && dt.Rows[n]["F_DBFieldlName"].ToString() != "")
130
+                    {
131
+                        model.F_DBFieldlName = dt.Rows[n]["F_DBFieldlName"].ToString();
132
+                    }
133
+                    if (dt.Rows[n]["F_Sort"] != null && dt.Rows[n]["F_Sort"].ToString() != "")
134
+                    {
135
+                        model.F_Sort = int.Parse(dt.Rows[n]["F_Sort"].ToString());
136
+                    }
137
+                    modelList.Add(model);
138
+                }
139
+            }
140
+            return modelList;
141
+        }
142
+
143
+        /// <summary>
144
+        /// 获得数据列表
145
+        /// </summary>
146
+        public List<Model.vw_Call_PageField> DataTableToListView(DataTable dt)
147
+        {
148
+            List<Model.vw_Call_PageField> modelList = new List<Model.vw_Call_PageField>();
149
+            int rowsCount = dt.Rows.Count;
150
+            if (rowsCount > 0)
151
+            {
152
+                Model.vw_Call_PageField model;
153
+                for (int n = 0; n < rowsCount; n++)
154
+                {
155
+                    model = new Model.vw_Call_PageField();
156
+                    if (dt.Rows[n]["F_Id"] != null && dt.Rows[n]["F_Id"].ToString() != "")
157
+                    {
158
+                        model.F_Id = int.Parse(dt.Rows[n]["F_Id"].ToString());
159
+                    }
160
+                    if (dt.Rows[n]["F_TaskId"] != null && dt.Rows[n]["F_TaskId"].ToString() != "")
161
+                    {
162
+                        model.F_TaskId = int.Parse(dt.Rows[n]["F_TaskId"].ToString());
163
+                    }
164
+                    if (dt.Rows[n]["F_FeildId"] != null && dt.Rows[n]["F_FeildId"].ToString() != "")
165
+                    {
166
+                        model.F_FeildId = int.Parse(dt.Rows[n]["F_FeildId"].ToString());
167
+                    }
168
+                    if (dt.Rows[n]["F_Name"] != null && dt.Rows[n]["F_Name"].ToString() != "")
169
+                    {
170
+                        model.F_Name = dt.Rows[n]["F_Name"].ToString();
171
+                    }
172
+                    if (dt.Rows[n]["F_DBFieldlName"] != null && dt.Rows[n]["F_DBFieldlName"].ToString() != "")
173
+                    {
174
+                        model.F_DBFieldlName = dt.Rows[n]["F_DBFieldlName"].ToString();
175
+                    }
176
+                    if (dt.Rows[n]["F_Sort"] != null && dt.Rows[n]["F_Sort"].ToString() != "")
177
+                    {
178
+                        model.F_Sort = int.Parse(dt.Rows[n]["F_Sort"].ToString());
179
+                    }
180
+                    if (dt.Rows[n]["F_DBTypeName"] != null && dt.Rows[n]["F_DBTypeName"].ToString() != "")
181
+                    {
182
+                        model.F_DBTypeName = dt.Rows[n]["F_DBTypeName"].ToString();
183
+                    }
184
+                    if (dt.Rows[n]["F_Length"] != null && dt.Rows[n]["F_Length"].ToString() != "")
185
+                    {
186
+                        model.F_Length = int.Parse(dt.Rows[n]["F_Length"].ToString());
187
+                    }
188
+                    modelList.Add(model);
189
+                }
190
+            }
191
+            return modelList;
192
+        }
193
+
194
+        /// <summary>
195
+        /// 获得数据列表
196
+        /// </summary>
197
+        public DataSet GetAllList()
198
+        {
199
+            return GetList("");
200
+        }
201
+
202
+        /// <summary>
203
+        /// 分页获取数据列表
204
+        /// </summary>
205
+        public int GetRecordCount(string strWhere)
206
+        {
207
+            return dal.GetRecordCount(strWhere);
208
+        }
209
+        /// <summary>
210
+        /// 分页获取数据列表
211
+        /// </summary>
212
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
213
+        {
214
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
215
+        }
216
+        /// <summary>
217
+        /// 分页获取数据列表
218
+        /// </summary>
219
+        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
220
+        //{
221
+        //return dal.GetList(PageSize,PageIndex,strWhere);
222
+        //}
223
+
224
+        #endregion  Method
225
+    }
226
+}

+ 34 - 0
CallCenterApi/CallCenterApi.BLL/T_Call_TaskTelNum.cs

@@ -375,6 +375,40 @@ namespace CallCenterApi.BLL
375 375
         }
376 376
 
377 377
         /// <summary>
378
+        /// 获得数据列表(导入号码展示)
379
+        /// </summary>
380
+        public List<CallCenterApi.Model.T_Call_TaskTelNum> DataTableToListForShow(DataTable dt)
381
+        {
382
+            List<CallCenterApi.Model.T_Call_TaskTelNum> modelList = new List<CallCenterApi.Model.T_Call_TaskTelNum>();
383
+            int rowsCount = dt.Rows.Count;
384
+            var dtColums = dt.Columns;
385
+            if (rowsCount > 0)
386
+            {
387
+                CallCenterApi.Model.T_Call_TaskTelNum model;
388
+                for (int n = 0; n < rowsCount; n++)
389
+                {
390
+                    model = new CallCenterApi.Model.T_Call_TaskTelNum();
391
+                    model.TaskName = dt.Rows[n]["TaskName"] == DBNull.Value ? "" : dt.Rows[n]["TaskName"].ToString();
392
+                    model.F_Phone = dt.Rows[n]["F_Phone"] == DBNull.Value ? "" : dt.Rows[n]["F_Phone"].ToString();
393
+                    model.F_HCState = dt.Rows[n]["F_HCState"] == DBNull.Value ? 0 : Convert.ToInt32(dt.Rows[n]["F_HCState"].ToString());
394
+                    model.F_YJState = dt.Rows[n]["F_YJState"] == DBNull.Value ? 0 : Convert.ToInt32(dt.Rows[n]["F_YJState"].ToString());
395
+                    model.F_CreateTime = dt.Rows[n]["F_CreateTime"] == DBNull.Value ? null : (DateTime?)Convert.ToDateTime(dt.Rows[n]["F_CreateTime"]);
396
+                    if (dtColums.Contains("F_FPState"))
397
+                    {
398
+                        model.F_FPState = dt.Rows[n]["F_FPState"] == DBNull.Value ? 0 : Convert.ToInt32(dt.Rows[n]["F_FPState"].ToString());
399
+                    }
400
+                    if (dtColums.Contains("F_Username"))
401
+                    {
402
+                        model.F_UserName = dt.Rows[n]["F_Username"] == DBNull.Value ? "" : dt.Rows[n]["F_Username"].ToString();
403
+                    }
404
+                    modelList.Add(model);
405
+                }
406
+            }
407
+            return modelList;
408
+        }
409
+
410
+
411
+        /// <summary>
378 412
         /// 获得数据列表
379 413
         /// </summary>
380 414
         public List<CallCenterApi.Model.T_Call_TaskTelNumRes> DataTableToListRes(DataTable dt)

+ 168 - 0
CallCenterApi/CallCenterApi.BLL/T_Form_AttributeTypes.cs

@@ -0,0 +1,168 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data;
6
+
7
+namespace CallCenterApi.BLL
8
+{
9
+    /// <summary>
10
+    /// T_Form_AttributeTypes
11
+    /// </summary>
12
+    public partial class T_Form_AttributeTypes
13
+    {
14
+        private readonly CallCenterApi.DAL.T_Form_AttributeTypes dal = new CallCenterApi.DAL.T_Form_AttributeTypes();
15
+        public T_Form_AttributeTypes()
16
+        { }
17
+        #region  Method
18
+        /// <summary>
19
+        /// 是否存在该记录
20
+        /// </summary>
21
+        public bool Exists(int F_TypeId)
22
+        {
23
+            return dal.Exists(F_TypeId);
24
+        }
25
+
26
+        /// <summary>
27
+        /// 增加一条数据
28
+        /// </summary>
29
+        public int Add(CallCenterApi.Model.T_Form_AttributeTypes model)
30
+        {
31
+            return dal.Add(model);
32
+        }
33
+
34
+        /// <summary>
35
+        /// 更新一条数据
36
+        /// </summary>
37
+        public bool Update(CallCenterApi.Model.T_Form_AttributeTypes model)
38
+        {
39
+            return dal.Update(model);
40
+        }
41
+
42
+        /// <summary>
43
+        /// 删除一条数据
44
+        /// </summary>
45
+        public bool Delete(int F_TypeId)
46
+        {
47
+
48
+            return dal.Delete(F_TypeId);
49
+        }
50
+        /// <summary>
51
+        /// 删除一条数据
52
+        /// </summary>
53
+        public bool DeleteList(string F_TypeIdlist)
54
+        {
55
+            return dal.DeleteList(F_TypeIdlist);
56
+        }
57
+
58
+        /// <summary>
59
+        /// 得到一个对象实体
60
+        /// </summary>
61
+        public CallCenterApi.Model.T_Form_AttributeTypes GetModel(int F_TypeId)
62
+        {
63
+
64
+            return dal.GetModel(F_TypeId);
65
+        }
66
+
67
+        /// <summary>
68
+        /// 获得数据列表
69
+        /// </summary>
70
+        public DataSet GetList(string strWhere)
71
+        {
72
+            return dal.GetList(strWhere);
73
+        }
74
+        /// <summary>
75
+        /// 获得前几行数据
76
+        /// </summary>
77
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
78
+        {
79
+            return dal.GetList(Top, strWhere, filedOrder);
80
+        }
81
+        /// <summary>
82
+        /// 获得数据列表
83
+        /// </summary>
84
+        public List<CallCenterApi.Model.T_Form_AttributeTypes> GetModelList(string strWhere)
85
+        {
86
+            DataSet ds = dal.GetList(strWhere);
87
+            return DataTableToList(ds.Tables[0]);
88
+        }
89
+        /// <summary>
90
+        /// 获得数据列表
91
+        /// </summary>
92
+        public List<CallCenterApi.Model.T_Form_AttributeTypes> DataTableToList(DataTable dt)
93
+        {
94
+            List<CallCenterApi.Model.T_Form_AttributeTypes> modelList = new List<CallCenterApi.Model.T_Form_AttributeTypes>();
95
+            int rowsCount = dt.Rows.Count;
96
+            if (rowsCount > 0)
97
+            {
98
+                CallCenterApi.Model.T_Form_AttributeTypes model;
99
+                for (int n = 0; n < rowsCount; n++)
100
+                {
101
+                    model = new CallCenterApi.Model.T_Form_AttributeTypes();
102
+                    if (dt.Rows[n]["F_TypeId"] != null && dt.Rows[n]["F_TypeId"].ToString() != "")
103
+                    {
104
+                        model.F_TypeId = int.Parse(dt.Rows[n]["F_TypeId"].ToString());
105
+                    }
106
+                    if (dt.Rows[n]["F_TypeName"] != null && dt.Rows[n]["F_TypeName"].ToString() != "")
107
+                    {
108
+                        model.F_TypeName = dt.Rows[n]["F_TypeName"].ToString();
109
+                    }
110
+                    if (dt.Rows[n]["F_DBTypeName"] != null && dt.Rows[n]["F_DBTypeName"].ToString() != "")
111
+                    {
112
+                        model.F_DBTypeName = dt.Rows[n]["F_DBTypeName"].ToString();
113
+                    }
114
+                    if (dt.Rows[n]["F_XMLTypeName"] != null && dt.Rows[n]["F_XMLTypeName"].ToString() != "")
115
+                    {
116
+                        model.F_XMLTypeName = dt.Rows[n]["F_XMLTypeName"].ToString();
117
+                    }
118
+                    if (dt.Rows[n]["F_IsShow"] != null && dt.Rows[n]["F_IsShow"].ToString() != "")
119
+                    {
120
+                        model.F_IsShow = int.Parse(dt.Rows[n]["F_IsShow"].ToString());
121
+                    }
122
+                    if (dt.Rows[n]["F_DefaultLength"] != null && dt.Rows[n]["F_DefaultLength"].ToString() != "")
123
+                    {
124
+                        model.F_DefaultLength = int.Parse(dt.Rows[n]["F_DefaultLength"].ToString());
125
+                    }
126
+                    if (dt.Rows[n]["F_DefaultValue"] != null && dt.Rows[n]["F_DefaultValue"].ToString() != "")
127
+                    {
128
+                        model.F_DefaultValue = dt.Rows[n]["F_DefaultValue"].ToString();
129
+                    }
130
+                    modelList.Add(model);
131
+                }
132
+            }
133
+            return modelList;
134
+        }
135
+
136
+        /// <summary>
137
+        /// 获得数据列表
138
+        /// </summary>
139
+        public DataSet GetAllList()
140
+        {
141
+            return GetList("");
142
+        }
143
+
144
+        /// <summary>
145
+        /// 分页获取数据列表
146
+        /// </summary>
147
+        public int GetRecordCount(string strWhere)
148
+        {
149
+            return dal.GetRecordCount(strWhere);
150
+        }
151
+        /// <summary>
152
+        /// 分页获取数据列表
153
+        /// </summary>
154
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
155
+        {
156
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
157
+        }
158
+        /// <summary>
159
+        /// 分页获取数据列表
160
+        /// </summary>
161
+        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
162
+        //{
163
+        //return dal.GetList(PageSize,PageIndex,strWhere);
164
+        //}
165
+
166
+        #endregion  Method
167
+    }
168
+}

+ 345 - 0
CallCenterApi/CallCenterApi.BLL/T_Form_EntityAttribute.cs

@@ -0,0 +1,345 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data;
6
+
7
+namespace CallCenterApi.BLL
8
+{
9
+    /// <summary>
10
+    /// T_Form_EntityAttribute
11
+    /// </summary>
12
+    public partial class T_Form_EntityAttribute
13
+    {
14
+        private readonly CallCenterApi.DAL.T_Form_EntityAttribute dal = new CallCenterApi.DAL.T_Form_EntityAttribute();
15
+        public T_Form_EntityAttribute()
16
+        { }
17
+        #region  Method
18
+        /// <summary>
19
+        /// 是否存在该记录
20
+        /// </summary>
21
+        public bool Exists(int F_AttributeId)
22
+        {
23
+            return dal.Exists(F_AttributeId);
24
+        }
25
+
26
+        /// <summary>
27
+        /// 增加一条数据
28
+        /// </summary>
29
+        public int Add(CallCenterApi.Model.T_Form_EntityAttribute model)
30
+        {
31
+            return dal.Add(model);
32
+        }
33
+
34
+        /// <summary>
35
+        /// 更新一条数据
36
+        /// </summary>
37
+        public bool Update(CallCenterApi.Model.T_Form_EntityAttribute model)
38
+        {
39
+            return dal.Update(model);
40
+        }
41
+
42
+        /// <summary>
43
+        /// 删除一条数据
44
+        /// </summary>
45
+        public bool Delete(int F_AttributeId)
46
+        {
47
+
48
+            return dal.Delete(F_AttributeId);
49
+        }
50
+        /// <summary>
51
+        /// 删除一条数据
52
+        /// </summary>
53
+        public bool DeleteList(string F_AttributeIdlist)
54
+        {
55
+            return dal.DeleteList(F_AttributeIdlist);
56
+        }
57
+
58
+        /// <summary>
59
+        /// 得到一个对象实体
60
+        /// </summary>
61
+        public CallCenterApi.Model.T_Form_EntityAttribute GetModel(int F_AttributeId)
62
+        {
63
+
64
+            return dal.GetModel(F_AttributeId);
65
+        }
66
+
67
+        /// <summary>
68
+        /// 获得数据列表
69
+        /// </summary>
70
+        public DataSet GetList(string strWhere)
71
+        {
72
+            return dal.GetList(strWhere);
73
+        }
74
+        /// <summary>
75
+        /// 获得前几行数据
76
+        /// </summary>
77
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
78
+        {
79
+            return dal.GetList(Top, strWhere, filedOrder);
80
+        }
81
+        /// <summary>
82
+        /// 获得数据列表
83
+        /// </summary>
84
+        public List<CallCenterApi.Model.T_Form_EntityAttribute> GetModelList(string strWhere)
85
+        {
86
+            DataSet ds = dal.GetList(strWhere);
87
+            return DataTableToList(ds.Tables[0]);
88
+        }
89
+        /// <summary>
90
+        /// 获得数据列表
91
+        /// </summary>
92
+        public List<CallCenterApi.Model.T_Form_EntityAttribute> DataTableToList(DataTable dt)
93
+        {
94
+            List<Model.T_Form_EntityAttribute> modelList = new List<Model.T_Form_EntityAttribute>();
95
+            int rowsCount = dt.Rows.Count;
96
+            if (rowsCount > 0)
97
+            {
98
+                CallCenterApi.Model.T_Form_EntityAttribute model;
99
+                for (int n = 0; n < rowsCount; n++)
100
+                {
101
+                    model = new CallCenterApi.Model.T_Form_EntityAttribute();
102
+                    if (dt.Rows[n]["F_AttributeId"] != null && dt.Rows[n]["F_AttributeId"].ToString() != "")
103
+                    {
104
+                        model.F_AttributeId = int.Parse(dt.Rows[n]["F_AttributeId"].ToString());
105
+                    }
106
+                    if (dt.Rows[n]["F_TypeId"] != null && dt.Rows[n]["F_TypeId"].ToString() != "")
107
+                    {
108
+                        model.F_TypeId = int.Parse(dt.Rows[n]["F_TypeId"].ToString());
109
+                    }
110
+                    if (dt.Rows[n]["F_DBTypeName"] != null && dt.Rows[n]["F_DBTypeName"].ToString() != "")
111
+                    {
112
+                        model.F_DBTypeName = dt.Rows[n]["F_DBTypeName"].ToString();
113
+                    }
114
+                    if (dt.Rows[n]["F_Name"] != null && dt.Rows[n]["F_Name"].ToString() != "")
115
+                    {
116
+                        model.F_Name = dt.Rows[n]["F_Name"].ToString();
117
+                    }
118
+                    if (dt.Rows[n]["F_DBFieldlName"] != null && dt.Rows[n]["F_DBFieldlName"].ToString() != "")
119
+                    {
120
+                        model.F_DBFieldlName = dt.Rows[n]["F_DBFieldlName"].ToString();
121
+                    }
122
+                    if (dt.Rows[n]["F_Length"] != null && dt.Rows[n]["F_Length"].ToString() != "")
123
+                    {
124
+                        model.F_Length = int.Parse(dt.Rows[n]["F_Length"].ToString());
125
+                    }
126
+                    if (dt.Rows[n]["F_IsNullable"] != null && dt.Rows[n]["F_IsNullable"].ToString() != "")
127
+                    {
128
+                        if ((dt.Rows[n]["F_IsNullable"].ToString() == "1") || (dt.Rows[n]["F_IsNullable"].ToString().ToLower() == "true"))
129
+                        {
130
+                            model.F_IsNullable = true;
131
+                        }
132
+                        else
133
+                        {
134
+                            model.F_IsNullable = false;
135
+                        }
136
+                    }
137
+                    if (dt.Rows[n]["F_EntityId"] != null && dt.Rows[n]["F_EntityId"].ToString() != "")
138
+                    {
139
+                        model.F_EntityId = int.Parse(dt.Rows[n]["F_EntityId"].ToString());
140
+                    }
141
+                    if (dt.Rows[n]["F_DBTableName"] != null && dt.Rows[n]["F_DBTableName"].ToString() != "")
142
+                    {
143
+                        model.F_DBTableName = dt.Rows[n]["F_DBTableName"].ToString();
144
+                    }
145
+                    if (dt.Rows[n]["F_DefaultValue"] != null && dt.Rows[n]["F_DefaultValue"].ToString() != "")
146
+                    {
147
+                        model.F_DefaultValue = dt.Rows[n]["F_DefaultValue"].ToString();
148
+                    }
149
+                    if (dt.Rows[n]["F_ColumnNumber"] != null && dt.Rows[n]["F_ColumnNumber"].ToString() != "")
150
+                    {
151
+                        model.F_ColumnNumber = int.Parse(dt.Rows[n]["F_ColumnNumber"].ToString());
152
+                    }
153
+                    if (dt.Rows[n]["F_ValidForUpdateAPI"] != null && dt.Rows[n]["F_ValidForUpdateAPI"].ToString() != "")
154
+                    {
155
+                        if ((dt.Rows[n]["F_ValidForUpdateAPI"].ToString() == "1") || (dt.Rows[n]["F_ValidForUpdateAPI"].ToString().ToLower() == "true"))
156
+                        {
157
+                            model.F_ValidForUpdateAPI = true;
158
+                        }
159
+                        else
160
+                        {
161
+                            model.F_ValidForUpdateAPI = false;
162
+                        }
163
+                    }
164
+                    if (dt.Rows[n]["F_ValidForReadAPI"] != null && dt.Rows[n]["F_ValidForReadAPI"].ToString() != "")
165
+                    {
166
+                        if ((dt.Rows[n]["F_ValidForReadAPI"].ToString() == "1") || (dt.Rows[n]["F_ValidForReadAPI"].ToString().ToLower() == "true"))
167
+                        {
168
+                            model.F_ValidForReadAPI = true;
169
+                        }
170
+                        else
171
+                        {
172
+                            model.F_ValidForReadAPI = false;
173
+                        }
174
+                    }
175
+                    if (dt.Rows[n]["F_ValidForCreateAPI"] != null && dt.Rows[n]["F_ValidForCreateAPI"].ToString() != "")
176
+                    {
177
+                        if ((dt.Rows[n]["F_ValidForCreateAPI"].ToString() == "1") || (dt.Rows[n]["F_ValidForCreateAPI"].ToString().ToLower() == "true"))
178
+                        {
179
+                            model.F_ValidForCreateAPI = true;
180
+                        }
181
+                        else
182
+                        {
183
+                            model.F_ValidForCreateAPI = false;
184
+                        }
185
+                    }
186
+                    if (dt.Rows[n]["F_VisibleToPlatform"] != null && dt.Rows[n]["F_VisibleToPlatform"].ToString() != "")
187
+                    {
188
+                        if ((dt.Rows[n]["F_VisibleToPlatform"].ToString() == "1") || (dt.Rows[n]["F_VisibleToPlatform"].ToString().ToLower() == "true"))
189
+                        {
190
+                            model.F_VisibleToPlatform = true;
191
+                        }
192
+                        else
193
+                        {
194
+                            model.F_VisibleToPlatform = false;
195
+                        }
196
+                    }
197
+                    if (dt.Rows[n]["F_IsPKAttribute"] != null && dt.Rows[n]["F_IsPKAttribute"].ToString() != "")
198
+                    {
199
+                        if ((dt.Rows[n]["F_IsPKAttribute"].ToString() == "1") || (dt.Rows[n]["F_IsPKAttribute"].ToString().ToLower() == "true"))
200
+                        {
201
+                            model.F_IsPKAttribute = true;
202
+                        }
203
+                        else
204
+                        {
205
+                            model.F_IsPKAttribute = false;
206
+                        }
207
+                    }
208
+                    if (dt.Rows[n]["F_IsCustomField"] != null && dt.Rows[n]["F_IsCustomField"].ToString() != "")
209
+                    {
210
+                        if ((dt.Rows[n]["F_IsCustomField"].ToString() == "1") || (dt.Rows[n]["F_IsCustomField"].ToString().ToLower() == "true"))
211
+                        {
212
+                            model.F_IsCustomField = true;
213
+                        }
214
+                        else
215
+                        {
216
+                            model.F_IsCustomField = false;
217
+                        }
218
+                    }
219
+                    if (dt.Rows[n]["F_DisplayMask"] != null && dt.Rows[n]["F_DisplayMask"].ToString() != "")
220
+                    {
221
+                        model.F_DisplayMask = int.Parse(dt.Rows[n]["F_DisplayMask"].ToString());
222
+                    }
223
+                    if (dt.Rows[n]["F_IsSortAttribute"] != null && dt.Rows[n]["F_IsSortAttribute"].ToString() != "")
224
+                    {
225
+                        if ((dt.Rows[n]["F_IsSortAttribute"].ToString() == "1") || (dt.Rows[n]["F_IsSortAttribute"].ToString().ToLower() == "true"))
226
+                        {
227
+                            model.F_IsSortAttribute = true;
228
+                        }
229
+                        else
230
+                        {
231
+                            model.F_IsSortAttribute = false;
232
+                        }
233
+                    }
234
+                    if (dt.Rows[n]["F_PrecisionValue"] != null && dt.Rows[n]["F_PrecisionValue"].ToString() != "")
235
+                    {
236
+                        model.F_PrecisionValue = int.Parse(dt.Rows[n]["F_PrecisionValue"].ToString());
237
+                    }
238
+                    if (dt.Rows[n]["F_IsIdentity"] != null && dt.Rows[n]["F_IsIdentity"].ToString() != "")
239
+                    {
240
+                        if ((dt.Rows[n]["F_IsIdentity"].ToString() == "1") || (dt.Rows[n]["F_IsIdentity"].ToString().ToLower() == "true"))
241
+                        {
242
+                            model.F_IsIdentity = true;
243
+                        }
244
+                        else
245
+                        {
246
+                            model.F_IsIdentity = false;
247
+                        }
248
+                    }
249
+                    if (dt.Rows[n]["F_AppDefaultValue"] != null && dt.Rows[n]["F_AppDefaultValue"].ToString() != "")
250
+                    {
251
+                        model.F_AppDefaultValue = int.Parse(dt.Rows[n]["F_AppDefaultValue"].ToString());
252
+                    }
253
+                    if (dt.Rows[n]["F_Locked"] != null && dt.Rows[n]["F_Locked"].ToString() != "")
254
+                    {
255
+                        if ((dt.Rows[n]["F_Locked"].ToString() == "1") || (dt.Rows[n]["F_Locked"].ToString().ToLower() == "true"))
256
+                        {
257
+                            model.F_Locked = true;
258
+                        }
259
+                        else
260
+                        {
261
+                            model.F_Locked = false;
262
+                        }
263
+                    }
264
+                    if (dt.Rows[n]["F_MaxLength"] != null && dt.Rows[n]["F_MaxLength"].ToString() != "")
265
+                    {
266
+                        model.F_MaxLength = int.Parse(dt.Rows[n]["F_MaxLength"].ToString());
267
+                    }
268
+                    if (dt.Rows[n]["F_MinValue"] != null && dt.Rows[n]["F_MinValue"].ToString() != "")
269
+                    {
270
+                        model.F_MinValue = decimal.Parse(dt.Rows[n]["F_MinValue"].ToString());
271
+                    }
272
+                    if (dt.Rows[n]["F_MaxValue"] != null && dt.Rows[n]["F_MaxValue"].ToString() != "")
273
+                    {
274
+                        model.F_MaxValue = decimal.Parse(dt.Rows[n]["F_MaxValue"].ToString());
275
+                    }
276
+                    if (dt.Rows[n]["F_LookupKey"] != null && dt.Rows[n]["F_LookupKey"].ToString() != "")
277
+                    {
278
+                        model.F_LookupKey = dt.Rows[n]["F_LookupKey"].ToString();
279
+                    }
280
+                    if (dt.Rows[n]["F_LookupStyle"] != null && dt.Rows[n]["F_LookupStyle"].ToString() != "")
281
+                    {
282
+                        model.F_LookupStyle = dt.Rows[n]["F_LookupStyle"].ToString();
283
+                    }
284
+                    if (dt.Rows[n]["F_IsLookup"] != null && dt.Rows[n]["F_IsLookup"].ToString() != "")
285
+                    {
286
+                        if ((dt.Rows[n]["F_IsLookup"].ToString() == "1") || (dt.Rows[n]["F_IsLookup"].ToString().ToLower() == "true"))
287
+                        {
288
+                            model.F_IsLookup = true;
289
+                        }
290
+                        else
291
+                        {
292
+                            model.F_IsLookup = false;
293
+                        }
294
+                    }
295
+                    if (dt.Rows[n]["F_Des"] != null && dt.Rows[n]["F_Des"].ToString() != "")
296
+                    {
297
+                        model.F_Des = dt.Rows[n]["F_Des"].ToString();
298
+                    }
299
+                    modelList.Add(model);
300
+                }
301
+            }
302
+            return modelList;
303
+        }
304
+
305
+        /// <summary>
306
+        /// 获得数据列表
307
+        /// </summary>
308
+        public DataSet GetAllList()
309
+        {
310
+            return GetList("");
311
+        }
312
+
313
+        /// <summary>
314
+        /// 分页获取数据列表
315
+        /// </summary>
316
+        public int GetRecordCount(string strWhere)
317
+        {
318
+            return dal.GetRecordCount(strWhere);
319
+        }
320
+        /// <summary>
321
+        /// 分页获取数据列表
322
+        /// </summary>
323
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
324
+        {
325
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
326
+        }
327
+        /// <summary>
328
+        /// 分页获取数据列表
329
+        /// </summary>
330
+        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
331
+        //{
332
+        //return dal.GetList(PageSize,PageIndex,strWhere);
333
+        //}
334
+
335
+        #endregion  Method
336
+
337
+        /// <summary>
338
+        /// 增加一条数据
339
+        /// </summary>
340
+        public int AddTran(Model.T_Form_EntityAttribute model)
341
+        {
342
+            return dal.AddTran(model);
343
+        }
344
+    }
345
+}

+ 192 - 0
CallCenterApi/CallCenterApi.BLL/T_Form_EntityInfo.cs

@@ -0,0 +1,192 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data;
6
+
7
+namespace CallCenterApi.BLL
8
+{
9
+    /// <summary>
10
+    /// T_Form_EntityInfo
11
+    /// </summary>
12
+    public partial class T_Form_EntityInfo
13
+    {
14
+        private readonly CallCenterApi.DAL.T_Form_EntityInfo dal = new CallCenterApi.DAL.T_Form_EntityInfo();
15
+        public T_Form_EntityInfo()
16
+        { }
17
+        #region  Method
18
+        /// <summary>
19
+        /// 是否存在该记录
20
+        /// </summary>
21
+        public bool Exists(int F_EntityId)
22
+        {
23
+            return dal.Exists(F_EntityId);
24
+        }
25
+
26
+        /// <summary>
27
+        /// 增加一条数据
28
+        /// </summary>
29
+        public int Add(CallCenterApi.Model.T_Form_EntityInfo model)
30
+        {
31
+            return dal.Add(model);
32
+        }
33
+
34
+        /// <summary>
35
+        /// 更新一条数据
36
+        /// </summary>
37
+        public bool Update(CallCenterApi.Model.T_Form_EntityInfo model)
38
+        {
39
+            return dal.Update(model);
40
+        }
41
+
42
+        /// <summary>
43
+        /// 删除一条数据
44
+        /// </summary>
45
+        public bool Delete(int F_EntityId)
46
+        {
47
+
48
+            return dal.Delete(F_EntityId);
49
+        }
50
+        /// <summary>
51
+        /// 删除一条数据
52
+        /// </summary>
53
+        public bool DeleteList(string F_EntityIdlist)
54
+        {
55
+            return dal.DeleteList(F_EntityIdlist);
56
+        }
57
+
58
+        /// <summary>
59
+        /// 得到一个对象实体
60
+        /// </summary>
61
+        public CallCenterApi.Model.T_Form_EntityInfo GetModel(int F_EntityId)
62
+        {
63
+
64
+            return dal.GetModel(F_EntityId);
65
+        }
66
+
67
+        /// <summary>
68
+        /// 获得数据列表
69
+        /// </summary>
70
+        public DataSet GetList(string strWhere)
71
+        {
72
+            return dal.GetList(strWhere);
73
+        }
74
+        /// <summary>
75
+        /// 获得前几行数据
76
+        /// </summary>
77
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
78
+        {
79
+            return dal.GetList(Top, strWhere, filedOrder);
80
+        }
81
+        /// <summary>
82
+        /// 获得数据列表
83
+        /// </summary>
84
+        public List<CallCenterApi.Model.T_Form_EntityInfo> GetModelList(string strWhere)
85
+        {
86
+            DataSet ds = dal.GetList(strWhere);
87
+            return DataTableToList(ds.Tables[0]);
88
+        }
89
+        /// <summary>
90
+        /// 获得数据列表
91
+        /// </summary>
92
+        public List<CallCenterApi.Model.T_Form_EntityInfo> DataTableToList(DataTable dt)
93
+        {
94
+            List<CallCenterApi.Model.T_Form_EntityInfo> modelList = new List<CallCenterApi.Model.T_Form_EntityInfo>();
95
+            int rowsCount = dt.Rows.Count;
96
+            if (rowsCount > 0)
97
+            {
98
+                CallCenterApi.Model.T_Form_EntityInfo model;
99
+                for (int n = 0; n < rowsCount; n++)
100
+                {
101
+                    model = new CallCenterApi.Model.T_Form_EntityInfo();
102
+                    if (dt.Rows[n]["F_EntityId"] != null && dt.Rows[n]["F_EntityId"].ToString() != "")
103
+                    {
104
+                        model.F_EntityId = int.Parse(dt.Rows[n]["F_EntityId"].ToString());
105
+                    }
106
+                    if (dt.Rows[n]["F_Name"] != null && dt.Rows[n]["F_Name"].ToString() != "")
107
+                    {
108
+                        model.F_Name = dt.Rows[n]["F_Name"].ToString();
109
+                    }
110
+                    if (dt.Rows[n]["F_DBTableName"] != null && dt.Rows[n]["F_DBTableName"].ToString() != "")
111
+                    {
112
+                        model.F_DBTableName = dt.Rows[n]["F_DBTableName"].ToString();
113
+                    }
114
+                    if (dt.Rows[n]["F_IsActivity"] != null && dt.Rows[n]["F_IsActivity"].ToString() != "")
115
+                    {
116
+                        model.F_IsActivity = int.Parse(dt.Rows[n]["F_IsActivity"].ToString());
117
+                    }
118
+                    if (dt.Rows[n]["F_Des"] != null && dt.Rows[n]["F_Des"].ToString() != "")
119
+                    {
120
+                        model.F_Des = dt.Rows[n]["F_Des"].ToString();
121
+                    }
122
+                    if (dt.Rows[n]["F_LinkTableName"] != null && dt.Rows[n]["F_LinkTableName"].ToString() != "")
123
+                    {
124
+                        model.F_LinkTableName = dt.Rows[n]["F_LinkTableName"].ToString();
125
+                    }
126
+                    if (dt.Rows[n]["F_LinkFieldName"] != null && dt.Rows[n]["F_LinkFieldName"].ToString() != "")
127
+                    {
128
+                        model.F_LinkFieldName = dt.Rows[n]["F_LinkFieldName"].ToString();
129
+                    }
130
+                    if (dt.Rows[n]["F_CreateSQL"] != null && dt.Rows[n]["F_CreateSQL"].ToString() != "")
131
+                    {
132
+                        model.F_CreateSQL = dt.Rows[n]["F_CreateSQL"].ToString();
133
+                    }
134
+                    if (dt.Rows[n]["F_CreateOn"] != null && dt.Rows[n]["F_CreateOn"].ToString() != "")
135
+                    {
136
+                        model.F_CreateOn = DateTime.Parse(dt.Rows[n]["F_CreateOn"].ToString());
137
+                    }
138
+                    if (dt.Rows[n]["F_ModifySQL"] != null && dt.Rows[n]["F_ModifySQL"].ToString() != "")
139
+                    {
140
+                        model.F_ModifySQL = dt.Rows[n]["F_ModifySQL"].ToString();
141
+                    }
142
+                    if (dt.Rows[n]["F_LastModifyOn"] != null && dt.Rows[n]["F_LastModifyOn"].ToString() != "")
143
+                    {
144
+                        model.F_LastModifyOn = DateTime.Parse(dt.Rows[n]["F_LastModifyOn"].ToString());
145
+                    }
146
+                    modelList.Add(model);
147
+                }
148
+            }
149
+            return modelList;
150
+        }
151
+
152
+        /// <summary>
153
+        /// 获得数据列表
154
+        /// </summary>
155
+        public DataSet GetAllList()
156
+        {
157
+            return GetList("");
158
+        }
159
+
160
+        /// <summary>
161
+        /// 分页获取数据列表
162
+        /// </summary>
163
+        public int GetRecordCount(string strWhere)
164
+        {
165
+            return dal.GetRecordCount(strWhere);
166
+        }
167
+        /// <summary>
168
+        /// 分页获取数据列表
169
+        /// </summary>
170
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
171
+        {
172
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
173
+        }
174
+        /// <summary>
175
+        /// 分页获取数据列表
176
+        /// </summary>
177
+        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
178
+        //{
179
+        //return dal.GetList(PageSize,PageIndex,strWhere);
180
+        //}
181
+
182
+        #endregion  Method
183
+
184
+        /// <summary>
185
+        /// 增加一条数据
186
+        /// </summary>
187
+        public int AddTran(Model.T_Form_EntityInfo model)
188
+        {
189
+            return dal.AddTran(model);
190
+        }
191
+    }
192
+}

+ 205 - 0
CallCenterApi/CallCenterApi.BLL/T_Form_FormInfo.cs

@@ -0,0 +1,205 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data;
6
+
7
+namespace CallCenterApi.BLL
8
+{
9
+    /// <summary>
10
+    /// T_Form_FormInfo
11
+    /// </summary>
12
+    public partial class T_Form_FormInfo
13
+    {
14
+        private readonly CallCenterApi.DAL.T_Form_FormInfo dal = new CallCenterApi.DAL.T_Form_FormInfo();
15
+        public T_Form_FormInfo()
16
+        { }
17
+        #region  Method
18
+        /// <summary>
19
+        /// 是否存在该记录
20
+        /// </summary>
21
+        public bool Exists(int F_FormId)
22
+        {
23
+            return dal.Exists(F_FormId);
24
+        }
25
+
26
+        /// <summary>
27
+        /// 增加一条数据
28
+        /// </summary>
29
+        public int Add(CallCenterApi.Model.T_Form_FormInfo model)
30
+        {
31
+            return dal.Add(model);
32
+        }
33
+
34
+        /// <summary>
35
+        /// 更新一条数据
36
+        /// </summary>
37
+        public bool Update(CallCenterApi.Model.T_Form_FormInfo model)
38
+        {
39
+            return dal.Update(model);
40
+        }
41
+
42
+        /// <summary>
43
+        /// 删除一条数据
44
+        /// </summary>
45
+        public bool Delete(int F_FormId)
46
+        {
47
+
48
+            return dal.Delete(F_FormId);
49
+        }
50
+        /// <summary>
51
+        /// 删除一条数据
52
+        /// </summary>
53
+        public bool DeleteList(string F_FormIdlist)
54
+        {
55
+            return dal.DeleteList(F_FormIdlist);
56
+        }
57
+
58
+        /// <summary>
59
+        /// 得到一个对象实体
60
+        /// </summary>
61
+        public CallCenterApi.Model.T_Form_FormInfo GetModel(int F_FormId)
62
+        {
63
+
64
+            return dal.GetModel(F_FormId);
65
+        }
66
+
67
+        /// <summary>
68
+        /// 获得数据列表
69
+        /// </summary>
70
+        public DataSet GetList(string strWhere)
71
+        {
72
+            return dal.GetList(strWhere);
73
+        }
74
+        /// <summary>
75
+        /// 获得前几行数据
76
+        /// </summary>
77
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
78
+        {
79
+            return dal.GetList(Top, strWhere, filedOrder);
80
+        }
81
+        /// <summary>
82
+        /// 获得数据列表
83
+        /// </summary>
84
+        public List<CallCenterApi.Model.T_Form_FormInfo> GetModelList(string strWhere)
85
+        {
86
+            DataSet ds = dal.GetList(strWhere);
87
+            return DataTableToList(ds.Tables[0]);
88
+        }
89
+        /// <summary>
90
+        /// 获得数据列表
91
+        /// </summary>
92
+        public List<CallCenterApi.Model.T_Form_FormInfo> DataTableToList(DataTable dt)
93
+        {
94
+            List<CallCenterApi.Model.T_Form_FormInfo> modelList = new List<CallCenterApi.Model.T_Form_FormInfo>();
95
+            int rowsCount = dt.Rows.Count;
96
+            if (rowsCount > 0)
97
+            {
98
+                CallCenterApi.Model.T_Form_FormInfo model;
99
+                for (int n = 0; n < rowsCount; n++)
100
+                {
101
+                    model = new CallCenterApi.Model.T_Form_FormInfo();
102
+                    if (dt.Rows[n]["F_FormId"] != null && dt.Rows[n]["F_FormId"].ToString() != "")
103
+                    {
104
+                        model.F_FormId = int.Parse(dt.Rows[n]["F_FormId"].ToString());
105
+                    }
106
+                    if (dt.Rows[n]["F_FormName"] != null && dt.Rows[n]["F_FormName"].ToString() != "")
107
+                    {
108
+                        model.F_FormName = dt.Rows[n]["F_FormName"].ToString();
109
+                    }
110
+                    if (dt.Rows[n]["F_FormTable"] != null && dt.Rows[n]["F_FormTable"].ToString() != "")
111
+                    {
112
+                        model.F_FormTable = dt.Rows[n]["F_FormTable"].ToString();
113
+                    }
114
+                    if (dt.Rows[n]["F_FormType"] != null && dt.Rows[n]["F_FormType"].ToString() != "")
115
+                    {
116
+                        model.F_FormType = dt.Rows[n]["F_FormType"].ToString();
117
+                    }
118
+                    if (dt.Rows[n]["F_FormDes"] != null && dt.Rows[n]["F_FormDes"].ToString() != "")
119
+                    {
120
+                        model.F_FormDes = dt.Rows[n]["F_FormDes"].ToString();
121
+                    }
122
+                    if (dt.Rows[n]["F_FormUrl"] != null && dt.Rows[n]["F_FormUrl"].ToString() != "")
123
+                    {
124
+                        model.F_FormUrl = dt.Rows[n]["F_FormUrl"].ToString();
125
+                    }
126
+                    if (dt.Rows[n]["F_EntityId"] != null && dt.Rows[n]["F_EntityId"].ToString() != "")
127
+                    {
128
+                        model.F_EntityId = int.Parse(dt.Rows[n]["F_EntityId"].ToString());
129
+                    }
130
+                    if (dt.Rows[n]["F_CreateOn"] != null && dt.Rows[n]["F_CreateOn"].ToString() != "")
131
+                    {
132
+                        model.F_CreateOn = DateTime.Parse(dt.Rows[n]["F_CreateOn"].ToString());
133
+                    }
134
+                    if (dt.Rows[n]["F_CreateBy"] != null && dt.Rows[n]["F_CreateBy"].ToString() != "")
135
+                    {
136
+                        model.F_CreateBy = int.Parse(dt.Rows[n]["F_CreateBy"].ToString());
137
+                    }
138
+                    if (dt.Rows[n]["F_CreateName"] != null && dt.Rows[n]["F_CreateName"].ToString() != "")
139
+                    {
140
+                        model.F_CreateName = dt.Rows[n]["F_CreateName"].ToString();
141
+                    }
142
+                    if (dt.Rows[n]["F_ModifyOn"] != null && dt.Rows[n]["F_ModifyOn"].ToString() != "")
143
+                    {
144
+                        model.F_ModifyOn = DateTime.Parse(dt.Rows[n]["F_ModifyOn"].ToString());
145
+                    }
146
+                    if (dt.Rows[n]["F_ModifyBy"] != null && dt.Rows[n]["F_ModifyBy"].ToString() != "")
147
+                    {
148
+                        model.F_ModifyBy = int.Parse(dt.Rows[n]["F_ModifyBy"].ToString());
149
+                    }
150
+                    if (dt.Rows[n]["F_ModifyName"] != null && dt.Rows[n]["F_ModifyName"].ToString() != "")
151
+                    {
152
+                        model.F_ModifyName = dt.Rows[n]["F_ModifyName"].ToString();
153
+                    }
154
+                    if (dt.Rows[n]["F_DeleteFlag"] != null && dt.Rows[n]["F_DeleteFlag"].ToString() != "")
155
+                    {
156
+                        model.F_DeleteFlag = int.Parse(dt.Rows[n]["F_DeleteFlag"].ToString());
157
+                    }
158
+                    if (dt.Rows[n]["F_ColumnCount"] != null && dt.Rows[n]["F_ColumnCount"].ToString() != "")
159
+                    {
160
+                        model.F_ColumnCount = int.Parse(dt.Rows[n]["F_ColumnCount"].ToString());
161
+                    }
162
+                    if (dt.Rows[n]["F_DBTableName"] != null && dt.Rows[n]["F_DBTableName"].ToString() != "")
163
+                    {
164
+                        model.F_DBTableName = dt.Rows[n]["F_DBTableName"].ToString();
165
+                    }
166
+                    modelList.Add(model);
167
+                }
168
+            }
169
+            return modelList;
170
+        }
171
+
172
+        /// <summary>
173
+        /// 获得数据列表
174
+        /// </summary>
175
+        public DataSet GetAllList()
176
+        {
177
+            return GetList("");
178
+        }
179
+
180
+        /// <summary>
181
+        /// 分页获取数据列表
182
+        /// </summary>
183
+        public int GetRecordCount(string strWhere)
184
+        {
185
+            return dal.GetRecordCount(strWhere);
186
+        }
187
+        /// <summary>
188
+        /// 分页获取数据列表
189
+        /// </summary>
190
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
191
+        {
192
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
193
+        }
194
+        /// <summary>
195
+        /// 分页获取数据列表
196
+        /// </summary>
197
+        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
198
+        //{
199
+        //return dal.GetList(PageSize,PageIndex,strWhere);
200
+        //}
201
+
202
+        #endregion  Method
203
+    }
204
+}
205
+

+ 5 - 0
CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj

@@ -51,6 +51,7 @@
51 51
     <Compile Include="T_Call_CallRecordsLD.cs" />
52 52
     <Compile Include="T_Call_CallRecords_QC.cs" />
53 53
     <Compile Include="T_Call_LeaveRecord.cs" />
54
+    <Compile Include="T_Call_PageField.cs" />
54 55
     <Compile Include="T_Call_TaskTelNum.cs" />
55 56
     <Compile Include="T_Call_WorkOrder.cs" />
56 57
     <Compile Include="T_Call_ZBDH.cs" />
@@ -62,6 +63,10 @@
62 63
     <Compile Include="T_Cus_ContactPerson.cs" />
63 64
     <Compile Include="T_Cus_CustomerBase.cs" />
64 65
     <Compile Include="T_Cus_CustomerExpand.cs" />
66
+    <Compile Include="T_Form_AttributeTypes.cs" />
67
+    <Compile Include="T_Form_EntityAttribute.cs" />
68
+    <Compile Include="T_Form_EntityInfo.cs" />
69
+    <Compile Include="T_Form_FormInfo.cs" />
65 70
     <Compile Include="T_Msg_List.cs" />
66 71
     <Compile Include="T_QC_IndexBase.cs" />
67 72
     <Compile Include="T_QC_IndexCategory.cs" />

+ 344 - 0
CallCenterApi/CallCenterApi.DAL/T_Call_PageField.cs

@@ -0,0 +1,344 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data.SqlClient;
6
+using System.Data;
7
+using CallCenterApi.DB;
8
+
9
+namespace CallCenterApi.DAL
10
+{
11
+    /// <summary>
12
+    /// 数据访问类:T_Call_PageField
13
+    /// </summary>
14
+    public partial class T_Call_PageField
15
+    {
16
+        public T_Call_PageField()
17
+        { }
18
+        #region  Method
19
+        /// <summary>
20
+        /// 是否存在该记录
21
+        /// </summary>
22
+        public bool Exists(int F_Id)
23
+        {
24
+            StringBuilder strSql = new StringBuilder();
25
+            strSql.Append("select count(1) from T_Call_PageField");
26
+            strSql.Append(" where F_Id=@F_Id");
27
+            SqlParameter[] parameters = {
28
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
29
+            };
30
+            parameters[0].Value = F_Id;
31
+
32
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
33
+        }
34
+
35
+
36
+        /// <summary>
37
+        /// 增加一条数据
38
+        /// </summary>
39
+        public int Add(Model.T_Call_PageField model)
40
+        {
41
+            StringBuilder strSql = new StringBuilder();
42
+            strSql.Append("insert into T_Call_PageField(");
43
+            strSql.Append("F_TaskId,F_FeildId,F_Name,F_DBFieldlName,F_Sort)");
44
+            strSql.Append(" values (");
45
+            strSql.Append("@F_TaskId,@F_FeildId,@F_Name,@F_DBFieldlName,@F_Sort)");
46
+            strSql.Append(";select @@IDENTITY");
47
+            SqlParameter[] parameters = {
48
+                    new SqlParameter("@F_TaskId", SqlDbType.Int,4),
49
+                    new SqlParameter("@F_FeildId", SqlDbType.Int,4),
50
+                    new SqlParameter("@F_Name", SqlDbType.NVarChar,50),
51
+                    new SqlParameter("@F_DBFieldlName", SqlDbType.NVarChar,50),
52
+                    new SqlParameter("@F_Sort", SqlDbType.Int,4)};
53
+            parameters[0].Value = model.F_TaskId;
54
+            parameters[1].Value = model.F_FeildId;
55
+            parameters[2].Value = model.F_Name;
56
+            parameters[3].Value = model.F_DBFieldlName;
57
+            parameters[4].Value = model.F_Sort;
58
+
59
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
60
+            if (obj == null)
61
+            {
62
+                return 0;
63
+            }
64
+            else
65
+            {
66
+                return Convert.ToInt32(obj);
67
+            }
68
+        }
69
+        /// <summary>
70
+        /// 更新一条数据
71
+        /// </summary>
72
+        public bool Update(Model.T_Call_PageField model)
73
+        {
74
+            StringBuilder strSql = new StringBuilder();
75
+            strSql.Append("update T_Call_PageField set ");
76
+            strSql.Append("F_TaskId=@F_TaskId,");
77
+            strSql.Append("F_FeildId=@F_FeildId,");
78
+            strSql.Append("F_Name=@F_Name,");
79
+            strSql.Append("F_DBFieldlName=@F_DBFieldlName,");
80
+            strSql.Append("F_Sort=@F_Sort");
81
+            strSql.Append(" where F_Id=@F_Id");
82
+            SqlParameter[] parameters = {
83
+                    new SqlParameter("@F_TaskId", SqlDbType.Int,4),
84
+                    new SqlParameter("@F_FeildId", SqlDbType.Int,4),
85
+                    new SqlParameter("@F_Name", SqlDbType.NVarChar,50),
86
+                    new SqlParameter("@F_DBFieldlName", SqlDbType.NVarChar,50),
87
+                    new SqlParameter("@F_Sort", SqlDbType.Int,4),
88
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)};
89
+            parameters[0].Value = model.F_TaskId;
90
+            parameters[1].Value = model.F_FeildId;
91
+            parameters[2].Value = model.F_Name;
92
+            parameters[3].Value = model.F_DBFieldlName;
93
+            parameters[4].Value = model.F_Sort;
94
+            parameters[5].Value = model.F_Id;
95
+
96
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
97
+            if (rows > 0)
98
+            {
99
+                return true;
100
+            }
101
+            else
102
+            {
103
+                return false;
104
+            }
105
+        }
106
+
107
+        /// <summary>
108
+        /// 删除一条数据
109
+        /// </summary>
110
+        public bool Delete(int F_Id)
111
+        {
112
+
113
+            StringBuilder strSql = new StringBuilder();
114
+            strSql.Append("delete from T_Call_PageField ");
115
+            strSql.Append(" where F_Id=@F_Id");
116
+            SqlParameter[] parameters = {
117
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
118
+            };
119
+            parameters[0].Value = F_Id;
120
+
121
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
122
+            if (rows > 0)
123
+            {
124
+                return true;
125
+            }
126
+            else
127
+            {
128
+                return false;
129
+            }
130
+        }
131
+        /// <summary>
132
+        /// 批量删除数据
133
+        /// </summary>
134
+        public bool DeleteList(string F_Idlist)
135
+        {
136
+            StringBuilder strSql = new StringBuilder();
137
+            strSql.Append("delete from T_Call_PageField ");
138
+            strSql.Append(" where F_Id in (" + F_Idlist + ")  ");
139
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
140
+            if (rows > 0)
141
+            {
142
+                return true;
143
+            }
144
+            else
145
+            {
146
+                return false;
147
+            }
148
+        }
149
+        /// <summary>
150
+        /// 批量删除数据
151
+        /// </summary>
152
+        public bool DeleteByTaskId(int taskId)
153
+        {
154
+            StringBuilder strSql = new StringBuilder();
155
+            strSql.Append("delete from T_Call_PageField ");
156
+            strSql.Append(" where F_TaskId=" + taskId);
157
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
158
+            if (rows > 0)
159
+            {
160
+                return true;
161
+            }
162
+            else
163
+            {
164
+                return false;
165
+            }
166
+        }
167
+
168
+
169
+        /// <summary>
170
+        /// 得到一个对象实体
171
+        /// </summary>
172
+        public Model.T_Call_PageField GetModel(int F_Id)
173
+        {
174
+
175
+            StringBuilder strSql = new StringBuilder();
176
+            strSql.Append("select  top 1 F_Id,F_TaskId,F_FeildId,F_Name,F_DBFieldlName,F_Sort from T_Call_PageField ");
177
+            strSql.Append(" where F_Id=@F_Id");
178
+            SqlParameter[] parameters = {
179
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
180
+            };
181
+            parameters[0].Value = F_Id;
182
+
183
+            Model.T_Call_PageField model = new Model.T_Call_PageField();
184
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
185
+            if (ds.Tables[0].Rows.Count > 0)
186
+            {
187
+                if (ds.Tables[0].Rows[0]["F_Id"] != null && ds.Tables[0].Rows[0]["F_Id"].ToString() != "")
188
+                {
189
+                    model.F_Id = int.Parse(ds.Tables[0].Rows[0]["F_Id"].ToString());
190
+                }
191
+                if (ds.Tables[0].Rows[0]["F_TaskId"] != null && ds.Tables[0].Rows[0]["F_TaskId"].ToString() != "")
192
+                {
193
+                    model.F_TaskId = int.Parse(ds.Tables[0].Rows[0]["F_TaskId"].ToString());
194
+                }
195
+                if (ds.Tables[0].Rows[0]["F_FeildId"] != null && ds.Tables[0].Rows[0]["F_FeildId"].ToString() != "")
196
+                {
197
+                    model.F_FeildId = int.Parse(ds.Tables[0].Rows[0]["F_FeildId"].ToString());
198
+                }
199
+                if (ds.Tables[0].Rows[0]["F_Name"] != null && ds.Tables[0].Rows[0]["F_Name"].ToString() != "")
200
+                {
201
+                    model.F_Name = ds.Tables[0].Rows[0]["F_Name"].ToString();
202
+                }
203
+                if (ds.Tables[0].Rows[0]["F_DBFieldlName"] != null && ds.Tables[0].Rows[0]["F_DBFieldlName"].ToString() != "")
204
+                {
205
+                    model.F_DBFieldlName = ds.Tables[0].Rows[0]["F_DBFieldlName"].ToString();
206
+                }
207
+                if (ds.Tables[0].Rows[0]["F_Sort"] != null && ds.Tables[0].Rows[0]["F_Sort"].ToString() != "")
208
+                {
209
+                    model.F_Sort = int.Parse(ds.Tables[0].Rows[0]["F_Sort"].ToString());
210
+                }
211
+                return model;
212
+            }
213
+            else
214
+            {
215
+                return null;
216
+            }
217
+        }
218
+
219
+        /// <summary>
220
+        /// 获得数据列表
221
+        /// </summary>
222
+        public DataSet GetList(string strWhere)
223
+        {
224
+            StringBuilder strSql = new StringBuilder();
225
+            strSql.Append("select F_Id,F_TaskId,F_FeildId,F_Name,F_DBFieldlName,F_Sort ");
226
+            strSql.Append(" FROM T_Call_PageField ");
227
+            if (strWhere.Trim() != "")
228
+            {
229
+                strSql.Append(" where " + strWhere);
230
+            }
231
+            return DbHelperSQL.Query(strSql.ToString());
232
+        }
233
+
234
+        /// <summary>
235
+        /// 获得数据列表
236
+        /// </summary>
237
+        public DataSet GetListView(string strWhere)
238
+        {
239
+            StringBuilder strSql = new StringBuilder();
240
+            strSql.Append("select * ");
241
+            strSql.Append(" FROM vw_Call_PageField ");
242
+            if (strWhere.Trim() != "")
243
+            {
244
+                strSql.Append(" where " + strWhere);
245
+            }
246
+            return DbHelperSQL.Query(strSql.ToString());
247
+        }
248
+        /// <summary>
249
+        /// 获得前几行数据
250
+        /// </summary>
251
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
252
+        {
253
+            StringBuilder strSql = new StringBuilder();
254
+            strSql.Append("select ");
255
+            if (Top > 0)
256
+            {
257
+                strSql.Append(" top " + Top.ToString());
258
+            }
259
+            strSql.Append(" F_Id,F_TaskId,F_FeildId,F_Name,F_DBFieldlName,F_Sort ");
260
+            strSql.Append(" FROM T_Call_PageField ");
261
+            if (strWhere.Trim() != "")
262
+            {
263
+                strSql.Append(" where " + strWhere);
264
+            }
265
+            strSql.Append(" order by " + filedOrder);
266
+            return DbHelperSQL.Query(strSql.ToString());
267
+        }
268
+
269
+        /// <summary>
270
+        /// 获取记录总数
271
+        /// </summary>
272
+        public int GetRecordCount(string strWhere)
273
+        {
274
+            StringBuilder strSql = new StringBuilder();
275
+            strSql.Append("select count(1) FROM T_Call_PageField ");
276
+            if (strWhere.Trim() != "")
277
+            {
278
+                strSql.Append(" where " + strWhere);
279
+            }
280
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
281
+            if (obj == null)
282
+            {
283
+                return 0;
284
+            }
285
+            else
286
+            {
287
+                return Convert.ToInt32(obj);
288
+            }
289
+        }
290
+        /// <summary>
291
+        /// 分页获取数据列表
292
+        /// </summary>
293
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
294
+        {
295
+            StringBuilder strSql = new StringBuilder();
296
+            strSql.Append("SELECT * FROM ( ");
297
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
298
+            if (!string.IsNullOrEmpty(orderby.Trim()))
299
+            {
300
+                strSql.Append("order by T." + orderby);
301
+            }
302
+            else
303
+            {
304
+                strSql.Append("order by T.F_Id desc");
305
+            }
306
+            strSql.Append(")AS Row, T.*  from T_Call_PageField T ");
307
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
308
+            {
309
+                strSql.Append(" WHERE " + strWhere);
310
+            }
311
+            strSql.Append(" ) TT");
312
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
313
+            return DbHelperSQL.Query(strSql.ToString());
314
+        }
315
+
316
+        /*
317
+        /// <summary>
318
+        /// 分页获取数据列表
319
+        /// </summary>
320
+        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
321
+        {
322
+            SqlParameter[] parameters = {
323
+                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
324
+                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
325
+                    new SqlParameter("@PageSize", SqlDbType.Int),
326
+                    new SqlParameter("@PageIndex", SqlDbType.Int),
327
+                    new SqlParameter("@IsReCount", SqlDbType.Bit),
328
+                    new SqlParameter("@OrderType", SqlDbType.Bit),
329
+                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
330
+                    };
331
+            parameters[0].Value = "T_Call_PageField";
332
+            parameters[1].Value = "F_Id";
333
+            parameters[2].Value = PageSize;
334
+            parameters[3].Value = PageIndex;
335
+            parameters[4].Value = 0;
336
+            parameters[5].Value = 0;
337
+            parameters[6].Value = strWhere;	
338
+            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
339
+        }*/
340
+
341
+        #endregion  Method
342
+    }
343
+}
344
+

+ 320 - 0
CallCenterApi/CallCenterApi.DAL/T_Form_AttributeTypes.cs

@@ -0,0 +1,320 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data.SqlClient;
6
+using System.Data;
7
+using CallCenterApi.DB;
8
+
9
+namespace CallCenterApi.DAL
10
+{
11
+    /// <summary>
12
+    /// 数据访问类:T_Form_AttributeTypes
13
+    /// </summary>
14
+    public partial class T_Form_AttributeTypes
15
+    {
16
+        public T_Form_AttributeTypes()
17
+        { }
18
+        #region  Method
19
+        /// <summary>
20
+        /// 是否存在该记录
21
+        /// </summary>
22
+        public bool Exists(int F_TypeId)
23
+        {
24
+            StringBuilder strSql = new StringBuilder();
25
+            strSql.Append("select count(1) from T_Form_AttributeTypes");
26
+            strSql.Append(" where F_TypeId=@F_TypeId");
27
+            SqlParameter[] parameters = {
28
+                    new SqlParameter("@F_TypeId", SqlDbType.Int,4)
29
+            };
30
+            parameters[0].Value = F_TypeId;
31
+
32
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
33
+        }
34
+
35
+
36
+        /// <summary>
37
+        /// 增加一条数据
38
+        /// </summary>
39
+        public int Add(CallCenterApi.Model.T_Form_AttributeTypes model)
40
+        {
41
+            StringBuilder strSql = new StringBuilder();
42
+            strSql.Append("insert into T_Form_AttributeTypes(");
43
+            strSql.Append("F_TypeName,F_DBTypeName,F_XMLTypeName,F_IsShow,F_DefaultLength,F_DefaultValue)");
44
+            strSql.Append(" values (");
45
+            strSql.Append("@F_TypeName,@F_DBTypeName,@F_XMLTypeName,@F_IsShow,@F_DefaultLength,@F_DefaultValue)");
46
+            strSql.Append(";select @@IDENTITY");
47
+            SqlParameter[] parameters = {
48
+                    new SqlParameter("@F_TypeName", SqlDbType.NVarChar,50),
49
+                    new SqlParameter("@F_DBTypeName", SqlDbType.NVarChar,50),
50
+                    new SqlParameter("@F_XMLTypeName", SqlDbType.NVarChar,50),
51
+                    new SqlParameter("@F_IsShow", SqlDbType.SmallInt,2),
52
+                    new SqlParameter("@F_DefaultLength", SqlDbType.Int,4),
53
+                    new SqlParameter("@F_DefaultValue", SqlDbType.NVarChar,50)};
54
+            parameters[0].Value = model.F_TypeName;
55
+            parameters[1].Value = model.F_DBTypeName;
56
+            parameters[2].Value = model.F_XMLTypeName;
57
+            parameters[3].Value = model.F_IsShow;
58
+            parameters[4].Value = model.F_DefaultLength;
59
+            parameters[5].Value = model.F_DefaultValue;
60
+
61
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
62
+            if (obj == null)
63
+            {
64
+                return 0;
65
+            }
66
+            else
67
+            {
68
+                return Convert.ToInt32(obj);
69
+            }
70
+        }
71
+        /// <summary>
72
+        /// 更新一条数据
73
+        /// </summary>
74
+        public bool Update(CallCenterApi.Model.T_Form_AttributeTypes model)
75
+        {
76
+            StringBuilder strSql = new StringBuilder();
77
+            strSql.Append("update T_Form_AttributeTypes set ");
78
+            strSql.Append("F_TypeName=@F_TypeName,");
79
+            strSql.Append("F_DBTypeName=@F_DBTypeName,");
80
+            strSql.Append("F_XMLTypeName=@F_XMLTypeName,");
81
+            strSql.Append("F_IsShow=@F_IsShow,");
82
+            strSql.Append("F_DefaultLength=@F_DefaultLength,");
83
+            strSql.Append("F_DefaultValue=@F_DefaultValue");
84
+            strSql.Append(" where F_TypeId=@F_TypeId");
85
+            SqlParameter[] parameters = {
86
+                    new SqlParameter("@F_TypeName", SqlDbType.NVarChar,50),
87
+                    new SqlParameter("@F_DBTypeName", SqlDbType.NVarChar,50),
88
+                    new SqlParameter("@F_XMLTypeName", SqlDbType.NVarChar,50),
89
+                    new SqlParameter("@F_IsShow", SqlDbType.SmallInt,2),
90
+                    new SqlParameter("@F_DefaultLength", SqlDbType.Int,4),
91
+                    new SqlParameter("@F_DefaultValue", SqlDbType.NVarChar,50),
92
+                    new SqlParameter("@F_TypeId", SqlDbType.Int,4)};
93
+            parameters[0].Value = model.F_TypeName;
94
+            parameters[1].Value = model.F_DBTypeName;
95
+            parameters[2].Value = model.F_XMLTypeName;
96
+            parameters[3].Value = model.F_IsShow;
97
+            parameters[4].Value = model.F_DefaultLength;
98
+            parameters[5].Value = model.F_DefaultValue;
99
+            parameters[6].Value = model.F_TypeId;
100
+
101
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
102
+            if (rows > 0)
103
+            {
104
+                return true;
105
+            }
106
+            else
107
+            {
108
+                return false;
109
+            }
110
+        }
111
+
112
+        /// <summary>
113
+        /// 删除一条数据
114
+        /// </summary>
115
+        public bool Delete(int F_TypeId)
116
+        {
117
+
118
+            StringBuilder strSql = new StringBuilder();
119
+            strSql.Append("delete from T_Form_AttributeTypes ");
120
+            strSql.Append(" where F_TypeId=@F_TypeId");
121
+            SqlParameter[] parameters = {
122
+                    new SqlParameter("@F_TypeId", SqlDbType.Int,4)
123
+            };
124
+            parameters[0].Value = F_TypeId;
125
+
126
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
127
+            if (rows > 0)
128
+            {
129
+                return true;
130
+            }
131
+            else
132
+            {
133
+                return false;
134
+            }
135
+        }
136
+        /// <summary>
137
+        /// 批量删除数据
138
+        /// </summary>
139
+        public bool DeleteList(string F_TypeIdlist)
140
+        {
141
+            StringBuilder strSql = new StringBuilder();
142
+            strSql.Append("delete from T_Form_AttributeTypes ");
143
+            strSql.Append(" where F_TypeId in (" + F_TypeIdlist + ")  ");
144
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
145
+            if (rows > 0)
146
+            {
147
+                return true;
148
+            }
149
+            else
150
+            {
151
+                return false;
152
+            }
153
+        }
154
+
155
+
156
+        /// <summary>
157
+        /// 得到一个对象实体
158
+        /// </summary>
159
+        public CallCenterApi.Model.T_Form_AttributeTypes GetModel(int F_TypeId)
160
+        {
161
+
162
+            StringBuilder strSql = new StringBuilder();
163
+            strSql.Append("select  top 1 F_TypeId,F_TypeName,F_DBTypeName,F_XMLTypeName,F_IsShow,F_DefaultLength,F_DefaultValue from T_Form_AttributeTypes ");
164
+            strSql.Append(" where F_TypeId=@F_TypeId");
165
+            SqlParameter[] parameters = {
166
+                    new SqlParameter("@F_TypeId", SqlDbType.Int,4)
167
+            };
168
+            parameters[0].Value = F_TypeId;
169
+
170
+            CallCenterApi.Model.T_Form_AttributeTypes model = new CallCenterApi.Model.T_Form_AttributeTypes();
171
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
172
+            if (ds.Tables[0].Rows.Count > 0)
173
+            {
174
+                if (ds.Tables[0].Rows[0]["F_TypeId"] != null && ds.Tables[0].Rows[0]["F_TypeId"].ToString() != "")
175
+                {
176
+                    model.F_TypeId = int.Parse(ds.Tables[0].Rows[0]["F_TypeId"].ToString());
177
+                }
178
+                if (ds.Tables[0].Rows[0]["F_TypeName"] != null && ds.Tables[0].Rows[0]["F_TypeName"].ToString() != "")
179
+                {
180
+                    model.F_TypeName = ds.Tables[0].Rows[0]["F_TypeName"].ToString();
181
+                }
182
+                if (ds.Tables[0].Rows[0]["F_DBTypeName"] != null && ds.Tables[0].Rows[0]["F_DBTypeName"].ToString() != "")
183
+                {
184
+                    model.F_DBTypeName = ds.Tables[0].Rows[0]["F_DBTypeName"].ToString();
185
+                }
186
+                if (ds.Tables[0].Rows[0]["F_XMLTypeName"] != null && ds.Tables[0].Rows[0]["F_XMLTypeName"].ToString() != "")
187
+                {
188
+                    model.F_XMLTypeName = ds.Tables[0].Rows[0]["F_XMLTypeName"].ToString();
189
+                }
190
+                if (ds.Tables[0].Rows[0]["F_IsShow"] != null && ds.Tables[0].Rows[0]["F_IsShow"].ToString() != "")
191
+                {
192
+                    model.F_IsShow = int.Parse(ds.Tables[0].Rows[0]["F_IsShow"].ToString());
193
+                }
194
+                if (ds.Tables[0].Rows[0]["F_DefaultLength"] != null && ds.Tables[0].Rows[0]["F_DefaultLength"].ToString() != "")
195
+                {
196
+                    model.F_DefaultLength = int.Parse(ds.Tables[0].Rows[0]["F_DefaultLength"].ToString());
197
+                }
198
+                if (ds.Tables[0].Rows[0]["F_DefaultValue"] != null && ds.Tables[0].Rows[0]["F_DefaultValue"].ToString() != "")
199
+                {
200
+                    model.F_DefaultValue = ds.Tables[0].Rows[0]["F_DefaultValue"].ToString();
201
+                }
202
+                return model;
203
+            }
204
+            else
205
+            {
206
+                return null;
207
+            }
208
+        }
209
+
210
+        /// <summary>
211
+        /// 获得数据列表
212
+        /// </summary>
213
+        public DataSet GetList(string strWhere)
214
+        {
215
+            StringBuilder strSql = new StringBuilder();
216
+            strSql.Append("select F_TypeId,F_TypeName,F_DBTypeName,F_XMLTypeName,F_IsShow,F_DefaultLength,F_DefaultValue ");
217
+            strSql.Append(" FROM T_Form_AttributeTypes ");
218
+            if (strWhere.Trim() != "")
219
+            {
220
+                strSql.Append(" where " + strWhere);
221
+            }
222
+            return DbHelperSQL.Query(strSql.ToString());
223
+        }
224
+
225
+        /// <summary>
226
+        /// 获得前几行数据
227
+        /// </summary>
228
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
229
+        {
230
+            StringBuilder strSql = new StringBuilder();
231
+            strSql.Append("select ");
232
+            if (Top > 0)
233
+            {
234
+                strSql.Append(" top " + Top.ToString());
235
+            }
236
+            strSql.Append(" F_TypeId,F_TypeName,F_DBTypeName,F_XMLTypeName,F_IsShow,F_DefaultLength,F_DefaultValue ");
237
+            strSql.Append(" FROM T_Form_AttributeTypes ");
238
+            if (strWhere.Trim() != "")
239
+            {
240
+                strSql.Append(" where " + strWhere);
241
+            }
242
+            strSql.Append(" order by " + filedOrder);
243
+            return DbHelperSQL.Query(strSql.ToString());
244
+        }
245
+
246
+        /// <summary>
247
+        /// 获取记录总数
248
+        /// </summary>
249
+        public int GetRecordCount(string strWhere)
250
+        {
251
+            StringBuilder strSql = new StringBuilder();
252
+            strSql.Append("select count(1) FROM T_Form_AttributeTypes ");
253
+            if (strWhere.Trim() != "")
254
+            {
255
+                strSql.Append(" where " + strWhere);
256
+            }
257
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
258
+            if (obj == null)
259
+            {
260
+                return 0;
261
+            }
262
+            else
263
+            {
264
+                return Convert.ToInt32(obj);
265
+            }
266
+        }
267
+        /// <summary>
268
+        /// 分页获取数据列表
269
+        /// </summary>
270
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
271
+        {
272
+            StringBuilder strSql = new StringBuilder();
273
+            strSql.Append("SELECT * FROM ( ");
274
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
275
+            if (!string.IsNullOrEmpty(orderby.Trim()))
276
+            {
277
+                strSql.Append("order by T." + orderby);
278
+            }
279
+            else
280
+            {
281
+                strSql.Append("order by T.F_TypeId desc");
282
+            }
283
+            strSql.Append(")AS Row, T.*  from T_Form_AttributeTypes T ");
284
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
285
+            {
286
+                strSql.Append(" WHERE " + strWhere);
287
+            }
288
+            strSql.Append(" ) TT");
289
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
290
+            return DbHelperSQL.Query(strSql.ToString());
291
+        }
292
+
293
+        /*
294
+        /// <summary>
295
+        /// 分页获取数据列表
296
+        /// </summary>
297
+        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
298
+        {
299
+            SqlParameter[] parameters = {
300
+                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
301
+                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
302
+                    new SqlParameter("@PageSize", SqlDbType.Int),
303
+                    new SqlParameter("@PageIndex", SqlDbType.Int),
304
+                    new SqlParameter("@IsReCount", SqlDbType.Bit),
305
+                    new SqlParameter("@OrderType", SqlDbType.Bit),
306
+                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
307
+                    };
308
+            parameters[0].Value = "T_Form_AttributeTypes";
309
+            parameters[1].Value = "F_TypeId";
310
+            parameters[2].Value = PageSize;
311
+            parameters[3].Value = PageIndex;
312
+            parameters[4].Value = 0;
313
+            parameters[5].Value = 0;
314
+            parameters[6].Value = strWhere;	
315
+            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
316
+        }*/
317
+
318
+        #endregion  Method
319
+    }
320
+}

Разница между файлами не показана из-за своего большого размера
+ 826 - 0
CallCenterApi/CallCenterApi.DAL/T_Form_EntityAttribute.cs


+ 650 - 0
CallCenterApi/CallCenterApi.DAL/T_Form_EntityInfo.cs

@@ -0,0 +1,650 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data.SqlClient;
6
+using System.Data;
7
+using CallCenterApi.DB;
8
+
9
+namespace CallCenterApi.DAL
10
+{
11
+    /// <summary>
12
+    /// 数据访问类:T_Form_EntityInfo
13
+    /// </summary>
14
+    public partial class T_Form_EntityInfo
15
+    {
16
+        public T_Form_EntityInfo()
17
+        { }
18
+        #region  Method
19
+        /// <summary>
20
+        /// 是否存在该记录
21
+        /// </summary>
22
+        public bool Exists(int F_EntityId)
23
+        {
24
+            StringBuilder strSql = new StringBuilder();
25
+            strSql.Append("select count(1) from T_Form_EntityInfo");
26
+            strSql.Append(" where F_EntityId=@F_EntityId");
27
+            SqlParameter[] parameters = {
28
+                    new SqlParameter("@F_EntityId", SqlDbType.Int,4)
29
+            };
30
+            parameters[0].Value = F_EntityId;
31
+
32
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
33
+        }
34
+
35
+
36
+        /// <summary>
37
+        /// 增加一条数据
38
+        /// </summary>
39
+        public int Add(Model.T_Form_EntityInfo model)
40
+        {
41
+            StringBuilder strSql = new StringBuilder();
42
+            strSql.Append("insert into T_Form_EntityInfo(");
43
+            strSql.Append("F_Name,F_DBTableName,F_IsActivity,F_Des,F_LinkTableName,F_LinkFieldName,F_CreateSQL,F_CreateOn,F_ModifySQL,F_LastModifyOn)");
44
+            strSql.Append(" values (");
45
+            strSql.Append("@F_Name,@F_DBTableName,@F_IsActivity,@F_Des,@F_LinkTableName,@F_LinkFieldName,@F_CreateSQL,@F_CreateOn,@F_ModifySQL,@F_LastModifyOn)");
46
+            strSql.Append(";select @@IDENTITY");
47
+            SqlParameter[] parameters = {
48
+                    new SqlParameter("@F_Name", SqlDbType.NVarChar,64),
49
+                    new SqlParameter("@F_DBTableName", SqlDbType.NVarChar,64),
50
+                    new SqlParameter("@F_IsActivity", SqlDbType.SmallInt,2),
51
+                    new SqlParameter("@F_Des", SqlDbType.NVarChar,800),
52
+                    new SqlParameter("@F_LinkTableName", SqlDbType.NVarChar,50),
53
+                    new SqlParameter("@F_LinkFieldName", SqlDbType.NVarChar,50),
54
+                    new SqlParameter("@F_CreateSQL", SqlDbType.Text),
55
+                    new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
56
+                    new SqlParameter("@F_ModifySQL", SqlDbType.Text),
57
+                    new SqlParameter("@F_LastModifyOn", SqlDbType.DateTime)};
58
+            parameters[0].Value = model.F_Name;
59
+            parameters[1].Value = model.F_DBTableName;
60
+            parameters[2].Value = model.F_IsActivity;
61
+            parameters[3].Value = model.F_Des;
62
+            parameters[4].Value = model.F_LinkTableName;
63
+            parameters[5].Value = model.F_LinkFieldName;
64
+            parameters[6].Value = model.F_CreateSQL;
65
+            parameters[7].Value = model.F_CreateOn;
66
+            parameters[8].Value = model.F_ModifySQL;
67
+            parameters[9].Value = model.F_LastModifyOn;
68
+
69
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
70
+            if (obj == null)
71
+            {
72
+                return 0;
73
+            }
74
+            else
75
+            {
76
+                return Convert.ToInt32(obj);
77
+            }
78
+        }
79
+        /// <summary>
80
+        /// 更新一条数据
81
+        /// </summary>
82
+        public bool Update(Model.T_Form_EntityInfo model)
83
+        {
84
+            StringBuilder strSql = new StringBuilder();
85
+            strSql.Append("update T_Form_EntityInfo set ");
86
+            strSql.Append("F_Name=@F_Name,");
87
+            strSql.Append("F_DBTableName=@F_DBTableName,");
88
+            strSql.Append("F_IsActivity=@F_IsActivity,");
89
+            strSql.Append("F_Des=@F_Des,");
90
+            strSql.Append("F_LinkTableName=@F_LinkTableName,");
91
+            strSql.Append("F_LinkFieldName=@F_LinkFieldName,");
92
+            strSql.Append("F_CreateSQL=@F_CreateSQL,");
93
+            strSql.Append("F_CreateOn=@F_CreateOn,");
94
+            strSql.Append("F_ModifySQL=@F_ModifySQL,");
95
+            strSql.Append("F_LastModifyOn=@F_LastModifyOn");
96
+            strSql.Append(" where F_EntityId=@F_EntityId");
97
+            SqlParameter[] parameters = {
98
+                    new SqlParameter("@F_Name", SqlDbType.NVarChar,64),
99
+                    new SqlParameter("@F_DBTableName", SqlDbType.NVarChar,64),
100
+                    new SqlParameter("@F_IsActivity", SqlDbType.SmallInt,2),
101
+                    new SqlParameter("@F_Des", SqlDbType.NVarChar,800),
102
+                    new SqlParameter("@F_LinkTableName", SqlDbType.NVarChar,50),
103
+                    new SqlParameter("@F_LinkFieldName", SqlDbType.NVarChar,50),
104
+                    new SqlParameter("@F_CreateSQL", SqlDbType.Text),
105
+                    new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
106
+                    new SqlParameter("@F_ModifySQL", SqlDbType.Text),
107
+                    new SqlParameter("@F_LastModifyOn", SqlDbType.DateTime),
108
+                    new SqlParameter("@F_EntityId", SqlDbType.Int,4)};
109
+            parameters[0].Value = model.F_Name;
110
+            parameters[1].Value = model.F_DBTableName;
111
+            parameters[2].Value = model.F_IsActivity;
112
+            parameters[3].Value = model.F_Des;
113
+            parameters[4].Value = model.F_LinkTableName;
114
+            parameters[5].Value = model.F_LinkFieldName;
115
+            parameters[6].Value = model.F_CreateSQL;
116
+            parameters[7].Value = model.F_CreateOn;
117
+            parameters[8].Value = model.F_ModifySQL;
118
+            parameters[9].Value = model.F_LastModifyOn;
119
+            parameters[10].Value = model.F_EntityId;
120
+
121
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
122
+            if (rows > 0)
123
+            {
124
+                return true;
125
+            }
126
+            else
127
+            {
128
+                return false;
129
+            }
130
+        }
131
+
132
+        /// <summary>
133
+        /// 删除一条数据
134
+        /// </summary>
135
+        public bool Delete(int F_EntityId)
136
+        {
137
+
138
+            StringBuilder strSql = new StringBuilder();
139
+            strSql.Append("delete from T_Form_EntityInfo ");
140
+            strSql.Append(" where F_EntityId=@F_EntityId");
141
+            SqlParameter[] parameters = {
142
+                    new SqlParameter("@F_EntityId", SqlDbType.Int,4)
143
+            };
144
+            parameters[0].Value = F_EntityId;
145
+
146
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
147
+            if (rows > 0)
148
+            {
149
+                return true;
150
+            }
151
+            else
152
+            {
153
+                return false;
154
+            }
155
+        }
156
+        /// <summary>
157
+        /// 批量删除数据
158
+        /// </summary>
159
+        public bool DeleteList(string F_EntityIdlist)
160
+        {
161
+            StringBuilder strSql = new StringBuilder();
162
+            strSql.Append("delete from T_Form_EntityInfo ");
163
+            strSql.Append(" where F_EntityId in (" + F_EntityIdlist + ")  ");
164
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
165
+            if (rows > 0)
166
+            {
167
+                return true;
168
+            }
169
+            else
170
+            {
171
+                return false;
172
+            }
173
+        }
174
+
175
+
176
+        /// <summary>
177
+        /// 得到一个对象实体
178
+        /// </summary>
179
+        public Model.T_Form_EntityInfo GetModel(int F_EntityId)
180
+        {
181
+
182
+            StringBuilder strSql = new StringBuilder();
183
+            strSql.Append("select  top 1 F_EntityId,F_Name,F_DBTableName,F_IsActivity,F_Des,F_LinkTableName,F_LinkFieldName,F_CreateSQL,F_CreateOn,F_ModifySQL,F_LastModifyOn from T_Form_EntityInfo ");
184
+            strSql.Append(" where F_EntityId=@F_EntityId");
185
+            SqlParameter[] parameters = {
186
+                    new SqlParameter("@F_EntityId", SqlDbType.Int,4)
187
+            };
188
+            parameters[0].Value = F_EntityId;
189
+
190
+            Model.T_Form_EntityInfo model = new Model.T_Form_EntityInfo();
191
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
192
+            if (ds.Tables[0].Rows.Count > 0)
193
+            {
194
+                if (ds.Tables[0].Rows[0]["F_EntityId"] != null && ds.Tables[0].Rows[0]["F_EntityId"].ToString() != "")
195
+                {
196
+                    model.F_EntityId = int.Parse(ds.Tables[0].Rows[0]["F_EntityId"].ToString());
197
+                }
198
+                if (ds.Tables[0].Rows[0]["F_Name"] != null && ds.Tables[0].Rows[0]["F_Name"].ToString() != "")
199
+                {
200
+                    model.F_Name = ds.Tables[0].Rows[0]["F_Name"].ToString();
201
+                }
202
+                if (ds.Tables[0].Rows[0]["F_DBTableName"] != null && ds.Tables[0].Rows[0]["F_DBTableName"].ToString() != "")
203
+                {
204
+                    model.F_DBTableName = ds.Tables[0].Rows[0]["F_DBTableName"].ToString();
205
+                }
206
+                if (ds.Tables[0].Rows[0]["F_IsActivity"] != null && ds.Tables[0].Rows[0]["F_IsActivity"].ToString() != "")
207
+                {
208
+                    model.F_IsActivity = int.Parse(ds.Tables[0].Rows[0]["F_IsActivity"].ToString());
209
+                }
210
+                if (ds.Tables[0].Rows[0]["F_Des"] != null && ds.Tables[0].Rows[0]["F_Des"].ToString() != "")
211
+                {
212
+                    model.F_Des = ds.Tables[0].Rows[0]["F_Des"].ToString();
213
+                }
214
+                if (ds.Tables[0].Rows[0]["F_LinkTableName"] != null && ds.Tables[0].Rows[0]["F_LinkTableName"].ToString() != "")
215
+                {
216
+                    model.F_LinkTableName = ds.Tables[0].Rows[0]["F_LinkTableName"].ToString();
217
+                }
218
+                if (ds.Tables[0].Rows[0]["F_LinkFieldName"] != null && ds.Tables[0].Rows[0]["F_LinkFieldName"].ToString() != "")
219
+                {
220
+                    model.F_LinkFieldName = ds.Tables[0].Rows[0]["F_LinkFieldName"].ToString();
221
+                }
222
+                if (ds.Tables[0].Rows[0]["F_CreateSQL"] != null && ds.Tables[0].Rows[0]["F_CreateSQL"].ToString() != "")
223
+                {
224
+                    model.F_CreateSQL = ds.Tables[0].Rows[0]["F_CreateSQL"].ToString();
225
+                }
226
+                if (ds.Tables[0].Rows[0]["F_CreateOn"] != null && ds.Tables[0].Rows[0]["F_CreateOn"].ToString() != "")
227
+                {
228
+                    model.F_CreateOn = DateTime.Parse(ds.Tables[0].Rows[0]["F_CreateOn"].ToString());
229
+                }
230
+                if (ds.Tables[0].Rows[0]["F_ModifySQL"] != null && ds.Tables[0].Rows[0]["F_ModifySQL"].ToString() != "")
231
+                {
232
+                    model.F_ModifySQL = ds.Tables[0].Rows[0]["F_ModifySQL"].ToString();
233
+                }
234
+                if (ds.Tables[0].Rows[0]["F_LastModifyOn"] != null && ds.Tables[0].Rows[0]["F_LastModifyOn"].ToString() != "")
235
+                {
236
+                    model.F_LastModifyOn = DateTime.Parse(ds.Tables[0].Rows[0]["F_LastModifyOn"].ToString());
237
+                }
238
+                return model;
239
+            }
240
+            else
241
+            {
242
+                return null;
243
+            }
244
+        }
245
+
246
+        /// <summary>
247
+        /// 获得数据列表
248
+        /// </summary>
249
+        public DataSet GetList(string strWhere)
250
+        {
251
+            StringBuilder strSql = new StringBuilder();
252
+            strSql.Append("select F_EntityId,F_Name,F_DBTableName,F_IsActivity,F_Des,F_LinkTableName,F_LinkFieldName,F_CreateSQL,F_CreateOn,F_ModifySQL,F_LastModifyOn ");
253
+            strSql.Append(" FROM T_Form_EntityInfo ");
254
+            if (strWhere.Trim() != "")
255
+            {
256
+                strSql.Append(" where " + strWhere);
257
+            }
258
+            return DbHelperSQL.Query(strSql.ToString());
259
+        }
260
+
261
+        /// <summary>
262
+        /// 获得前几行数据
263
+        /// </summary>
264
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
265
+        {
266
+            StringBuilder strSql = new StringBuilder();
267
+            strSql.Append("select ");
268
+            if (Top > 0)
269
+            {
270
+                strSql.Append(" top " + Top.ToString());
271
+            }
272
+            strSql.Append(" F_EntityId,F_Name,F_DBTableName,F_IsActivity,F_Des,F_LinkTableName,F_LinkFieldName,F_CreateSQL,F_CreateOn,F_ModifySQL,F_LastModifyOn ");
273
+            strSql.Append(" FROM T_Form_EntityInfo ");
274
+            if (strWhere.Trim() != "")
275
+            {
276
+                strSql.Append(" where " + strWhere);
277
+            }
278
+            strSql.Append(" order by " + filedOrder);
279
+            return DbHelperSQL.Query(strSql.ToString());
280
+        }
281
+
282
+        /// <summary>
283
+        /// 获取记录总数
284
+        /// </summary>
285
+        public int GetRecordCount(string strWhere)
286
+        {
287
+            StringBuilder strSql = new StringBuilder();
288
+            strSql.Append("select count(1) FROM T_Form_EntityInfo ");
289
+            if (strWhere.Trim() != "")
290
+            {
291
+                strSql.Append(" where " + strWhere);
292
+            }
293
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
294
+            if (obj == null)
295
+            {
296
+                return 0;
297
+            }
298
+            else
299
+            {
300
+                return Convert.ToInt32(obj);
301
+            }
302
+        }
303
+        /// <summary>
304
+        /// 分页获取数据列表
305
+        /// </summary>
306
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
307
+        {
308
+            StringBuilder strSql = new StringBuilder();
309
+            strSql.Append("SELECT * FROM ( ");
310
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
311
+            if (!string.IsNullOrEmpty(orderby.Trim()))
312
+            {
313
+                strSql.Append("order by T." + orderby);
314
+            }
315
+            else
316
+            {
317
+                strSql.Append("order by T.F_EntityId desc");
318
+            }
319
+            strSql.Append(")AS Row, T.*  from T_Form_EntityInfo T ");
320
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
321
+            {
322
+                strSql.Append(" WHERE " + strWhere);
323
+            }
324
+            strSql.Append(" ) TT");
325
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
326
+            return DbHelperSQL.Query(strSql.ToString());
327
+        }
328
+
329
+        /*
330
+        /// <summary>
331
+        /// 分页获取数据列表
332
+        /// </summary>
333
+        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
334
+        {
335
+            SqlParameter[] parameters = {
336
+                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
337
+                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
338
+                    new SqlParameter("@PageSize", SqlDbType.Int),
339
+                    new SqlParameter("@PageIndex", SqlDbType.Int),
340
+                    new SqlParameter("@IsReCount", SqlDbType.Bit),
341
+                    new SqlParameter("@OrderType", SqlDbType.Bit),
342
+                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
343
+                    };
344
+            parameters[0].Value = "T_Form_EntityInfo";
345
+            parameters[1].Value = "F_EntityId";
346
+            parameters[2].Value = PageSize;
347
+            parameters[3].Value = PageIndex;
348
+            parameters[4].Value = 0;
349
+            parameters[5].Value = 0;
350
+            parameters[6].Value = strWhere;	
351
+            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
352
+        }*/
353
+
354
+        #endregion  Method
355
+
356
+        /// <summary>
357
+        /// 增加一条数据
358
+        /// </summary>
359
+        public int AddTran(Model.T_Form_EntityInfo model)
360
+        {
361
+            try
362
+            {
363
+                int res = -1;
364
+                StringBuilder strSql = new StringBuilder();
365
+                StringBuilder strFildSql = new StringBuilder();
366
+                using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString))
367
+                {
368
+                    if (conn.State.ToString() != "Open")
369
+                        conn.Open();
370
+
371
+                    ///设置隔离级别,启动数据库事务
372
+                    SqlTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
373
+
374
+                    SqlCommand cmd = new SqlCommand();
375
+                    try
376
+                    {
377
+                        strSql.Append("Declare @err int;declare @res int; declare @F_EntityId int;set @F_EntityId=0; set @err=0;set @res=0;");
378
+                        //判断系统是否存在此表
379
+                        strSql.Append("if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[" + model.F_DBTableName + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)");
380
+                        strSql.Append("begin set @res=-2 end else begin ");
381
+
382
+                        #region 实体信息
383
+
384
+                        strSql.Append("insert into T_Form_EntityInfo(");
385
+                        strSql.Append("F_Name,F_DBTableName,F_IsActivity,F_Des,F_LinkTableName,F_LinkFieldName,F_CreateSQL,F_CreateOn,F_ModifySQL,F_LastModifyOn)");
386
+                        strSql.Append(" values (");
387
+                        strSql.Append("@F_Name,@F_DBTableName,@F_IsActivity,@F_Des,@F_LinkTableName,@F_LinkFieldName,@F_CreateSQL,@F_CreateOn,@F_ModifySQL,@F_LastModifyOn)");
388
+                        strSql.Append(";select @F_EntityId=@@IDENTITY;SELECT @err=@@ERROR;");
389
+                        SqlParameter[] parameters = {
390
+                    new SqlParameter("@F_Name", SqlDbType.NVarChar,64),
391
+                    new SqlParameter("@F_DBTableName", SqlDbType.NVarChar,64),
392
+                    new SqlParameter("@F_IsActivity", SqlDbType.SmallInt,2),
393
+                    new SqlParameter("@F_Des", SqlDbType.NVarChar,800),
394
+                    new SqlParameter("@F_LinkTableName", SqlDbType.NVarChar,50),
395
+                    new SqlParameter("@F_LinkFieldName", SqlDbType.NVarChar,50),
396
+                    new SqlParameter("@F_CreateSQL", SqlDbType.Text),
397
+                    new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
398
+                    new SqlParameter("@F_ModifySQL", SqlDbType.Text),
399
+                    new SqlParameter("@F_LastModifyOn", SqlDbType.DateTime)};
400
+                        parameters[0].Value = model.F_Name;
401
+                        parameters[1].Value = model.F_DBTableName;
402
+                        parameters[2].Value = model.F_IsActivity;
403
+                        parameters[3].Value = model.F_Des;
404
+                        parameters[4].Value = model.F_LinkTableName;
405
+                        parameters[5].Value = model.F_LinkFieldName;
406
+                        parameters[6].Value = model.F_CreateSQL;
407
+                        parameters[7].Value = model.F_CreateOn;
408
+                        parameters[8].Value = model.F_ModifySQL;
409
+                        parameters[9].Value = model.F_LastModifyOn;
410
+
411
+                        #endregion
412
+
413
+                        #region 属性信息
414
+
415
+                        if (model.EntityAttributeItems != null)
416
+                        {
417
+                            int i = 0;
418
+                            foreach (Model.T_Form_EntityAttribute attributemodel in model.EntityAttributeItems)
419
+                            {
420
+                                strSql.Append("insert into T_Form_EntityAttribute(");
421
+                                strSql.Append("F_TypeId,F_DBTypeName,F_Name,F_DBFieldlName,F_Length,F_IsNullable,F_EntityId,F_DBTableName,F_DefaultValue,F_ColumnNumber,F_ValidForUpdateAPI,F_ValidForReadAPI,F_ValidForCreateAPI,F_VisibleToPlatform,F_IsPKAttribute,F_IsCustomField,F_DisplayMask,F_IsSortAttribute,F_PrecisionValue,F_IsIdentity,F_AppDefaultValue,F_Locked,F_MaxLength,F_MinValue,F_MaxValue,F_LookupKey,F_LookupStyle,F_IsLookup,F_Des)");
422
+                                strSql.Append(" values (");
423
+                                strSql.Append("@F_TypeId_" + i.ToString() + ",");
424
+                                strSql.Append("@F_DBTypeName_" + i.ToString() + ",");
425
+                                strSql.Append("@F_Name_" + i.ToString() + ",");
426
+                                strSql.Append("@F_DBFieldlName_" + i.ToString() + ",");
427
+                                strSql.Append("@F_Length_" + i.ToString() + ",");
428
+                                strSql.Append("@F_IsNullable_" + i.ToString() + ",");
429
+                                strSql.Append("@F_EntityId,");
430
+                                strSql.Append("@F_DBTableName_" + i.ToString() + ",");
431
+                                strSql.Append("@F_DefaultValue_" + i.ToString() + ",");
432
+                                strSql.Append("@F_ColumnNumber_" + i.ToString() + ",");
433
+                                strSql.Append("@F_ValidForUpdateAPI_" + i.ToString() + ",");
434
+                                strSql.Append("@F_ValidForReadAPI_" + i.ToString() + ",");
435
+                                strSql.Append("@F_ValidForCreateAPI_" + i.ToString() + ",");
436
+                                strSql.Append("@F_VisibleToPlatform_" + i.ToString() + ",");
437
+                                strSql.Append("@F_IsPKAttribute_" + i.ToString() + ",");
438
+                                strSql.Append("@F_IsCustomField_" + i.ToString() + ",");
439
+                                strSql.Append("@F_DisplayMask_" + i.ToString() + ",");
440
+                                strSql.Append("@F_IsSortAttribute_" + i.ToString() + ",");
441
+                                strSql.Append("@F_PrecisionValue_" + i.ToString() + ",");
442
+                                strSql.Append("@F_IsIdentity_" + i.ToString() + ",");
443
+                                strSql.Append("@F_AppDefaultValue_" + i.ToString() + ",");
444
+                                strSql.Append("@F_Locked_" + i.ToString() + ",");
445
+                                strSql.Append("@F_MaxLength_" + i.ToString() + ",");
446
+                                strSql.Append("@F_MinValue_" + i.ToString() + ",");
447
+                                strSql.Append("@F_MaxValue_" + i.ToString() + ",");
448
+                                strSql.Append("@F_LookupKey_" + i.ToString() + ",");
449
+                                strSql.Append("@F_LookupStyle_" + i.ToString() + ",");
450
+                                strSql.Append("@F_IsLookup_" + i.ToString() + ",");
451
+                                strSql.Append("@F_Des_" + i.ToString() + ")");
452
+
453
+                                SqlParameter[] parametersAttribute = {
454
+                    new SqlParameter("@F_TypeId_"+i.ToString(), SqlDbType.Int,4),
455
+                    new SqlParameter("@F_DBTypeName_"+i.ToString(), SqlDbType.NVarChar,50),
456
+                    new SqlParameter("@F_Name_"+i.ToString(), SqlDbType.NVarChar,50),
457
+                    new SqlParameter("@F_DBFieldlName_"+i.ToString(), SqlDbType.NVarChar,50),
458
+                    new SqlParameter("@F_Length_"+i.ToString(), SqlDbType.Int,4),
459
+                    new SqlParameter("@F_IsNullable_"+i.ToString(), SqlDbType.Bit,1),
460
+                    new SqlParameter("@F_DBTableName_"+i.ToString(), SqlDbType.NVarChar,50),
461
+                    new SqlParameter("@F_DefaultValue_"+i.ToString(), SqlDbType.NVarChar,50),
462
+                    new SqlParameter("@F_ColumnNumber_"+i.ToString(), SqlDbType.Int,4),
463
+                    new SqlParameter("@F_ValidForUpdateAPI_"+i.ToString(), SqlDbType.Bit,1),
464
+                    new SqlParameter("@F_ValidForReadAPI_"+i.ToString(), SqlDbType.Bit,1),
465
+                    new SqlParameter("@F_ValidForCreateAPI_"+i.ToString(), SqlDbType.Bit,1),
466
+                    new SqlParameter("@F_VisibleToPlatform_"+i.ToString(), SqlDbType.Bit,1),
467
+                    new SqlParameter("@F_IsPKAttribute_"+i.ToString(), SqlDbType.Bit,1),
468
+                    new SqlParameter("@F_IsCustomField_"+i.ToString(), SqlDbType.Bit,1),
469
+                    new SqlParameter("@F_DisplayMask_"+i.ToString(), SqlDbType.Int,4),
470
+                    new SqlParameter("@F_IsSortAttribute_"+i.ToString(), SqlDbType.Bit,1),
471
+                    new SqlParameter("@F_PrecisionValue_"+i.ToString(), SqlDbType.Int,4),
472
+                    new SqlParameter("@F_IsIdentity_"+i.ToString(), SqlDbType.Bit,1),
473
+                    new SqlParameter("@F_AppDefaultValue_"+i.ToString(), SqlDbType.Int,4),
474
+                    new SqlParameter("@F_Locked_"+i.ToString(), SqlDbType.Bit,1),
475
+                    new SqlParameter("@F_MaxLength_"+i.ToString(), SqlDbType.Int,4),
476
+                    new SqlParameter("@F_MinValue_"+i.ToString(), SqlDbType.Float,8),
477
+                    new SqlParameter("@F_MaxValue_"+i.ToString(), SqlDbType.Float,8),
478
+                    new SqlParameter("@F_LookupKey_"+i.ToString(), SqlDbType.NVarChar,50),
479
+                    new SqlParameter("@F_LookupStyle_"+i.ToString(), SqlDbType.NVarChar,50),
480
+                    new SqlParameter("@F_IsLookup_"+i.ToString(), SqlDbType.Bit,1),
481
+                    new SqlParameter("@F_Des_"+i.ToString(), SqlDbType.NVarChar,500)};
482
+                                parametersAttribute[0].Value = attributemodel.F_TypeId;
483
+                                parametersAttribute[1].Value = attributemodel.F_DBTypeName;
484
+                                parametersAttribute[2].Value = attributemodel.F_Name;
485
+                                parametersAttribute[3].Value = attributemodel.F_DBFieldlName;
486
+                                parametersAttribute[4].Value = attributemodel.F_Length;
487
+                                parametersAttribute[5].Value = attributemodel.F_IsNullable;
488
+                                parametersAttribute[6].Value = attributemodel.F_DBTableName;
489
+                                parametersAttribute[7].Value = attributemodel.F_DefaultValue;
490
+                                parametersAttribute[8].Value = attributemodel.F_ColumnNumber;
491
+                                parametersAttribute[9].Value = attributemodel.F_ValidForUpdateAPI;
492
+                                parametersAttribute[10].Value = attributemodel.F_ValidForReadAPI;
493
+                                parametersAttribute[11].Value = attributemodel.F_ValidForCreateAPI;
494
+                                parametersAttribute[12].Value = attributemodel.F_VisibleToPlatform;
495
+                                parametersAttribute[13].Value = attributemodel.F_IsPKAttribute;
496
+                                parametersAttribute[14].Value = attributemodel.F_IsCustomField;
497
+                                parametersAttribute[15].Value = attributemodel.F_DisplayMask;
498
+                                parametersAttribute[16].Value = attributemodel.F_IsSortAttribute;
499
+                                parametersAttribute[17].Value = attributemodel.F_PrecisionValue;
500
+                                parametersAttribute[18].Value = attributemodel.F_IsIdentity;
501
+                                parametersAttribute[19].Value = attributemodel.F_AppDefaultValue;
502
+                                parametersAttribute[20].Value = attributemodel.F_Locked;
503
+                                parametersAttribute[21].Value = attributemodel.F_MaxLength;
504
+                                parametersAttribute[22].Value = attributemodel.F_MinValue;
505
+                                parametersAttribute[23].Value = attributemodel.F_MaxValue;
506
+                                parametersAttribute[24].Value = attributemodel.F_LookupKey;
507
+                                parametersAttribute[25].Value = attributemodel.F_LookupStyle;
508
+                                parametersAttribute[26].Value = attributemodel.F_IsLookup;
509
+                                parametersAttribute[27].Value = attributemodel.F_Des;
510
+
511
+
512
+                                strSql.Append(" SELECT @err=@err+@@ERROR; ");
513
+
514
+                                string isnull = " NULL ";
515
+                                string ispkey = "";
516
+                                string defaultvalue = "";
517
+                                string identity = "";
518
+                                string fieldname = attributemodel.F_DBTypeName;
519
+                                if (attributemodel.F_Length != null)
520
+                                {
521
+                                    fieldname = fieldname + "(" + attributemodel.F_Length.ToString() + ")";
522
+                                }
523
+                                if (attributemodel.F_IsNullable)
524
+                                {
525
+                                    isnull = " NULL ";
526
+                                }
527
+                                else
528
+                                {
529
+                                    isnull = " NOT NULL ";
530
+                                }
531
+
532
+                                if (attributemodel.F_IsPKAttribute)
533
+                                {
534
+                                    ispkey = " primary key ";
535
+                                }
536
+                                else
537
+                                {
538
+                                    ispkey = "";
539
+                                }
540
+
541
+                                if (attributemodel.F_IsIdentity)
542
+                                {
543
+                                    identity = " IDENTITY(1,1) ";
544
+                                }
545
+                                else
546
+                                {
547
+                                    identity = "";
548
+                                }
549
+
550
+                                if (!string.IsNullOrEmpty(attributemodel.F_DefaultValue))
551
+                                {
552
+                                    defaultvalue = " default(" + attributemodel.F_DefaultValue.Trim() + ") ";
553
+                                }
554
+
555
+                                strFildSql.Append("[" + attributemodel.F_DBFieldlName + "] " + fieldname + isnull + ispkey + identity + defaultvalue + " ,");
556
+
557
+                                //遍历绑定参数
558
+                                foreach (SqlParameter parm in parametersAttribute)
559
+                                {
560
+                                    if ((parm.Direction == ParameterDirection.InputOutput || parm.Direction == ParameterDirection.Input) &&
561
+                                (parm.Value == null))
562
+                                    {
563
+                                        parm.Value = DBNull.Value;
564
+                                    }
565
+                                    cmd.Parameters.Add(parm);
566
+                                }
567
+
568
+                                i++;
569
+                            }
570
+                        }
571
+
572
+                        #endregion
573
+
574
+                        #region 创建表
575
+
576
+                        strFildSql.Append("#@!");
577
+                        strSql.Append("CREATE TABLE [dbo].[" + model.F_DBTableName + "] (");
578
+                        strSql.Append(strFildSql.ToString().Replace(",#@!", "").Replace("#@!", ""));
579
+                        strSql.Append(")");
580
+
581
+                        strSql.Append(" SELECT @err=@err+@@ERROR; ");
582
+
583
+                        #endregion
584
+
585
+                        parameters[6].Value = "CREATE TABLE [dbo].[" + model.F_DBTableName + "] (" + strFildSql.ToString().Replace(",#@!", "").Replace("#@!", "") + ")";
586
+
587
+                        foreach (SqlParameter parm in parameters)
588
+                        {
589
+                            if ((parm.Direction == ParameterDirection.InputOutput || parm.Direction == ParameterDirection.Input) &&
590
+                        (parm.Value == null))
591
+                            {
592
+                                parm.Value = DBNull.Value;
593
+                            }
594
+                            cmd.Parameters.Add(parm);
595
+                        }
596
+
597
+                        #region 执行命令
598
+
599
+                        cmd.CommandType = CommandType.Text;
600
+                        cmd.Connection = trans.Connection;
601
+                        cmd.Transaction = trans;
602
+
603
+                        strSql.Append(" end ");
604
+
605
+                        cmd.CommandText = strSql.Append("SELECT @err,@res").ToString();
606
+
607
+                        using (SqlDataReader rdr = cmd.ExecuteReader())
608
+                        {
609
+                            rdr.Read();
610
+                            // 如果错误的数量不为零, 抛出异常终止操作
611
+                            if (rdr.GetInt32(0) != 0)
612
+                            {
613
+                                //throw new ApplicationException("数据插入错误 —— 回滚原因");
614
+                                trans.Rollback();
615
+                                res = -1;
616
+                            }
617
+                            else
618
+                            {
619
+                                res = rdr.GetInt32(1);
620
+                            }
621
+                        }
622
+                        ///提交事务
623
+                        trans.Commit();
624
+                        cmd.Parameters.Clear();
625
+
626
+                        #endregion
627
+                    }
628
+                    catch
629
+                    {
630
+                        res = -1;
631
+                        ///事务回滚
632
+                        trans.Rollback();
633
+                        //throw new ApplicationException(e.Message);
634
+                    }
635
+                    finally
636
+                    {
637
+                        strSql = null;
638
+                        conn.Close();
639
+                        conn.Dispose();
640
+                    }
641
+                }
642
+                return res;
643
+            }
644
+            catch
645
+            {
646
+                return -1;
647
+            }
648
+        }
649
+    }
650
+}

+ 397 - 0
CallCenterApi/CallCenterApi.DAL/T_Form_FormInfo.cs

@@ -0,0 +1,397 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Data.SqlClient;
6
+using System.Data;
7
+using CallCenterApi.DB;
8
+
9
+namespace CallCenterApi.DAL
10
+{
11
+    /// <summary>
12
+    /// 数据访问类:T_Form_FormInfo
13
+    /// </summary>
14
+    public partial class T_Form_FormInfo
15
+    {
16
+        public T_Form_FormInfo()
17
+        { }
18
+        #region  Method
19
+        /// <summary>
20
+        /// 是否存在该记录
21
+        /// </summary>
22
+        public bool Exists(int F_FormId)
23
+        {
24
+            StringBuilder strSql = new StringBuilder();
25
+            strSql.Append("select count(1) from T_Form_FormInfo");
26
+            strSql.Append(" where F_FormId=@F_FormId");
27
+            SqlParameter[] parameters = {
28
+					new SqlParameter("@F_FormId", SqlDbType.Int,4)
29
+			};
30
+            parameters[0].Value = F_FormId;
31
+
32
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
33
+        }
34
+
35
+
36
+        /// <summary>
37
+        /// 增加一条数据
38
+        /// </summary>
39
+        public int Add(CallCenterApi.Model.T_Form_FormInfo model)
40
+        {
41
+            StringBuilder strSql = new StringBuilder();
42
+            strSql.Append("insert into T_Form_FormInfo(");
43
+            strSql.Append("F_FormName,F_FormTable,F_FormType,F_FormDes,F_FormUrl,F_EntityId,F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag,F_ColumnCount)");
44
+            strSql.Append(" values (");
45
+            strSql.Append("@F_FormName,@F_FormTable,@F_FormType,@F_FormDes,@F_FormUrl,@F_EntityId,@F_CreateOn,@F_CreateBy,@F_CreateName,@F_ModifyOn,@F_ModifyBy,@F_ModifyName,@F_DeleteFlag,@F_ColumnCount)");
46
+            strSql.Append(";select @@IDENTITY");
47
+            SqlParameter[] parameters = {
48
+					new SqlParameter("@F_FormName", SqlDbType.NVarChar,50),
49
+					new SqlParameter("@F_FormTable", SqlDbType.NVarChar,50),
50
+					new SqlParameter("@F_FormType", SqlDbType.NVarChar,50),
51
+					new SqlParameter("@F_FormDes", SqlDbType.NVarChar,500),
52
+					new SqlParameter("@F_FormUrl", SqlDbType.NVarChar,200),
53
+					new SqlParameter("@F_EntityId", SqlDbType.Int,4),
54
+					new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
55
+					new SqlParameter("@F_CreateBy", SqlDbType.Int,4),
56
+					new SqlParameter("@F_CreateName", SqlDbType.NVarChar,50),
57
+					new SqlParameter("@F_ModifyOn", SqlDbType.DateTime),
58
+					new SqlParameter("@F_ModifyBy", SqlDbType.Int,4),
59
+					new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,50),
60
+					new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
61
+					new SqlParameter("@F_ColumnCount", SqlDbType.Int,4)};
62
+            parameters[0].Value = model.F_FormName;
63
+            parameters[1].Value = model.F_FormTable;
64
+            parameters[2].Value = model.F_FormType;
65
+            parameters[3].Value = model.F_FormDes;
66
+            parameters[4].Value = model.F_FormUrl;
67
+            parameters[5].Value = model.F_EntityId;
68
+            parameters[6].Value = model.F_CreateOn;
69
+            parameters[7].Value = model.F_CreateBy;
70
+            parameters[8].Value = model.F_CreateName;
71
+            parameters[9].Value = model.F_ModifyOn;
72
+            parameters[10].Value = model.F_ModifyBy;
73
+            parameters[11].Value = model.F_ModifyName;
74
+            parameters[12].Value = model.F_DeleteFlag;
75
+            parameters[13].Value = model.F_ColumnCount;
76
+
77
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
78
+            if (obj == null)
79
+            {
80
+                return 0;
81
+            }
82
+            else
83
+            {
84
+                return Convert.ToInt32(obj);
85
+            }
86
+        }
87
+        /// <summary>
88
+        /// 更新一条数据
89
+        /// </summary>
90
+        public bool Update(CallCenterApi.Model.T_Form_FormInfo model)
91
+        {
92
+            StringBuilder strSql = new StringBuilder();
93
+            strSql.Append("update T_Form_FormInfo set ");
94
+            strSql.Append("F_FormName=@F_FormName,");
95
+            strSql.Append("F_FormTable=@F_FormTable,");
96
+            strSql.Append("F_FormType=@F_FormType,");
97
+            strSql.Append("F_FormDes=@F_FormDes,");
98
+            strSql.Append("F_FormUrl=@F_FormUrl,");
99
+            strSql.Append("F_EntityId=@F_EntityId,");
100
+            strSql.Append("F_CreateOn=@F_CreateOn,");
101
+            strSql.Append("F_CreateBy=@F_CreateBy,");
102
+            strSql.Append("F_CreateName=@F_CreateName,");
103
+            strSql.Append("F_ModifyOn=@F_ModifyOn,");
104
+            strSql.Append("F_ModifyBy=@F_ModifyBy,");
105
+            strSql.Append("F_ModifyName=@F_ModifyName,");
106
+            strSql.Append("F_DeleteFlag=@F_DeleteFlag,");
107
+            strSql.Append("F_ColumnCount=@F_ColumnCount");
108
+            strSql.Append(" where F_FormId=@F_FormId");
109
+            SqlParameter[] parameters = {
110
+					new SqlParameter("@F_FormName", SqlDbType.NVarChar,50),
111
+					new SqlParameter("@F_FormTable", SqlDbType.NVarChar,50),
112
+					new SqlParameter("@F_FormType", SqlDbType.NVarChar,50),
113
+					new SqlParameter("@F_FormDes", SqlDbType.NVarChar,500),
114
+					new SqlParameter("@F_FormUrl", SqlDbType.NVarChar,200),
115
+					new SqlParameter("@F_EntityId", SqlDbType.Int,4),
116
+					new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
117
+					new SqlParameter("@F_CreateBy", SqlDbType.Int,4),
118
+					new SqlParameter("@F_CreateName", SqlDbType.NVarChar,50),
119
+					new SqlParameter("@F_ModifyOn", SqlDbType.DateTime),
120
+					new SqlParameter("@F_ModifyBy", SqlDbType.Int,4),
121
+					new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,50),
122
+					new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
123
+					new SqlParameter("@F_ColumnCount", SqlDbType.Int,4),
124
+					new SqlParameter("@F_FormId", SqlDbType.Int,4)};
125
+            parameters[0].Value = model.F_FormName;
126
+            parameters[1].Value = model.F_FormTable;
127
+            parameters[2].Value = model.F_FormType;
128
+            parameters[3].Value = model.F_FormDes;
129
+            parameters[4].Value = model.F_FormUrl;
130
+            parameters[5].Value = model.F_EntityId;
131
+            parameters[6].Value = model.F_CreateOn;
132
+            parameters[7].Value = model.F_CreateBy;
133
+            parameters[8].Value = model.F_CreateName;
134
+            parameters[9].Value = model.F_ModifyOn;
135
+            parameters[10].Value = model.F_ModifyBy;
136
+            parameters[11].Value = model.F_ModifyName;
137
+            parameters[12].Value = model.F_DeleteFlag;
138
+            parameters[13].Value = model.F_ColumnCount;
139
+            parameters[14].Value = model.F_FormId;
140
+
141
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
142
+            if (rows > 0)
143
+            {
144
+                return true;
145
+            }
146
+            else
147
+            {
148
+                return false;
149
+            }
150
+        }
151
+
152
+        /// <summary>
153
+        /// 删除一条数据
154
+        /// </summary>
155
+        public bool Delete(int F_FormId)
156
+        {
157
+
158
+            StringBuilder strSql = new StringBuilder();
159
+            strSql.Append("delete from T_Form_FormInfo ");
160
+            strSql.Append(" where F_FormId=@F_FormId");
161
+            SqlParameter[] parameters = {
162
+					new SqlParameter("@F_FormId", SqlDbType.Int,4)
163
+			};
164
+            parameters[0].Value = F_FormId;
165
+
166
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
167
+            if (rows > 0)
168
+            {
169
+                return true;
170
+            }
171
+            else
172
+            {
173
+                return false;
174
+            }
175
+        }
176
+        /// <summary>
177
+        /// 批量删除数据
178
+        /// </summary>
179
+        public bool DeleteList(string F_FormIdlist)
180
+        {
181
+            StringBuilder strSql = new StringBuilder();
182
+            strSql.Append("delete from T_Form_FormInfo ");
183
+            strSql.Append(" where F_FormId in (" + F_FormIdlist + ")  ");
184
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
185
+            if (rows > 0)
186
+            {
187
+                return true;
188
+            }
189
+            else
190
+            {
191
+                return false;
192
+            }
193
+        }
194
+
195
+
196
+        /// <summary>
197
+        /// 得到一个对象实体
198
+        /// </summary>
199
+        public CallCenterApi.Model.T_Form_FormInfo GetModel(int F_FormId)
200
+        {
201
+
202
+            StringBuilder strSql = new StringBuilder();
203
+            strSql.Append("select  top 1 * from vw_Form_FormInfo ");
204
+            strSql.Append(" where F_FormId=@F_FormId");
205
+            SqlParameter[] parameters = {
206
+					new SqlParameter("@F_FormId", SqlDbType.Int,4)
207
+			};
208
+            parameters[0].Value = F_FormId;
209
+
210
+            CallCenterApi.Model.T_Form_FormInfo model = new CallCenterApi.Model.T_Form_FormInfo();
211
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
212
+            if (ds.Tables[0].Rows.Count > 0)
213
+            {
214
+                if (ds.Tables[0].Rows[0]["F_FormId"] != null && ds.Tables[0].Rows[0]["F_FormId"].ToString() != "")
215
+                {
216
+                    model.F_FormId = int.Parse(ds.Tables[0].Rows[0]["F_FormId"].ToString());
217
+                }
218
+                if (ds.Tables[0].Rows[0]["F_FormName"] != null && ds.Tables[0].Rows[0]["F_FormName"].ToString() != "")
219
+                {
220
+                    model.F_FormName = ds.Tables[0].Rows[0]["F_FormName"].ToString();
221
+                }
222
+                if (ds.Tables[0].Rows[0]["F_FormTable"] != null && ds.Tables[0].Rows[0]["F_FormTable"].ToString() != "")
223
+                {
224
+                    model.F_FormTable = ds.Tables[0].Rows[0]["F_FormTable"].ToString();
225
+                }
226
+                if (ds.Tables[0].Rows[0]["F_FormType"] != null && ds.Tables[0].Rows[0]["F_FormType"].ToString() != "")
227
+                {
228
+                    model.F_FormType = ds.Tables[0].Rows[0]["F_FormType"].ToString();
229
+                }
230
+                if (ds.Tables[0].Rows[0]["F_FormDes"] != null && ds.Tables[0].Rows[0]["F_FormDes"].ToString() != "")
231
+                {
232
+                    model.F_FormDes = ds.Tables[0].Rows[0]["F_FormDes"].ToString();
233
+                }
234
+                if (ds.Tables[0].Rows[0]["F_FormUrl"] != null && ds.Tables[0].Rows[0]["F_FormUrl"].ToString() != "")
235
+                {
236
+                    model.F_FormUrl = ds.Tables[0].Rows[0]["F_FormUrl"].ToString();
237
+                }
238
+                if (ds.Tables[0].Rows[0]["F_EntityId"] != null && ds.Tables[0].Rows[0]["F_EntityId"].ToString() != "")
239
+                {
240
+                    model.F_EntityId = int.Parse(ds.Tables[0].Rows[0]["F_EntityId"].ToString());
241
+                }
242
+                if (ds.Tables[0].Rows[0]["F_CreateOn"] != null && ds.Tables[0].Rows[0]["F_CreateOn"].ToString() != "")
243
+                {
244
+                    model.F_CreateOn = DateTime.Parse(ds.Tables[0].Rows[0]["F_CreateOn"].ToString());
245
+                }
246
+                if (ds.Tables[0].Rows[0]["F_CreateBy"] != null && ds.Tables[0].Rows[0]["F_CreateBy"].ToString() != "")
247
+                {
248
+                    model.F_CreateBy = int.Parse(ds.Tables[0].Rows[0]["F_CreateBy"].ToString());
249
+                }
250
+                if (ds.Tables[0].Rows[0]["F_CreateName"] != null && ds.Tables[0].Rows[0]["F_CreateName"].ToString() != "")
251
+                {
252
+                    model.F_CreateName = ds.Tables[0].Rows[0]["F_CreateName"].ToString();
253
+                }
254
+                if (ds.Tables[0].Rows[0]["F_ModifyOn"] != null && ds.Tables[0].Rows[0]["F_ModifyOn"].ToString() != "")
255
+                {
256
+                    model.F_ModifyOn = DateTime.Parse(ds.Tables[0].Rows[0]["F_ModifyOn"].ToString());
257
+                }
258
+                if (ds.Tables[0].Rows[0]["F_ModifyBy"] != null && ds.Tables[0].Rows[0]["F_ModifyBy"].ToString() != "")
259
+                {
260
+                    model.F_ModifyBy = int.Parse(ds.Tables[0].Rows[0]["F_ModifyBy"].ToString());
261
+                }
262
+                if (ds.Tables[0].Rows[0]["F_ModifyName"] != null && ds.Tables[0].Rows[0]["F_ModifyName"].ToString() != "")
263
+                {
264
+                    model.F_ModifyName = ds.Tables[0].Rows[0]["F_ModifyName"].ToString();
265
+                }
266
+                if (ds.Tables[0].Rows[0]["F_DeleteFlag"] != null && ds.Tables[0].Rows[0]["F_DeleteFlag"].ToString() != "")
267
+                {
268
+                    model.F_DeleteFlag = int.Parse(ds.Tables[0].Rows[0]["F_DeleteFlag"].ToString());
269
+                }
270
+                if (ds.Tables[0].Rows[0]["F_ColumnCount"] != null && ds.Tables[0].Rows[0]["F_ColumnCount"].ToString() != "")
271
+                {
272
+                    model.F_ColumnCount = int.Parse(ds.Tables[0].Rows[0]["F_ColumnCount"].ToString());
273
+                }
274
+                if (ds.Tables[0].Rows[0]["F_DBTableName"] != null && ds.Tables[0].Rows[0]["F_DBTableName"].ToString() != "")
275
+                {
276
+                    model.F_DBTableName = ds.Tables[0].Rows[0]["F_DBTableName"].ToString();
277
+                }
278
+                return model;
279
+            }
280
+            else
281
+            {
282
+                return null;
283
+            }
284
+        }
285
+
286
+        /// <summary>
287
+        /// 获得数据列表
288
+        /// </summary>
289
+        public DataSet GetList(string strWhere)
290
+        {
291
+            StringBuilder strSql = new StringBuilder();
292
+            strSql.Append("select * ");
293
+            strSql.Append(" FROM vw_Form_FormInfo ");
294
+            if (strWhere.Trim() != "")
295
+            {
296
+                strSql.Append(" where " + strWhere);
297
+            }
298
+            return DbHelperSQL.Query(strSql.ToString());
299
+        }
300
+
301
+        /// <summary>
302
+        /// 获得前几行数据
303
+        /// </summary>
304
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
305
+        {
306
+            StringBuilder strSql = new StringBuilder();
307
+            strSql.Append("select ");
308
+            if (Top > 0)
309
+            {
310
+                strSql.Append(" top " + Top.ToString());
311
+            }
312
+            strSql.Append(" * ");
313
+            strSql.Append(" FROM vw_Form_FormInfo ");
314
+            if (strWhere.Trim() != "")
315
+            {
316
+                strSql.Append(" where " + strWhere);
317
+            }
318
+            strSql.Append(" order by " + filedOrder);
319
+            return DbHelperSQL.Query(strSql.ToString());
320
+        }
321
+
322
+        /// <summary>
323
+        /// 获取记录总数
324
+        /// </summary>
325
+        public int GetRecordCount(string strWhere)
326
+        {
327
+            StringBuilder strSql = new StringBuilder();
328
+            strSql.Append("select count(1) FROM vw_Form_FormInfo ");
329
+            if (strWhere.Trim() != "")
330
+            {
331
+                strSql.Append(" where " + strWhere);
332
+            }
333
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
334
+            if (obj == null)
335
+            {
336
+                return 0;
337
+            }
338
+            else
339
+            {
340
+                return Convert.ToInt32(obj);
341
+            }
342
+        }
343
+        /// <summary>
344
+        /// 分页获取数据列表
345
+        /// </summary>
346
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
347
+        {
348
+            StringBuilder strSql = new StringBuilder();
349
+            strSql.Append("SELECT * FROM ( ");
350
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
351
+            if (!string.IsNullOrEmpty(orderby.Trim()))
352
+            {
353
+                strSql.Append("order by T." + orderby);
354
+            }
355
+            else
356
+            {
357
+                strSql.Append("order by T.F_FormId desc");
358
+            }
359
+            strSql.Append(")AS Row, T.*  from vw_Form_FormInfo T ");
360
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
361
+            {
362
+                strSql.Append(" WHERE " + strWhere);
363
+            }
364
+            strSql.Append(" ) TT");
365
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
366
+            return DbHelperSQL.Query(strSql.ToString());
367
+        }
368
+
369
+        /*
370
+        /// <summary>
371
+        /// 分页获取数据列表
372
+        /// </summary>
373
+        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
374
+        {
375
+            SqlParameter[] parameters = {
376
+                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
377
+                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
378
+                    new SqlParameter("@PageSize", SqlDbType.Int),
379
+                    new SqlParameter("@PageIndex", SqlDbType.Int),
380
+                    new SqlParameter("@IsReCount", SqlDbType.Bit),
381
+                    new SqlParameter("@OrderType", SqlDbType.Bit),
382
+                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
383
+                    };
384
+            parameters[0].Value = "T_Form_FormInfo";
385
+            parameters[1].Value = "F_FormId";
386
+            parameters[2].Value = PageSize;
387
+            parameters[3].Value = PageIndex;
388
+            parameters[4].Value = 0;
389
+            parameters[5].Value = 0;
390
+            parameters[6].Value = strWhere;	
391
+            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
392
+        }*/
393
+
394
+        #endregion  Method
395
+    }
396
+}
397
+

+ 4 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/CallCenterApi.Interface.csproj

@@ -210,6 +210,7 @@
210 210
     <Compile Include="Controllers\Base\BaseController.cs" />
211 211
     <Compile Include="Controllers\CallOutOptController.cs" />
212 212
     <Compile Include="Controllers\callout\CallPlanController.cs" />
213
+    <Compile Include="Controllers\callout\ExcelTmpController.cs" />
213 214
     <Compile Include="Controllers\customer\CustomerController.cs" />
214 215
     <Compile Include="Controllers\customer\RegionCategoryController.cs" />
215 216
     <Compile Include="Controllers\DepartmentController.cs" />
@@ -284,7 +285,9 @@
284 285
     <Compile Include="Models\Dto\ModuleInfoDto.cs" />
285 286
     <Compile Include="Models\Dto\OrderDto.cs" />
286 287
     <Compile Include="Models\Dto\ProductDto.cs" />
288
+    <Compile Include="Models\Filter\FilterCallPhone.cs" />
287 289
     <Compile Include="Models\Filter\FilterCallPlan.cs" />
290
+    <Compile Include="Models\Filter\FilterExcelTmp.cs" />
288 291
     <Compile Include="Models\Filter\FilterTalkRecord.cs" />
289 292
     <Compile Include="Models\Filter\FilterCategory.cs" />
290 293
     <Compile Include="Models\Filter\FilterDictionary.cs" />
@@ -357,6 +360,7 @@
357 360
     <Folder Include="Views\DXRecords\" />
358 361
     <Folder Include="Views\DXReports\" />
359 362
     <Folder Include="Views\DXTel\" />
363
+    <Folder Include="Views\ExcelTmp\" />
360 364
     <Folder Include="Views\FilterOrder\" />
361 365
     <Folder Include="Views\hfOpt\" />
362 366
     <Folder Include="Views\Home\" />

+ 162 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs

@@ -1,4 +1,5 @@
1 1
 using CallCenter.Utility;
2
+using CallCenterApi.DB;
2 3
 using CallCenterApi.Interface.Controllers.Base;
3 4
 using CallCenterApi.Interface.Models.Dto;
4 5
 using CallCenterApi.Interface.Models.Filter;
@@ -206,7 +207,6 @@ namespace CallCenterApi.Interface.Controllers.callout
206 207
 
207 208
             if (input.Id <= 0)
208 209
             {
209
-                model.TaskID = input.Id;
210 210
                 model.TaskName = input.Name;
211 211
                 model.TaskType = input.Type;
212 212
                 model.AgentGroupId = input.AgentGroupId;
@@ -275,7 +275,7 @@ namespace CallCenterApi.Interface.Controllers.callout
275 275
                             case 2: //从文本框中导入
276 276
                                 if (string.IsNullOrWhiteSpace(input.PhoneList))
277 277
                                     return Error("号码不可以为空");
278
-                                var arr = input.PhoneList.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
278
+                                var arr = input.PhoneList.Split(new char[] { '\r', '\n', ',', ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
279 279
                                 foreach (var p in arr)
280 280
                                 {
281 281
                                     var row = dt.NewRow();
@@ -495,6 +495,166 @@ namespace CallCenterApi.Interface.Controllers.callout
495 495
             }
496 496
             return Success("处理完成");
497 497
         }
498
+        /// <summary>
499
+        /// 获取号码
500
+        /// </summary>
501
+        /// <param name="id"></param>
502
+        /// <param name="pageSize"></param>
503
+        /// <param name="pageIndex"></param>
504
+        /// <returns></returns>
505
+        public ActionResult GetPhoneList(FilterCallPhone filter)
506
+        {
507
+            //if (!Request.IsAuthenticated)
508
+            //    return NoToken("未知错误,请重新登录");
509
+            var model = taskBLL.GetModel(filter.Id);
510
+            if (model == null)
511
+                return Error("外呼任务不存在");
512
+            var sql = "";
513
+            if (filter.UserId > 0)
514
+            {
515
+                sql += $" and F_UserId={filter.UserId} ";
516
+            }
517
+            if (!string.IsNullOrWhiteSpace(filter.Phone))
518
+            {
519
+                sql += $" and F_Phone like '%{filter.Phone}%'";
520
+            }
521
+            if (filter.FPState > -1)
522
+            {
523
+                sql += $" and F_FPState={filter.FPState} ";
524
+            }
525
+            if (filter.HCState > -1)
526
+            {
527
+                sql += $" and F_HCState={filter.HCState} ";
528
+            }
529
+            if (filter.YJState > -1)
530
+            {
531
+                sql += $" and F_YJState={filter.YJState} ";
532
+            }
533
+
534
+            var field = "t.TaskName,F_Phone,F_FPState,F_HCState,F_YJState,F_Username,tn.F_CreateTime";
535
+            if (filter.TaskType == 2)
536
+            {
537
+                field += " F_Phone,F_HCState,F_YJState";
538
+            }
539
+
540
+            var recordCount = 0;
541
+            var dt = BLL.PagerBLL.GetListPager(
542
+                             " T_Call_TaskTelNum tn left join T_CTI_Task t on t.TaskID=tn.F_TaskId ",
543
+                             " F_Id ",
544
+                             field,
545
+                             " and F_TaskId=" + filter.Id + sql,
546
+                             "ORDER BY F_Id desc",
547
+                             filter.PageSize,
548
+                             filter.PageIndex,
549
+                             true,
550
+                             out recordCount);
551
+            List<Model.T_Call_TaskTelNum> modelList = new BLL.T_Call_TaskTelNum().DataTableToListForShow(dt);
552
+            var obj = new
553
+            {
554
+                rows = modelList.Select(x => new
555
+                {
556
+                    taskname = x.TaskName,
557
+                    phone = x.F_Phone,
558
+                    agent = string.IsNullOrWhiteSpace(x.F_UserName) ? "" : x.F_UserName,
559
+                    isallot = x.F_FPState == null ? "" : (x.F_FPState > 0 ? "已分配" : "未分配"),
560
+                    iscalled = x.F_HCState > 0 ? "已呼叫" : "未呼叫",
561
+                    isconnected = x.F_YJState > 0 ? "已接通" : "未接通",
562
+                    createtime = Convert.ToDateTime(x.F_CreateTime).ToString("yyyy-MM-dd HH:mm:ss")
563
+                }),
564
+                total = recordCount
565
+            };
566
+            return Content(obj.ToJson());
567
+        }
568
+        /// <summary>
569
+        /// 获取分配给当前登录坐席的号码
570
+        /// </summary>
571
+        /// <param name="filter"></param>
572
+        /// <returns></returns>
573
+        public ActionResult GetMyPhoneList(FilterCallPhone filter)
574
+        {
575
+            //if (!Request.IsAuthenticated)
576
+            //    return NoToken("未知错误,请重新登录");
577
+            var model = taskBLL.GetModel(filter.Id);
578
+            if (model == null)
579
+                return Error("外呼任务不存在");
580
+            var sql = "";
581
+
582
+            sql += $" and F_UserId={CurrentUser.UserData.F_UserId} ";
583
+            if (!string.IsNullOrWhiteSpace(filter.Phone))
584
+            {
585
+                sql += $" and F_Phone like '%{filter.Phone}%'";
586
+            }
587
+            if (filter.FPState > -1)
588
+            {
589
+                sql += $" and F_FPState={filter.FPState} ";
590
+            }
591
+            if (filter.HCState > -1)
592
+            {
593
+                sql += $" and F_HCState={filter.HCState} ";
594
+            }
595
+            if (filter.YJState > -1)
596
+            {
597
+                sql += $" and F_YJState={filter.YJState} ";
598
+            }
599
+
600
+            var field = "t.TaskName,F_Phone,F_FPState,F_HCState,F_YJState,F_Username,tn.F_CreateTime";
601
+            if (filter.TaskType == 2)
602
+            {
603
+                field += " F_Phone,F_HCState,F_YJState";
604
+            }
605
+
606
+            var recordCount = 0;
607
+            var dt = BLL.PagerBLL.GetListPager(
608
+                             " T_Call_TaskTelNum tn left join T_CTI_Task t on t.TaskID=tn.F_TaskId ",
609
+                             " F_Id ",
610
+                             field,
611
+                             " and F_TaskId=" + filter.Id + sql,
612
+                             "ORDER BY F_Id desc",
613
+                             filter.PageSize,
614
+                             filter.PageIndex,
615
+                             true,
616
+                             out recordCount);
617
+            List<Model.T_Call_TaskTelNum> modelList = new BLL.T_Call_TaskTelNum().DataTableToListForShow(dt);
618
+            var obj = new
619
+            {
620
+                rows = modelList.Select(x => new
621
+                {
622
+                    taskname = x.TaskName,
623
+                    phone = x.F_Phone,
624
+                    agent = string.IsNullOrWhiteSpace(x.F_UserName) ? "" : x.F_UserName,
625
+                    isallot = x.F_FPState == null ? "" : (x.F_FPState > 0 ? "已分配" : "未分配"),
626
+                    iscalled = x.F_HCState > 0 ? "已呼叫" : "未呼叫",
627
+                    isconnected = x.F_YJState > 0 ? "已接通" : "未接通",
628
+                    createtime = Convert.ToDateTime(x.F_CreateTime).ToString("yyyy-MM-dd HH:mm:ss")
629
+                }),
630
+                total = recordCount
631
+            };
632
+            return Content(obj.ToJson());
633
+        }
634
+        /// <summary>
635
+        /// 坐席自主获取号码(点击外呼分配号码)
636
+        /// </summary>
637
+        /// <param name="id">外呼任务ID</param>
638
+        /// <param name="userId">坐席ID</param>
639
+        /// <returns></returns>
640
+        public ActionResult AllotPhoneList(int id, int count)
641
+        {
642
+            //if (!Request.IsAuthenticated)
643
+            //    return NoToken("未知错误,请重新登录");
644
+            if (count <= 0)
645
+                return Error("参数错误");
646
+            var model = taskBLL.GetModel(id);
647
+            if (model == null)
648
+                return Error("外呼任务不存在");
649
+            var obj = DbHelperSQL.GetSingle($"SELECT Count(F_ID) FROM T_Call_TaskTelNum WHERE F_UserId={CurrentUser.UserData.F_UserId} and F_TaskId={id} and F_HCState=0 ");
650
+            var sum = obj == null ? 0 : Convert.ToInt32(obj);
651
+            if (sum >= 50)
652
+                return Error("请先完成已分配任务");
653
+            if (DbHelperSQL.ExecuteSql($"UPDATE T_Call_TaskTelNum SET F_FPState=1,F_UserId={CurrentUser.UserData.F_UserId} WHERE F_Id in(SELECT TOP({count}) F_Id FROM T_Call_TaskTelNum WHERE F_TaskId={id} and F_FPState=0)") > 0)
654
+                return Success("分配成功");
655
+            return Error("分配失败");
656
+        }
657
+
498 658
         #endregion
499 659
 
500 660
         #region 导入导出号码

+ 206 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/ExcelTmpController.cs

@@ -0,0 +1,206 @@
1
+using CallCenter.Utility;
2
+using CallCenterApi.Interface.Controllers.Base;
3
+using CallCenterApi.Interface.Models.Filter;
4
+using CallCenterApi.Model;
5
+using System;
6
+using System.Collections.Generic;
7
+using System.Linq;
8
+using System.Web;
9
+using System.Web.Mvc;
10
+
11
+namespace CallCenterApi.Interface.Controllers.callout
12
+{
13
+    public class ExcelTmpController : BaseController
14
+    {
15
+        private readonly BLL.T_Form_EntityAttribute formEntityAttrBLL = new BLL.T_Form_EntityAttribute();
16
+        private readonly BLL.T_Call_PageField pageFieldBLL = new BLL.T_Call_PageField();
17
+
18
+        /// <summary>
19
+        /// 获取所有自定义字段
20
+        /// </summary>
21
+        /// <param name="filter"></param>
22
+        /// <returns></returns>
23
+        public ActionResult GetList(FilterExcelTmp filter)
24
+        {
25
+            string sql = " and F_DBTableName='T_Call_PageField' ";
26
+
27
+            if (filter.TaskId > 0)
28
+            {
29
+                sql += " and F_AttributeId not in (SELECT [F_FeildId] FROM [T_Call_PageField] where [F_TaskId]=" + filter.TaskId + ") ";
30
+            }
31
+            if (filter.Type > 0)
32
+            {
33
+                sql += " and F_DBTypeName='" + filter.Type + "' ";
34
+            }
35
+
36
+
37
+            int recordCount = 0;
38
+            var dt = BLL.PagerBLL.GetListPager(
39
+                "T_Form_EntityAttribute",
40
+                "F_AttributeId",
41
+                "*",
42
+                sql,
43
+                "ORDER BY F_ColumnNumber ",
44
+                filter.PageSize,
45
+                filter.PageIndex,
46
+                true,
47
+                out recordCount);
48
+            var modelList = formEntityAttrBLL.DataTableToList(dt);
49
+
50
+            var obj = new
51
+            {
52
+                rows = modelList.Select(x => new
53
+                {
54
+                    id = x.F_AttributeId,
55
+                    name = x.F_Name,
56
+                    length = x.F_Length,
57
+                    type = x.F_DBTypeName == "nvarchar" ? "文本" : (x.F_DBTypeName == "int" ? "整数" : (x.F_DBTypeName == "datetime" ? "时间" : "")),
58
+                    field = x.F_DBFieldlName
59
+                }),
60
+                total = recordCount
61
+            };
62
+            return Content(obj.ToJson());
63
+        }
64
+
65
+        /// <summary>
66
+        /// 获取已选择的自定义字段
67
+        /// </summary>
68
+        /// <param name="filter"></param>
69
+        /// <returns></returns>
70
+        public ActionResult GetSelectList(FilterExcelTmp filter)
71
+        {
72
+            var sql = "";
73
+            if (filter.TaskId > 0)
74
+            {
75
+                sql += " and [F_TaskId]=" + filter.TaskId + " ";
76
+            }
77
+            else
78
+            {
79
+                sql += " and [F_TaskId]=0 ";
80
+            }
81
+
82
+
83
+            int recordCount = 0;
84
+            var dt = BLL.PagerBLL.GetListPager(
85
+                             "vw_Call_PageField",
86
+                             "F_Id",
87
+                             "*",
88
+                             sql,
89
+                             "ORDER BY F_Sort ",
90
+                             filter.PageSize,
91
+                             filter.PageIndex,
92
+                             true,
93
+                             out recordCount);
94
+            var modelList = pageFieldBLL.DataTableToListView(dt);
95
+            var obj = new
96
+            {
97
+                rows = modelList.Select(x => new
98
+                {
99
+                    id = x.F_Id,
100
+                    name = x.F_Name,
101
+                    length = x.F_Length,
102
+                    type = x.F_DBTypeName == "nvarchar" ? "文本" : (x.F_DBTypeName == "int" ? "整数" : (x.F_DBTypeName == "datetime" ? "时间" : "")),
103
+                    field = x.F_DBFieldlName
104
+                }),
105
+                total = recordCount
106
+            };
107
+            return Content(obj.ToJson());
108
+        }
109
+
110
+        /// <summary>
111
+        /// 获取已选择的自定义字段
112
+        /// </summary>
113
+        /// <param name="filter"></param>
114
+        /// <returns></returns>
115
+        public ActionResult GetSelectIdList(FilterExcelTmp filter)
116
+        {
117
+            var sql = "";
118
+            if (filter.TaskId > 0)
119
+            {
120
+                sql += "  [F_TaskId]=" + filter.TaskId + " ";
121
+            }
122
+            else
123
+            {
124
+                sql += "  [F_TaskId]=0 ";
125
+            }
126
+
127
+            var idList = pageFieldBLL.DataTableToListView(pageFieldBLL.GetListView(sql).Tables[0]);
128
+            return Success("获取成功", idList.Select(x => new
129
+            {
130
+                id = x.F_FeildId,
131
+                selectid = x.F_Id
132
+            }));
133
+        }
134
+
135
+        /// <summary>
136
+        /// 选择自定义字段
137
+        /// </summary>
138
+        /// <param name="ids"></param>
139
+        /// <param name="taskId"></param>
140
+        /// <returns></returns>
141
+        public ActionResult Add(int[] ids, int taskId)
142
+        {
143
+            if (ids == null)
144
+                return Error("");
145
+            var sort = 0;
146
+            foreach (var id in ids)
147
+            {
148
+                var fieldmodel = formEntityAttrBLL.GetModel(id);
149
+                if (fieldmodel == null)
150
+                    continue;
151
+                var itemmodel = new T_Call_PageField();
152
+                itemmodel.F_Name = fieldmodel.F_Name;
153
+                itemmodel.F_DBFieldlName = fieldmodel.F_DBFieldlName;
154
+                itemmodel.F_TaskId = taskId;
155
+                itemmodel.F_Sort = sort++;
156
+                itemmodel.F_FeildId = id;
157
+                if (pageFieldBLL.Add(itemmodel) > 0)
158
+                    continue;
159
+            }
160
+            return Success("添加成功");
161
+        }
162
+
163
+        /// <summary>
164
+        /// 去除自定义字段
165
+        /// </summary>
166
+        /// <param name="ids"></param>
167
+        /// <returns></returns>
168
+        public ActionResult Remove(int[] ids, int taskId)
169
+        {
170
+            pageFieldBLL.DeleteByTaskId(taskId);
171
+            var sort = 0;
172
+            foreach (var id in ids)
173
+            {
174
+                var fieldmodel = formEntityAttrBLL.GetModel(id);
175
+                if (fieldmodel == null)
176
+                    continue;
177
+                var itemmodel = new T_Call_PageField();
178
+                itemmodel.F_Name = fieldmodel.F_Name;
179
+                itemmodel.F_DBFieldlName = fieldmodel.F_DBFieldlName;
180
+                itemmodel.F_TaskId = taskId;
181
+                itemmodel.F_Sort = sort++;
182
+                itemmodel.F_FeildId = id;
183
+                if (pageFieldBLL.Add(itemmodel) > 0)
184
+                    continue;
185
+            }
186
+            return Success("删除成功");
187
+        }
188
+
189
+        /// <summary>
190
+        /// 修改自定义字段
191
+        /// </summary>
192
+        /// <param name="id"></param>
193
+        /// <param name="name"></param>
194
+        /// <returns></returns>
195
+        public ActionResult Update(int id, string name)
196
+        {
197
+            if (id <= 0 || string.IsNullOrWhiteSpace(name))
198
+                return Error("参数错误");
199
+            var model = pageFieldBLL.GetModel(id);
200
+            model.F_Name = name;
201
+            if (pageFieldBLL.Update(model))
202
+                return Success("修改成功");
203
+            return Error("修改失败");
204
+        }
205
+    }
206
+}

+ 20 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Filter/FilterCallPhone.cs

@@ -0,0 +1,20 @@
1
+using CallCenterApi.Interface.Models.Common;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Linq;
5
+using System.Web;
6
+
7
+namespace CallCenterApi.Interface.Models.Filter
8
+{
9
+    public class FilterCallPhone : ListBase
10
+    {
11
+        public int Id { get; set; }
12
+        public string Phone { get; set; }
13
+        public int FPState { get; set; } = -1;
14
+        public int HCState { get; set; } = -1;
15
+        public int YJState { get; set; } = -1;
16
+        public int UserId { get; set; } = 0;
17
+        public int TaskType { get; set; } = 1;
18
+
19
+    }
20
+}

+ 14 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Filter/FilterExcelTmp.cs

@@ -0,0 +1,14 @@
1
+using CallCenterApi.Interface.Models.Common;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Linq;
5
+using System.Web;
6
+
7
+namespace CallCenterApi.Interface.Models.Filter
8
+{
9
+    public class FilterExcelTmp : ListBase
10
+    {
11
+        public long TaskId { get; set; } = 0;
12
+        public int Type { get; set; } = 0;
13
+    }
14
+}

+ 1 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Input/CallPlanInput.cs

@@ -26,7 +26,7 @@ namespace CallCenterApi.Interface.Models.Input
26 26
         /// <summary>
27 27
         /// 并发数/进号速率
28 28
         /// </summary>
29
-        public float Concurrency { get; set; } = 0;
29
+        public float Concurrency { get; set; } = 1;
30 30
         /// <summary>
31 31
         /// 坐席组Id
32 32
         /// </summary>

+ 6 - 0
CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj

@@ -55,6 +55,7 @@
55 55
     <Compile Include="T_Call_CallRecordsLD.cs" />
56 56
     <Compile Include="T_Call_CallRecords_QC.cs" />
57 57
     <Compile Include="T_Call_LeaveRecord.cs" />
58
+    <Compile Include="T_Call_PageField.cs" />
58 59
     <Compile Include="T_Call_TaskTelNum.cs" />
59 60
     <Compile Include="T_Call_TaskTelNumRes.cs" />
60 61
     <Compile Include="T_Call_WorkOrder.cs" />
@@ -67,6 +68,10 @@
67 68
     <Compile Include="T_Cus_ContactPerson.cs" />
68 69
     <Compile Include="T_Cus_CustomerBase.cs" />
69 70
     <Compile Include="T_Cus_CustomerExpand.cs" />
71
+    <Compile Include="T_Form_AttributeTypes.cs" />
72
+    <Compile Include="T_Form_EntityAttribute.cs" />
73
+    <Compile Include="T_Form_EntityInfo.cs" />
74
+    <Compile Include="T_Form_FormInfo.cs" />
70 75
     <Compile Include="T_Msg_List.cs" />
71 76
     <Compile Include="T_QC_IndexBase.cs" />
72 77
     <Compile Include="T_QC_IndexCategory.cs" />
@@ -109,6 +114,7 @@
109 114
     <Compile Include="T_Wo_WorkOrderItem.cs" />
110 115
     <Compile Include="T_Wo_WorkOrderTimeOut.cs" />
111 116
     <Compile Include="UserAccount.cs" />
117
+    <Compile Include="vw_Call_PageField.cs" />
112 118
     <Compile Include="vw_CTI_TaskPager.cs" />
113 119
   </ItemGroup>
114 120
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

+ 75 - 0
CallCenterApi/CallCenterApi.Model/T_Call_PageField.cs

@@ -0,0 +1,75 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+
6
+namespace CallCenterApi.Model
7
+{
8
+    /// <summary>
9
+    /// T_Call_PageField:实体类(属性说明自动提取数据库字段的描述信息)
10
+    /// </summary>
11
+    [Serializable]
12
+    public partial class T_Call_PageField
13
+    {
14
+        public T_Call_PageField()
15
+        { }
16
+        #region Model
17
+        private int _f_id;
18
+        private int? _f_taskid;
19
+        private int? _f_feildid;
20
+        private string _f_name;
21
+        private string _f_dbfieldlname;
22
+        private int? _f_sort;
23
+        /// <summary>
24
+        /// 
25
+        /// </summary>
26
+        public int F_Id
27
+        {
28
+            set { _f_id = value; }
29
+            get { return _f_id; }
30
+        }
31
+        /// <summary>
32
+        /// 
33
+        /// </summary>
34
+        public int? F_TaskId
35
+        {
36
+            set { _f_taskid = value; }
37
+            get { return _f_taskid; }
38
+        }
39
+        /// <summary>
40
+        /// 
41
+        /// </summary>
42
+        public int? F_FeildId
43
+        {
44
+            set { _f_feildid = value; }
45
+            get { return _f_feildid; }
46
+        }
47
+        /// <summary>
48
+        /// 
49
+        /// </summary>
50
+        public string F_Name
51
+        {
52
+            set { _f_name = value; }
53
+            get { return _f_name; }
54
+        }
55
+        /// <summary>
56
+        /// 
57
+        /// </summary>
58
+        public string F_DBFieldlName
59
+        {
60
+            set { _f_dbfieldlname = value; }
61
+            get { return _f_dbfieldlname; }
62
+        }
63
+        /// <summary>
64
+        /// 
65
+        /// </summary>
66
+        public int? F_Sort
67
+        {
68
+            set { _f_sort = value; }
69
+            get { return _f_sort; }
70
+        }
71
+        #endregion Model
72
+
73
+    }
74
+}
75
+

+ 84 - 0
CallCenterApi/CallCenterApi.Model/T_Form_AttributeTypes.cs

@@ -0,0 +1,84 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+
6
+namespace CallCenterApi.Model
7
+{
8
+    /// <summary>
9
+    /// T_Form_AttributeTypes:实体类(属性说明自动提取数据库字段的描述信息)
10
+    /// </summary>
11
+    [Serializable]
12
+    public partial class T_Form_AttributeTypes
13
+    {
14
+        public T_Form_AttributeTypes()
15
+        { }
16
+        #region Model
17
+        private int _f_typeid;
18
+        private string _f_typename;
19
+        private string _f_dbtypename;
20
+        private string _f_xmltypename;
21
+        private int? _f_isshow = 1;
22
+        private int? _f_defaultlength;
23
+        private string _f_defaultvalue;
24
+        /// <summary>
25
+        /// 字段类型id
26
+        /// </summary>
27
+        public int F_TypeId
28
+        {
29
+            set { _f_typeid = value; }
30
+            get { return _f_typeid; }
31
+        }
32
+        /// <summary>
33
+        /// 字段类型名称
34
+        /// </summary>
35
+        public string F_TypeName
36
+        {
37
+            set { _f_typename = value; }
38
+            get { return _f_typename; }
39
+        }
40
+        /// <summary>
41
+        /// 数据库字段类型名称
42
+        /// </summary>
43
+        public string F_DBTypeName
44
+        {
45
+            set { _f_dbtypename = value; }
46
+            get { return _f_dbtypename; }
47
+        }
48
+        /// <summary>
49
+        /// XML字段类型名称
50
+        /// </summary>
51
+        public string F_XMLTypeName
52
+        {
53
+            set { _f_xmltypename = value; }
54
+            get { return _f_xmltypename; }
55
+        }
56
+        /// <summary>
57
+        /// 类型名称是否显示
58
+        /// </summary>
59
+        public int? F_IsShow
60
+        {
61
+            set { _f_isshow = value; }
62
+            get { return _f_isshow; }
63
+        }
64
+        /// <summary>
65
+        /// 默认长度
66
+        /// </summary>
67
+        public int? F_DefaultLength
68
+        {
69
+            set { _f_defaultlength = value; }
70
+            get { return _f_defaultlength; }
71
+        }
72
+        /// <summary>
73
+        /// 默认值
74
+        /// </summary>
75
+        public string F_DefaultValue
76
+        {
77
+            set { _f_defaultvalue = value; }
78
+            get { return _f_defaultvalue; }
79
+        }
80
+        #endregion Model
81
+
82
+    }
83
+}
84
+

+ 290 - 0
CallCenterApi/CallCenterApi.Model/T_Form_EntityAttribute.cs

@@ -0,0 +1,290 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+
6
+namespace CallCenterApi.Model
7
+{
8
+    /// <summary>
9
+    /// T_Form_EntityAttribute:实体类(属性说明自动提取数据库字段的描述信息)
10
+    /// </summary>
11
+    [Serializable]
12
+    public partial class T_Form_EntityAttribute
13
+    {
14
+        public T_Form_EntityAttribute()
15
+        { }
16
+        #region Model
17
+        private int _f_attributeid;
18
+        private int _f_typeid;
19
+        private string _f_dbtypename;
20
+        private string _f_name;
21
+        private string _f_dbfieldlname;
22
+        private int? _f_length = 0;
23
+        private bool _f_isnullable = false;
24
+        private int _f_entityid;
25
+        private string _f_dbtablename;
26
+        private string _f_defaultvalue;
27
+        private int? _f_columnnumber = 0;
28
+        private bool _f_validforupdateapi = false;
29
+        private bool _f_validforreadapi = false;
30
+        private bool _f_validforcreateapi = false;
31
+        private bool _f_visibletoplatform = false;
32
+        private bool _f_ispkattribute = false;
33
+        private bool _f_iscustomfield = false;
34
+        private int? _f_displaymask = 0;
35
+        private bool _f_issortattribute = false;
36
+        private int? _f_precisionvalue;
37
+        private bool _f_isidentity = false;
38
+        private int? _f_appdefaultvalue;
39
+        private bool _f_locked = false;
40
+        private int? _f_maxlength;
41
+        private decimal? _f_minvalue;
42
+        private decimal? _f_maxvalue;
43
+        private string _f_lookupkey;
44
+        private string _f_lookupstyle;
45
+        private bool _f_islookup;
46
+        private string _f_des;
47
+        /// <summary>
48
+        /// 实体属性id
49
+        /// </summary>
50
+        public int F_AttributeId
51
+        {
52
+            set { _f_attributeid = value; }
53
+            get { return _f_attributeid; }
54
+        }
55
+        /// <summary>
56
+        /// 属性字段类型id
57
+        /// </summary>
58
+        public int F_TypeId
59
+        {
60
+            set { _f_typeid = value; }
61
+            get { return _f_typeid; }
62
+        }
63
+        /// <summary>
64
+        /// 属性字段类型
65
+        /// </summary>
66
+        public string F_DBTypeName
67
+        {
68
+            set { _f_dbtypename = value; }
69
+            get { return _f_dbtypename; }
70
+        }
71
+        /// <summary>
72
+        /// 字段显示名称
73
+        /// </summary>
74
+        public string F_Name
75
+        {
76
+            set { _f_name = value; }
77
+            get { return _f_name; }
78
+        }
79
+        /// <summary>
80
+        /// 字段数据库名称
81
+        /// </summary>
82
+        public string F_DBFieldlName
83
+        {
84
+            set { _f_dbfieldlname = value; }
85
+            get { return _f_dbfieldlname; }
86
+        }
87
+        /// <summary>
88
+        /// 字段长度
89
+        /// </summary>
90
+        public int? F_Length
91
+        {
92
+            set { _f_length = value; }
93
+            get { return _f_length; }
94
+        }
95
+        /// <summary>
96
+        /// 是否允许为空
97
+        /// </summary>
98
+        public bool F_IsNullable
99
+        {
100
+            set { _f_isnullable = value; }
101
+            get { return _f_isnullable; }
102
+        }
103
+        /// <summary>
104
+        /// 所属实体id
105
+        /// </summary>
106
+        public int F_EntityId
107
+        {
108
+            set { _f_entityid = value; }
109
+            get { return _f_entityid; }
110
+        }
111
+        /// <summary>
112
+        /// 实体数据库表名
113
+        /// </summary>
114
+        public string F_DBTableName
115
+        {
116
+            set { _f_dbtablename = value; }
117
+            get { return _f_dbtablename; }
118
+        }
119
+        /// <summary>
120
+        /// 字段默认值
121
+        /// </summary>
122
+        public string F_DefaultValue
123
+        {
124
+            set { _f_defaultvalue = value; }
125
+            get { return _f_defaultvalue; }
126
+        }
127
+        /// <summary>
128
+        /// 字段列序号
129
+        /// </summary>
130
+        public int? F_ColumnNumber
131
+        {
132
+            set { _f_columnnumber = value; }
133
+            get { return _f_columnnumber; }
134
+        }
135
+        /// <summary>
136
+        /// 可提供更新接口及权限
137
+        /// </summary>
138
+        public bool F_ValidForUpdateAPI
139
+        {
140
+            set { _f_validforupdateapi = value; }
141
+            get { return _f_validforupdateapi; }
142
+        }
143
+        /// <summary>
144
+        /// 可提供读取接口及权限
145
+        /// </summary>
146
+        public bool F_ValidForReadAPI
147
+        {
148
+            set { _f_validforreadapi = value; }
149
+            get { return _f_validforreadapi; }
150
+        }
151
+        /// <summary>
152
+        /// 可提供添加接口及权限
153
+        /// </summary>
154
+        public bool F_ValidForCreateAPI
155
+        {
156
+            set { _f_validforcreateapi = value; }
157
+            get { return _f_validforcreateapi; }
158
+        }
159
+        /// <summary>
160
+        /// 是否平台显示
161
+        /// </summary>
162
+        public bool F_VisibleToPlatform
163
+        {
164
+            set { _f_visibletoplatform = value; }
165
+            get { return _f_visibletoplatform; }
166
+        }
167
+        /// <summary>
168
+        /// 是否主键
169
+        /// </summary>
170
+        public bool F_IsPKAttribute
171
+        {
172
+            set { _f_ispkattribute = value; }
173
+            get { return _f_ispkattribute; }
174
+        }
175
+        /// <summary>
176
+        /// 是否公共字段
177
+        /// </summary>
178
+        public bool F_IsCustomField
179
+        {
180
+            set { _f_iscustomfield = value; }
181
+            get { return _f_iscustomfield; }
182
+        }
183
+        /// <summary>
184
+        /// 
185
+        /// </summary>
186
+        public int? F_DisplayMask
187
+        {
188
+            set { _f_displaymask = value; }
189
+            get { return _f_displaymask; }
190
+        }
191
+        /// <summary>
192
+        /// 是否排序列
193
+        /// </summary>
194
+        public bool F_IsSortAttribute
195
+        {
196
+            set { _f_issortattribute = value; }
197
+            get { return _f_issortattribute; }
198
+        }
199
+        /// <summary>
200
+        /// 精确度
201
+        /// </summary>
202
+        public int? F_PrecisionValue
203
+        {
204
+            set { _f_precisionvalue = value; }
205
+            get { return _f_precisionvalue; }
206
+        }
207
+        /// <summary>
208
+        /// 是否自增
209
+        /// </summary>
210
+        public bool F_IsIdentity
211
+        {
212
+            set { _f_isidentity = value; }
213
+            get { return _f_isidentity; }
214
+        }
215
+        /// <summary>
216
+        /// 
217
+        /// </summary>
218
+        public int? F_AppDefaultValue
219
+        {
220
+            set { _f_appdefaultvalue = value; }
221
+            get { return _f_appdefaultvalue; }
222
+        }
223
+        /// <summary>
224
+        /// 是否锁定
225
+        /// </summary>
226
+        public bool F_Locked
227
+        {
228
+            set { _f_locked = value; }
229
+            get { return _f_locked; }
230
+        }
231
+        /// <summary>
232
+        /// 是大长度
233
+        /// </summary>
234
+        public int? F_MaxLength
235
+        {
236
+            set { _f_maxlength = value; }
237
+            get { return _f_maxlength; }
238
+        }
239
+        /// <summary>
240
+        /// 最小值
241
+        /// </summary>
242
+        public decimal? F_MinValue
243
+        {
244
+            set { _f_minvalue = value; }
245
+            get { return _f_minvalue; }
246
+        }
247
+        /// <summary>
248
+        /// 最大值
249
+        /// </summary>
250
+        public decimal? F_MaxValue
251
+        {
252
+            set { _f_maxvalue = value; }
253
+            get { return _f_maxvalue; }
254
+        }
255
+        /// <summary>
256
+        /// 下拉键值
257
+        /// </summary>
258
+        public string F_LookupKey
259
+        {
260
+            set { _f_lookupkey = value; }
261
+            get { return _f_lookupkey; }
262
+        }
263
+        /// <summary>
264
+        /// 下拉样式
265
+        /// </summary>
266
+        public string F_LookupStyle
267
+        {
268
+            set { _f_lookupstyle = value; }
269
+            get { return _f_lookupstyle; }
270
+        }
271
+        /// <summary>
272
+        /// 是否下拉
273
+        /// </summary>
274
+        public bool F_IsLookup
275
+        {
276
+            set { _f_islookup = value; }
277
+            get { return _f_islookup; }
278
+        }
279
+        /// <summary>
280
+        /// 字段描述
281
+        /// </summary>
282
+        public string F_Des
283
+        {
284
+            set { _f_des = value; }
285
+            get { return _f_des; }
286
+        }
287
+        #endregion Model
288
+
289
+    }
290
+}

+ 128 - 0
CallCenterApi/CallCenterApi.Model/T_Form_EntityInfo.cs

@@ -0,0 +1,128 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+
6
+namespace CallCenterApi.Model
7
+{
8
+    /// <summary>
9
+    /// T_Form_EntityInfo:实体类(属性说明自动提取数据库字段的描述信息)
10
+    /// </summary>
11
+    [Serializable]
12
+    public partial class T_Form_EntityInfo
13
+    {
14
+        public T_Form_EntityInfo()
15
+        { }
16
+        #region Model
17
+        private int _f_entityid;
18
+        private string _f_name;
19
+        private string _f_dbtablename;
20
+        private int? _f_isactivity;
21
+        private string _f_des;
22
+        private string _f_linktablename;
23
+        private string _f_linkfieldname;
24
+        private string _f_createsql;
25
+        private DateTime? _f_createon = DateTime.Now;
26
+        private string _f_modifysql;
27
+        private DateTime? _f_lastmodifyon;
28
+        private T_Form_EntityAttribute[] _entityattributeItems;
29
+        /// <summary>
30
+        /// 实体属性
31
+        /// </summary>
32
+        public T_Form_EntityAttribute[] EntityAttributeItems
33
+        {
34
+            set { _entityattributeItems = value; }
35
+            get { return _entityattributeItems; }
36
+        }
37
+        /// <summary>
38
+        /// 
39
+        /// </summary>
40
+        public int F_EntityId
41
+        {
42
+            set { _f_entityid = value; }
43
+            get { return _f_entityid; }
44
+        }
45
+        /// <summary>
46
+        /// 实体名称
47
+        /// </summary>
48
+        public string F_Name
49
+        {
50
+            set { _f_name = value; }
51
+            get { return _f_name; }
52
+        }
53
+        /// <summary>
54
+        /// 数据库表名
55
+        /// </summary>
56
+        public string F_DBTableName
57
+        {
58
+            set { _f_dbtablename = value; }
59
+            get { return _f_dbtablename; }
60
+        }
61
+        /// <summary>
62
+        /// 实体是否激活
63
+        /// </summary>
64
+        public int? F_IsActivity
65
+        {
66
+            set { _f_isactivity = value; }
67
+            get { return _f_isactivity; }
68
+        }
69
+        /// <summary>
70
+        /// 实体描述
71
+        /// </summary>
72
+        public string F_Des
73
+        {
74
+            set { _f_des = value; }
75
+            get { return _f_des; }
76
+        }
77
+        /// <summary>
78
+        /// 关联主表名称
79
+        /// </summary>
80
+        public string F_LinkTableName
81
+        {
82
+            set { _f_linktablename = value; }
83
+            get { return _f_linktablename; }
84
+        }
85
+        /// <summary>
86
+        /// 关联字段名
87
+        /// </summary>
88
+        public string F_LinkFieldName
89
+        {
90
+            set { _f_linkfieldname = value; }
91
+            get { return _f_linkfieldname; }
92
+        }
93
+        /// <summary>
94
+        /// 创建实体SQL
95
+        /// </summary>
96
+        public string F_CreateSQL
97
+        {
98
+            set { _f_createsql = value; }
99
+            get { return _f_createsql; }
100
+        }
101
+        /// <summary>
102
+        /// 
103
+        /// </summary>
104
+        public DateTime? F_CreateOn
105
+        {
106
+            set { _f_createon = value; }
107
+            get { return _f_createon; }
108
+        }
109
+        /// <summary>
110
+        /// 修改实体语句
111
+        /// </summary>
112
+        public string F_ModifySQL
113
+        {
114
+            set { _f_modifysql = value; }
115
+            get { return _f_modifysql; }
116
+        }
117
+        /// <summary>
118
+        /// 最后修改时间
119
+        /// </summary>
120
+        public DateTime? F_LastModifyOn
121
+        {
122
+            set { _f_lastmodifyon = value; }
123
+            get { return _f_lastmodifyon; }
124
+        }
125
+        #endregion Model
126
+
127
+    }
128
+}

+ 165 - 0
CallCenterApi/CallCenterApi.Model/T_Form_FormInfo.cs

@@ -0,0 +1,165 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+
6
+namespace CallCenterApi.Model
7
+{
8
+    /// <summary>
9
+    /// T_Form_FormInfo:实体类(属性说明自动提取数据库字段的描述信息)
10
+    /// </summary>
11
+    [Serializable]
12
+    public partial class T_Form_FormInfo
13
+    {
14
+        public T_Form_FormInfo()
15
+        { }
16
+        #region Model
17
+        private int _f_formid;
18
+        private string _f_formname;
19
+        private string _f_formtable;
20
+        private string _f_formtype;
21
+        private string _f_formdes;
22
+        private string _f_formurl;
23
+        private int? _f_entityid = 0;
24
+        private DateTime? _f_createon = DateTime.Now;
25
+        private int? _f_createby;
26
+        private string _f_createname;
27
+        private DateTime? _f_modifyon = DateTime.Now;
28
+        private int? _f_modifyby;
29
+        private string _f_modifyname;
30
+        private int? _f_deleteflag = 0;
31
+        private int? _f_columncount = 2;
32
+        private string _f_dbtablename;
33
+        /// <summary>
34
+        /// 
35
+        /// </summary>
36
+        public string F_DBTableName
37
+        {
38
+            set { _f_dbtablename = value; }
39
+            get { return _f_dbtablename; }
40
+        }
41
+        /// <summary>
42
+        /// 
43
+        /// </summary>
44
+        public int F_FormId
45
+        {
46
+            set { _f_formid = value; }
47
+            get { return _f_formid; }
48
+        }
49
+        /// <summary>
50
+        /// 表单名称
51
+        /// </summary>
52
+        public string F_FormName
53
+        {
54
+            set { _f_formname = value; }
55
+            get { return _f_formname; }
56
+        }
57
+        /// <summary>
58
+        /// 表名
59
+        /// </summary>
60
+        public string F_FormTable
61
+        {
62
+            set { _f_formtable = value; }
63
+            get { return _f_formtable; }
64
+        }
65
+        /// <summary>
66
+        /// 表单类型
67
+        /// </summary>
68
+        public string F_FormType
69
+        {
70
+            set { _f_formtype = value; }
71
+            get { return _f_formtype; }
72
+        }
73
+        /// <summary>
74
+        /// 
75
+        /// </summary>
76
+        public string F_FormDes
77
+        {
78
+            set { _f_formdes = value; }
79
+            get { return _f_formdes; }
80
+        }
81
+        /// <summary>
82
+        /// 表单地址
83
+        /// </summary>
84
+        public string F_FormUrl
85
+        {
86
+            set { _f_formurl = value; }
87
+            get { return _f_formurl; }
88
+        }
89
+        /// <summary>
90
+        /// 实体Id
91
+        /// </summary>
92
+        public int? F_EntityId
93
+        {
94
+            set { _f_entityid = value; }
95
+            get { return _f_entityid; }
96
+        }
97
+        /// <summary>
98
+        /// 
99
+        /// </summary>
100
+        public DateTime? F_CreateOn
101
+        {
102
+            set { _f_createon = value; }
103
+            get { return _f_createon; }
104
+        }
105
+        /// <summary>
106
+        /// 
107
+        /// </summary>
108
+        public int? F_CreateBy
109
+        {
110
+            set { _f_createby = value; }
111
+            get { return _f_createby; }
112
+        }
113
+        /// <summary>
114
+        /// 
115
+        /// </summary>
116
+        public string F_CreateName
117
+        {
118
+            set { _f_createname = value; }
119
+            get { return _f_createname; }
120
+        }
121
+        /// <summary>
122
+        /// 
123
+        /// </summary>
124
+        public DateTime? F_ModifyOn
125
+        {
126
+            set { _f_modifyon = value; }
127
+            get { return _f_modifyon; }
128
+        }
129
+        /// <summary>
130
+        /// 
131
+        /// </summary>
132
+        public int? F_ModifyBy
133
+        {
134
+            set { _f_modifyby = value; }
135
+            get { return _f_modifyby; }
136
+        }
137
+        /// <summary>
138
+        /// 
139
+        /// </summary>
140
+        public string F_ModifyName
141
+        {
142
+            set { _f_modifyname = value; }
143
+            get { return _f_modifyname; }
144
+        }
145
+        /// <summary>
146
+        /// 
147
+        /// </summary>
148
+        public int? F_DeleteFlag
149
+        {
150
+            set { _f_deleteflag = value; }
151
+            get { return _f_deleteflag; }
152
+        }
153
+        /// <summary>
154
+        /// 显示列数
155
+        /// </summary>
156
+        public int? F_ColumnCount
157
+        {
158
+            set { _f_columncount = value; }
159
+            get { return _f_columncount; }
160
+        }
161
+        #endregion Model
162
+
163
+    }
164
+}
165
+

+ 94 - 0
CallCenterApi/CallCenterApi.Model/vw_Call_PageField.cs

@@ -0,0 +1,94 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+
6
+namespace CallCenterApi.Model
7
+{
8
+    /// <summary>
9
+    /// vw_Call_PageField:实体类(属性说明自动提取数据库字段的描述信息)
10
+    /// </summary>
11
+    [Serializable]
12
+    public partial class vw_Call_PageField
13
+    {
14
+        public vw_Call_PageField()
15
+        { }
16
+        #region Model
17
+        private int _f_id;
18
+        private int? _f_taskid;
19
+        private int? _f_feildid;
20
+        private string _f_name;
21
+        private string _f_dbfieldlname;
22
+        private int? _f_sort;
23
+        private string _f_dbtypename;
24
+        private int? _f_length;
25
+        /// <summary>
26
+        /// 
27
+        /// </summary>
28
+        public int F_Id
29
+        {
30
+            set { _f_id = value; }
31
+            get { return _f_id; }
32
+        }
33
+        /// <summary>
34
+        /// 
35
+        /// </summary>
36
+        public int? F_TaskId
37
+        {
38
+            set { _f_taskid = value; }
39
+            get { return _f_taskid; }
40
+        }
41
+        /// <summary>
42
+        /// 
43
+        /// </summary>
44
+        public int? F_FeildId
45
+        {
46
+            set { _f_feildid = value; }
47
+            get { return _f_feildid; }
48
+        }
49
+        /// <summary>
50
+        /// 
51
+        /// </summary>
52
+        public string F_Name
53
+        {
54
+            set { _f_name = value; }
55
+            get { return _f_name; }
56
+        }
57
+        /// <summary>
58
+        /// 
59
+        /// </summary>
60
+        public string F_DBFieldlName
61
+        {
62
+            set { _f_dbfieldlname = value; }
63
+            get { return _f_dbfieldlname; }
64
+        }
65
+        /// <summary>
66
+        /// 
67
+        /// </summary>
68
+        public int? F_Sort
69
+        {
70
+            set { _f_sort = value; }
71
+            get { return _f_sort; }
72
+        }
73
+        /// <summary>
74
+        /// 
75
+        /// </summary>
76
+        public string F_DBTypeName
77
+        {
78
+            set { _f_dbtypename = value; }
79
+            get { return _f_dbtypename; }
80
+        }
81
+        /// <summary>
82
+        /// 
83
+        /// </summary>
84
+        public int? F_Length
85
+        {
86
+            set { _f_length = value; }
87
+            get { return _f_length; }
88
+        }
89
+        #endregion Model
90
+
91
+    }
92
+}
93
+
94
+