Browse Source

公告管理增加数量,公告管理优化

duhongyu 4 years ago
parent
commit
b0b5f44214

+ 20 - 8
CallCenterApi/CallCenterApi.DAL/T_Msg_NoticeInfo.cs

@@ -25,9 +25,9 @@ namespace CallCenterApi.DAL
25 25
         {
26 26
             StringBuilder strSql = new StringBuilder();
27 27
             strSql.Append("insert into T_Msg_NoticeInfo(");
28
-            strSql.Append("F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File)");
28
+            strSql.Append("F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File,F_Frequency)");
29 29
             strSql.Append(" values (");
30
-            strSql.Append("@F_Title,@F_Content,@F_StartDate,@F_EndDate,@F_CreateOn,@F_CreateBy,@F_ModifyBy,@F_ModifyDate,@F_UserId,@F_RoleId,@F_File)");
30
+            strSql.Append("@F_Title,@F_Content,@F_StartDate,@F_EndDate,@F_CreateOn,@F_CreateBy,@F_ModifyBy,@F_ModifyDate,@F_UserId,@F_RoleId,@F_File,@F_Frequency)");
31 31
             strSql.Append(";select @@IDENTITY");
32 32
             SqlParameter[] parameters = {
33 33
                     new SqlParameter("@F_Title", SqlDbType.NVarChar,100),
@@ -40,6 +40,8 @@ namespace CallCenterApi.DAL
40 40
                     new SqlParameter("@F_ModifyDate", SqlDbType.DateTime),
41 41
                     new SqlParameter("@F_UserId", SqlDbType.NVarChar,2000),
42 42
                      new SqlParameter("@F_File", SqlDbType.NVarChar,100),
43
+                      new SqlParameter("@F_Frequency", SqlDbType.Int ,4),
44
+                     
43 45
                     new SqlParameter("@F_RoleId", SqlDbType.NVarChar,2000)};
44 46
             parameters[0].Value = model.F_Title;
45 47
             parameters[1].Value = model.F_Content;
@@ -51,7 +53,8 @@ namespace CallCenterApi.DAL
51 53
             parameters[7].Value = model.F_ModifyDate;
52 54
             parameters[8].Value = model.F_UserId;
53 55
             parameters[9].Value = model.F_File;
54
-            parameters[10].Value = model.F_RoleId;
56
+            parameters[10].Value = model.F_Frequency;
57
+            parameters[11].Value = model.F_RoleId;
55 58
 
56 59
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
57 60
             if (obj == null)
@@ -80,6 +83,7 @@ namespace CallCenterApi.DAL
80 83
             strSql.Append("F_ModifyDate=@F_ModifyDate,");
81 84
             strSql.Append("F_UserId=@F_UserId,");
82 85
             strSql.Append("F_File=@F_File,");
86
+            strSql.Append("F_Frequency=@F_Frequency,");
83 87
             
84 88
             strSql.Append("F_RoleId=@F_RoleId");
85 89
             strSql.Append(" where F_NoticeId=@F_NoticeId");
@@ -94,6 +98,8 @@ namespace CallCenterApi.DAL
94 98
                     new SqlParameter("@F_ModifyDate", SqlDbType.DateTime),
95 99
                     new SqlParameter("@F_UserId", SqlDbType.NVarChar,2000),
96 100
                     new SqlParameter("@F_File", SqlDbType.NVarChar,100),
101
+                     new SqlParameter("@F_Frequency", SqlDbType.Int ,4),
102
+                    
97 103
                     new SqlParameter("@F_RoleId", SqlDbType.NVarChar,2000),
98 104
                     new SqlParameter("@F_NoticeId", SqlDbType.Int,4)};
99 105
             parameters[0].Value = model.F_Title;
@@ -106,8 +112,10 @@ namespace CallCenterApi.DAL
106 112
             parameters[7].Value = model.F_ModifyDate;
107 113
             parameters[8].Value = model.F_UserId;
108 114
             parameters[9].Value = model.F_File;
109
-            parameters[10].Value = model.F_RoleId;
110
-            parameters[11].Value = model.F_NoticeId;
115
+            parameters[10].Value = model.F_Frequency;
116
+            
117
+            parameters[11].Value = model.F_RoleId;
118
+            parameters[12].Value = model.F_NoticeId;
111 119
 
112 120
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
113 121
             if (rows > 0)
@@ -171,7 +179,7 @@ namespace CallCenterApi.DAL
171 179
         {
172 180
 
173 181
             StringBuilder strSql = new StringBuilder();
174
-            strSql.Append("select  top 1 F_NoticeId,F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File from T_Msg_NoticeInfo ");
182
+            strSql.Append("select  top 1 F_NoticeId,F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File,F_Frequency from T_Msg_NoticeInfo ");
175 183
             strSql.Append(" where F_NoticeId=@F_NoticeId");
176 184
             SqlParameter[] parameters = {
177 185
                     new SqlParameter("@F_NoticeId", SqlDbType.Int,4)
@@ -203,6 +211,10 @@ namespace CallCenterApi.DAL
203 211
                 {
204 212
                     model.F_NoticeId = int.Parse(row["F_NoticeId"].ToString());
205 213
                 }
214
+                if (row["F_Frequency"] != null && row["F_Frequency"].ToString() != "")
215
+                {
216
+                    model.F_Frequency = int.Parse(row["F_Frequency"].ToString());
217
+                }
206 218
                 if (row["F_Title"] != null)
207 219
                 {
208 220
                     model.F_Title = row["F_Title"].ToString();
@@ -258,7 +270,7 @@ namespace CallCenterApi.DAL
258 270
         public DataSet GetList(string strWhere)
259 271
         {
260 272
             StringBuilder strSql = new StringBuilder();
261
-            strSql.Append("select F_NoticeId,F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File ");
273
+            strSql.Append("select F_NoticeId,F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File,F_Frequency ");
262 274
             strSql.Append(" FROM T_Msg_NoticeInfo ");
263 275
             if (strWhere.Trim() != "")
264 276
             {
@@ -278,7 +290,7 @@ namespace CallCenterApi.DAL
278 290
             {
279 291
                 strSql.Append(" top " + Top.ToString());
280 292
             }
281
-            strSql.Append(" F_NoticeId,F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File ");
293
+            strSql.Append(" F_NoticeId,F_Title,F_Content,F_StartDate,F_EndDate,F_CreateOn,F_CreateBy,F_ModifyBy,F_ModifyDate,F_UserId,F_RoleId,F_File,F_Frequency ");
282 294
             strSql.Append(" FROM T_Msg_NoticeInfo ");
283 295
             if (strWhere.Trim() != "")
284 296
             {

+ 12 - 30
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/information/NoticeController.cs

@@ -147,44 +147,20 @@ namespace CallCenterApi.Interface.Controllers.information
147 147
             }
148 148
             int recordCount = 0;
149 149
             dt = BLL.PagerBLL.GetListPager(
150
-                "T_Msg_NoticeInfo",
150
+                "T_Msg_NoticeInfo a",
151 151
                 "F_NoticeId",
152
-                "*",
152
+                "*,dbo.GetUserName(F_CreateBy) as F_CreateByName",
153 153
                 sql,
154 154
                 "ORDER BY F_NoticeId desc",
155 155
                 pagesize,
156 156
                 pageindex,
157 157
                 true,
158 158
                 out recordCount);
159
-            List<Model.T_Msg_NoticeInfo> msgList = new BLL.T_Msg_NoticeInfo().DataTableToList(dt);
160
-            List<Model.T_Sys_UserAccount> userList = new BLL.T_Sys_UserAccount().GetModelList("");
161 159
             var obj = new
162 160
             {
163
-                rows = msgList.Select(m =>
164
-                {
165
-                    Model.T_Sys_UserAccount User = userList.Where(u => u.F_UserId == m.F_CreateBy.Value).FirstOrDefault();
166
-                    var uname = ""; var sdate = ""; var edate = "";
167
-                    if (User != null)
168
-                        uname = User.F_UserName;
169
-                    if (m.F_StartDate != null)
170
-                        sdate = m.F_StartDate.Value.ToString("yyyy-MM-dd");
171
-                    if (m.F_EndDate != null)
172
-                        edate = m.F_EndDate.Value.ToString("yyyy-MM-dd");
173
-                    return new
174
-                    {
175
-                        F_NoticeId = m.F_NoticeId,
176
-                        F_Title = m.F_Title,
177
-                        F_Content = m.F_Content,
178
-                        F_StartDate = sdate,
179
-                        F_EndDate = edate,
180
-                        F_CreateOn = m.F_CreateOn,
181
-                        F_CreateBy = m.F_CreateBy,
182
-                        F_CreateByName = uname
183
-                    };
184
-                }),
161
+                rows = dt,
185 162
                 total = recordCount
186 163
             };
187
-
188 164
             return Content(obj.ToJson());
189 165
 
190 166
         }
@@ -230,7 +206,12 @@ namespace CallCenterApi.Interface.Controllers.information
230 206
                 if (dModel.F_EndDate != null)
231 207
                     edate = dModel.F_EndDate.Value.ToString("yyyy-MM-dd");
232 208
                 var configfj = configBll.GetModelList(" F_ParamCode='FileUrlPath' ").FirstOrDefault();
233
-                DataTable dt = new DataTable();
209
+                if (dModel.F_Frequency != null)
210
+                    dModel.F_Frequency = dModel.F_Frequency + 1;
211
+                else
212
+                    dModel.F_Frequency = 1;
213
+                new BLL.T_Msg_NoticeInfo().Update(dModel);
214
+                     DataTable dt = new DataTable();
234 215
                 if (configfj != null)
235 216
                 {
236 217
                    dt = BindFileData(dt,dModel.F_File , configfj.F_ParamValue);
@@ -247,7 +228,8 @@ namespace CallCenterApi.Interface.Controllers.information
247 228
                     F_CreateByName = uname,
248 229
                     F_UserId =  dModel.F_UserId  ,//== null ? 0 : dModel.F_UserId,
249 230
                     F_RoleId =  dModel.F_RoleId  ,// == null ? 0 : dModel.F_RoleId,
250
-                    F_FilePath= dt
231
+                    F_FilePath= dt,
232
+                    F_Frequency = dModel.F_Frequency
251 233
                 };
252 234
                 return Success("获取公告信息成功", obj);
253 235
             }
@@ -319,7 +301,7 @@ namespace CallCenterApi.Interface.Controllers.information
319 301
             dModel.F_File = file;
320 302
             dModel.F_CreateOn = DateTime.Now;
321 303
             dModel.F_CreateBy = User.F_UserId;
322
-
304
+            dModel.F_Frequency = 0;
323 305
             int b = dBLL.Add(dModel);
324 306
             if (b > 0)
325 307
             {

+ 1 - 0
CallCenterApi/CallCenterApi.Model/T_Msg_NoticeInfo.cs

@@ -120,6 +120,7 @@ namespace CallCenterApi.Model
120 120
             set { _f_file = value; }
121 121
             get { return _f_file; }
122 122
         }
123
+        public int? F_Frequency { set; get; }
123 124
         #endregion Model
124 125
     }
125 126
 }