Просмотр исходного кода

值班人员可看到全部工单,其他人员看到个人工单

liyuanyuan лет назад: 3
Родитель
Сommit
27ae72435d

+ 6 - 0
RMYY_CallCenter_Api.Dal/T_Sys_Menu.cs

@@ -101,6 +101,9 @@ namespace RMYY_CallCenter_Api.Dal
101 101
             strSql.Append("F_CreateUser=@F_CreateUser,");
102 102
             strSql.Append("F_CreateTime=@F_CreateTime,"); 
103 103
             strSql.Append("F_ParentId=@F_ParentId,");
104
+            strSql.Append("F_WorkState=@F_WorkState,");
105
+
106
+
104 107
             strSql.Append("F_MenuType=@F_MenuType");
105 108
             strSql.Append(" where F_MenuId=@F_MenuId");
106 109
           //  strSql.Append("  and  F_WorkState=@F_WorkState");
@@ -117,6 +120,9 @@ namespace RMYY_CallCenter_Api.Dal
117 120
                     new SqlParameter("@F_CreateUser", SqlDbType.VarChar,255),
118 121
                     new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
119 122
                     new SqlParameter("@F_ParentId", SqlDbType.Int,4),
123
+
124
+
125
+
120 126
                     new SqlParameter("@F_MenuType", SqlDbType.Int,4),
121 127
                     new SqlParameter("@F_MenuId", SqlDbType.Int,4),
122 128
                     new SqlParameter("@F_WorkState", SqlDbType.VarChar,50)};

+ 33 - 3
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -1435,11 +1435,41 @@ namespace RMYY_CallCenter_Api.Controllers
1435 1435
             string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
1436 1436
             string strworkcode = HttpUtility.UrlDecode(RequestString.GetQueryString("workordercode"));
1437 1437
 
1438
-            //当前登录人只能看到当前部门的工单。管理员可以查看所有的工单
1439
-            if (User.F_RoleCode != "GLY")
1438
+#region    今天值班人员可看到全部工单,其他人员看到个人工单
1439
+
1440
+            //当前时间当前部门的班别
1441
+            var class1 = new Bll.T_Sys_Class().GetModelList("F_IsDelete=0 and  F_DeptId='" + User.F_DeptId + "'  and F_InTime<= getdate() " +
1442
+              "and F_OutTime>=getdate() ");
1443
+
1444
+            if (class1 != null && class1.Count > 0)
1445
+            {
1446
+                //获取值班人员
1447
+                var GroupClass = new Bll.T_Sys_GroupClass().GetModelList($"F_IsDelete=0 and F_ClassCode in(" +
1448
+                    $"{string.Join(",", class1.Select(x => x.F_Id))})  and datediff(day , F_Date , getdate())= 0 " +
1449
+                      "  order by F_Id asc");
1450
+
1451
+                var iszhibanrenyuan = GroupClass.Where(x => x.F_UserCode.Contains(User.F_UserCode)).ToList();
1452
+
1453
+                if (iszhibanrenyuan!=null&& iszhibanrenyuan.Count>0)
1454
+                {
1455
+                    sql += " and F_MaintenanceDept='" + User.F_DeptId + "'";
1456
+                }
1457
+                else
1458
+                {
1459
+                    sql += " and F_Maintenancer='" + User.F_UserCode + "'";
1460
+                    
1461
+                }
1462
+            }
1463
+            else
1440 1464
             {
1441
-                sql += " and F_MaintenanceDept='" + User.F_DeptId + "'";
1465
+                sql += " and F_Maintenancer='" + User.F_UserCode + "'";
1466
+
1442 1467
             }
1468
+#endregion
1469
+
1470
+
1471
+
1472
+
1443 1473
             #region 搜索条件
1444 1474
             if (strpageindex.Trim() != "")
1445 1475
             {