1550076451 3 vuotta sitten
vanhempi
commit
c5c5cb82ea

+ 20 - 6
CallCenterApi/CallCenterApi.DAL/T_Bus_AssignedInfo.cs

37
         {
37
         {
38
             StringBuilder strSql = new StringBuilder();
38
             StringBuilder strSql = new StringBuilder();
39
             strSql.Append("insert into T_Bus_AssignedInfo(");
39
             strSql.Append("insert into T_Bus_AssignedInfo(");
40
-            strSql.Append("F_WorkOrderId,F_MainDeptId,F_OtherDeptIds,F_AssignedOpinion,F_Remark,F_CreateUser,F_CreateTime,F_IsSure,F_State,F_SureTime,F_IsDelete,F_DeleteUser,F_DeleteTime,F_SureUser,F_FeedbackTime,F_LimitTime,F_IsOverdue,F_IsSatisfie,F_IsReload,F_ReloadUser,F_ReloadTime,F_File,F_IsNotice,F_NoticeUser,F_NoticeTime,F_IsNext,F_NextUser,F_NextTime,F_IsPerform,F_TimeResp,F_IsStandard,F_StandardIDS)");
40
+            strSql.Append("F_WorkOrderId,F_MainDeptId,F_OtherDeptIds,F_AssignedOpinion,F_Remark,F_CreateUser,F_CreateTime,F_IsSure,F_State,F_SureTime,F_IsDelete,F_DeleteUser,F_DeleteTime,F_SureUser,F_FeedbackTime,F_LimitTime,F_IsOverdue,F_IsSatisfie,F_IsReload,F_ReloadUser,F_ReloadTime,F_File,F_IsNotice,F_NoticeUser,F_NoticeTime,F_IsNext,F_NextUser,F_NextTime,F_IsPerform,F_TimeResp,F_IsStandard,F_StandardIDS,F_GroupStatistics)");
41
             strSql.Append(" values (");
41
             strSql.Append(" values (");
42
-            strSql.Append("@F_WorkOrderId,@F_MainDeptId,@F_OtherDeptIds,@F_AssignedOpinion,@F_Remark,@F_CreateUser,@F_CreateTime,@F_IsSure,@F_State,@F_SureTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime,@F_SureUser,@F_FeedbackTime,@F_LimitTime,@F_IsOverdue,@F_IsSatisfie,@F_IsReload,@F_ReloadUser,@F_ReloadTime,@F_File,@F_IsNotice,@F_NoticeUser,@F_NoticeTime,@F_IsNext,@F_NextUser,@F_NextTime,@F_IsPerform,@F_TimeResp,@F_IsStandard,@F_StandardIDS)");
42
+            strSql.Append("@F_WorkOrderId,@F_MainDeptId,@F_OtherDeptIds,@F_AssignedOpinion,@F_Remark,@F_CreateUser,@F_CreateTime,@F_IsSure,@F_State,@F_SureTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime,@F_SureUser,@F_FeedbackTime,@F_LimitTime,@F_IsOverdue,@F_IsSatisfie,@F_IsReload,@F_ReloadUser,@F_ReloadTime,@F_File,@F_IsNotice,@F_NoticeUser,@F_NoticeTime,@F_IsNext,@F_NextUser,@F_NextTime,@F_IsPerform,@F_TimeResp,@F_IsStandard,@F_StandardIDS,@F_GroupStatistics)");
43
             strSql.Append(";select @@IDENTITY");
43
             strSql.Append(";select @@IDENTITY");
44
             SqlParameter[] parameters = {
44
             SqlParameter[] parameters = {
45
                     new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,50),
45
                     new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,50),
74
                 new SqlParameter("@F_TimeResp", SqlDbType.DateTime),
74
                 new SqlParameter("@F_TimeResp", SqlDbType.DateTime),
75
                 new SqlParameter("@F_IsStandard", SqlDbType.Int,4),
75
                 new SqlParameter("@F_IsStandard", SqlDbType.Int,4),
76
                 new SqlParameter("@F_StandardIDS", SqlDbType.NVarChar,200),
76
                 new SqlParameter("@F_StandardIDS", SqlDbType.NVarChar,200),
77
+                new SqlParameter("@F_GroupStatistics", SqlDbType.NVarChar,-1),
78
+                
77
             };
79
             };
78
             parameters[0].Value = model.F_WorkOrderId;
80
             parameters[0].Value = model.F_WorkOrderId;
79
             parameters[1].Value = model.F_MainDeptId;
81
             parameters[1].Value = model.F_MainDeptId;
106
             parameters[28].Value = model.F_IsPerform;
108
             parameters[28].Value = model.F_IsPerform;
107
             parameters[29].Value = model.F_TimeResp;
109
             parameters[29].Value = model.F_TimeResp;
108
             parameters[30].Value = model.F_IsStandard;
110
             parameters[30].Value = model.F_IsStandard;
109
-            parameters[31].Value = model.F_StandardIDS; 
111
+            parameters[31].Value = model.F_StandardIDS;
112
+            parameters[32].Value = model.F_GroupStatistics;
113
+            
110
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
114
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
111
             if (obj == null)
115
             if (obj == null)
112
             {
116
             {
155
             strSql.Append("F_IsPerform=@F_IsPerform, ");
159
             strSql.Append("F_IsPerform=@F_IsPerform, ");
156
             strSql.Append("F_TimeResp=@F_TimeResp, ");
160
             strSql.Append("F_TimeResp=@F_TimeResp, ");
157
             strSql.Append("F_IsStandard=@F_IsStandard,");
161
             strSql.Append("F_IsStandard=@F_IsStandard,");
158
-            strSql.Append("F_StandardIDS=@F_StandardIDS "); 
162
+            strSql.Append("F_StandardIDS=@F_StandardIDS, ");
163
+            strSql.Append("F_GroupStatistics=@F_GroupStatistics ");
164
+            
159
             strSql.Append(" where F_Id=@F_Id");
165
             strSql.Append(" where F_Id=@F_Id");
160
             SqlParameter[] parameters = {
166
             SqlParameter[] parameters = {
161
                     new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,50),
167
                     new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,50),
190
                     new SqlParameter("@F_TimeResp", SqlDbType.DateTime),
196
                     new SqlParameter("@F_TimeResp", SqlDbType.DateTime),
191
                     new SqlParameter("@F_IsStandard", SqlDbType.Int,4),
197
                     new SqlParameter("@F_IsStandard", SqlDbType.Int,4),
192
                 new SqlParameter("@F_StandardIDS", SqlDbType.NVarChar,200),
198
                 new SqlParameter("@F_StandardIDS", SqlDbType.NVarChar,200),
199
+                 new SqlParameter("@F_GroupStatistics", SqlDbType.NVarChar,-1),
200
+                
193
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
201
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
194
             parameters[0].Value = model.F_WorkOrderId;
202
             parameters[0].Value = model.F_WorkOrderId;
195
             parameters[1].Value = model.F_MainDeptId;
203
             parameters[1].Value = model.F_MainDeptId;
223
             parameters[29].Value = model.F_TimeResp;
231
             parameters[29].Value = model.F_TimeResp;
224
             parameters[30].Value = model.F_IsStandard;
232
             parameters[30].Value = model.F_IsStandard;
225
             parameters[31].Value = model.F_StandardIDS;
233
             parameters[31].Value = model.F_StandardIDS;
226
-            parameters[32].Value = model.F_Id;
234
+            parameters[32].Value = model.F_GroupStatistics;
235
+            
236
+            parameters[33].Value = model.F_Id;
227
 
237
 
228
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
238
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
229
             if (rows > 0)
239
             if (rows > 0)
446
                 {
456
                 {
447
                     model.F_StandardIDS = row["F_StandardIDS"].ToString();
457
                     model.F_StandardIDS = row["F_StandardIDS"].ToString();
448
                 }
458
                 }
449
-
459
+                if (row["F_GroupStatistics"] != null)
460
+                {
461
+                    model.F_GroupStatistics = row["F_GroupStatistics"].ToString();
462
+                }
463
+                
450
             }
464
             }
451
             return model;
465
             return model;
452
         }
466
         }

+ 129 - 5
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/knowledge/KnowledgeController.cs

1
 using CallCenter.Utility;
1
 using CallCenter.Utility;
2
+using CallCenterApi.DB;
2
 using CallCenterApi.Interface.Controllers.Base;
3
 using CallCenterApi.Interface.Controllers.Base;
3
 using System;
4
 using System;
4
 using System.Collections.Generic;
5
 using System.Collections.Generic;
69
             {
70
             {
70
                 sql += "and   F_CreateBy in( select F_UserId from T_Sys_UserAccount where F_DeptId ='" + deptid + "')";
71
                 sql += "and   F_CreateBy in( select F_UserId from T_Sys_UserAccount where F_DeptId ='" + deptid + "')";
71
             }
72
             }
73
+            if (User .F_RoleCode =="WLDW")
74
+            {
75
+                sql += "and   F_CreateBy in( select F_UserId from T_Sys_UserAccount where F_DeptId ='" + User .F_DeptId  + "')";
76
+            }
72
             if (strpageindex.Trim() != "")
77
             if (strpageindex.Trim() != "")
73
             {                    
78
             {                    
74
                 pageindex = Convert.ToInt32(strpageindex);
79
                 pageindex = Convert.ToInt32(strpageindex);
363
         }
368
         }
364
         [Authority]
369
         [Authority]
365
         //扣除分值
370
         //扣除分值
366
-        public ActionResult DeductInfo(int infoid=0,int score=0,string reason="")
371
+        public ActionResult DeductInfo(int infoid = 0, int score = 0, string reason = "")
367
         {
372
         {
368
-            if (User .F_RoleCode =="GLY")
373
+            if (User.F_RoleCode == "GLY")
369
             {
374
             {
370
                 if (infoid <= 0)
375
                 if (infoid <= 0)
371
                     return Error("请选择知识库");
376
                     return Error("请选择知识库");
372
                 if (score > 0)
377
                 if (score > 0)
373
                     return Error("扣除分值不能大于0");
378
                     return Error("扣除分值不能大于0");
374
-                if (string .IsNullOrEmpty (reason))
379
+                if (string.IsNullOrEmpty(reason))
375
                     return Error("请输入扣分原因");
380
                     return Error("请输入扣分原因");
376
                 Model.T_RepositoryInformation dModel = infoBLL.GetModel(infoid);
381
                 Model.T_RepositoryInformation dModel = infoBLL.GetModel(infoid);
377
                 if (dModel.F_Score == null)
382
                 if (dModel.F_Score == null)
380
                     dModel.F_Score = dModel.F_Score + score;
385
                     dModel.F_Score = dModel.F_Score + score;
381
                 dModel.F_Reason = reason;
386
                 dModel.F_Reason = reason;
382
                 dModel.F_Description = User.F_UserCode;
387
                 dModel.F_Description = User.F_UserCode;
383
-               
388
+
384
                 if (infoBLL.Update(dModel))
389
                 if (infoBLL.Update(dModel))
385
                 {
390
                 {
386
                     int logid = addLog(dModel, 4);
391
                     int logid = addLog(dModel, 4);
387
-                
392
+
388
                     return Success("扣分成功");
393
                     return Success("扣分成功");
389
                 }
394
                 }
390
                 else
395
                 else
396
             {
401
             {
397
                 return Error("权限不足");
402
                 return Error("权限不足");
398
             }
403
             }
404
+
405
+
406
+        }
407
+
408
+
409
+        public ActionResult GetExamineScore( int deptid = 0)
410
+        {
411
+            string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
412
+            string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
413
+            DataTable dt = new DataTable();
414
+            string strpageindex = RequestString.GetQueryString("page");
415
+            int pageindex = 1;
416
+            string strpagesize = RequestString.GetQueryString("pagesize");
417
+            int pagesize = 10;
418
+            string sql = "";
419
+             if (deptid > 0)
420
+            {
421
+                sql += "and F_Deptid= '" + deptid + "'";
422
+            }
423
+            if (strstarttime.Trim() != "" && strstarttime != "undefined")
424
+            {
425
+                sql += " and F_CreateTime >=  '" + strstarttime + "'";
426
+            }
427
+            if (strendtime.Trim() != "" && strendtime != "undefined")
428
+            {
429
+                sql += " and F_CreateTime <=  '" + strendtime + "'";
430
+            }
431
+           
432
+            if (strpageindex.Trim() != "")
433
+            {
434
+                pageindex = Convert.ToInt32(strpageindex);
435
+            }
436
+
437
+            if (strpagesize.Trim() != "")
438
+            {
439
+                pagesize = Convert.ToInt32(strpagesize);
440
+            }
441
+            int recordCount = 0;
442
+            dt = BLL.PagerBLL.GetListPager(
443
+                "T_Sys_ExamineScore  a ",
444
+                "F_ID",
445
+                "*,dbo.GetDeptName(a.F_Deptid) DeptName",
446
+                sql,
447
+                "ORDER BY F_ID desc",
448
+                pagesize,
449
+                pageindex,
450
+                true,
451
+                out recordCount);
452
+
453
+            var obj = new
454
+            {
455
+                rows = dt,
456
+                total = recordCount
457
+            };
458
+            return Content(obj.ToJson());
459
+
460
+        }
461
+
462
+        [Authority]
463
+        //扣除分值
464
+        public ActionResult ExamineScore(string  item,int deptid=0,int score=0,string reason="")
465
+        {
466
+                   if (deptid<=0)
467
+                return Error("请选择部门");
468
+            if (string .IsNullOrEmpty (item))
469
+                    return Error("请选择加减分项");
470
+
471
+
472
+            string strSql = string.Format(@"INSERT INTO T_Sys_ExamineScore
473
+( [F_Item] ,[F_Score],[F_Reason] ,[F_Deptid],[F_CreateTime],[F_Month]  ,[F_CreateUser]) 
474
+                   values   ('{0}','{1}','{2}','{3}','{4}','{5}','{6}') ;select @@IDENTITY ",
475
+                  item, score, reason, deptid, DateTime .Now , DateTime.Now.ToString ("yyyyMM"), 
476
+                   User .F_UserCode );
477
+            int rows = DbHelperSQL.ExecuteSql (strSql);
478
+            if (rows > 0)
479
+            {
480
+                int logid = 0;
481
+                Model.T_RepositoryLog logModel = new Model.T_RepositoryLog();
482
+                logModel.F_Action = 4;
483
+                logModel.F_Description = item;
484
+                logModel.F_Title = item;
485
+                if (score > 0)
486
+                    logModel.F_Content = User.F_UserCode + "加分" + Math.Abs((float)score) +
487
+                        ",加分原因:" + reason;
488
+                else
489
+                    logModel.F_Content = User.F_UserCode + "扣分" + Math.Abs((float)score) +
490
+                         ",扣分原因:" + reason;
491
+                logModel.F_Expand2 = item;
492
+                var dapt = new BLL.T_Sys_Department().GetModel(deptid);
493
+                if (dapt != null)
494
+                {
495
+                    logModel.F_KeyWords = dapt.F_DeptName;
496
+                    logModel.F_Expand1 = dapt.F_DeptId.ToString();
497
+                }
498
+                logModel.F_CreateBy = User.F_UserId;
499
+                logModel.F_CreateOn = DateTime.Now;
500
+                logid = new BLL.T_RepositoryLog().Add(logModel);
501
+                return Success ("添加成功");
502
+
503
+            }
504
+            else
505
+                return Error("添加失败");
506
+               
399
           
507
           
400
 
508
 
401
         }
509
         }
679
                         }
787
                         }
680
 
788
 
681
                     }
789
                     }
790
+                    else if (rmodel.F_CreateBy!=null&&rmodel.F_CreateBy>0)
791
+                    {
792
+                        var user = new BLL.T_Sys_UserAccount().GetModel(rmodel.F_CreateBy.Value);
793
+                        if (user !=null )
794
+                        {
795
+                            if (user .F_RoleId ==2  )
796
+                            {
797
+                                var dapt = new BLL.T_Sys_Department().GetModel(user.F_DeptId );
798
+                                if (dapt != null)
799
+                                {
800
+                                    logModel.F_KeyWords = dapt.F_DeptName;
801
+                                    logModel.F_Expand1 = dapt.F_DeptId.ToString();
802
+                                }
803
+                            }
804
+                        }
805
+                    }
682
                 }
806
                 }
683
                 catch
807
                 catch
684
                 {
808
                 {

+ 9 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

13238
                 string workorderid = RequestString.GetFormString("workorderid");
13238
                 string workorderid = RequestString.GetFormString("workorderid");
13239
                 int nexttype = RequestString.GetInt("nexttype", 0);//审核通过1审核不通过2审核通过转办
13239
                 int nexttype = RequestString.GetInt("nexttype", 0);//审核通过1审核不通过2审核通过转办
13240
                 int statistics = RequestString.GetInt("statistics", 0);//是否进行退回统计0否1是
13240
                 int statistics = RequestString.GetInt("statistics", 0);//是否进行退回统计0否1是
13241
+                int groupstatistics = RequestString.GetInt("groupstatistics", 0);
13242
+
13241
                 string cbreason = RequestString.GetFormString("cbreason");//重办原因
13243
                 string cbreason = RequestString.GetFormString("cbreason");//重办原因
13242
                 int issms = RequestString.GetInt("issms", 0);//是否发送短信
13244
                 int issms = RequestString.GetInt("issms", 0);//是否发送短信
13243
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
13245
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
13342
                                                     modelT_Bus_AssignedInfo.F_IsPerform = 2;
13344
                                                     modelT_Bus_AssignedInfo.F_IsPerform = 2;
13343
                                                 else
13345
                                                 else
13344
                                                     modelT_Bus_AssignedInfo.F_IsPerform = 3;
13346
                                                     modelT_Bus_AssignedInfo.F_IsPerform = 3;
13347
+                                                if (groupstatistics>0)
13348
+                                                modelT_Bus_AssignedInfo.F_GroupStatistics = groupstatistics.ToString ();
13349
+
13350
+
13345
                                                 new BLL.T_Bus_AssignedInfo().Update(modelT_Bus_AssignedInfo);
13351
                                                 new BLL.T_Bus_AssignedInfo().Update(modelT_Bus_AssignedInfo);
13346
                                             }
13352
                                             }
13347
                                             if (workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs3))
13353
                                             if (workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs3))
13371
                                             if (statistics > 0)
13377
                                             if (statistics > 0)
13372
                                             {
13378
                                             {
13373
                                                 newmodelT_Bus_AssignedInfo.F_IsPerform = 1;
13379
                                                 newmodelT_Bus_AssignedInfo.F_IsPerform = 1;
13380
+                                                if (groupstatistics > 0)
13381
+                                                    newmodelT_Bus_AssignedInfo.F_GroupStatistics = groupstatistics.ToString();
13374
                                             }
13382
                                             }
13383
+
13375
                                             newmodelT_Bus_AssignedInfo.F_MainDeptId = modelT_Bus_WorkOrder.F_MainDeptId;//主办单位id
13384
                                             newmodelT_Bus_AssignedInfo.F_MainDeptId = modelT_Bus_WorkOrder.F_MainDeptId;//主办单位id
13376
                                             newmodelT_Bus_AssignedInfo.F_OtherDeptIds = "";//协办单位id
13385
                                             newmodelT_Bus_AssignedInfo.F_OtherDeptIds = "";//协办单位id
13377
                                             newmodelT_Bus_AssignedInfo.F_AssignedOpinion = cbreason;//交办意见
13386
                                             newmodelT_Bus_AssignedInfo.F_AssignedOpinion = cbreason;//交办意见

+ 2 - 0
CallCenterApi/CallCenterApi.Model/T_Bus_AssignedInfo.cs

307
             set { _f_isstandard = value; }
307
             set { _f_isstandard = value; }
308
             get { return _f_isstandard; }
308
             get { return _f_isstandard; }
309
         }
309
         }
310
+
311
+        public string F_GroupStatistics { set; get; }
310
         #endregion Model
312
         #endregion Model
311
 
313
 
312
     }
314
     }