duhongyu 5 years ago
parent
commit
6d446b2046

+ 17 - 7
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/ConversationController.cs

50
                 string strpagesize = RequestString.GetQueryString("pagesize");
50
                 string strpagesize = RequestString.GetQueryString("pagesize");
51
                 int pagesize = 10;
51
                 int pagesize = 10;
52
 
52
 
53
+              
53
                 if (keyword.Trim() != "" && keyword != "undefined")
54
                 if (keyword.Trim() != "" && keyword != "undefined")
54
                 {
55
                 {
55
-                    sql += $" and (F_Telephone like '%" + keyword.Trim() + "%' or F_Physician like '%" + keyword.Trim() + "%' or F_Title like '%" + keyword.Trim() + "%') ";
56
+                    var modelfept = new BLL.T_Sys_Department().GetModelList("F_DeptName='"+ keyword.Trim()+"'").FirstOrDefault ();
57
+                    if (modelfept!=null )
58
+                    {
59
+                        sql += $" and (F_Department  ='" + modelfept.F_DeptId  + "' or F_Section= '" + modelfept.F_DeptId + "') ";
60
+                    }
61
+                    else
62
+                    sql += $" and ( F_Telephone like'%" + keyword.Trim() + "%' or F_Title like'%" + keyword.Trim() + "%'" + "or F_Physician like'%" + keyword.Trim() + "%') ";
63
+
56
                 }
64
                 }
57
                 if (strtel.Trim() != "" && strtel != "undefined")
65
                 if (strtel.Trim() != "" && strtel != "undefined")
58
                 {
66
                 {
340
                         dModel.F_Type  = type ;
348
                         dModel.F_Type  = type ;
341
 
349
 
342
                         //获取之前所有客户档案信息
350
                         //获取之前所有客户档案信息
343
-                        var list_Dep = bll_Dep.DataTableToList(bll_Dep.GetList(" 1=1 and F_DeleteFlag = 0 ").Tables[0]).ToList();
351
+                        var list_Dep = bll_Dep.DataTableToList(bll_Dep.GetList(" 1=1").Tables[0]).ToList();
344
                         foreach (DataRow dr in dt.Rows)
352
                         foreach (DataRow dr in dt.Rows)
345
                         {
353
                         {
346
                           
354
                           
353
                                     var model_Dept = list_Dep.SingleOrDefault(x => x.F_DeptName.Equals(dr["部门"].ToString()));
361
                                     var model_Dept = list_Dep.SingleOrDefault(x => x.F_DeptName.Equals(dr["部门"].ToString()));
354
                                     var model_Sec = list_Dep.SingleOrDefault(x => x.F_DeptName.Equals(dr["科室"].ToString()));
362
                                     var model_Sec = list_Dep.SingleOrDefault(x => x.F_DeptName.Equals(dr["科室"].ToString()));
355
                                     dModel.F_Department = model_Dept != null ? model_Dept.F_DeptId : 0;     //dr["部门"].ToString();
363
                                     dModel.F_Department = model_Dept != null ? model_Dept.F_DeptId : 0;     //dr["部门"].ToString();
364
+                              
356
                                     dModel.F_Section = model_Sec != null ? model_Sec.F_DeptId : 0;    //dr["科室"].ToString();
365
                                     dModel.F_Section = model_Sec != null ? model_Sec.F_DeptId : 0;    //dr["科室"].ToString();
357
                                     dModel.F_Telephone = dr["电话"].ToString();
366
                                     dModel.F_Telephone = dr["电话"].ToString();
358
 
367
 
360
                                     {
369
                                     {
361
                                         dModel.F_Physician = dr["医师"].ToString();
370
                                         dModel.F_Physician = dr["医师"].ToString();
362
                                         dModel.F_Title = dr["职称"].ToString();
371
                                         dModel.F_Title = dr["职称"].ToString();
363
-                                        var res = bll.Add(dModel);
364
-                                        if (res <= 0)
365
-                                        {
366
-                                            msg = msg + "第" + headrow + "行,导入失败<br>";
367
-                                        }
372
+                                        
373
+                                    }
374
+                                    var res = bll.Add(dModel);
375
+                                    if (res <= 0)
376
+                                    {
377
+                                        msg = msg + "第" + headrow + "行,导入失败<br>";
368
                                     }
378
                                     }
369
                                 }
379
                                 }
370
                                 else
380
                                 else

+ 111 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/SMSController.cs

340
                         true,
340
                         true,
341
                         out recordCount);
341
                         out recordCount);
342
                 List<Model.T_SMS_Template> modlelist = new BLL.T_SMS_Template().DataTableToList(dt);
342
                 List<Model.T_SMS_Template> modlelist = new BLL.T_SMS_Template().DataTableToList(dt);
343
+              List <  Sms> sms = Template(modlelist);
343
                 var obj = new
344
                 var obj = new
344
                 {
345
                 {
345
                     state = "success",
346
                     state = "success",
346
                     message = "成功",
347
                     message = "成功",
347
-                    rows = modlelist,
348
+                    rows = sms,
348
                     total = recordCount
349
                     total = recordCount
349
 
350
 
350
                 };
351
                 };
365
             if (userId != 0)
366
             if (userId != 0)
366
             {
367
             {
367
                 Model.T_SMS_Template dModel = new Model.T_SMS_Template();
368
                 Model.T_SMS_Template dModel = new Model.T_SMS_Template();
369
+                string NameTyoe = "";
368
                 if (string.IsNullOrEmpty(name.Trim()))
370
                 if (string.IsNullOrEmpty(name.Trim()))
369
                     return Error("短信类型不能为空!");
371
                     return Error("短信类型不能为空!");
370
                 var model = new BLL.T_SMS_Template().GetModelList($"Name like '%" + name.Trim() + "%'").FirstOrDefault();
372
                 var model = new BLL.T_SMS_Template().GetModelList($"Name like '%" + name.Trim() + "%'").FirstOrDefault();
373
+                 
371
                 if (model == null)
374
                 if (model == null)
372
                     return Error("查询不到此模板!");
375
                     return Error("查询不到此模板!");
373
-                return Success("获取成功", model);
376
+                Sms sms = Template(model);
377
+
378
+                return Success("获取成功", sms);
374
             }
379
             }
375
             else
380
             else
376
                 return Error("无操作权限!");
381
                 return Error("无操作权限!");
377
         }
382
         }
383
+        public List <Sms> Template(List<Model.T_SMS_Template> sms)
384
+        {
385
+
386
+            List<Sms> SMS = new List<Sms>();
387
+            if (sms!=null )
388
+            {
389
+                foreach (var it in sms)
390
+                {
391
+                    Sms t_SMS = new Sms();
392
+                    t_SMS.ID = it.ID;
393
+                    t_SMS.Name = it.Name;
394
+                    t_SMS.Detail = it.Detail;
395
+                    t_SMS.IsEnable = it.IsEnable;
396
+                    t_SMS.MID = it.MID;
397
+                    t_SMS.MName = it.MName;
398
+                    t_SMS.CreateDate = it.CreateDate;
399
+                    string NameType = "";
400
+                    try
401
+                    {
402
+                        var dic = new BLL.T_Sys_DictionaryValue().GetModel(int.Parse(it.Name));
403
+                        if (dic != null)
404
+                            NameType = dic.F_Name;
405
+                    }
406
+                    catch
407
+                    {
408
+                        NameType = it.Name;
409
+                    }
410
+                    t_SMS.NameType = NameType;
411
+                    SMS.Add(t_SMS);
412
+                }
413
+            }
414
+          
415
+            return SMS;
416
+        }
417
+        public Sms Template(Model.T_SMS_Template sms )
418
+        {
419
+            Sms t_SMS = new Sms();
420
+            t_SMS.ID = sms.ID;
421
+            t_SMS.Name = sms.Name;
422
+            t_SMS.Detail = sms.Detail;
423
+            t_SMS.IsEnable = sms.IsEnable;
424
+            t_SMS.MID = sms.MID;
425
+            t_SMS.MName = sms.MName;
426
+            t_SMS.CreateDate = sms.CreateDate;
427
+            string NameType = "";
428
+            try
429
+            {
430
+                var dic = new BLL.T_Sys_DictionaryValue().GetModel(int.Parse(sms.Name));
431
+                if (dic != null)
432
+                    NameType = dic.F_Name;
433
+            }
434
+            catch
435
+            {
436
+                NameType = sms.Name;
437
+            }
438
+            t_SMS.NameType = NameType;
439
+            return t_SMS;
440
+        }
378
         /// <summary>
441
         /// <summary>
379
         /// 获取模板详情
442
         /// 获取模板详情
380
         /// </summary>
443
         /// </summary>
386
             if (userId != 0)
449
             if (userId != 0)
387
             {
450
             {
388
                 Model.T_SMS_Template dModel = new Model.T_SMS_Template();
451
                 Model.T_SMS_Template dModel = new Model.T_SMS_Template();
389
-
452
+                string NameTyoe = "";
390
                 if (id <= 0)
453
                 if (id <= 0)
391
                     return Error("参数错误!");
454
                     return Error("参数错误!");
392
                 var model = new BLL.T_SMS_Template().GetModel(id);
455
                 var model = new BLL.T_SMS_Template().GetModel(id);
393
                 if (model == null)
456
                 if (model == null)
394
                     return Error("查询不到此模板!");
457
                     return Error("查询不到此模板!");
458
+                Sms sms = Template(model);
459
+
395
 
460
 
396
-                return Success("获取成功", model);
461
+                return Success("获取成功", sms);
397
             }
462
             }
398
             else
463
             else
399
                 return Error("无操作权限!");
464
                 return Error("无操作权限!");
400
         }
465
         }
466
+        public class Sms
467
+        {
468
+            public int ID
469
+            {
470
+                get;set;
471
+            }
472
+            public string Name
473
+            {
474
+                get; set;
475
+            }
476
+        
477
+            public string Detail
478
+            {
479
+                get; set;
480
+            }
481
+            public int? IsEnable
482
+            {
483
+                get; set;
484
+            }
485
+           
486
+            public string MID
487
+            {
488
+                get; set;
489
+            }
490
+       
491
+            public string MName
492
+            {
493
+                get; set;
494
+            }
495
+            public DateTime? CreateDate
496
+            {
497
+                get; set;
498
+            }
499
+            public string NameType
500
+            {
501
+                get; set;
502
+            }
503
+        }
401
         /// <summary>
504
         /// <summary>
402
         /// 导入excel
505
         /// 导入excel
403
         /// </summary>
506
         /// </summary>
578
             dt.Columns.Add("发送时间");
681
             dt.Columns.Add("发送时间");
579
             dt.Columns.Add("短信类型");
682
             dt.Columns.Add("短信类型");
580
             dt.Columns.Add("发送人");
683
             dt.Columns.Add("发送人");
581
-            var itemlist = new BLL.T_SMS_List().GetModelList(sql);
684
+            var itemlist = new BLL.T_SMS_List().GetModelList(sql+ "order by ID desc");
685
+            int i = 1;
582
             foreach (var it in itemlist)
686
             foreach (var it in itemlist)
583
             {
687
             {
688
+               
584
                 DataRow drNew = dt.NewRow();
689
                 DataRow drNew = dt.NewRow();
585
-                drNew["编号"] =it .ID ;
690
+                drNew["编号"] = i++;
586
                 drNew["接收号码"] = it.Telephone ;
691
                 drNew["接收号码"] = it.Telephone ;
587
                 drNew["发送内容"] = it.Detail ;
692
                 drNew["发送内容"] = it.Detail ;
588
                 if (it .SendWay==0 )
693
                 if (it .SendWay==0 )

+ 7 - 7
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerController.cs

257
             string strpagesize = RequestString.GetQueryString("pagesize");
257
             string strpagesize = RequestString.GetQueryString("pagesize");
258
             int pagesize = 10;
258
             int pagesize = 10;
259
             if (string.IsNullOrEmpty(tel))
259
             if (string.IsNullOrEmpty(tel))
260
-                return Error("电话不能为空!");            
260
+                return Error("客户电话不能为空!");            
261
             string sql = " and F_DeleteFlag = 0 ";
261
             string sql = " and F_DeleteFlag = 0 ";
262
             if (!string.IsNullOrEmpty(tel))
262
             if (!string.IsNullOrEmpty(tel))
263
                 sql += " and F_Mobile = '" + tel + "' ";
263
                 sql += " and F_Mobile = '" + tel + "' ";
423
                     return Error("编号已被占用,请重新输入!");
423
                     return Error("编号已被占用,请重新输入!");
424
             }
424
             }
425
             if (string.IsNullOrEmpty(input.F_LegalName))
425
             if (string.IsNullOrEmpty(input.F_LegalName))
426
-                return Error("姓名不能为空!");
426
+                return Error("客户姓名不能为空!");
427
             if (string.IsNullOrEmpty(input.F_LegalTel))
427
             if (string.IsNullOrEmpty(input.F_LegalTel))
428
-                return Error("电话不能为空!");
428
+                return Error("客户电话不能为空!");
429
             if (getunphone(0, input.F_LegalTel))
429
             if (getunphone(0, input.F_LegalTel))
430
                 return Error("已存在该客户请勿重复添加");
430
                 return Error("已存在该客户请勿重复添加");
431
             #endregion
431
             #endregion
486
             if (input.F_CustomerId <= 0)
486
             if (input.F_CustomerId <= 0)
487
                 return Error("参数错误!");
487
                 return Error("参数错误!");
488
             if (string.IsNullOrEmpty(input.F_LegalName))
488
             if (string.IsNullOrEmpty(input.F_LegalName))
489
-                return Error("姓名不能为空!");
489
+                return Error("客户姓名不能为空!");
490
             if (string.IsNullOrEmpty(input.F_LegalTel))
490
             if (string.IsNullOrEmpty(input.F_LegalTel))
491
-                return Error("电话不能为空!");
491
+                return Error("客户电话不能为空!");
492
            
492
            
493
             #endregion
493
             #endregion
494
             var model = bll.GetModel(input.F_CustomerId);
494
             var model = bll.GetModel(input.F_CustomerId);
555
             string usercode = CurrentUser.UserData.F_UserCode;
555
             string usercode = CurrentUser.UserData.F_UserCode;
556
             #region 添加验证判断
556
             #region 添加验证判断
557
             if (string.IsNullOrEmpty(input.F_LegalName))
557
             if (string.IsNullOrEmpty(input.F_LegalName))
558
-                return Error("姓名不能为空!");
558
+                return Error("客户姓名不能为空!");
559
             if (string.IsNullOrEmpty(input.F_LegalTel))
559
             if (string.IsNullOrEmpty(input.F_LegalTel))
560
-                return Error("电话不能为空!");
560
+                return Error("客户电话不能为空!");
561
 
561
 
562
             #endregion
562
             #endregion
563
             BLL.T_Cus_CustomerBaseNew bll = new BLL.T_Cus_CustomerBaseNew();
563
             BLL.T_Cus_CustomerBaseNew bll = new BLL.T_Cus_CustomerBaseNew();

+ 36 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/quality/IndexBaseController.cs

119
                 }
119
                 }
120
                 if (!string.IsNullOrWhiteSpace(sort.Trim()))
120
                 if (!string.IsNullOrWhiteSpace(sort.Trim()))
121
                 {
121
                 {
122
-                    dModel.F_Sort = Convert.ToInt32(sort.Trim());
122
+                    try
123
+                    {
124
+                        dModel.F_Sort = Convert.ToInt32(sort.Trim());
125
+                    }
126
+                    catch
127
+                    {
128
+                        return Error("请输入正确的格式");
129
+                    }
130
+                  
123
                 }
131
                 }
124
                 if (!string.IsNullOrWhiteSpace(score.Trim()))
132
                 if (!string.IsNullOrWhiteSpace(score.Trim()))
125
                 {
133
                 {
126
-                    dModel.F_Score = Convert.ToInt32(score.Trim());
134
+                    try
135
+                    {
136
+                        dModel.F_Score = Convert.ToInt32(score.Trim());
137
+                    }
138
+                    catch
139
+                    {
140
+                        return Error("请输入正确的格式");
141
+                    }
127
                 }
142
                 }
128
                 if (!string.IsNullOrWhiteSpace(title.Trim()))
143
                 if (!string.IsNullOrWhiteSpace(title.Trim()))
129
                 {
144
                 {
173
                         }
188
                         }
174
                         if (!string.IsNullOrWhiteSpace(sort.Trim()))
189
                         if (!string.IsNullOrWhiteSpace(sort.Trim()))
175
                         {
190
                         {
176
-                            dModel.F_Sort = Convert.ToInt32(sort.Trim());
191
+                            try
192
+                            {
193
+                                dModel.F_Sort = Convert.ToInt32(sort.Trim());
194
+                            }
195
+                            catch
196
+                            {
197
+                                return Error("请输入正确的格式");
198
+                            }
199
+                           
177
                         }
200
                         }
178
                         if (!string.IsNullOrWhiteSpace(score.Trim()))
201
                         if (!string.IsNullOrWhiteSpace(score.Trim()))
179
                         {
202
                         {
180
-                            dModel.F_Score = Convert.ToInt32(score.Trim());
203
+                            try
204
+                            {
205
+                                dModel.F_Score = Convert.ToInt32(score.Trim());
206
+                            }
207
+                            catch
208
+                            {
209
+                                return Error("请输入正确的格式");
210
+                            }
211
+                           
181
                         }
212
                         }
182
                         if (!string.IsNullOrWhiteSpace(title.Trim()))
213
                         if (!string.IsNullOrWhiteSpace(title.Trim()))
183
                         {
214
                         {
184
                             dModel.F_Title = WebHelper.UrlDecode(title.Trim());
215
                             dModel.F_Title = WebHelper.UrlDecode(title.Trim());
216
+
185
                         }
217
                         }
186
                         if (!string.IsNullOrWhiteSpace(remark.Trim()))
218
                         if (!string.IsNullOrWhiteSpace(remark.Trim()))
187
                         {
219
                         {

+ 33 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/quality/IndexCategoryController.cs

112
                     }
112
                     }
113
                     if (!string.IsNullOrWhiteSpace(sort.Trim()))
113
                     if (!string.IsNullOrWhiteSpace(sort.Trim()))
114
                     {
114
                     {
115
+                    try
116
+                    {
115
                         dModel.F_Sort = Convert.ToInt32(sort.Trim());
117
                         dModel.F_Sort = Convert.ToInt32(sort.Trim());
116
                     }
118
                     }
119
+                    catch
120
+                    {
121
+                        return Error("请输入正确的格式");
122
+                    }
123
+                   
124
+                    }
117
                     if (!string.IsNullOrWhiteSpace(pid.Trim()))
125
                     if (!string.IsNullOrWhiteSpace(pid.Trim()))
118
                     {
126
                     {
127
+                    try
128
+                    {
119
                         dModel.F_ParentId = Convert.ToInt32(pid.Trim());
129
                         dModel.F_ParentId = Convert.ToInt32(pid.Trim());
120
                     }
130
                     }
131
+                    catch
132
+                    {
133
+                        return Error("请输入正确的格式");
134
+                    }
135
+                   
136
+                    }
121
                     dModel.F_CreateOn = DateTime.Now;
137
                     dModel.F_CreateOn = DateTime.Now;
122
                     dModel.F_CreateBy = CurrentUser.UserData.F_UserId;
138
                     dModel.F_CreateBy = CurrentUser.UserData.F_UserId;
123
                     dModel.F_DeleteFlag = 0;
139
                     dModel.F_DeleteFlag = 0;
155
                             }
171
                             }
156
                             if (!string.IsNullOrWhiteSpace(sort.Trim()))
172
                             if (!string.IsNullOrWhiteSpace(sort.Trim()))
157
                             {
173
                             {
174
+                            try
175
+                            {
158
                                 dModel.F_Sort = Convert.ToInt32(sort.Trim());
176
                                 dModel.F_Sort = Convert.ToInt32(sort.Trim());
159
                             }
177
                             }
178
+                            catch
179
+                            {
180
+                                return Error("请输入正确的格式");
181
+                            }
182
+                           
183
+                            }
160
                             if (!string.IsNullOrWhiteSpace(pid.Trim()))
184
                             if (!string.IsNullOrWhiteSpace(pid.Trim()))
161
                             {
185
                             {
186
+                            try
187
+                            {
162
                                 dModel.F_ParentId = Convert.ToInt32(pid.Trim());
188
                                 dModel.F_ParentId = Convert.ToInt32(pid.Trim());
163
                             }
189
                             }
190
+                            catch
191
+                            {
192
+                                return Error("请输入正确的格式");
193
+                            }
194
+
195
+                           
196
+                            }
164
                             bool b = dBLL.Update(dModel);
197
                             bool b = dBLL.Update(dModel);
165
                             if (b)
198
                             if (b)
166
                             {
199
                             {

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/quality/QCManageController.cs

37
 
37
 
38
             if (phone.Trim() != "")
38
             if (phone.Trim() != "")
39
             {
39
             {
40
-                sql += " and CallNumber='" + phone + "'";
40
+                sql += " and CallNumber like'%" + phone + "%'";
41
             }
41
             }
42
             if (usercode.Trim() != "")
42
             if (usercode.Trim() != "")
43
             {
43
             {
157
 
157
 
158
             if (phone.Trim() != "")
158
             if (phone.Trim() != "")
159
             {
159
             {
160
-                sql += " and CallNumber='" + phone + "'";
160
+                sql += " and CallNumber like'%" + phone + "%'";
161
             }
161
             }
162
             if (usercode.Trim() != "")
162
             if (usercode.Trim() != "")
163
             {
163
             {

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/YearContrastController.cs

136
                     drNew["月份"] = (i + 1).ToString() + "月";
136
                     drNew["月份"] = (i + 1).ToString() + "月";
137
                     drNew[beginyear + "年客户呼叫数"] = bkhcall[i];
137
                     drNew[beginyear + "年客户呼叫数"] = bkhcall[i];
138
                     drNew[beginyear + "年坐席接听数"] = bzxjt[i];
138
                     drNew[beginyear + "年坐席接听数"] = bzxjt[i];
139
-                    drNew[beginyear + "年坐席接听率"] = bjtl[i];
139
+                    drNew[beginyear + "年接听率"] = bjtl[i];
140
                     drNew[endyear + "年客户呼叫数"] = ekhcall[i];
140
                     drNew[endyear + "年客户呼叫数"] = ekhcall[i];
141
                     drNew[endyear + "年坐席接听数"] = ezxjt[i];
141
                     drNew[endyear + "年坐席接听数"] = ezxjt[i];
142
-                    drNew[endyear + "年坐席接听率"] = ejtl[i];
142
+                    drNew[endyear + "年接听率"] = ejtl[i];
143
                     dtNew.Rows.Add(drNew);
143
                     dtNew.Rows.Add(drNew);
144
                 }
144
                 }
145
             }
145
             }

+ 72 - 16
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiManYiDuController.cs

45
             if (Request.IsAuthenticated)
45
             if (Request.IsAuthenticated)
46
             {
46
             {
47
                 NPOIHelper npoi = new NPOIHelper();
47
                 NPOIHelper npoi = new NPOIHelper();
48
-                DataTable dt = getData(stime, endtime);
48
+                DataTable dt = getData(stime, endtime,1);
49
                 if (npoi.ExportToExcel("坐席满意度评价情况", dt) == "")
49
                 if (npoi.ExportToExcel("坐席满意度评价情况", dt) == "")
50
                 {
50
                 {
51
                     return Success("导出成功");
51
                     return Success("导出成功");
58
             return res;
58
             return res;
59
         }
59
         }
60
 
60
 
61
-        private DataTable getData(string stime, string endtime)
61
+        private DataTable getData(string stime, string endtime,int isdc=0)
62
         {
62
         {
63
             DataTable dtNew = new DataTable();
63
             DataTable dtNew = new DataTable();
64
             #region
64
             #region
123
                     body.Add(UNDN[1], bodylist);
123
                     body.Add(UNDN[1], bodylist);
124
                 }
124
                 }
125
             }
125
             }
126
-            foreach (string key in body.Keys)
126
+            if (isdc ==0)
127
             {
127
             {
128
-                DataRow dr = dtNew.NewRow();
129
-                int count = body[key].Count;
130
-                foreach (List<string> listiteam in body[key])
128
+                foreach (string key in body.Keys)
131
                 {
129
                 {
132
-                    dr["坐席姓名"] = listiteam[0].ToString();
133
-                    dr["非常满意"] = listiteam[1].ToString();
134
-                    dr["非常满意占比"] = listiteam[2].ToString();
135
-                    dr["基本满意"] = listiteam[3].ToString();
136
-                    dr["基本满意占比"] = listiteam[4].ToString();
137
-                    dr["不满意"] = listiteam[5].ToString();
138
-                    dr["不满意占比"] = listiteam[6].ToString();
139
-                    dr["未评价"] = listiteam[7].ToString();
140
-                    dr["未评价占比"] = listiteam[8].ToString();
130
+                    DataRow dr = dtNew.NewRow();
131
+                    int count = body[key].Count;
132
+                    foreach (List<string> listiteam in body[key])
133
+                    {
134
+                        dr["坐席姓名"] = listiteam[0].ToString();
135
+                        dr["非常满意"] = listiteam[1].ToString();
136
+                        dr["非常满意占比"] = listiteam[2].ToString();
137
+                        dr["基本满意"] = listiteam[3].ToString();
138
+                        dr["基本满意占比"] = listiteam[4].ToString();
139
+                        dr["不满意"] = listiteam[5].ToString();
140
+                        dr["不满意占比"] = listiteam[6].ToString();
141
+                        dr["未评价"] = listiteam[7].ToString();
142
+                        dr["未评价占比"] = listiteam[8].ToString();
143
+                    }
144
+                    dtNew.Rows.Add(dr);
141
                 }
145
                 }
142
-                dtNew.Rows.Add(dr);
143
             }
146
             }
147
+            else
148
+            {
149
+                foreach (string key in body.Keys)
150
+                {
151
+                    DataRow dr = dtNew.NewRow();
152
+                    int count = body[key].Count;
153
+                    foreach (List<string> listiteam in body[key])
154
+                    {
155
+                        dr["坐席姓名"] = listiteam[0].ToString();
156
+                        dr["非常满意"] = listiteam[1].ToString();
157
+                        try
158
+                        {
159
+                            dr["非常满意占比"] = string.Format("{0:f2}%", int.Parse(listiteam[2]) * 100);
160
+                        }
161
+                        catch
162
+                        {
163
+                            dr["非常满意占比"] = string.Format("{0:f2}%", 0*100);
164
+                        }
165
+                       
166
+                        dr["基本满意"] = listiteam[3].ToString();
167
+                        try
168
+                        {
169
+                            dr["基本满意占比"] = string.Format("{0:f2}%", int.Parse(listiteam[4]) * 100);
170
+                        }
171
+                        catch
172
+                        {
173
+                            dr["基本满意占比"] = string.Format("{0:f2}%", 0 * 100);
174
+                        }
175
+                      
176
+                        dr["不满意"] = listiteam[5].ToString();
177
+                        try
178
+                        {
179
+                            dr["不满意占比"] = string.Format("{0:f2}%", int.Parse(listiteam[6]) * 100);
180
+                        }
181
+                        catch
182
+                        {
183
+                            dr["不满意占比"] = string.Format("{0:f2}%", 0 * 100);
184
+                        }
185
+
186
+                        dr["未评价"] = listiteam[7].ToString();
187
+                        try
188
+                        {
189
+                            dr["未评价占比"] = string.Format("{0:f2}%", int.Parse(listiteam[8]) * 100);
190
+                        }
191
+                        catch
192
+                        {
193
+                            dr["未评价占比"] = string.Format("{0:f2}%", 0 * 100);
194
+                        }
195
+                    }
196
+                    dtNew.Rows.Add(dr);
197
+                }
198
+            }
199
+           
144
             return dtNew;
200
             return dtNew;
145
         }
201
         }
146
 
202
 

+ 56 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

511
             return workOrders;
511
             return workOrders;
512
         }
512
         }
513
         /// <summary>
513
         /// <summary>
514
+        /// 查询工单记录列表
515
+        /// </summary>
516
+        /// <param name="id"></param>
517
+        /// <param name="type"></param>
518
+        /// <returns></returns>
519
+        public ActionResult GetItemList(int id, int pageindex = 1, int pagesize = 10)
520
+        {
521
+            int userId = CurrentUser.UserData.F_UserId;
522
+            if (userId != 0)
523
+            {
524
+                DataTable dt = new DataTable();
525
+                string sql = "";
526
+                string msg = "";
527
+                if (id <= 0)
528
+                    return Error("请输入正确的id");
529
+                sql += " and  F_WoID=" + id + ")";
530
+                int recordCount = 0;
531
+                if (!string.IsNullOrWhiteSpace(sql))
532
+                {
533
+
534
+                    dt = BLL.PagerBLL.GetListPager(
535
+                        "T_Wo_WorkOrderItem_New",
536
+                        "F_ID",
537
+                        "*",
538
+                        sql,
539
+                        "ORDER BY T_Wo_WorkOrderItem_New.F_ID desc",
540
+                        pagesize,
541
+                        pageindex,
542
+                        true,
543
+                        out recordCount);
544
+                }
545
+                List<Model.T_Wo_WorkOrderItem_New> modlelist = new BLL.T_Wo_WorkOrderItem_New().DataTableToList(dt);
546
+                if (modlelist.Count > 0)
547
+                {
548
+                    var obj = new
549
+                    {
550
+                        state = "success",
551
+                        message = "成功",
552
+                        rows = modlelist,
553
+                        total = recordCount
554
+                    };
555
+
556
+                    return Content(obj.ToJson()); ;
557
+                }
558
+                else
559
+                {
560
+
561
+                    return Success("暂无工单"); ;
562
+                }
563
+            }
564
+            {
565
+                return Error("无操作权限!");
566
+            }
567
+
568
+        }
569
+        /// <summary>
514
         /// 根据传入的对象和input的内容返回对象(添加修改使用)
570
         /// 根据传入的对象和input的内容返回对象(添加修改使用)
515
         /// </summary>
571
         /// </summary>
516
         private Model.T_Wo_WorkOrderNew inputtoobj(Model.T_Wo_WorkOrderNew model, WorkOrder input, int type)
572
         private Model.T_Wo_WorkOrderNew inputtoobj(Model.T_Wo_WorkOrderNew model, WorkOrder input, int type)