1550076451 3 gadi atpakaļ
vecāks
revīzija
b5021570d3

+ 1 - 0
RMYY_CallCenter_Api.Bll/RMYY_CallCenter_Api.Bll.csproj

@@ -101,6 +101,7 @@
101 101
     <Compile Include="T_Wowo_wocodetypebll.cs" />
102 102
     <Compile Include="T_Wo_CommonBase.cs" />
103 103
     <Compile Include="T_Wo_StatusOpt.cs" />
104
+    <Compile Include="T_Wo_VisitResult.cs" />
104 105
   </ItemGroup>
105 106
   <ItemGroup>
106 107
     <ProjectReference Include="..\RMYY_CallCenter_Api.Dal\RMYY_CallCenter_Api.Dal.csproj">

+ 154 - 0
RMYY_CallCenter_Api.Bll/T_Wo_VisitResult.cs

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

+ 1 - 0
RMYY_CallCenter_Api.Dal/RMYY_CallCenter_Api.Dal.csproj

@@ -99,6 +99,7 @@
99 99
     <Compile Include="T_Wowo_wocodetypedal.cs" />
100 100
     <Compile Include="T_Wo_CommonBase.cs" />
101 101
     <Compile Include="T_Wo_StatusOpt.cs" />
102
+    <Compile Include="T_Wo_VisitResult.cs" />
102 103
   </ItemGroup>
103 104
   <ItemGroup>
104 105
     <ProjectReference Include="..\RMYY_CallCenter_Api.DB\RMYY_CallCenter_Api.DB.csproj">

+ 372 - 0
RMYY_CallCenter_Api.Dal/T_Wo_VisitResult.cs

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

+ 1 - 0
RMYY_CallCenter_Api.Model/RMYY_CallCenter_Api.Model.csproj

@@ -104,6 +104,7 @@
104 104
     <Compile Include="T_Wowo_wocodetype.cs" />
105 105
     <Compile Include="T_Wo_CommonBase.cs" />
106 106
     <Compile Include="T_Wo_StatusOpt.cs" />
107
+    <Compile Include="T_Wo_VisitResult.cs" />
107 108
   </ItemGroup>
108 109
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
109 110
 </Project>

+ 108 - 0
RMYY_CallCenter_Api.Model/T_Wo_VisitResult.cs

@@ -0,0 +1,108 @@
1
+
2
+using System;
3
+namespace RMYY_CallCenter_Api.Model
4
+{
5
+    /// <summary>
6
+    /// T_Wo_VisitResult:实体类(属性说明自动提取数据库字段的描述信息)
7
+    /// </summary>
8
+    [Serializable]
9
+    public partial class T_Wo_VisitResult
10
+    {
11
+        public T_Wo_VisitResult()
12
+        { }
13
+        #region Model
14
+        private int _f_id;
15
+        private string _f_workordercode;
16
+        private string _f_phone;
17
+        private int? _f_callid;
18
+        private string _f_callresult;
19
+        private string _f_result;
20
+        private int? _f_satisfaction;
21
+        private DateTime? _f_createtime;
22
+        private int? _f_isdelete;
23
+        private string _f_createuser;
24
+        /// <summary>
25
+        /// 
26
+        /// </summary>
27
+        public int F_ID
28
+        {
29
+            set { _f_id = value; }
30
+            get { return _f_id; }
31
+        }
32
+        /// <summary>
33
+        /// 工单编号
34
+        /// </summary>
35
+        public string F_WorkOrderCode
36
+        {
37
+            set { _f_workordercode = value; }
38
+            get { return _f_workordercode; }
39
+        }
40
+        /// <summary>
41
+        /// 电话
42
+        /// </summary>
43
+        public string F_Phone
44
+        {
45
+            set { _f_phone = value; }
46
+            get { return _f_phone; }
47
+        }
48
+        /// <summary>
49
+        /// 通话记录id
50
+        /// </summary>
51
+        public int? F_Callid
52
+        {
53
+            set { _f_callid = value; }
54
+            get { return _f_callid; }
55
+        }
56
+        /// <summary>
57
+        /// 呼叫结果
58
+        /// </summary>
59
+        public string F_CallResult
60
+        {
61
+            set { _f_callresult = value; }
62
+            get { return _f_callresult; }
63
+        }
64
+        /// <summary>
65
+        /// 回访结果
66
+        /// </summary>
67
+        public string F_Result
68
+        {
69
+            set { _f_result = value; }
70
+            get { return _f_result; }
71
+        }
72
+        /// <summary>
73
+        /// 满意度
74
+        /// </summary>
75
+        public int? F_Satisfaction
76
+        {
77
+            set { _f_satisfaction = value; }
78
+            get { return _f_satisfaction; }
79
+        }
80
+        /// <summary>
81
+        /// 回访时间
82
+        /// </summary>
83
+        public DateTime? F_CreateTime
84
+        {
85
+            set { _f_createtime = value; }
86
+            get { return _f_createtime; }
87
+        }
88
+        /// <summary>
89
+        /// 是否删除
90
+        /// </summary>
91
+        public int? F_IsDelete
92
+        {
93
+            set { _f_isdelete = value; }
94
+            get { return _f_isdelete; }
95
+        }
96
+        /// <summary>
97
+        /// 回访人
98
+        /// </summary>
99
+        public string F_CreateUser
100
+        {
101
+            set { _f_createuser = value; }
102
+            get { return _f_createuser; }
103
+        }
104
+        #endregion Model
105
+
106
+    }
107
+}
108
+

+ 3 - 3
RMYY_CallCenter_Api/Common/WorkOrderBase.cs

@@ -416,7 +416,7 @@ namespace RMYY_CallCenter_Api
416 416
             }
417 417
             else if (type == 1000)
418 418
             {
419
-                typeIdArray = new List<int> { 0, 1, 2, -1, -1, 10, -1, -1,3,4 };
419
+                typeIdArray = new List<int> { 0, 1, 1, 2, -1, 10, -1, -1,3,4,7 };
420 420
             }
421 421
             else 
422 422
             {
@@ -434,9 +434,9 @@ namespace RMYY_CallCenter_Api
434 434
             switch (menuName)
435 435
             {
436 436
                 case MENUENUM.我的提交:
437
-                    strArr = new List<string> { "待提交", "待接单", "待接单", "已接单", "待评价", "已完成", "已完成","已接单","已退回","办理中" }; break;
437
+                    strArr = new List<string> { "待提交", "待接单", "待接单", "已接单", "待评价", "已完成", "已完成","已接单","已退回","办理中","待回访" }; break;
438 438
                 case MENUENUM.工单列表:
439
-                    strArr = new List<string> { "待提交", "待派工", "待接单", "待完成", "已处理", "异常完成", "已完成", "已接单", "已退回", "办理中" }; break;
439
+                    strArr = new List<string> { "待提交", "待派工", "待接单", "待完成", "已处理", "异常完成", "已完成", "已接单", "已退回", "办理中", "待回访" }; break;
440 440
                 case MENUENUM.报修列表:
441 441
                     strArr = new List<string> { "待提交", "-", "待接单", "待完成", "已完成", "已完成", "已完成", "已接单" }; break;
442 442
                 default: break;

+ 8 - 9
RMYY_CallCenter_Api/Controllers/HomeController.cs

@@ -140,13 +140,6 @@ namespace RMYY_CallCenter_Api.Controllers
140 140
                     var user = new Bll.T_Sys_UserAccount().GetModel(userData["F_UserCode"].ToString());
141 141
                     if (user!=null )
142 142
                     AddLogAsync(user.F_UserName , user.F_UserCode , "登出成功", Common.GetIP(), 1);
143
-                    //var LoginLogs = new Bll.T_Sys_Login_Logs().GetModel(userData["F_UserCode"]);
144
-                    //if (LoginLogs != null)
145
-                    //{
146
-                    //    LoginLogs.T_result = "登出成功";
147
-                    //    LoginLogs.T_LoginOutDate = DateTime.Now;
148
-                    //    new Bll.T_Sys_Login_Logs().Update(LoginLogs);
149
-                    //}
150 143
                 }
151 144
             }
152 145
             return Success("退出成功");
@@ -182,13 +175,13 @@ namespace RMYY_CallCenter_Api.Controllers
182 175
                     }
183 176
                     var user = new Bll.T_Sys_UserAccount().GetModel(userData["F_UserCode"].ToString());
184 177
                     if (user != null)
185
-                        AddLogAsync(user.F_UserName, user.F_UserCode, "登出成功", Common.GetIP(), 1);
178
+                        AddLogAsync(user.F_UserName, user.F_UserCode, message, Common.GetIP(), 1);
186 179
                 }
187 180
             }
188 181
             return Success("成功");
189 182
         }
190 183
 
191
-        public ActionResult GetLoginLogList(string username, string starttime = "", string endtime = "",  int pageindex = 1, int pagesize = 10)
184
+        public ActionResult GetLoginLogList(string username,string msg,string ip, string starttime = "", string endtime = "",  int pageindex = 1, int pagesize = 10)
192 185
         {
193 186
             DataTable datatable= new DataTable();
194 187
            
@@ -203,6 +196,12 @@ namespace RMYY_CallCenter_Api.Controllers
203 196
                 sql += " and datediff(day,T_time,'" + starttime + "')<=0";
204 197
             if (endtime.Trim() != "" && endtime != "undefined")
205 198
                 sql += " and datediff(day,T_time,'" + endtime + "')>=0";
199
+            if (!string.IsNullOrEmpty(msg))
200
+                sql += $"and T_result like '%{msg}%'";
201
+            if (!string.IsNullOrEmpty(ip))
202
+                sql += $"and T_login_ip = '{ip}'";
203
+
204
+
206 205
             //string cols = "(select top 1  LoginTime from  rep_agentState_Duration  where LoginTime>=a.T_time  and LoginTime<=  " +
207 206
             //    "[dbo].[GetLoginTime](a.T_id)) as LoginTime, " +
208 207
             //    "(select top 1  T_time from  rep_agentState_Duration where LoginTime >= a.T_time  and LoginTime<= " +

+ 122 - 5
RMYY_CallCenter_Api/Controllers/WorkOrder/Con_WorkOrderController.cs

@@ -94,11 +94,38 @@ namespace RMYY_CallCenter_Api.Controllers
94 94
 
95 95
                         DataTable dtlog = DbHelperSQL.Query(sqllog).Tables[0];
96 96
                         return Success("获取成功", dtlog);
97
-                       
97
+                    case 2://回访列表
98 98
                       
99
-
100
-                        
101
-                  
99
+                        var sqlvisit = "select * from T_Wo_VisitResult where F_WorkOrderCode = '" + model.F_WorkOrderCode  + "' and F_IsDelete=0 " + "" +
100
+                            " order by F_ID desc";
101
+                        DataTable dtvisit = DbHelperSQL.Query(sqlvisit).Tables[0];
102
+                        var config = new Bll.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
103
+                        dtvisit.Columns.Add("FilePath", typeof(object));//操作按钮
104
+                        foreach (DataRow dr in dtvisit.Rows)
105
+                        {
106
+                             if (dr["F_Callid"]!=null && dr["F_Callid"].ToString ()!="")
107
+                            {
108
+                                var call = new Bll.T_Call_CallRecords().GetModel(int.Parse(dr["F_Callid"].ToString()));
109
+                                if (call!=null )
110
+                                {
111
+                                    if (call.FilePath != "" && config != null && !string.IsNullOrEmpty(config.F_ParamValue))
112
+                                    {
113
+                                        var ym = config.F_ParamValue;
114
+                                        if (ym.Substring(ym.Length - 1) == "/")
115
+                                        {
116
+                                            ym = ym.Substring(0, ym.Length - 1);
117
+                                        }
118
+
119
+                                        string lujing = call.FilePath.Substring(call.FilePath.IndexOf(':') + 1).Replace('\\', '/');
120
+                                        string wlpath = ym + lujing;
121
+                                        dr["FilePath"] = wlpath;
122
+                                    }
123
+                                }
124
+                               
125
+                            }
126
+                           
127
+                        }
128
+                        return Success("获取成功", dtvisit);
102 129
                 }
103 130
 
104 131
             }
@@ -119,7 +146,7 @@ namespace RMYY_CallCenter_Api.Controllers
119 146
         /// <param name="pageindex"></param>
120 147
         /// <param name="pagesize"></param>
121 148
         /// <returns></returns>
122
-        public ActionResult GetList(string keywords, string starttime="",string endtime="", int type = 0, int pageindex = 1, int pagesize = 10,int state=-1)
149
+        public ActionResult GetList(string keywords, string starttime="",string endtime="",int isvisit=-1,int satisfaction = -1,  int type = 0, int pageindex = 1, int pagesize = 10,int state=-1)
123 150
         {
124 151
             if (User!=null)
125 152
             {
@@ -154,6 +181,15 @@ namespace RMYY_CallCenter_Api.Controllers
154 181
                         sql += $"and F_State=" + state;
155 182
                     }
156 183
                 }
184
+                if (isvisit==1)
185
+                {
186
+                    sql += $"and F_IsVisit=1";
187
+                }
188
+                if (satisfaction > -1)
189
+                {
190
+                    sql += $"and F_Satisfaction={satisfaction}";
191
+                }
192
+                
157 193
                 if (User.F_UserCode != "8000")
158 194
                 {
159 195
                     sql += $" and F_CreateUser=" + User.F_UserCode;
@@ -1206,6 +1242,9 @@ namespace RMYY_CallCenter_Api.Controllers
1206 1242
                 model.F_DealResult = "已处理";//处理结果
1207 1243
                 opt = "处理完结";
1208 1244
                 optbut = (int)EnumItemOpt.end;
1245
+                if (isvisit>0)
1246
+                    wostate = (int)EnumWorkOrderState.dealed;
1247
+                else 
1209 1248
                 wostate = (int)EnumWorkOrderState.finish;
1210 1249
                 model.F_HandleBy = nowUser.F_UserCode;
1211 1250
             }
@@ -1237,6 +1276,7 @@ namespace RMYY_CallCenter_Api.Controllers
1237 1276
                     model.F_DealContents += cont;
1238 1277
                 model.F_HandleTime = DateTime.Now;
1239 1278
                 model.F_IsReturnBak = communicate;
1279
+                
1240 1280
                 model.F_IsVisit = isvisit;
1241 1281
                 orderbll.Update(model);
1242 1282
                 #endregion
@@ -1445,6 +1485,83 @@ namespace RMYY_CallCenter_Api.Controllers
1445 1485
             return name;
1446 1486
         }
1447 1487
         /// <summary>
1488
+        /// 回访工单
1489
+        /// </summary>
1490
+        /// <param name="WorkOrderCode"></param>
1491
+        /// <param name="callid"></param>
1492
+        /// <param name="callResult"></param>
1493
+        /// <param name="phone"></param>
1494
+        /// <param name="result"></param>
1495
+        /// <param name="satisfaction"></param>
1496
+        /// <param name="isover"></param>
1497
+        /// <returns></returns>
1498
+        public ActionResult VisitWorkOrder(string WorkOrderCode,string callid,string callResult,string phone,string result,int satisfaction=0
1499
+            ,int isover=0)
1500
+        {
1501
+            Model.T_Con_WorkOrder wmodel = orderbll.GetModelByCode(WorkOrderCode);
1502
+            if (wmodel!=null )
1503
+            {
1504
+                if(wmodel.F_State !=7)
1505
+                {
1506
+                    return Error("工单已回访");
1507
+
1508
+                }
1509
+                Model.T_Wo_VisitResult visit = new Model.T_Wo_VisitResult();
1510
+                if (!string.IsNullOrEmpty(callid))
1511
+                {
1512
+                    var rd = new Bll.T_Call_CallRecords().GetModelByCallId(callid);
1513
+                    if (rd != null)
1514
+                    {
1515
+                        visit.F_Callid  = rd.CallRecordsId;
1516
+                    }
1517
+                }
1518
+                visit.F_CallResult = callResult;
1519
+                visit.F_CreateTime = DateTime.Now;
1520
+                visit.F_CreateUser = User.F_UserCode;
1521
+                visit.F_IsDelete = 0;
1522
+                visit.F_Phone = phone;
1523
+                visit.F_Result = result;
1524
+                visit.F_Satisfaction = satisfaction;
1525
+                int n = new BLL.T_Wo_VisitResult().Add(visit);
1526
+                if (n > 0)
1527
+                {
1528
+                    wmodel.F_Satisfaction = satisfaction;
1529
+                    if (isover > 0)
1530
+                        wmodel.F_State = 10;
1531
+                    string satisfie = "";
1532
+                    if (satisfaction > -1)
1533
+                    {
1534
+                        satisfie = ",结果:满意";
1535
+                        if (satisfaction == 0)
1536
+                            satisfie = ",结果:满意";
1537
+                        else if (satisfaction == 1)
1538
+                            satisfie = ",结果:一般";
1539
+                        else
1540
+                            satisfie = ",结果:不满意";
1541
+                    }
1542
+                    var itemid = logbll.AddLog((int)wmodel.F_ID, 
1543
+                        (int)wmodel.F_type1, 7, "", (int)EnumItemType.deal, 13, User.F_UserName + "(" + User.F_UserCode + ")" + "回访工单"+ satisfie
1544
+                        , 0, User.F_UserCode);
1545
+                     if(new Bll .T_Con_WorkOrder().Update (wmodel))
1546
+                    {
1547
+                        return Success("回访成功");
1548
+                    }
1549
+                     else
1550
+                        return Error("回访失败");
1551
+                }
1552
+                else
1553
+                    return Error("回访失败");
1554
+            }
1555
+            else
1556
+            {
1557
+                return Error("工单不存在");
1558
+            }
1559
+        }
1560
+
1561
+
1562
+
1563
+
1564
+        /// <summary>
1448 1565
         /// 退回工单
1449 1566
         /// </summary>
1450 1567
         /// <param name="WorkOrderCode"></param>

+ 2 - 2
RMYY_CallCenter_Api/Models/Enum/EnumWorkOrderState.cs

@@ -27,8 +27,8 @@ namespace RMYY_CallCenter_Api.Models.Enum
27 27
         dealing,
28 28
         //[Description("已处理")]
29 29
         //end,
30
-        //[Description("已处理待回访")]
31
-        //dealed,
30
+       [Description("已处理待回访")]
31
+        dealed=7,
32 32
         //[Description("已回访待完结")]
33 33
         //visit,
34 34
         [Description("已完结")]