Procházet zdrojové kódy

BusinessType设置是市场部或客服部的通话记录

lihai %!s(int64=7) %!d(string=před) roky
rodič
revize
28248df7e9

+ 41 - 9
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -67,21 +67,53 @@ namespace CallCenterApi.Interface.Controllers.tel
67 67
             //        }
68 68
             //    }
69 69
             //}
70
-            //20180515 坐席能看到同组的 
71
-            var usergroup = new BLL.T_Sys_UserAccount().GetModel(currcode) == null ? "" : new BLL.T_Sys_UserAccount().GetModel(currcode).F_SeartGroup;
72
-            var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
73
-            var str = "";
74
-            if (usercodes != null)
70
+            ////20180515 坐席能看到同组的 
71
+            //var usergroup = new BLL.T_Sys_UserAccount().GetModel(currcode) == null ? "" : new BLL.T_Sys_UserAccount().GetModel(currcode).F_SeartGroup;
72
+            //var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
73
+            //var str = "";
74
+            //if (usercodes != null)
75
+            //{
76
+            //    foreach (var item in usercodes)
77
+            //    {
78
+            //        str += item.ToString() + ',';
79
+            //    }
80
+            //    str = str.TrimEnd(',');
81
+            //    sql += " and UserCode in (" + str + ") ";
82
+            //}
83
+            //else
84
+            //    sql += " and UserCode='" + usercode + "' ";
85
+            #region 2018-05-23 lihai 坐席能看到同组的通话记录
86
+            int seartGroupId = 0;
87
+            var modelUser = new BLL.T_Sys_UserAccount().GetModel(currcode);
88
+            if (modelUser != null)
89
+                seartGroupId = modelUser.F_SeartGroupID ?? 0;
90
+            if (seartGroupId != 0)
75 91
             {
76
-                foreach (var item in usercodes)
92
+                //安图特殊,0客服部,1市场部
93
+                //BusinessType设置是市场部或客服部的通话记录
94
+                var modelSeartGroup = new BLL.T_Sys_SeatGroup().GetModel(seartGroupId);
95
+                if (modelSeartGroup != null)
77 96
                 {
78
-                    str += item.ToString() + ',';
97
+                    if (modelSeartGroup.F_ZXZCode == "SCZ")
98
+                    {
99
+                        sql += " and ISNULL(BusinessType,0) = 1 ";
100
+                    }
101
+                    else
102
+                    {
103
+                        sql += " and ISNULL(BusinessType,0) = 0 ";
104
+                    }
105
+                }
106
+                else
107
+                {
108
+                    //找不到对应坐席组
109
+                    sql += " and UserCode='" + usercode + "' ";
79 110
                 }
80
-                str = str.TrimEnd(',');
81
-                sql += " and UserCode in (" + str + ") ";
82 111
             }
83 112
             else
113
+            {
84 114
                 sql += " and UserCode='" + usercode + "' ";
115
+            }
116
+            #endregion
85 117
 
86 118
             if (usercode != null && usercode.Trim() != "")
87 119
             {