|
|
@@ -1,5 +1,6 @@
|
|
1
|
1
|
using CallCenter.Utility;
|
|
2
|
2
|
using CallCenterApi.Interface.Controllers.Base;
|
|
|
3
|
+using CallCenterApi.Interface.Models.Dto;
|
|
3
|
4
|
using System;
|
|
4
|
5
|
using System.Collections.Generic;
|
|
5
|
6
|
using System.Data;
|
|
|
@@ -36,7 +37,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
|
|
36
|
37
|
sql += " and (F_Content like '%" + keywords.Trim() + "%' or F_Title like '%"
|
|
37
|
38
|
+ keywords.Trim() + "%' or F_KeyWords like '%" + keywords.Trim() + "%')";
|
|
38
|
39
|
}
|
|
39
|
|
- sql += $" and ( F_CanLastLong>0 or (DateDiff(s,F_StartTime,'{DateTime.Now}')>0 and DateDiff(s,'{DateTime.Now}',F_EndTime)>0) )";
|
|
|
40
|
+
|
|
40
|
41
|
if (strpageindex.Trim() != "")
|
|
41
|
42
|
{
|
|
42
|
43
|
pageindex = Convert.ToInt32(strpageindex);
|
|
|
@@ -61,21 +62,41 @@ namespace CallCenterApi.Interface.Controllers.knowledge
|
|
61
|
62
|
System.Collections.Generic.List<Model.T_RepositoryInformation> modelList = new BLL.T_RepositoryInformation().DataTableToList(dt);
|
|
62
|
63
|
|
|
63
|
64
|
var userList = userAccountBLL.DataTableToList(userAccountBLL.GetList("").Tables[0]);
|
|
|
65
|
+ List<KnowledegDto> list = new List<KnowledegDto>();
|
|
64
|
66
|
modelList.ForEach(x =>
|
|
65
|
67
|
{
|
|
66
|
|
- x.F_CreateName = userList.SingleOrDefault(m => m.F_UserId == x.F_CreateBy)?.F_UserName ?? "";
|
|
67
|
|
- });
|
|
68
|
|
-
|
|
69
|
|
- //if (modelList.Count > 0)
|
|
70
|
|
- //{
|
|
71
|
|
- // res = Success("加载成功", modelList);
|
|
72
|
|
- //}
|
|
73
|
|
- //else
|
|
74
|
|
- // res = Error("加载失败");
|
|
|
68
|
+ var time = "<span style='color:red;'>已失效</span>";
|
|
|
69
|
+ if (x.F_CanLastLong > 0)
|
|
|
70
|
+ {
|
|
|
71
|
+ time = "永久有效";
|
|
|
72
|
+ }
|
|
|
73
|
+ else
|
|
|
74
|
+ {
|
|
|
75
|
+ if (x.F_StartTime == null || x.F_EndTime == null)
|
|
|
76
|
+ {
|
|
|
77
|
+ time = "<span style='color:red;'>已失效</span>";
|
|
|
78
|
+ }
|
|
|
79
|
+ else if (DateTime.Now > x.F_StartTime && DateTime.Now < x.F_EndTime)
|
|
|
80
|
+ {
|
|
|
81
|
+ time = $"{x.F_StartTime?.ToString("yyyy-MM-dd HH:mm:ss") ?? ""} 至 {x.F_EndTime?.ToString("yyyy-MM-dd HH:mm:ss")}";
|
|
|
82
|
+ }
|
|
|
83
|
+ }
|
|
75
|
84
|
|
|
|
85
|
+ list.Add(new Models.Dto.KnowledegDto
|
|
|
86
|
+ {
|
|
|
87
|
+ F_RepositoryId = x.F_RepositoryId.ToString(),
|
|
|
88
|
+ F_CustomerName = userList.SingleOrDefault(m => m.F_UserId == x.F_CreateBy)?.F_UserName ?? "",
|
|
|
89
|
+ F_Title = x.F_Title,
|
|
|
90
|
+ F_KeyWords = x.F_KeyWords,
|
|
|
91
|
+ F_CreateOn = x.F_CreateOn?.ToString("yyyy-MM-dd HH:mm:ss") ?? "",
|
|
|
92
|
+ F_CreateName = userList.SingleOrDefault(m => m.F_UserId == x.F_CreateBy)?.F_UserName ?? "",
|
|
|
93
|
+ F_CanLastLong = x.F_CanLastLong.ToString(),
|
|
|
94
|
+ F_Time = time
|
|
|
95
|
+ });
|
|
|
96
|
+ });
|
|
76
|
97
|
var obj = new
|
|
77
|
98
|
{
|
|
78
|
|
- rows = modelList,
|
|
|
99
|
+ rows = list,
|
|
79
|
100
|
total = recordCount
|
|
80
|
101
|
};
|
|
81
|
102
|
|
|
|
@@ -119,8 +140,8 @@ namespace CallCenterApi.Interface.Controllers.knowledge
|
|
119
|
140
|
{
|
|
120
|
141
|
if (canlastlong <= 0)
|
|
121
|
142
|
{
|
|
122
|
|
- start = start ?? DateTime.Now.Date;
|
|
123
|
|
- end = end ?? DateTime.Now.Date.AddDays(8).AddSeconds(-1);
|
|
|
143
|
+ if (start == null || end == null)
|
|
|
144
|
+ return Error("非永久有效的知识库必须填写有效时间段");
|
|
124
|
145
|
}
|
|
125
|
146
|
|
|
126
|
147
|
|
|
|
@@ -200,8 +221,8 @@ namespace CallCenterApi.Interface.Controllers.knowledge
|
|
200
|
221
|
dModel.F_ModifyOn = DateTime.Now;
|
|
201
|
222
|
if (canlastlong <= 0)
|
|
202
|
223
|
{
|
|
203
|
|
- start = start ?? DateTime.Now.Date;
|
|
204
|
|
- end = end ?? DateTime.Now.Date.AddDays(8).AddSeconds(-1);
|
|
|
224
|
+ if (start == null || end == null)
|
|
|
225
|
+ return Error("非永久有效的知识库必须填写有效时间段");
|
|
205
|
226
|
}
|
|
206
|
227
|
dModel.F_CanLastLong = canlastlong;
|
|
207
|
228
|
dModel.F_StartTime = start;
|