Parcourir la Source

通话记录添加客户姓名

MicroWin10-1604\Administrator il y a 7 ans
Parent
commit
ce7ca191a0

+ 43 - 32
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

24
             //return res;
24
             //return res;
25
             string sql = "";
25
             string sql = "";
26
             int roleid = 0, deptid = 0;
26
             int roleid = 0, deptid = 0;
27
+            string currcode = string.Empty;
27
             string deptcode = string.Empty;
28
             string deptcode = string.Empty;
28
             DataTable dt = new DataTable();
29
             DataTable dt = new DataTable();
29
             if (Request.IsAuthenticated)
30
             if (Request.IsAuthenticated)
30
             {
31
             {
31
                 roleid = CurrentUser.UserData.F_RoleId;
32
                 roleid = CurrentUser.UserData.F_RoleId;
33
+                currcode = CurrentUser.UserData.F_UserCode;
32
                 deptid = CurrentUser.UserData.F_DeptId;
34
                 deptid = CurrentUser.UserData.F_DeptId;
33
                 deptcode = CurrentUser.UserData.F_DeptCode;
35
                 deptcode = CurrentUser.UserData.F_DeptCode;
34
             }
36
             }
43
             string strpagesize = RequestString.GetQueryString("pagesize");
45
             string strpagesize = RequestString.GetQueryString("pagesize");
44
             int pagesize = 10;
46
             int pagesize = 10;
45
 
47
 
46
-            if (roleid != 0)
48
+            //if (roleid != 0)
49
+            //{
50
+            //    if (roleid != 17)
51
+            //    {
52
+            //        if (deptcode.IndexOf("|533|") > 0)
53
+            //        {
54
+            //            sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptId=" + deptid + ")";
55
+            //        }
56
+            //        if (deptcode.IndexOf("|531|") > 0)
57
+            //        {
58
+            //            if (roleid == 32)
59
+            //            {
60
+            //                usercode = CurrentUser.UserData.F_UserCode;
61
+            //                sql += " and UserCode='" + usercode + "'";
62
+            //            }
63
+            //            else
64
+            //            {
65
+            //                sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptID in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptcode + "%')) ";
66
+            //            }
67
+            //        }
68
+            //    }
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)
47
             {
75
             {
48
-                if (roleid != 17)
76
+                foreach (var item in usercodes)
49
                 {
77
                 {
50
-                    if (deptcode.IndexOf("|533|") > 0)
51
-                    {
52
-                        sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptId=" + deptid + ")";
53
-                    }
54
-                    if (deptcode.IndexOf("|531|") > 0)
55
-                    {
56
-                        if (roleid == 32)
57
-                        {
58
-                            usercode = CurrentUser.UserData.F_UserCode;
59
-                            sql += " and UserCode='" + usercode + "'";
60
-                        }
61
-                        else
62
-                        {
63
-                            sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptID in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptcode + "%')) ";
64
-                        }
65
-                    }
78
+                    str += item.ToString() + ',';
66
                 }
79
                 }
80
+                str = str.TrimEnd(',');
81
+                sql += " and UserCode in (" + str + ") ";
67
             }
82
             }
83
+            else
84
+                sql += " and UserCode='" + usercode + "' ";
68
 
85
 
69
             if (usercode != null && usercode.Trim() != "")
86
             if (usercode != null && usercode.Trim() != "")
70
             {
87
             {
105
                 pagesize = Convert.ToInt32(strpagesize);
122
                 pagesize = Convert.ToInt32(strpagesize);
106
             }
123
             }
107
             int recordCount = 0;
124
             int recordCount = 0;
108
-            /*dt = BLL.PagerBLL.GetListPager(
109
-                "T_Call_CallRecords",
125
+            dt = BLL.PagerBLL.GetListPager(
126
+                "T_Call_CallRecords left join T_Sys_UserAccount on UserCode=F_UserCode",
110
                 "CallRecordsId",
127
                 "CallRecordsId",
111
-                "*",
128
+                "T_Call_CallRecords.*,T_Sys_UserAccount.F_SeartGroup",
112
                 sql,
129
                 sql,
113
                 "ORDER BY CallRecordsId desc",
130
                 "ORDER BY CallRecordsId desc",
114
                 pagesize,
131
                 pagesize,
115
                 pageindex,
132
                 pageindex,
116
                 true,
133
                 true,
117
-                out recordCount);*/
118
-            dt = BLL.PagerBLL.GetListPager(
119
-                "T_Call_CallRecords left join T_Sys_UserAccount ON T_Sys_UserAccount.F_UserCode=T_Call_CallRecords.UserCode  left join T_Sys_Department ON T_Sys_UserAccount.F_DeptId=T_Sys_Department.F_DeptId ",
120
-                "CallRecordsId",
121
-                "*,T_Sys_UserAccount.F_UserName,T_Sys_Department.F_DeptName ",
122
-            sql,
123
-            "ORDER BY CallRecordsId desc",
124
-            pagesize,
125
-            pageindex,
126
-            true,
127
-            out recordCount);
134
+                out recordCount);
135
+
136
+            dt.Columns.Add("CusName");
128
 
137
 
129
             var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
138
             var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath' ").FirstOrDefault();
130
             var users = new BLL.T_Sys_UserAccount().GetModelList("");
139
             var users = new BLL.T_Sys_UserAccount().GetModelList("");
152
                             dr["UserName"] = uu.F_UserName;
161
                             dr["UserName"] = uu.F_UserName;
153
                     }
162
                     }
154
                 }
163
                 }
164
+
165
+                dr["CusName"] = new BLL.T_Cus_CustomerBase().GetModelList("F_Telephone='" + dr["CallNumber"] + "'").FirstOrDefault() == null ? "" : new BLL.T_Cus_CustomerBase().GetModelList("F_Telephone='" + dr["CallNumber"] + "'").FirstOrDefault().F_CustomerName;
155
             }
166
             }
156
 
167
 
157
             var obj = new
168
             var obj = new