gaobingyue 5 gadi atpakaļ
vecāks
revīzija
e023957bb0

+ 8 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Sys_AccessLog.cs

@@ -184,6 +184,14 @@ namespace CallCenterApi.BLL
184 184
         /// <summary>
185 185
         /// 分页获取数据列表
186 186
         /// </summary>
187
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
188
+        {
189
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
190
+        }
191
+
192
+        /// <summary>
193
+        /// 分页获取数据列表
194
+        /// </summary>
187 195
         //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
188 196
         //{
189 197
         //return dal.GetList(PageSize,PageIndex,strWhere);

+ 26 - 12
codegit/CallCenterApi/CallCenterApi.DAL/T_RepositoryInformation.cs

@@ -54,12 +54,13 @@ namespace CallCenterApi.DAL
54 54
             strSql.Append("insert into T_RepositoryInformation(");
55 55
             strSql.Append(@"F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,F_ManName,
56 56
 F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,F_Expand2,F_IntExpand1,
57
-F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag,F_visibleDeptId )");
57
+F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag,
58
+F_visibleDeptId,F_isorPerson )");
58 59
             strSql.Append(" values (");
59 60
             strSql.Append(@"@F_CategoryId,@F_CustomerId,@F_CustomerName,@F_ManId,
60 61
 @F_ManName,@F_Title,@F_Content,@F_Description,@F_Comments,@F_Url,@F_KeyWords,@F_Expand1,
61 62
 @F_Expand2,@F_IntExpand1,@F_CreateOn,@F_CreateBy,@F_CreateName,@F_ModifyOn,@F_ModifyBy,
62
-@F_ModifyName,@F_DeleteFlag,@F_visibleDeptId )");
63
+@F_ModifyName,@F_DeleteFlag,@F_visibleDeptId,@F_isorPerson )");
63 64
             strSql.Append(";select @@IDENTITY");
64 65
             SqlParameter[] parameters = {
65 66
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
@@ -83,7 +84,8 @@ F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFl
83 84
                     new SqlParameter("@F_ModifyBy", SqlDbType.Int,4),
84 85
                     new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,200),
85 86
                     new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
86
-             new SqlParameter("@F_visibleDeptId", SqlDbType.Int,2)};
87
+             new SqlParameter("@F_visibleDeptId", SqlDbType.Int,2),
88
+            new SqlParameter("@F_isorPerson", SqlDbType.Int,2)};
87 89
             parameters[0].Value = model.F_CategoryId;
88 90
             parameters[1].Value = model.F_CustomerId;
89 91
             parameters[2].Value = model.F_CustomerName;
@@ -105,7 +107,8 @@ F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFl
105 107
             parameters[18].Value = model.F_ModifyBy;
106 108
             parameters[19].Value = model.F_ModifyName;
107 109
             parameters[20].Value = model.F_DeleteFlag;
108
-            parameters[21].Value = model.F_visibleDeptId;
110
+            parameters[21].Value = model.F_visibleDeptId; 
111
+                 parameters[22].Value = model.F_isorPerson;
109 112
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
110 113
             if (obj == null)
111 114
             {
@@ -148,7 +151,9 @@ F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFl
148 151
             strSql.Append("F_ModifyBy=@F_ModifyBy,");
149 152
             strSql.Append("F_ModifyName=@F_ModifyName,");
150 153
             strSql.Append("F_DeleteFlag=@F_DeleteFlag");
151
-            strSql.Append("F_visibleDeptId=@F_visibleDeptId");
154
+            strSql.Append("F_DeleteFlag=@F_DeleteFlag");
155
+            strSql.Append("F_RepositoryId=@F_RepositoryId"); 
156
+            strSql.Append("F_isorPerson=@F_isorPerson");
152 157
             strSql.Append(" where F_RepositoryId=@F_RepositoryId");
153 158
             SqlParameter[] parameters = {
154 159
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
@@ -173,8 +178,9 @@ F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFl
173 178
                     new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,200),
174 179
                     new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
175 180
                     new SqlParameter("@F_RepositoryId", SqlDbType.Int,4),
176
-             new SqlParameter("@F_visibleDeptId", SqlDbType.Int,4)};
177
-            parameters[0].Value = model.F_CategoryId;
181
+             new SqlParameter("@F_visibleDeptId", SqlDbType.Int,4),
182
+             new SqlParameter("@F_isorPerson", SqlDbType.Int,4)}; 
183
+             parameters[0].Value = model.F_CategoryId;
178 184
             parameters[1].Value = model.F_CustomerId;
179 185
             parameters[2].Value = model.F_CustomerName;
180 186
             parameters[3].Value = model.F_ManId;
@@ -195,8 +201,9 @@ F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFl
195 201
             parameters[18].Value = model.F_ModifyBy;
196 202
             parameters[19].Value = model.F_ModifyName;
197 203
             parameters[20].Value = model.F_DeleteFlag;
198
-            parameters[21].Value = model.F_RepositoryId; 
199
- parameters[22].Value = model.F_visibleDeptId; 
204
+            parameters[21].Value = model.F_RepositoryId;
205
+            parameters[22].Value = model.F_visibleDeptId;
206
+            parameters[23].Value = model.F_isorPerson;
200 207
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
201 208
             if (rows > 0)
202 209
             {
@@ -266,7 +273,7 @@ F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFl
266 273
             strSql.Append(@"select  top 1 F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,
267 274
 F_ManId,F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,
268 275
 F_Expand2,F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,
269
-F_DeleteFlag,F_visibleDeptId  from T_RepositoryInformation WITH(NOLOCK) ");
276
+F_DeleteFlag,F_visibleDeptId ,F_isorPerson  from T_RepositoryInformation WITH(NOLOCK) ");
270 277
             strSql.Append(" where F_RepositoryId=@F_RepositoryId");
271 278
             SqlParameter[] parameters = {
272 279
                     new SqlParameter("@F_RepositoryId", SqlDbType.Int,4)
@@ -387,6 +394,11 @@ F_DeleteFlag,F_visibleDeptId  from T_RepositoryInformation WITH(NOLOCK) ");
387 394
                 {
388 395
                     model.F_visibleDeptId = int.Parse(row["F_visibleDeptId"].ToString());
389 396
                 }
397
+                if (row["F_isorPerson"] != null && row["F_isorPerson"].ToString() != "")
398
+                {
399
+                    model.F_isorPerson = int.Parse(row["F_isorPerson"].ToString());
400
+                }
401
+                
390 402
             }
391 403
             return model;
392 404
         }
@@ -399,7 +411,8 @@ F_DeleteFlag,F_visibleDeptId  from T_RepositoryInformation WITH(NOLOCK) ");
399 411
             StringBuilder strSql = new StringBuilder();
400 412
             strSql.Append(@"select F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,
401 413
 F_ManId,F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1
402
-,F_Expand2,F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag,F_visibleDeptId ");
414
+,F_Expand2,F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,
415
+F_DeleteFlag,F_visibleDeptId,F_isorPerson ");
403 416
             strSql.Append(" FROM T_RepositoryInformation WITH(NOLOCK)");
404 417
             if (strWhere.Trim() != "")
405 418
             {
@@ -421,7 +434,8 @@ F_ManId,F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_
421 434
             }
422 435
             strSql.Append(@" F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,
423 436
 F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,F_Expand2,
424
-F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag,F_visibleDeptId ");
437
+F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag,
438
+F_visibleDeptId,F_isorPerson ");
425 439
             strSql.Append(" FROM T_RepositoryInformation WITH(NOLOCK)");
426 440
             if (strWhere.Trim() != "")
427 441
             {

+ 25 - 1
codegit/CallCenterApi/CallCenterApi.DAL/T_Sys_AccessLog.cs

@@ -284,7 +284,31 @@ namespace CallCenterApi.DAL
284 284
             //sModel.F_CreateByName = CurrentUser.UserData.F_UserName;
285 285
             //sModel.F_CreateBy = CurrentUser.UserData.F_UserId;
286 286
         }
287
-
287
+        /// <summary>
288
+        /// 分页获取数据列表
289
+        /// </summary>
290
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
291
+        {
292
+            StringBuilder strSql = new StringBuilder();
293
+            strSql.Append("SELECT * FROM ( ");
294
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
295
+            //if (!string.IsNullOrEmpty(orderby.Trim()))
296
+            //{
297
+            //    strSql.Append("order by T." + orderby);
298
+            //}
299
+            //else
300
+            //{
301
+            //    strSql.Append("order by T.F_Id desc");
302
+            //}
303
+            strSql.Append(")AS Row, T.*  from T_Cus_Customer T ");
304
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
305
+            {
306
+                strSql.Append(" WHERE " + strWhere);
307
+            }
308
+            strSql.Append(" ) TT");
309
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
310
+            return DbHelperSQL.Query(strSql.ToString());
311
+        }
288 312
         /*
289 313
 		/// <summary>
290 314
 		/// 分页获取数据列表

+ 69 - 20
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AccessLogController.cs

@@ -59,6 +59,8 @@ namespace CallCenterApi.Interface.Controllers
59 59
 
60 60
             var obj = new
61 61
             {
62
+                state = "success",
63
+                message = "成功",
62 64
                 rows = dt,
63 65
                 total = recordCount
64 66
             };
@@ -71,49 +73,96 @@ namespace CallCenterApi.Interface.Controllers
71 73
         /// 获取操作频率高的知识库信息
72 74
         /// </summary>
73 75
         /// <returns></returns>
74
-        public ActionResult GetHightFrequencyList()
76
+        public ActionResult GetHightFrequencyList(int pageindex = 1, int pagesize = 10)
75 77
         {
76
-            //        DataTable dt = new DataTable();
77
-            //        DataSet dt1 = new DataSet();
78
-
79
-            //        string sql = @"    F_RepositoryId in ( select F_BizFormId from (
80
-
81
-            //select top 10 F_BizFormId ,COUNT(F_Id) as CID from T_Sys_AccessLog
82
-
83
-            //where F_BizForm = 'T_RepositoryInformation'   group by F_BizFormId ) as qq where 1 = 1 order by CID desc )  ";
84
-            //        dt1= RepositoryBll.GetList(sql);
85
-            //        dt = dt1.Tables[0];
86
-
78
+            int recordCount = 0;
87 79
             StringBuilder strSql = new StringBuilder();
88
-            strSql.Append(@" select F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,F_ManName,F_Title,F_Content,
80
+            StringBuilder strSql2 = new StringBuilder();
81
+            strSql.Append("select* from(" + @" select ROW_NUMBER() OVER(ORDER BY F_RepositoryId ) as Row , F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,F_ManName,F_Title,F_Content,
89 82
 F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,F_Expand2,F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,
90
-F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag  FROM T_RepositoryInformation WITH(NOLOCK) 
83
+F_ModifyOn,F_ModifyBy,F_ModifyName,F_DeleteFlag,CID  FROM T_RepositoryInformation WITH(NOLOCK) 
91 84
 left join      ( select F_BizFormId, CID from (
92 85
     select F_BizFormId ,COUNT(F_Id) as CID from T_Sys_AccessLog
93 86
 
94 87
     where F_BizForm = 'T_RepositoryInformation'   group by F_BizFormId ) as qq where 1 = 1  ) as qq  
95
-    on F_RepositoryId =qq.F_BizFormId where 1=1 order by qq.CID desc 
88
+    on F_RepositoryId =qq.F_BizFormId where 1=1 ) as TT where 1=1 
96 89
      ");
97
-            
98 90
 
99
-            var ds = DbHelperSQL.Query(strSql.ToString());
91
+            pageindex = pageindex == 1 ? pageindex : (pageindex - 1) * pagesize;
92
+            pagesize = pageindex * pagesize;
93
+            //order by qq.CID desc 
94
+            strSql2.AppendFormat("  and  TT.Row between {0} and {1}", pageindex, pagesize);
95
+            strSql2.AppendFormat("  order by TT.CID desc ");
96
+            //var ds = AccessLogBLL.GetListByPage(strSql.ToString(),"", pageindex, pagesize);
97
+            var ds = DbHelperSQL.Query(strSql.ToString() + strSql2.ToString());
100 98
             DataTable dt = new DataTable();
101 99
             dt = ds.Tables[0];
102
-
100
+            //dt.Rows.Count
101
+            recordCount = dt.Rows.Count / pagesize;
103 102
 
104 103
 
105 104
             var obj = new
106 105
             {
107
-                rows = dt
108
-
106
+                state = "success",
107
+                message = "成功",
108
+                rows = dt,
109
+                total = recordCount
109 110
             };
110 111
 
111 112
             return Content(obj.ToJson());
113
+
112 114
         }
113 115
 
114 116
 
115 117
 
118
+        // 获取知识库列表
119
+        public ActionResult GetHightList()
120
+        {
121
+
122
+
123
+            DataTable dt = new DataTable();
124
+            string pid = HttpUtility.UrlDecode(RequestString.GetQueryString("pid"));
125
+            string keywords = HttpUtility.UrlDecode(RequestString.GetQueryString("keywords"));
126
+            string strpageindex = RequestString.GetQueryString("page");
127
+            int pageindex = 1;
128
+            string strpagesize = RequestString.GetQueryString("pagesize");
129
+            int pagesize = 10;
130
+            string sql = @" left join      ( select F_BizFormId, CID from (
131
+    select F_BizFormId ,COUNT(F_Id) as CID from T_Sys_AccessLog
116 132
 
133
+    where F_BizForm = 'T_RepositoryInformation'   group by F_BizFormId ) as qq where 1 = 1  ) as qq  
134
+    on F_RepositoryId =qq.F_BizFormId where 1=1 ";
135
+            if (strpageindex.Trim() != "")
136
+            {
137
+                pageindex = Convert.ToInt32(strpageindex);
138
+            }
139
+
140
+            if (strpagesize.Trim() != "")
141
+            {
142
+                pagesize = Convert.ToInt32(strpagesize);
143
+            }
144
+            int recordCount = 0;
145
+            dt = BLL.PagerBLL.GetListPager(
146
+                "T_RepositoryInformation",
147
+                "F_RepositoryId",
148
+                "*",
149
+                sql,
150
+                "order by qq.CID desc ",
151
+                pagesize,
152
+                pageindex,
153
+                true,
154
+                out recordCount);
155
+
156
+            var obj = new
157
+            {
158
+                rows = dt,
159
+                total = recordCount
160
+            };
161
+
162
+            return Content(obj.ToJson());
163
+
164
+         
165
+        }
117 166
 
118 167
 
119 168
 

+ 9 - 1
codegit/CallCenterApi/CallCenterApi.Model/T_RepositoryInformation.cs

@@ -36,7 +36,9 @@ namespace CallCenterApi.Model
36 36
         private DateTime? _f_modifyon;
37 37
         private int? _f_modifyby;
38 38
         private string _f_modifyname;
39
-        private int _f_deleteflag = 0; private int? _F_visibleDeptId = 0;
39
+        private int _f_deleteflag = 0;
40
+        private int? _F_visibleDeptId = 0;
41
+        private int? _F_isorPerson = 0;
40 42
         /// <summary>
41 43
         /// 
42 44
         /// </summary>
@@ -45,6 +47,12 @@ namespace CallCenterApi.Model
45 47
             set { _f_repositoryid = value; }
46 48
             get { return _f_repositoryid; }
47 49
         }
50
+        public int? F_isorPerson
51
+        {
52
+            set { _F_isorPerson = value; }
53
+            get { return _F_isorPerson; }
54
+        }
55
+
48 56
         public int? F_visibleDeptId
49 57
         {
50 58
             set { _F_visibleDeptId = value; }