瀏覽代碼

知识库

gaobingyue 5 年之前
父節點
當前提交
e023957bb0

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

184
         /// <summary>
184
         /// <summary>
185
         /// 分页获取数据列表
185
         /// 分页获取数据列表
186
         /// </summary>
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
         //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
195
         //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
188
         //{
196
         //{
189
         //return dal.GetList(PageSize,PageIndex,strWhere);
197
         //return dal.GetList(PageSize,PageIndex,strWhere);

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

54
             strSql.Append("insert into T_RepositoryInformation(");
54
             strSql.Append("insert into T_RepositoryInformation(");
55
             strSql.Append(@"F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,F_ManName,
55
             strSql.Append(@"F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,F_ManName,
56
 F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,F_Expand2,F_IntExpand1,
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
             strSql.Append(" values (");
59
             strSql.Append(" values (");
59
             strSql.Append(@"@F_CategoryId,@F_CustomerId,@F_CustomerName,@F_ManId,
60
             strSql.Append(@"@F_CategoryId,@F_CustomerId,@F_CustomerName,@F_ManId,
60
 @F_ManName,@F_Title,@F_Content,@F_Description,@F_Comments,@F_Url,@F_KeyWords,@F_Expand1,
61
 @F_ManName,@F_Title,@F_Content,@F_Description,@F_Comments,@F_Url,@F_KeyWords,@F_Expand1,
61
 @F_Expand2,@F_IntExpand1,@F_CreateOn,@F_CreateBy,@F_CreateName,@F_ModifyOn,@F_ModifyBy,
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
             strSql.Append(";select @@IDENTITY");
64
             strSql.Append(";select @@IDENTITY");
64
             SqlParameter[] parameters = {
65
             SqlParameter[] parameters = {
65
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
66
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
83
                     new SqlParameter("@F_ModifyBy", SqlDbType.Int,4),
84
                     new SqlParameter("@F_ModifyBy", SqlDbType.Int,4),
84
                     new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,200),
85
                     new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,200),
85
                     new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
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
             parameters[0].Value = model.F_CategoryId;
89
             parameters[0].Value = model.F_CategoryId;
88
             parameters[1].Value = model.F_CustomerId;
90
             parameters[1].Value = model.F_CustomerId;
89
             parameters[2].Value = model.F_CustomerName;
91
             parameters[2].Value = model.F_CustomerName;
105
             parameters[18].Value = model.F_ModifyBy;
107
             parameters[18].Value = model.F_ModifyBy;
106
             parameters[19].Value = model.F_ModifyName;
108
             parameters[19].Value = model.F_ModifyName;
107
             parameters[20].Value = model.F_DeleteFlag;
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
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
112
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
110
             if (obj == null)
113
             if (obj == null)
111
             {
114
             {
148
             strSql.Append("F_ModifyBy=@F_ModifyBy,");
151
             strSql.Append("F_ModifyBy=@F_ModifyBy,");
149
             strSql.Append("F_ModifyName=@F_ModifyName,");
152
             strSql.Append("F_ModifyName=@F_ModifyName,");
150
             strSql.Append("F_DeleteFlag=@F_DeleteFlag");
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
             strSql.Append(" where F_RepositoryId=@F_RepositoryId");
157
             strSql.Append(" where F_RepositoryId=@F_RepositoryId");
153
             SqlParameter[] parameters = {
158
             SqlParameter[] parameters = {
154
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
159
                     new SqlParameter("@F_CategoryId", SqlDbType.Int,4),
173
                     new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,200),
178
                     new SqlParameter("@F_ModifyName", SqlDbType.NVarChar,200),
174
                     new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
179
                     new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
175
                     new SqlParameter("@F_RepositoryId", SqlDbType.Int,4),
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
             parameters[1].Value = model.F_CustomerId;
184
             parameters[1].Value = model.F_CustomerId;
179
             parameters[2].Value = model.F_CustomerName;
185
             parameters[2].Value = model.F_CustomerName;
180
             parameters[3].Value = model.F_ManId;
186
             parameters[3].Value = model.F_ManId;
195
             parameters[18].Value = model.F_ModifyBy;
201
             parameters[18].Value = model.F_ModifyBy;
196
             parameters[19].Value = model.F_ModifyName;
202
             parameters[19].Value = model.F_ModifyName;
197
             parameters[20].Value = model.F_DeleteFlag;
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
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
207
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
201
             if (rows > 0)
208
             if (rows > 0)
202
             {
209
             {
266
             strSql.Append(@"select  top 1 F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,
273
             strSql.Append(@"select  top 1 F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,
267
 F_ManId,F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,
274
 F_ManId,F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,
268
 F_Expand2,F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,F_ModifyOn,F_ModifyBy,F_ModifyName,
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
             strSql.Append(" where F_RepositoryId=@F_RepositoryId");
277
             strSql.Append(" where F_RepositoryId=@F_RepositoryId");
271
             SqlParameter[] parameters = {
278
             SqlParameter[] parameters = {
272
                     new SqlParameter("@F_RepositoryId", SqlDbType.Int,4)
279
                     new SqlParameter("@F_RepositoryId", SqlDbType.Int,4)
387
                 {
394
                 {
388
                     model.F_visibleDeptId = int.Parse(row["F_visibleDeptId"].ToString());
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
             return model;
403
             return model;
392
         }
404
         }
399
             StringBuilder strSql = new StringBuilder();
411
             StringBuilder strSql = new StringBuilder();
400
             strSql.Append(@"select F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,
412
             strSql.Append(@"select F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,
401
 F_ManId,F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1
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
             strSql.Append(" FROM T_RepositoryInformation WITH(NOLOCK)");
416
             strSql.Append(" FROM T_RepositoryInformation WITH(NOLOCK)");
404
             if (strWhere.Trim() != "")
417
             if (strWhere.Trim() != "")
405
             {
418
             {
421
             }
434
             }
422
             strSql.Append(@" F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,
435
             strSql.Append(@" F_RepositoryId,F_CategoryId,F_CustomerId,F_CustomerName,F_ManId,
423
 F_ManName,F_Title,F_Content,F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,F_Expand2,
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
             strSql.Append(" FROM T_RepositoryInformation WITH(NOLOCK)");
439
             strSql.Append(" FROM T_RepositoryInformation WITH(NOLOCK)");
426
             if (strWhere.Trim() != "")
440
             if (strWhere.Trim() != "")
427
             {
441
             {

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

284
             //sModel.F_CreateByName = CurrentUser.UserData.F_UserName;
284
             //sModel.F_CreateByName = CurrentUser.UserData.F_UserName;
285
             //sModel.F_CreateBy = CurrentUser.UserData.F_UserId;
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
 		/// <summary>
313
 		/// <summary>
290
 		/// 分页获取数据列表
314
 		/// 分页获取数据列表

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

59
 
59
 
60
             var obj = new
60
             var obj = new
61
             {
61
             {
62
+                state = "success",
63
+                message = "成功",
62
                 rows = dt,
64
                 rows = dt,
63
                 total = recordCount
65
                 total = recordCount
64
             };
66
             };
71
         /// 获取操作频率高的知识库信息
73
         /// 获取操作频率高的知识库信息
72
         /// </summary>
74
         /// </summary>
73
         /// <returns></returns>
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
             StringBuilder strSql = new StringBuilder();
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
 F_Description,F_Comments,F_Url,F_KeyWords,F_Expand1,F_Expand2,F_IntExpand1,F_CreateOn,F_CreateBy,F_CreateName,
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
 left join      ( select F_BizFormId, CID from (
84
 left join      ( select F_BizFormId, CID from (
92
     select F_BizFormId ,COUNT(F_Id) as CID from T_Sys_AccessLog
85
     select F_BizFormId ,COUNT(F_Id) as CID from T_Sys_AccessLog
93
 
86
 
94
     where F_BizForm = 'T_RepositoryInformation'   group by F_BizFormId ) as qq where 1 = 1  ) as qq  
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
             DataTable dt = new DataTable();
98
             DataTable dt = new DataTable();
101
             dt = ds.Tables[0];
99
             dt = ds.Tables[0];
102
-
100
+            //dt.Rows.Count
101
+            recordCount = dt.Rows.Count / pagesize;
103
 
102
 
104
 
103
 
105
             var obj = new
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
             return Content(obj.ToJson());
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
         private DateTime? _f_modifyon;
36
         private DateTime? _f_modifyon;
37
         private int? _f_modifyby;
37
         private int? _f_modifyby;
38
         private string _f_modifyname;
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
         /// <summary>
42
         /// <summary>
41
         /// 
43
         /// 
42
         /// </summary>
44
         /// </summary>
45
             set { _f_repositoryid = value; }
47
             set { _f_repositoryid = value; }
46
             get { return _f_repositoryid; }
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
         public int? F_visibleDeptId
56
         public int? F_visibleDeptId
49
         {
57
         {
50
             set { _F_visibleDeptId = value; }
58
             set { _F_visibleDeptId = value; }