Parcourir la Source

超时临期提醒按钮

duhongyu il y a 3 ans
Parent
commit
1e410c433b

+ 5 - 0
CallCenterApi/CallCenterApi.DAL/T_Bus_WorkOrder.cs

@@ -967,6 +967,11 @@ namespace CallCenterApi.DAL
967 967
                 {
968 968
                     model.F_SpotCheck = int.Parse(row["F_SpotCheck"].ToString());
969 969
                 }
970
+
971
+                if (row["F_Remind"] != null && row["F_Remind"].ToString() != "")
972
+                {
973
+                    model.F_Remind = int.Parse(row["F_Remind"].ToString());
974
+                }
970 975
                 if (row["F_See"] != null)
971 976
                 {
972 977
                     model.F_See = row["F_See"].ToString();

+ 56 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/PushMessageController.cs

@@ -245,7 +245,62 @@ namespace CallCenterApi.Interface.Controllers
245 245
             return pushResult; ;
246 246
         }
247 247
 
248
-       
248
+        public ActionResult SmsOverTime()
249
+        {
250
+
251
+            var workorder = new BLL.T_Bus_WorkOrder().GetModelList("F_IsDelete=0 and  F_WorkState in (2,4,8) and (F_Remind!=1 or  F_Remind is null) " +
252
+                "and DATEDIFF(HH, GETDATE(), F_LimitTime) < 24 and F_LimitTime > GETDATE()");
253
+            if (workorder != null)
254
+            {
255
+                foreach (var it in workorder)
256
+                {
257
+                    System.TimeSpan time = DateTime.Parse(it.F_LimitTime.ToString()) - DateTime.Now;
258
+                    if (time.TotalHours <= 24)
259
+                    {
260
+
261
+                        var user = new BLL.T_Sys_UserAccount().GetModelList(" F_DeptId=" + it.F_MainDeptId + "and F_DeleteFlag=0");
262
+                        if (user != null)
263
+                        {
264
+                            foreach (var iv in user)
265
+                            {
266
+                                if (!string.IsNullOrEmpty(iv.F_Mobile))
267
+                                {
268
+                                    string count = " 您有工单24小时后超期,请及时处理,工单号" + it.F_WorkOrderId;
269
+                                    Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
270
+                                    keyValuePairs.Add("F_Remind", "1");
271
+                                    bool t = new BLL.T_Bus_WorkOrder().UpdateWorkOrder(it.F_Id, keyValuePairs);
272
+                                    PushApp("临期提醒", count, iv.F_UserCode);
273
+                                }
274
+                            }
275
+                        }
276
+                    }
277
+                }
278
+            }
279
+            var LimitTime = new BLL.T_Bus_WorkOrder().GetModelList("F_IsDelete=0 and  F_WorkState in (2,4,8) and (F_Remind=1 or  F_Remind is null) " +
280
+                "AND F_LimitTime<getdate()");
281
+            if (LimitTime != null)
282
+            {
283
+                foreach (var it in LimitTime)
284
+                {
285
+                    var user = new BLL.T_Sys_UserAccount().GetModelList(" F_DeptId=" + it.F_MainDeptId + "and F_DeleteFlag=0");
286
+                    if (user != null)
287
+                    {
288
+                        foreach (var iv in user)
289
+                        {
290
+                            if (!string.IsNullOrEmpty(iv.F_Mobile))
291
+                            {
292
+                                string count = " 您有工单已超期,请及时处理,工单号" + it.F_WorkOrderId;
293
+                                Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
294
+                                keyValuePairs.Add("F_Remind", "2");
295
+                                bool t = new BLL.T_Bus_WorkOrder().UpdateWorkOrder(it.F_Id, keyValuePairs);
296
+                                PushApp("超期提醒", count, iv.F_UserCode);
297
+                            }
298
+                        }
299
+                    }
300
+                }
301
+            }
302
+            return Success("发送成功");
303
+        }
249 304
         private static string PushMessageToList(string Title, string count, string CLIENTID)
250 305
         {
251 306
             // 推送主类(方式1,不可与方式2共存)

+ 46 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WorkOrderReportController.cs

@@ -1283,7 +1283,53 @@ namespace CallCenterApi.Interface.Controllers.report
1283 1283
             DataTable obj = DbHelperSQL.Query(sqlzuoxi).Tables[0];
1284 1284
             return Content(obj.ToJson());
1285 1285
         }
1286
+        /// <summary>
1287
+        /// 获取绩效
1288
+        /// </summary>
1289
+        /// <param name="date"></param>
1290
+        /// <param name="isdc"></param>
1291
+        /// <returns></returns>
1292
+        public ActionResult GetEvaluation(string date, int deptid = 0,int isdc=0)
1293
+        {
1294
+            string sql = "F_IsDelete=0";
1295
+            if (!string.IsNullOrEmpty(date))
1296
+            {
1297
+                date = DateTime.Parse(date).ToString("yyyyMM");
1298
+            }
1299
+            else
1300
+            {
1301
+                date = DateTime .Now.AddMonths (-1).ToString("yyyyMM");
1302
+            }
1303
+           
1304
+            sql += "and F_Date='" + date + "'";
1305
+            if (deptid>0)
1306
+            {
1307
+                sql += "and F_Deptid='" + deptid + "'";
1308
+            }
1309
+            if (isdc>0)
1310
+            {
1311
+                var dtdc = DbHelperSQL.Query(" select   F_DeptName 部门名称,F_Matter 事项报备, F_Handling 办理量, F_Timelimit 办理时限, F_Redo 重办事项,"+
1312
+          "F_Satisfied 回访满意度, F_knowledge 知识库更新, F_Buckle 加扣分项, F_Total 总分 "
1313
+                  + " from T_Sys_Evaluation a WITH(NOLOCK) where " + sql ).Tables[0];
1314
+                var msg = new NPOIHelper().ExportToExcel("月度评价报表", dtdc);
1315
+                if (msg == "")
1316
+                {
1317
+                    return Success("导出成功");
1318
+                }
1319
+                else
1320
+                {
1321
+                    return Error("导出失败");
1322
+                }
1323
+            }
1324
+            else
1325
+            {
1326
+                string Evaluation = "select * from T_Sys_Evaluation where " + sql;
1327
+                DataTable obj = DbHelperSQL.Query(Evaluation).Tables[0];
1328
+                return Content(obj.ToJson());
1329
+            }
1330
+           
1286 1331
 
1332
+        }
1287 1333
         /// <summary>
1288 1334
         /// 获取绩效
1289 1335
         /// </summary>

+ 4 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Common/ButtonGroup.cs

@@ -338,6 +338,8 @@ namespace CallCenterApi.Interface.Models.Common
338 338
                         if (code == "ZXBZ" || code == "SPZ" || code == "SPZJZ" || code == "GLY" || code == "DDZG")
339 339
                         {
340 340
                             buttons.Add(delete());
341
+                            buttons.Add(turnsee());
342
+                            
341 343
                         }
342 344
                         if (code == "ZXHWY")
343 345
                         {
@@ -847,6 +849,7 @@ namespace CallCenterApi.Interface.Models.Common
847 849
                         buttons.Add(assign());
848 850
                         buttons.Add(back());
849 851
                         buttons.Add(edit ());
852
+                        buttons.Add(turnsee());
850 853
                     }
851 854
                     break;
852 855
                 case "2":
@@ -983,7 +986,7 @@ namespace CallCenterApi.Interface.Models.Common
983 986
                     {
984 987
                         buttons.Add(reload()); buttons.Add(reject());
985 988
                         buttons.Add(edit());
986
-                        buttons.Add(back());
989
+                      //  buttons.Add(back());
987 990
                     }
988 991
                     break;
989 992
                 case "14":

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

@@ -756,6 +756,7 @@ namespace CallCenterApi.Model
756 756
         /// 查看人
757 757
         /// </summary>
758 758
         public string F_See { set; get; }
759
+        public int? F_Remind { set; get; }
759 760
         #endregion Model
760 761
 
761 762
     }

Fichier diff supprimé car celui-ci est trop grand
+ 6 - 1628
CallCenterCommon/CallCenter.QuartzService/PushWorkorder.cs