zhoufan лет назад: 7
Родитель
Сommit
2534607923

+ 48 - 15
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -586,19 +586,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
586 586
 
587 587
                         if (userModel.F_RoleCode != "GLY" && userModel.F_RoleCode != "ZXLDGLY")
588 588
                         {
589
-                            sql += " and F_AssignUser='" + userModel.F_UserCode + "'";
589
+                            sql += " and (F_AssignUser='" + userModel.F_UserCode + "' or isnull(F_AssignUser,'')='')";
590 590
                         }
591 591
                     }
592 592
                     else
593 593
                     {
594
-                        sql += " and (F_WorkState='1' or ( F_WorkState in (2,3,5,7,8) ";
594
+                        sql += " and F_WorkState in (1,2,3,5,7,8) ";
595 595
                         if (userModel.F_RoleCode != "GLY" && userModel.F_RoleCode != "ZXLDGLY")
596 596
                         {
597
-                            sql += " and F_AssignUser='" + userModel.F_UserCode + "'))";
598
-                        }
599
-                        else
600
-                        {
601
-                            sql += "))";
597
+                            sql += " and (F_AssignUser='" + userModel.F_UserCode + "' or isnull(F_AssignUser,'')='')";
602 598
                         }
603 599
                     }
604 600
                     break;
@@ -2928,6 +2924,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
2928 2924
                             dr1["name"] = lruser.F_UserName;
2929 2925
                             dr1["dept"] = lruser.depname;
2930 2926
                         }
2927
+                        else
2928
+                        {
2929
+                            dr1["name"] = dt.Rows[0]["F_CreateUser"].ToString();
2930
+                            dr1["dept"] = "";
2931
+                        }
2931 2932
                     }
2932 2933
                     dr1["time"] = dt.Rows[0]["F_CreateTime"];
2933 2934
                     lcdt.Rows.Add(dr1);
@@ -2941,8 +2942,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
2941 2942
                             DataRow dr2 = lcdt.NewRow();
2942 2943
                             dr2["step"] = 2;
2943 2944
                             var jbuser = new BLL.T_Sys_UserAccount().GetModel(newjb["F_CreateUser"].ToString());
2944
-                            dr2["name"] = jbuser.F_UserName;
2945
-                            dr2["dept"] = jbuser.depname;
2945
+                            if (jbuser != null)
2946
+                            {
2947
+                                dr2["name"] = jbuser.F_UserName;
2948
+                                dr2["dept"] = jbuser.depname;
2949
+                            }
2950
+                            else
2951
+                            {
2952
+                                dr2["name"] = newjb["F_CreateUser"].ToString();
2953
+                                dr2["dept"] = "";
2954
+                            }
2946 2955
                             dr2["time"] = newjb["F_CreateTime"];
2947 2956
                             lcdt.Rows.Add(dr2);
2948 2957
                         }
@@ -2955,8 +2964,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
2955 2964
                             DataRow dr3 = lcdt.NewRow();
2956 2965
                             dr3["step"] = 3;
2957 2966
                             var jbuser = new BLL.T_Sys_UserAccount().GetModel(newbl["F_CreateUser"].ToString());
2958
-                            dr3["name"] = jbuser.F_UserName;
2959
-                            dr3["dept"] = jbuser.depname;
2967
+                            if (jbuser != null)
2968
+                            {
2969
+                                dr3["name"] = jbuser.F_UserName;
2970
+                                dr3["dept"] = jbuser.depname;
2971
+                            }
2972
+                            else
2973
+                            {
2974
+                                dr3["name"] = newbl["F_CreateUser"].ToString();
2975
+                                dr3["dept"] = "";
2976
+                            }
2960 2977
                             dr3["time"] = newbl["F_CreateTime"];
2961 2978
                             lcdt.Rows.Add(dr3);
2962 2979
                         }
@@ -2969,8 +2986,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
2969 2986
                             DataRow dr4 = lcdt.NewRow();
2970 2987
                             dr4["step"] = 4;
2971 2988
                             var jbuser = new BLL.T_Sys_UserAccount().GetModel(newhf["F_CreateUser"].ToString());
2972
-                            dr4["name"] = jbuser.F_UserName;
2973
-                            dr4["dept"] = jbuser.depname;
2989
+                            if (jbuser != null)
2990
+                            {
2991
+                                dr4["name"] = jbuser.F_UserName;
2992
+                                dr4["dept"] = jbuser.depname;
2993
+                            }
2994
+                            else
2995
+                            {
2996
+                                dr4["name"] = newhf["F_CreateUser"].ToString();
2997
+                                dr4["dept"] = "";
2998
+                            }
2974 2999
                             dr4["time"] = newhf["F_CreateTime"];
2975 3000
                             lcdt.Rows.Add(dr4);
2976 3001
                         }
@@ -2980,8 +3005,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
2980 3005
                         DataRow dr5 = lcdt.NewRow();
2981 3006
                         dr5["step"] = 5;
2982 3007
                         var enduser = new BLL.T_Sys_UserAccount().GetModel(dt.Rows[0]["F_CloseUser"].ToString());
2983
-                        dr5["name"] = enduser.F_UserName;
2984
-                        dr5["dept"] = enduser.depname;
3008
+                        if (enduser != null)
3009
+                        {
3010
+                            dr5["name"] = enduser.F_UserName;
3011
+                            dr5["dept"] = enduser.depname;
3012
+                        }
3013
+                        else
3014
+                        {
3015
+                            dr5["name"] = dt.Rows[0]["F_CloseUser"].ToString();
3016
+                            dr5["dept"] = "";
3017
+                        }
2985 3018
                         dr5["time"] = dt.Rows[0]["F_CloseTime"];
2986 3019
                         lcdt.Rows.Add(dr5);
2987 3020
                     }