gaobingyue 5 years ago
parent
commit
c9f11f61b6

+ 66 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/ATheChangeLogController.cs

@@ -187,6 +187,72 @@ namespace CallCenterApi.Interface.Controllers
187 187
 
188 188
         }
189 189
 
190
+        /// <summary>
191
+        /// 驳回转移
192
+        /// </summary>
193
+        /// <param name="input"></param>
194
+        /// <returns></returns>
195
+        [HttpPost]
196
+        public ActionResult BackChangeLog()
197
+        {
198
+            int userId = CurrentUser.UserData.F_UserId;
199
+            Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
200
+            //接收Id
201
+            int id = RequestString.GetInt("id", 0);
202
+
203
+            
204
+
205
+            Model.T_Sys_ATheChangeLog dModel = new Model.T_Sys_ATheChangeLog();
206
+            if (id == 0)
207
+            {
208
+
209
+                //dModel.F_CreateUserId = userId;
210
+                //dModel.F_CreateUserName = userModel.F_UserName;
211
+                //dModel.F_CreateDate = DateTime.Now;
212
+                //dModel.F_deptid = userModel.F_DeptId;
213
+                //dModel.F_deptname = userModel.depname;
214
+                //dModel.F_type = 0;
215
+                //dModel.F_CustomerId = pid;
216
+                //dModel.F_Memo = "系统自动记录转移 被拒绝:"+ DateTime.Now+ "("+ userId + ")"+userModel.F_UserName;
217
+                //dModel.F_Bdeptid = F_Bdeptid;
218
+                //dModel.F_Bdeptname = F_Bdeptname;
219
+                //int n = areaBLL.Add(dModel);
220
+                //if (n > 0)
221
+                //    return Success("添加成功", n);
222
+                //else
223
+                    return Error("操作失败");
224
+
225
+            }
226
+            else
227
+            {
228
+                dModel = areaBLL.GetModel(id);
229
+                if (dModel != null)
230
+                {
231
+
232
+                 
233
+                    dModel.F_type = -1;
234
+
235
+                    dModel.F_Memo = "系统自动记录转移 被拒绝:" + DateTime.Now + "(" + userId + ")" + userModel.F_UserName;
236
+                    if (areaBLL.Update(dModel))
237
+                        return Success("修改成功");
238
+                    else
239
+                        return Error("修改失败");
240
+
241
+                }
242
+                else
243
+                {
244
+                    return Error("修改失败");
245
+                }
246
+            }
247
+        }
248
+
249
+
250
+
251
+
252
+
253
+
254
+
255
+
190 256
 
191 257
         /// <summary>
192 258
         /// 删除   之前看是否有接收记录

+ 33 - 11
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/RegRecords/RegRecordsController.cs

@@ -50,33 +50,55 @@ namespace CallCenterApi.Interface.Controllers.RegRecords
50 50
             }
51 51
             if (innerType==0) {
52 52
                 //转移
53
-                sql += " and(  F_Id in(select F_CustomerId from T_Sys_ATheChangeLog  where isnull(F_type,0)=0 and F_Bdeptid=" + CurrentUser.UserData.F_DeptId+"))";
53
+                if (CurrentUser.UserData.F_DeptId == 1)
54
+                {
55
+                    sql += " and(  F_Id in(select F_CustomerId from T_Sys_ATheChangeLog  where isnull(F_type,0)=0 ))";
56
+                }
57
+                else {
58
+                    sql += " and(  F_Id in(select F_CustomerId from T_Sys_ATheChangeLog  where isnull(F_type,0)=0 and F_Bdeptid=" + CurrentUser.UserData.F_DeptId + "))";
59
+                }
60
+                
54 61
 
55 62
             }
56 63
             if (innerType == 1)
57 64
             {
65
+                if (CurrentUser.UserData.F_DeptId == 1) {
66
+                     sql += " and(  F_Id in(select (	select F_CustomerId from T_Sys_ATheChangeLog where F_Id=F_ATheChangeLog) from T_Sys_BTheChangeLog ) )";
67
+                    //sql += " and (F_Id in(	select F_CustomerId from T_Sys_ATheChangeLog   ))";
68
+                }
69
+                else{
70
+                    sql += " and(  F_Id in(select (	select F_CustomerId from T_Sys_ATheChangeLog where F_Id=F_ATheChangeLog) from T_Sys_BTheChangeLog  where F_deptid=" + CurrentUser.UserData.F_DeptId + ") )";
71
+                }
58 72
                 //转入
59
-                sql += " and(  F_Id in(select (	select F_CustomerId from T_Sys_ATheChangeLog where F_Id=F_ATheChangeLog) from T_Sys_BTheChangeLog  where F_deptid=" + CurrentUser.UserData.F_DeptId + ") )";
73
+               
60 74
             }
61 75
             if (Zsz!="") {
62 76
                 sql += " and (  F_ZXZType='" + CurrentUser.UserData.F_SeartGroup+"')";
63 77
             }
78
+            //已接收非本部门的数据不可看到
79
+            sql += @" and (isnull((
80
+select F_Bdeptid from T_Sys_ATheChangeLog where F_CustomerId=T_Rec_RegRecords.F_Id and F_type=1 ),0)=0 or
81
+isnull((
82
+select F_Bdeptid from T_Sys_ATheChangeLog where F_CustomerId=T_Rec_RegRecords.F_Id and F_type=1 ),0)<>
83
+"+ CurrentUser.UserData.F_DeptId +")";
84
+            
64 85
             #endregion
65 86
             int recordCount = 0;
66 87
 
67 88
             string cols = @"*,
68 89
 (select F_Name from T_Cus_Customer where F_Id=F_CusID) CusName,
69
-(select F_CreateUserName from T_Sys_ATheChangeLog  where isnull(F_type,0)=0 and F_CustomerId=F_Id) as Auser,
70
-(select F_CreateDate from T_Sys_ATheChangeLog  where isnull(F_type,0)=0 and F_CustomerId=F_Id) as ADate,
71
-(select F_deptname from T_Sys_ATheChangeLog  where isnull(F_type,0)=0 and F_CustomerId=F_Id) as Adepname,
72
-(select F_Bdeptname from T_Sys_ATheChangeLog  where isnull(F_type,0)=0 and F_CustomerId=F_Id) as ABDepName,
73
-(select F_CreateUserName from T_Sys_BTheChangeLog  where  F_ATheChangeLog=(	select F_Id from T_Sys_ATheChangeLog where F_CustomerId=T_Rec_RegRecords.F_Id ) ) as Buser,
74
-(select F_CreateDate from T_Sys_BTheChangeLog  where  F_ATheChangeLog=(	select F_Id from T_Sys_ATheChangeLog where F_CustomerId=T_Rec_RegRecords.F_Id ) ) as Bdate,
75
-(select F_Phone from T_Cus_Customer where F_Id=F_CusID) CusPhone,
76
-dbo.GetUserName(F_CreateBy) CreateByName ";
90
+ (select top 1 F_CreateUserName from T_Sys_ATheChangeLog  where    F_CustomerId=T_Rec_RegRecords.F_Id order by F_Id desc ) as Auser,
91
+ (select top 1 F_CreateDate from T_Sys_ATheChangeLog  where F_CustomerId=T_Rec_RegRecords.F_Id order by F_Id desc ) as ADate,
92
+ ( select top 1 F_deptname from T_Sys_ATheChangeLog  where F_CustomerId=T_Rec_RegRecords.F_Id order by F_Id desc ) as Adepname,
93
+ (select top 1 F_Bdeptname from T_Sys_ATheChangeLog  where F_CustomerId=T_Rec_RegRecords.F_Id order by F_Id desc ) as ABDepName,
94
+ (select top 1 F_type from T_Sys_ATheChangeLog  where F_CustomerId=T_Rec_RegRecords.F_Id order by F_Id desc ) as AType,
95
+ (select top 1 F_Id  from T_Sys_ATheChangeLog  where    F_CustomerId=T_Rec_RegRecords.F_Id order by F_Id desc ) as Aid,
96
+
97
+ (select F_Phone from T_Cus_Customer where F_Id=F_CusID) CusPhone
98
+   ";
77 99
 
78 100
             dt = BLL.PagerBLL.GetListPager(
79
-                "T_Rec_RegRecords",
101
+                "T_Rec_RegRecords ",
80 102
                 "F_ID",
81 103
                 cols,
82 104
                 sql,