Ver Código Fonte

优化系统卡、慢

zhoufan 3 anos atrás
pai
commit
a30fc19a36
14 arquivos alterados com 1100 adições e 526 exclusões
  1. 38 0
      CallCenterApi/CallCenterApi.BLL/T_Sys_Department.cs
  2. 104 3
      CallCenterApi/CallCenterApi.BLL/T_Sys_UserAccount.cs
  3. 190 11
      CallCenterApi/CallCenterApi.DAL/T_Sys_UserAccount.cs
  4. 8 8
      CallCenterApi/CallCenterApi.DAL/T_Sys_Users.cs
  5. 37 27
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/County/CountyBusinessController.cs
  6. 17 7
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/information/InternalMessagesController.cs
  7. 6 6
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WorkOrderReportController.cs
  8. 9 4
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs
  9. 6 4
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallblackController.cs
  10. 19 19
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs
  11. 274 230
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs
  12. 25 9
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/CenterController.cs
  13. 9 2
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/ShangQiuWorkOrderController.cs
  14. 358 196
      CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

+ 38 - 0
CallCenterApi/CallCenterApi.BLL/T_Sys_Department.cs

@@ -74,6 +74,44 @@ namespace CallCenterApi.BLL
74 74
             return dal.UpdateSMS( state);
75 75
         }
76 76
         /// <summary>
77
+        /// 根据部门id获取部门名称
78
+        /// </summary>
79
+        /// <param name="ids"></param>
80
+        /// <returns></returns>
81
+        public string GetDeptNames(string ids)
82
+        {
83
+            var dt = GetRedis();
84
+            if (dt != null)
85
+            {
86
+                var drs = dt.Select("F_DeptId in (" + ids + ")");
87
+                if (drs != null && drs.Length > 0)
88
+                {
89
+                    string deptname = string.Empty;
90
+                    foreach (var dr in drs)
91
+                    {
92
+                        deptname += "," + dr["F_DeptName"];
93
+                    }
94
+                    return deptname.Substring(1);
95
+                }
96
+                else
97
+                {
98
+                    return "";
99
+                }
100
+            }
101
+            else
102
+            {
103
+                var dt1 = dal.GetList("F_DeptId in (" + ids + ")").Tables[0];
104
+                string deptname = string.Empty;
105
+                foreach (DataRow dr in dt1.Rows)
106
+                {
107
+                    if (string.IsNullOrEmpty(deptname)) deptname = dr["F_DeptName"].ToString();
108
+                    else deptname += "," + dr["F_DeptName"].ToString();
109
+                }
110
+                return deptname;
111
+            }
112
+        }
113
+
114
+        /// <summary>
77 115
         /// 得到一个对象实体
78 116
         /// </summary>
79 117
         public CallCenterApi.Model.T_Sys_Department GetModel(int F_DeptId)

+ 104 - 3
CallCenterApi/CallCenterApi.BLL/T_Sys_UserAccount.cs

@@ -88,7 +88,30 @@ namespace CallCenterApi.BLL
88 88
                 var dr = dt.Select("F_UserId=" + F_UserId);
89 89
                 if (dr != null && dr.Count() > 0)
90 90
                 {
91
-                    return dal.DataRowToModel(dr[0]);
91
+                    var model= dal.DataRowToModel2(dr[0]);
92
+                    if (model.F_DeptId > 0)
93
+                    {
94
+                        model.depname = new T_Sys_Department().GetModel(model.F_DeptId)?.F_DeptName ?? "";
95
+                    }
96
+                    if (model.F_RoleId > 0)
97
+                    {
98
+                        var role = new T_Sys_RoleInfo().GetModel(model.F_RoleId);
99
+                        if (role != null)
100
+                        {
101
+                            model.rolname = role.F_RoleName;
102
+                            model.F_RoleCode = role.F_RoleCode;
103
+                        }
104
+                    }
105
+                    if (!string.IsNullOrEmpty(model.F_SeartGroupCode))
106
+                    {
107
+                        var group = new T_Sys_SeatGroup().GetList("F_ZXZCode='" + model.F_SeartGroupCode + "' ").Tables[0];
108
+                        if (group != null && group.Rows.Count > 0)
109
+                        {
110
+                            model.zxzname = group.Rows[0]["F_ZXZName"] != null ? group.Rows[0]["F_ZXZName"].ToString() : "";
111
+                        }
112
+                    }
113
+
114
+                    return model;
92 115
                 }
93 116
                 else
94 117
                 {
@@ -111,7 +134,29 @@ namespace CallCenterApi.BLL
111 134
                 var dr = dt.Select("F_UserCode='" + F_UserCode + "'");
112 135
                 if (dr != null && dr.Count() > 0)
113 136
                 {
114
-                    return dal.DataRowToModel(dr[0]);
137
+                    var model = dal.DataRowToModel2(dr[0]);
138
+                    if (model.F_DeptId > 0)
139
+                    {
140
+                        model.depname = new T_Sys_Department().GetModel(model.F_DeptId)?.F_DeptName ?? "";
141
+                    }
142
+                    if (model.F_RoleId > 0)
143
+                    {
144
+                        var role = new T_Sys_RoleInfo().GetModel(model.F_RoleId);
145
+                        if (role != null)
146
+                        {
147
+                            model.rolname = role.F_RoleName;
148
+                            model.F_RoleCode = role.F_RoleCode;
149
+                        }
150
+                    }
151
+                    if (!string.IsNullOrEmpty(model.F_SeartGroupCode))
152
+                    {
153
+                        var group = new T_Sys_SeatGroup().GetList("F_ZXZCode='" + model.F_SeartGroupCode + "' ").Tables[0];
154
+                        if (group != null && group.Rows.Count > 0)
155
+                        {
156
+                            model.zxzname = group.Rows[0]["F_ZXZName"] != null ? group.Rows[0]["F_ZXZName"].ToString() : "";
157
+                        }
158
+                    }
159
+                    return model;
115 160
                 }
116 161
                 else
117 162
                 {
@@ -165,6 +210,37 @@ namespace CallCenterApi.BLL
165 210
         //}
166 211
 
167 212
         /// <summary>
213
+        /// 根据用户code获取用户名称
214
+        /// </summary>
215
+        /// <param name="code"></param>
216
+        /// <returns></returns>
217
+        public string GetUserName(string code)
218
+        {
219
+            var dt = GetRedis();
220
+            if (dt != null)
221
+            {
222
+                var drs = dt.Select("F_UserCode = '" + code + "'");
223
+                if (drs != null && drs.Length > 0)
224
+                {
225
+                    return drs[0]["F_UserName"].ToString();
226
+                }
227
+                else
228
+                {
229
+                    return "";
230
+                }
231
+            }
232
+            else
233
+            {
234
+                var dt1 = dal.GetList("F_UserCode = '" + code + "'").Tables[0];
235
+                if (dt1.Rows.Count > 0)
236
+                {
237
+                    return dt1.Rows[0]["F_UserName"].ToString();
238
+                }
239
+                return "";
240
+            }
241
+        }
242
+
243
+        /// <summary>
168 244
         /// 获得数据列表
169 245
         /// </summary>
170 246
         public DataSet GetList(string strWhere, string filedOrder = "")
@@ -256,11 +332,36 @@ namespace CallCenterApi.BLL
256 332
             if (rowsCount > 0)
257 333
             {
258 334
                 Model.T_Sys_UserAccount model;
335
+                var deptbll = new T_Sys_Department();
336
+                var rolebll = new T_Sys_RoleInfo();
337
+                var seatbll = new T_Sys_SeatGroup();
259 338
                 for (int n = 0; n < rowsCount; n++)
260 339
                 {
261
-                    model = dal.DataRowToModel(dt.Rows[n]);
340
+                    model = dal.DataRowToModel2(dt.Rows[n]);
262 341
                     if (model != null)
263 342
                     {
343
+                        if (model.F_DeptId > 0)
344
+                        {
345
+                            model.depname = deptbll.GetModel(model.F_DeptId)?.F_DeptName ?? "";
346
+                        }
347
+                        if (model.F_RoleId > 0)
348
+                        {
349
+                            var role = rolebll.GetModel(model.F_RoleId);
350
+                            if (role != null)
351
+                            {
352
+                                model.rolname = role.F_RoleName;
353
+                                model.F_RoleCode = role.F_RoleCode;
354
+                            }
355
+                        }
356
+                        if (!string.IsNullOrEmpty(model.F_SeartGroupCode))
357
+                        {
358
+                            var group = seatbll.GetList("F_ZXZCode='" + model.F_SeartGroupCode + "' ").Tables[0];
359
+                            if (group != null && group.Rows.Count > 0)
360
+                            {
361
+                                model.zxzname = group.Rows[0]["F_ZXZName"] != null ? group.Rows[0]["F_ZXZName"].ToString() : "";
362
+                            }
363
+                        }
364
+
264 365
                         modelList.Add(model);
265 366
                     }
266 367
                 }

+ 190 - 11
CallCenterApi/CallCenterApi.DAL/T_Sys_UserAccount.cs

@@ -462,11 +462,13 @@ namespace CallCenterApi.DAL
462 462
                 if (row["F_DeptId"] != null && row["F_DeptId"].ToString() != "")
463 463
                 {
464 464
                     model.F_DeptId = int.Parse(row["F_DeptId"].ToString());
465
-
466
-                    var dept = new DAL.T_Sys_Department().GetModel(model.F_DeptId);
467
-                    if (dept != null)
465
+                    if (model.F_DeptId > 0)
468 466
                     {
469
-                        model.depname = dept.F_DeptName;
467
+                        var dept = new DAL.T_Sys_Department().GetModel(model.F_DeptId);
468
+                        if (dept != null)
469
+                        {
470
+                            model.depname = dept.F_DeptName;
471
+                        }
470 472
                     }
471 473
                 }
472 474
                 if (row["F_RoleCode"] != null)
@@ -486,11 +488,14 @@ namespace CallCenterApi.DAL
486 488
                 {
487 489
                     model.F_RoleId = int.Parse(row["F_RoleId"].ToString());
488 490
 
489
-                    var role = new DAL.T_Sys_RoleInfo().GetModel(model.F_RoleId);
490
-                    if (role != null)
491
+                    if (model.F_RoleId > 0)
491 492
                     {
492
-                        model.rolname = role.F_RoleName;
493
-                        model.F_RoleCode = role.F_RoleCode;
493
+                        var role = new DAL.T_Sys_RoleInfo().GetModel(model.F_RoleId);
494
+                        if (role != null)
495
+                        {
496
+                            model.rolname = role.F_RoleName;
497
+                            model.F_RoleCode = role.F_RoleCode;
498
+                        }
494 499
                     }
495 500
                 }
496 501
                 
@@ -616,10 +621,13 @@ namespace CallCenterApi.DAL
616 621
                 if (row["F_SeartGroupCode"] != null)
617 622
                 {
618 623
                     model.F_SeartGroupCode = row["F_SeartGroupCode"].ToString();
619
-                    var group = new DAL.T_Sys_SeatGroup().GetList(" F_ZXZCode='"+ model.F_SeartGroupCode + "' ").Tables[0];
620
-                    if (group != null && group.Rows.Count>0)
624
+                    if (!string.IsNullOrEmpty(model.F_SeartGroupCode))
621 625
                     {
622
-                        model.zxzname = group.Rows[0]["F_ZXZName"]!=null? group.Rows[0]["F_ZXZName"].ToString():"";
626
+                        var group = new DAL.T_Sys_SeatGroup().GetList(" F_ZXZCode='" + model.F_SeartGroupCode + "' ").Tables[0];
627
+                        if (group != null && group.Rows.Count > 0)
628
+                        {
629
+                            model.zxzname = group.Rows[0]["F_ZXZName"] != null ? group.Rows[0]["F_ZXZName"].ToString() : "";
630
+                        }
623 631
                     }
624 632
                 }
625 633
                 model.F_WxOpenId = row["F_WxOpenId"] == DBNull.Value ? "" : row["F_WxOpenId"].ToString();
@@ -662,6 +670,177 @@ namespace CallCenterApi.DAL
662 670
         }
663 671
 
664 672
         /// <summary>
673
+        /// 得到一个对象实体
674
+        /// </summary>
675
+        public Model.T_Sys_UserAccount DataRowToModel2(DataRow row)
676
+        {
677
+            Model.T_Sys_UserAccount model = new Model.T_Sys_UserAccount();
678
+            if (row != null)
679
+            {
680
+                if (row["F_UserId"] != null && row["F_UserId"].ToString() != "")
681
+                {
682
+                    model.F_UserId = int.Parse(row["F_UserId"].ToString());
683
+                }
684
+                if (row["F_UserCode"] != null)
685
+                {
686
+                    model.F_UserCode = row["F_UserCode"].ToString();
687
+                }
688
+                if (row["F_Password"] != null)
689
+                {
690
+                    model.F_Password = row["F_Password"].ToString();
691
+                }
692
+                if (row["F_ExtensionNumber"] != null)
693
+                {
694
+                    model.F_ExtensionNumber = row["F_ExtensionNumber"].ToString();
695
+                }
696
+                if (row["F_UserName"] != null)
697
+                {
698
+                    model.F_UserName = row["F_UserName"].ToString();
699
+                }
700
+                if (row["F_DeptId"] != null && row["F_DeptId"].ToString() != "")
701
+                {
702
+                    model.F_DeptId = int.Parse(row["F_DeptId"].ToString());
703
+                }
704
+                if (row["F_RoleCode"] != null)
705
+                {
706
+                    model.F_RoleCode = row["F_RoleCode"].ToString();
707
+                }
708
+                if (row["F_RoleId"] != null && row["F_RoleId"].ToString() != "")
709
+                {
710
+                    model.F_RoleId = int.Parse(row["F_RoleId"].ToString());
711
+                }
712
+
713
+                if (row["F_GroupId"] != null && row["F_GroupId"].ToString() != "")
714
+                {
715
+                    model.F_GroupId = int.Parse(row["F_GroupId"].ToString());
716
+                }
717
+                if (row["F_SeatFlag"] != null && row["F_SeatFlag"].ToString() != "")
718
+                {
719
+                    if ((row["F_SeatFlag"].ToString() == "1") || (row["F_SeatFlag"].ToString().ToLower() == "true"))
720
+                    {
721
+                        model.F_SeatFlag = true;
722
+                    }
723
+                    else
724
+                    {
725
+                        model.F_SeatFlag = false;
726
+                    }
727
+                }
728
+                if (row["F_SeatRight"] != null)
729
+                {
730
+                    model.F_SeatRight = row["F_SeatRight"].ToString();
731
+                }
732
+                if (row["F_SeatLevel"] != null)
733
+                {
734
+                    model.F_SeatLevel = row["F_SeatLevel"].ToString();
735
+                }
736
+                if (row["F_SexFlag"] != null)
737
+                {
738
+                    model.F_SexFlag = row["F_SexFlag"].ToString();
739
+                }
740
+                if (row["F_RemindFlag"] != null && row["F_RemindFlag"].ToString() != "")
741
+                {
742
+                    if ((row["F_RemindFlag"].ToString() == "1") || (row["F_RemindFlag"].ToString().ToLower() == "true"))
743
+                    {
744
+                        model.F_RemindFlag = true;
745
+                    }
746
+                    else
747
+                    {
748
+                        model.F_RemindFlag = false;
749
+                    }
750
+                }
751
+                if (row["F_Remark"] != null)
752
+                {
753
+                    model.F_Remark = row["F_Remark"].ToString();
754
+                }
755
+                if (row["F_Telephone"] != null)
756
+                {
757
+                    model.F_Telephone = row["F_Telephone"].ToString();
758
+                }
759
+                if (row["F_Mobile"] != null)
760
+                {
761
+                    model.F_Mobile = row["F_Mobile"].ToString();
762
+                }
763
+                if (row["F_HomePhone"] != null)
764
+                {
765
+                    model.F_HomePhone = row["F_HomePhone"].ToString();
766
+                }
767
+                if (row["F_Birthday"] != null && row["F_Birthday"].ToString() != "")
768
+                {
769
+                    model.F_Birthday = DateTime.Parse(row["F_Birthday"].ToString());
770
+                }
771
+                if (row["F_CreateOn"] != null && row["F_CreateOn"].ToString() != "")
772
+                {
773
+                    model.F_CreateOn = DateTime.Parse(row["F_CreateOn"].ToString());
774
+                }
775
+                if (row["F_CancelOn"] != null && row["F_CancelOn"].ToString() != "")
776
+                {
777
+                    model.F_CancelOn = DateTime.Parse(row["F_CancelOn"].ToString());
778
+                }
779
+                if (row["F_DeleteFlag"] != null && row["F_DeleteFlag"].ToString() != "")
780
+                {
781
+                    model.F_DeleteFlag = int.Parse(row["F_DeleteFlag"].ToString());
782
+                }
783
+                if (row["F_APPOnFlag"] != null && row["F_APPOnFlag"].ToString() != "")
784
+                {
785
+                    if ((row["F_APPOnFlag"].ToString() == "1") || (row["F_APPOnFlag"].ToString().ToLower() == "true"))
786
+                    {
787
+                        model.F_APPOnFlag = true;
788
+                    }
789
+                    else
790
+                    {
791
+                        model.F_APPOnFlag = false;
792
+                    }
793
+                }
794
+                if (row["F_LastActiveTime"] != null && row["F_LastActiveTime"].ToString() != "")
795
+                {
796
+                    model.F_LastActiveTime = DateTime.Parse(row["F_LastActiveTime"].ToString());
797
+                }
798
+                if (row["F_See"] != null)
799
+                {
800
+                    model.F_See = row["F_See"].ToString();
801
+                }
802
+                if (row["F_HJType"] != null && row["F_HJType"].ToString() != "")
803
+                {
804
+                    model.F_HJType = int.Parse(row["F_HJType"].ToString());
805
+                }
806
+                if (row["F_PId"] != null && row["F_PId"].ToString() != "")
807
+                {
808
+                    model.F_PId = int.Parse(row["F_PId"].ToString());
809
+                }
810
+                if (row["F_TmId"] != null && row["F_TmId"].ToString() != "")
811
+                {
812
+                    model.F_TmId = int.Parse(row["F_TmId"].ToString());
813
+                }
814
+                if (row["F_WorkNumber"] != null)
815
+                {
816
+                    model.F_WorkNumber = row["F_WorkNumber"].ToString();
817
+                }
818
+                if (row["F_DeptCode"] != null)
819
+                {
820
+                    model.F_DeptCode = row["F_DeptCode"].ToString();
821
+                }
822
+                if (row["F_WXNo"] != null)
823
+                {
824
+                    model.F_WXNo = row["F_WXNo"].ToString();
825
+                }
826
+                if (row["F_SeartGroupCode"] != null)
827
+                {
828
+                    model.F_SeartGroupCode = row["F_SeartGroupCode"].ToString();
829
+                }
830
+                model.F_WxOpenId = row["F_WxOpenId"] == DBNull.Value ? "" : row["F_WxOpenId"].ToString();
831
+                if (row["F_ClassCode"] != null)
832
+                {
833
+                    model.F_ClassCode = row["F_ClassCode"].ToString();
834
+                }
835
+                if (row["F_GroupCode"] != null)
836
+                {
837
+                    model.F_GroupCode = row["F_GroupCode"].ToString();
838
+                }
839
+            }
840
+            return model;
841
+        }
842
+
843
+        /// <summary>
665 844
         /// 获得数据列表
666 845
         /// </summary>
667 846
         public DataSet GetList(string strWhere, string filedOrder = "")

+ 8 - 8
CallCenterApi/CallCenterApi.DAL/T_Sys_Users.cs

@@ -20,7 +20,7 @@ namespace CallCenterApi.DAL
20 20
         public bool Exists(string usercode)
21 21
         {
22 22
             StringBuilder strSql = new StringBuilder();
23
-            strSql.Append("select count(1) from T_Sys_Users");
23
+            strSql.Append("select count(1) from T_Sys_Users WITH(NOLOCK)");
24 24
             strSql.Append(" where F_OpenId=@F_OpenId");
25 25
             SqlParameter[] parameters = {
26 26
                     new SqlParameter("@F_OpenId", SqlDbType.VarChar,100)
@@ -144,7 +144,7 @@ namespace CallCenterApi.DAL
144 144
         {
145 145
 
146 146
             StringBuilder strSql = new StringBuilder();
147
-            strSql.Append("delete from T_Sys_Users ");
147
+            strSql.Append("delete from T_Sys_Users WITH(NOLOCK)");
148 148
             strSql.Append(" where F_Id=@F_Id");
149 149
             SqlParameter[] parameters = {
150 150
                     new SqlParameter("@F_Id", SqlDbType.BigInt)
@@ -188,7 +188,7 @@ namespace CallCenterApi.DAL
188 188
         {
189 189
 
190 190
             StringBuilder strSql = new StringBuilder();
191
-            strSql.Append("select  top 1 F_Id,F_OpenId,F_CreateTime,F_Type,F_Password,F_Name,F_Telphone,F_Sex,F_Province,F_City,F_County,F_Address,F_ImgUrl from T_Sys_Users ");
191
+            strSql.Append("select  top 1 F_Id,F_OpenId,F_CreateTime,F_Type,F_Password,F_Name,F_Telphone,F_Sex,F_Province,F_City,F_County,F_Address,F_ImgUrl from T_Sys_Users WITH(NOLOCK)");
192 192
             strSql.Append(" where F_OpenId=@F_OpenId");
193 193
             SqlParameter[] parameters = {
194 194
                     new SqlParameter("@F_OpenId", SqlDbType.VarChar,100)
@@ -214,7 +214,7 @@ namespace CallCenterApi.DAL
214 214
         {
215 215
 
216 216
             StringBuilder strSql = new StringBuilder();
217
-            strSql.Append("select  top 1 F_Id,F_OpenId,F_CreateTime,F_Type,F_Password,F_Name,F_Telphone,F_Sex,F_Province,F_City,F_County,F_Address,F_ImgUrl from T_Sys_Users ");
217
+            strSql.Append("select  top 1 F_Id,F_OpenId,F_CreateTime,F_Type,F_Password,F_Name,F_Telphone,F_Sex,F_Province,F_City,F_County,F_Address,F_ImgUrl from T_Sys_Users WITH(NOLOCK)");
218 218
             strSql.Append(" where F_Id=@F_Id");
219 219
             SqlParameter[] parameters = {
220 220
                     new SqlParameter("@F_Id", SqlDbType.BigInt)
@@ -305,7 +305,7 @@ namespace CallCenterApi.DAL
305 305
         {
306 306
             StringBuilder strSql = new StringBuilder();
307 307
             strSql.Append("select F_Id,F_OpenId,F_CreateTime,F_Type,F_Password,F_Name,F_Telphone,F_Sex,F_Province,F_City,F_County,F_Address,F_ImgUrl ");
308
-            strSql.Append(" FROM T_Sys_Users ");
308
+            strSql.Append(" FROM T_Sys_Users WITH(NOLOCK)");
309 309
             if (strWhere.Trim() != "")
310 310
             {
311 311
                 strSql.Append(" where " + strWhere);
@@ -325,7 +325,7 @@ namespace CallCenterApi.DAL
325 325
                 strSql.Append(" top " + Top.ToString());
326 326
             }
327 327
             strSql.Append(" F_Id,F_OpenId,F_CreateTime,F_Type,F_Password,F_Name,F_Telphone,F_Sex,F_Province,F_City,F_County,F_Address,F_ImgUrl ");
328
-            strSql.Append(" FROM T_Sys_Users ");
328
+            strSql.Append(" FROM T_Sys_Users WITH(NOLOCK)");
329 329
             if (strWhere.Trim() != "")
330 330
             {
331 331
                 strSql.Append(" where " + strWhere);
@@ -340,7 +340,7 @@ namespace CallCenterApi.DAL
340 340
         public int GetRecordCount(string strWhere)
341 341
         {
342 342
             StringBuilder strSql = new StringBuilder();
343
-            strSql.Append("select count(1) FROM T_Sys_Users ");
343
+            strSql.Append("select count(1) FROM T_Sys_Users WITH(NOLOCK)");
344 344
             if (strWhere.Trim() != "")
345 345
             {
346 346
                 strSql.Append(" where " + strWhere);
@@ -371,7 +371,7 @@ namespace CallCenterApi.DAL
371 371
             {
372 372
                 strSql.Append("order by T.F_Id desc");
373 373
             }
374
-            strSql.Append(")AS Row, T.*  from T_Sys_Users T ");
374
+            strSql.Append(")AS Row, T.*  from T_Sys_Users T WITH(NOLOCK)");
375 375
             if (!string.IsNullOrEmpty(strWhere.Trim()))
376 376
             {
377 377
                 strSql.Append(" WHERE " + strWhere);

+ 37 - 27
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/County/CountyBusinessController.cs

@@ -34,14 +34,15 @@ namespace CallCenterApi.Interface.Controllers.County
34 34
                 using (TransactionScope trans = new TransactionScope())
35 35
                 {
36 36
                     #region 保存工单信息
37
-                    modelT_Bus_WorkOrder.F_WorkState = 1;
38
-                    modelT_Bus_WorkOrder.F_IsClosed = 0;
39
-                    modelT_Bus_WorkOrder.F_Result = "";
40
-                    modelT_Bus_WorkOrder.F_DealUser = "";
41
-                    modelT_Bus_WorkOrder.F_DealTime = null;
42
-                    modelT_Bus_WorkOrder.F_CloseUser = "";
43
-                    modelT_Bus_WorkOrder.F_CloseTime = null;
44
-                    new BLL.T_Bus_WorkOrder().Update(modelT_Bus_WorkOrder);
37
+                    //modelT_Bus_WorkOrder.F_WorkState = 1;
38
+                    //modelT_Bus_WorkOrder.F_IsClosed = 0;
39
+                    //modelT_Bus_WorkOrder.F_Result = "";
40
+                    //modelT_Bus_WorkOrder.F_DealUser = "";
41
+                    //modelT_Bus_WorkOrder.F_DealTime = null;
42
+                    //modelT_Bus_WorkOrder.F_CloseUser = "";
43
+                    //modelT_Bus_WorkOrder.F_CloseTime = null;
44
+                    //new BLL.T_Bus_WorkOrder().Update(modelT_Bus_WorkOrder);
45
+                    DbHelperSQL.ExecuteSql1("update T_Bus_WorkOrder set F_WorkState=1,F_IsClosed=0,F_Result='',F_DealUser='',F_DealTime=null,F_CloseUser='',F_CloseTime=null where F_Id=" + modelT_Bus_WorkOrder.F_Id);
45 46
                     #endregion
46 47
 
47 48
                     #region 保存转单信息
@@ -264,6 +265,7 @@ namespace CallCenterApi.Interface.Controllers.County
264 265
             dt.Columns.Add("DeptName", typeof(string));//交办单位
265 266
             dt.Columns.Add("AssignTime", typeof(string));//交办时间
266 267
             dt.Columns.Add("OtherDeptName", typeof(string));//协办单位
268
+            var deptbll = new BLL.T_Sys_Department();
267 269
             foreach (DataRow dr in dt.Rows)
268 270
             {
269 271
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
@@ -274,10 +276,12 @@ namespace CallCenterApi.Interface.Controllers.County
274 276
                     var dtjb = DbHelperSQL.Query(sqljb).Tables[0];
275 277
                     if (dtjb.Rows.Count > 0)
276 278
                     {
277
-                        dr["DeptName"] = DbHelperSQL.GetSingle(" select dbo.GetDeptNames('" + dtjb.Rows[0]["F_MainDeptId"].ToString() + "')");
279
+                        //dr["DeptName"] = DbHelperSQL.GetSingle(" select dbo.GetDeptNames('" + dtjb.Rows[0]["F_MainDeptId"].ToString() + "')");
280
+                        dr["DeptName"] = deptbll.GetDeptNames(dtjb.Rows[0]["F_MainDeptId"].ToString());
278 281
                         if (dtjb.Rows[0]["F_OtherDeptIds"] != null && dtjb.Rows[0]["F_OtherDeptIds"].ToString() != "")
279 282
                         {
280
-                            dr["OtherDeptName"] = DbHelperSQL.GetSingle(" select dbo.GetDeptNames('" + dtjb.Rows[0]["F_OtherDeptIds"].ToString() + "')");
283
+                            //dr["OtherDeptName"] = DbHelperSQL.GetSingle(" select dbo.GetDeptNames('" + dtjb.Rows[0]["F_OtherDeptIds"].ToString() + "')");
284
+                            dr["OtherDeptName"] = deptbll.GetDeptNames(dtjb.Rows[0]["F_OtherDeptIds"].ToString());
281 285
                         }
282 286
                         dr["AssignTime"] = dtjb.Rows[0]["F_CreateTime"].ToString();
283 287
                     }
@@ -510,12 +514,15 @@ namespace CallCenterApi.Interface.Controllers.County
510 514
         public string GetLeavePath(string lid, string prefix)
511 515
         {
512 516
             string path = string.Empty;
513
-            var liuyan = new BLL.T_Call_LeaveRecord().GetModelList(" F_Id='" + lid + "' ").FirstOrDefault();
514
-            if (liuyan != null)
517
+            if (!string.IsNullOrEmpty(lid))
515 518
             {
516
-                if (!string.IsNullOrEmpty(liuyan.F_RecFileUrl))
519
+                var liuyan = new BLL.T_Call_LeaveRecord().GetModelList(" F_Id='" + lid + "' ").FirstOrDefault();
520
+                if (liuyan != null)
517 521
                 {
518
-                    path = prefix + liuyan.F_RecFileUrl;
522
+                    if (!string.IsNullOrEmpty(liuyan.F_RecFileUrl))
523
+                    {
524
+                        path = prefix + liuyan.F_RecFileUrl;
525
+                    }
519 526
                 }
520 527
             }
521 528
             return path;
@@ -530,20 +537,23 @@ namespace CallCenterApi.Interface.Controllers.County
530 537
         public string GetCallPath(string cid, string prefix)
531 538
         {
532 539
             string path = string.Empty;
533
-            var luyin = new BLL.T_Call_CallRecords().GetModelList(" CallRecordsId='" + cid + "' ").FirstOrDefault();
534
-            if (luyin != null)
540
+            if (!string.IsNullOrEmpty(cid))
535 541
             {
536
-                if (!string.IsNullOrEmpty(luyin.FilePath))
542
+                var luyin = new BLL.T_Call_CallRecords().GetModelList(" CallRecordsId='" + cid + "' ").FirstOrDefault();
543
+                if (luyin != null)
537 544
                 {
538
-                    var ym = prefix;
539
-                    ym = ym.Substring(0, ym.Length - 1);
540
-                    string lujing = luyin.FilePath.Substring(luyin.FilePath.IndexOf(':') + 1).Replace('\\', '/');
541
-                    path = ym + lujing;
542
-
543
-                    //if (!CommonHelper.FileIsExist(path))
544
-                    //{
545
-                    //    path = lujing;
546
-                    //}
545
+                    if (!string.IsNullOrEmpty(luyin.FilePath))
546
+                    {
547
+                        var ym = prefix;
548
+                        ym = ym.Substring(0, ym.Length - 1);
549
+                        string lujing = luyin.FilePath.Substring(luyin.FilePath.IndexOf(':') + 1).Replace('\\', '/');
550
+                        path = ym + lujing;
551
+
552
+                        //if (!CommonHelper.FileIsExist(path))
553
+                        //{
554
+                        //    path = lujing;
555
+                        //}
556
+                    }
547 557
                 }
548 558
             }
549 559
             return path;
@@ -557,7 +567,7 @@ namespace CallCenterApi.Interface.Controllers.County
557 567
         /// <returns></returns>
558 568
         public DataTable GetFileData(string ids, string prefix)
559 569
         {
560
-            DataTable dt = DbHelperSQL.Query("select * from T_Sys_Accessories where F_FileId in (" + ids + ")").Tables[0];
570
+            DataTable dt = DbHelperSQL.Query("select * from T_Sys_Accessories with(nolock) where F_FileId in (" + ids + ")").Tables[0];
561 571
 
562 572
             foreach (DataRow dr in dt.Rows)
563 573
             {

+ 17 - 7
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/information/InternalMessagesController.cs

@@ -355,14 +355,24 @@ namespace CallCenterApi.Interface.Controllers.information
355 355
         {
356 356
             int userId = Utils.StrToInt(User.UserData["F_UserID"], 0);
357 357
             Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
358
-            if(userModel!=null)
358
+            if (userModel != null)
359 359
             {
360
-                var sql = " SMS_IsDelete=0 and SMS_IsRead=0 ";
361
-                sql += " and SMS_ReceiveUserCode='" + userModel.F_UserCode + "'";
362
-                if (smstype > 0)
363
-                    sql += " and SMS_Type="+ smstype;
364
-                var msglist = bll.GetModelList(sql + " order by SMS_IsTop desc,SMS_SendTime  desc");
365
-                return Success("获取消息成功", msglist);
360
+                string key = userModel.F_UserCode + "_GetMsg_" + smstype;
361
+                string GetMsgstr = CacheHelper.Get(key) as string;
362
+                if (string.IsNullOrEmpty(GetMsgstr))
363
+                {
364
+                    var sql = " SMS_IsDelete=0 and SMS_IsRead=0 ";
365
+                    sql += " and SMS_ReceiveUserCode='" + userModel.F_UserCode + "'";
366
+                    if (smstype > 0)
367
+                        sql += " and SMS_Type=" + smstype;
368
+                    var msglist = bll.GetModelList(sql + " order by SMS_IsTop desc,SMS_SendTime  desc");
369
+                    CacheHelper.Insert(key, msglist.ToJson(), 10);
370
+                    return Success("获取消息成功", msglist);
371
+                }
372
+                else
373
+                {
374
+                    return Success("获取消息成功", GetMsgstr.ToList<Model.T_SMS_InternalMessages>());
375
+                }
366 376
             }
367 377
             return Error("权限不足");
368 378
         }

+ 6 - 6
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WorkOrderReportController.cs

@@ -2360,12 +2360,12 @@ namespace CallCenterApi.Interface.Controllers.report
2360 2360
             var wherevi = " and F_CreateTime between '"+ start.Value.ToString("yyyy-MM-dd 00:00:00") + "' and '"+ end.Value.ToString("yyyy-MM-dd 23:59:59") + "'";
2361 2361
             var whereja = " and F_CloseTime between '" + start.Value.ToString("yyyy-MM-dd 00:00:00") + "' and '" + end.Value.ToString("yyyy-MM-dd 23:59:59") + "'";
2362 2362
             string sql = "select '('+F_UserCode+')'+F_UserName 姓名" +
2363
-",(select COUNT(1) from(select F_CreateUser, F_WorkOrderId from T_Bus_VisitResult where F_IsDelete = 0 "+ wherevi + " group by F_CreateUser, F_WorkOrderId) t where F_CreateUser = F_UserCode) 工单回访量" +
2364
-",(select COUNT(1) from T_Bus_VisitResult where  F_IsDelete = 0 " + wherevi + " and F_CreateUser = F_UserCode and F_IsDelete = 0) 回访量" +
2365
-",(select COUNT(1) from T_Bus_WorkOrder where F_WorkState = 9 and F_IsDelete = 0 and F_CloseUser = F_UserCode "+ whereja + ") 结案量" +
2366
-",(select COUNT(1) from(select F_CreateUser, F_WorkOrderId from T_Bus_Operation where F_IsDelete = 0 "+ wherevi + " and F_State = 11 and F_WorkOrderId in (select F_WorkOrderId from T_Bus_Operation where F_IsDelete = 0 and F_State = 8) group by F_CreateUser,F_WorkOrderId) tt where F_CreateUser = F_UserCode) 工单重办量" +
2367
-",(select COUNT(1) from T_Bus_Operation where F_IsDelete = 0 and F_State = 11 and F_CreateUser = F_UserCode " + wherevi + ") 重办量" +
2368
-      " from T_Sys_UserAccount where F_RoleId = 18 and F_DeleteFlag = 0 order by F_UserCode";
2363
+",(select COUNT(1) from(select F_CreateUser, F_WorkOrderId from T_Bus_VisitResult WITH(NOLOCK) where F_IsDelete = 0 " + wherevi + " group by F_CreateUser, F_WorkOrderId) t where F_CreateUser = F_UserCode) 工单回访量" +
2364
+",(select COUNT(1) from T_Bus_VisitResult WITH(NOLOCK) where  F_IsDelete = 0 " + wherevi + " and F_CreateUser = F_UserCode and F_IsDelete = 0) 回访量" +
2365
+",(select COUNT(1) from T_Bus_WorkOrder WITH(NOLOCK) where F_WorkState = 9 and F_IsDelete = 0 and F_CloseUser = F_UserCode " + whereja + ") 结案量" +
2366
+",(select COUNT(1) from(select F_CreateUser, F_WorkOrderId from T_Bus_Operation WITH(NOLOCK) where F_IsDelete = 0 " + wherevi + " and F_State = 11 and F_WorkOrderId in (select F_WorkOrderId from T_Bus_Operation WITH(NOLOCK) where F_IsDelete = 0 and F_State = 8) group by F_CreateUser,F_WorkOrderId) tt where F_CreateUser = F_UserCode) 工单重办量" +
2367
+",(select COUNT(1) from T_Bus_Operation WITH(NOLOCK) where F_IsDelete = 0 and F_State = 11 and F_CreateUser = F_UserCode " + wherevi + ") 重办量" +
2368
+      " from T_Sys_UserAccount WITH(NOLOCK) where F_RoleId = 18 and F_DeleteFlag = 0 order by F_UserCode";
2369 2369
             var obj = DbHelperSQL.Query(sql);
2370 2370
             if (isExport)
2371 2371
             {

+ 9 - 4
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs

@@ -1,5 +1,6 @@
1 1
 using CallCenter.Utility;
2 2
 using CallCenterApi.Common;
3
+using CallCenterApi.DB;
3 4
 using CallCenterApi.Interface.Controllers.Base;
4 5
 using System;
5 6
 using System.Collections.Generic;
@@ -483,8 +484,10 @@ namespace CallCenterApi.Interface.Controllers.tel
483 484
             Model.T_Call_CallRecords vmodel = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
484 485
             if (vmodel != null)
485 486
             {
486
-                vmodel.F_CallInType = tid;
487
-                if (new BLL.T_Call_CallRecords().Update(vmodel))
487
+                //vmodel.F_CallInType = tid;
488
+                //if (new BLL.T_Call_CallRecords().Update(vmodel))
489
+                bool bl = DbHelperSQL.ExecuteSql1("update T_Call_CallRecords set F_CallInType=" + tid + " where CallRecordsId=" + vmodel.CallRecordsId) > 0;
490
+                if(bl)
488 491
                 {
489 492
                     return Success("操作成功");
490 493
                 }
@@ -511,8 +514,10 @@ namespace CallCenterApi.Interface.Controllers.tel
511 514
             Model.T_Call_CallRecords vmodel = new BLL.T_Call_CallRecords().GetModelByCallId(callid);
512 515
             if (vmodel != null)
513 516
             {
514
-                vmodel.F_CallOutType = tid;
515
-                if (new BLL.T_Call_CallRecords().Update(vmodel))
517
+                //vmodel.F_CallOutType = tid;
518
+                //if (new BLL.T_Call_CallRecords().Update(vmodel))
519
+                bool bl = DbHelperSQL.ExecuteSql1("update T_Call_CallRecords set F_CallInType=" + tid + " where CallRecordsId=" + vmodel.CallRecordsId) > 0;
520
+                if (bl)
516 521
                 {
517 522
                     return Success("操作成功");
518 523
                 }

+ 6 - 4
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallblackController.cs

@@ -61,7 +61,8 @@ namespace CallCenterApi.Interface.Controllers.tel
61 61
                 true,
62 62
                 out recordCount);
63 63
             List<Model.T_Call_Blacklist> msgList = new BLL.T_Call_Blacklist().DataTableToList(dt);
64
-            List<Model.T_Sys_UserAccount> userlist = new BLL.T_Sys_UserAccount().GetModelList("");
64
+            //List<Model.T_Sys_UserAccount> userlist = new BLL.T_Sys_UserAccount().GetModelList("");
65
+            var userbll = new BLL.T_Sys_UserAccount();
65 66
             var obj = new
66 67
             {
67 68
                 state = "success",
@@ -75,9 +76,10 @@ namespace CallCenterApi.Interface.Controllers.tel
75 76
                         edate = m.F_RemoveTime.Value.ToString("yyyy-MM-dd");
76 77
                     if (m.F_UserId != null)
77 78
                     {
78
-                        Model.T_Sys_UserAccount usermodel = userlist.Where(u => u.F_UserId == m.F_UserId.Value).FirstOrDefault();
79
-                        if (usermodel != null)
80
-                            username = usermodel.F_UserName;
79
+                        //Model.T_Sys_UserAccount usermodel = userlist.Where(u => u.F_UserId == m.F_UserId.Value).FirstOrDefault();
80
+                        //if (usermodel != null)
81
+                        //    username = usermodel.F_UserName;
82
+                        username = userbll.GetModel(m.F_UserId.Value)?.F_UserName ?? "";
81 83
                     }
82 84
                     if (m.F_CreateTime != null)
83 85
                     {

+ 19 - 19
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -130,7 +130,7 @@ namespace CallCenterApi.Interface.Controllers.tel
130 130
             dt = BLL.PagerBLL.GetListPager(
131 131
                 "T_Call_CallRecords",
132 132
                 "CallRecordsId",
133
-                "*,dbo.GetUserName(UserCode) as UserName,dbo.GetDictionaryName(F_CallInType) as TypeName,dbo.GetWorkOrderIdByCallRecordId(CallRecordsId) as WorkOrderId",
133
+                "*,dbo.GetWorkOrderIdByCallRecordId(CallRecordsId) as WorkOrderId",
134 134
                 sql,
135 135
                 "ORDER BY CallRecordsId desc",
136 136
                 pagesize,
@@ -140,7 +140,7 @@ namespace CallCenterApi.Interface.Controllers.tel
140 140
 
141 141
             var config = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='PlayPath'").FirstOrDefault();
142 142
             //var users = new BLL.T_Sys_UserAccount().GetModelList("");
143
-            //dt.Columns.Add("TypeName",typeof( string));
143
+            dt.Columns.Add("TypeName",typeof( string));
144 144
             //dt.Columns.Add("WorkOrderId", typeof(string));
145 145
             foreach (DataRow dr in dt.Rows)
146 146
             {
@@ -162,24 +162,24 @@ namespace CallCenterApi.Interface.Controllers.tel
162 162
                     //}
163 163
                     dr["FilePath"] = wlpath;
164 164
                 }
165
-                //string ucode = dr["UserCode"] != null ? dr["UserCode"].ToString() : "";
166
-                //if (ucode != "")
167
-                //{
168
-                //    var uu = users.Where(u => u.F_UserCode.Equals(ucode)).FirstOrDefault();
169
-                //    if (uu != null)
170
-                //        dr["UserName"] = uu.F_UserName;
171
-                //}
165
+                string ucode = dr["UserCode"] != null ? dr["UserCode"].ToString() : "";
166
+                if (ucode != "")
167
+                {
168
+                    var uu = new BLL.T_Sys_UserAccount().GetList("F_UserCode='" + ucode + "'").Tables[0];
169
+                    if (uu != null&&uu.Rows.Count>0)
170
+                        dr["UserName"] = uu.Rows[0]["F_UserName"];
171
+                }
172
+
173
+                if (dr["F_CallInType"] != null && dr["F_CallInType"].ToString() != "")
174
+                {
175
+                    int tid = Int32.Parse(dr["F_CallInType"].ToString());
176
+                    var tn = new BLL.T_Sys_DictionaryValue().GetModel(tid);
177
+                    if (tn != null)
178
+                    {
179
+                        dr["TypeName"] = tn.F_Value;
180
+                    }
181
+                }
172 182
 
173
-                //if (dr["F_CallInType"] != null&& dr["F_CallInType"].ToString()!="")
174
-                //{
175
-                //    int tid = Int32.Parse(dr["F_CallInType"].ToString());
176
-                //    var tn = new BLL.T_Sys_DictionaryValue().GetModel(tid);
177
-                //    if (tn != null)
178
-                //    {
179
-                //        dr["TypeName"] = tn.F_Value;
180
-                //    }
181
-                //}
182
-                
183 183
                 //var wo = new BLL.T_Bus_WorkOrder().GetModelList(" F_CallRecordId='" + dr["CallRecordsId"].ToString() + "' ").FirstOrDefault();
184 184
                 //if (wo != null)
185 185
                 //{

Diferenças do arquivo suprimidas por serem muito extensas
+ 274 - 230
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/AffairsController.cs


+ 25 - 9
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/CenterController.cs

@@ -1,5 +1,6 @@
1 1
 using CallCenter.Utility;
2 2
 using CallCenter.Utility.log;
3
+using CallCenterApi.DB;
3 4
 using CallCenterApi.Interface.Controllers.Base;
4 5
 using CallCenterApi.Interface.Models.Common;
5 6
 using System;
@@ -43,7 +44,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
43 44
                         #region 保存工单信息
44 45
                         //modelT_Bus_WorkOrder.F_WorkState = 4;//办理中
45 46
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.dealing;//办理中
46
-                        workorderBLL.Update(modelT_Bus_WorkOrder);
47
+                        //workorderBLL.Update(modelT_Bus_WorkOrder);
48
+                        DbHelperSQL.ExecuteSql1("update T_Bus_WorkOrder set F_WorkState=" + (int)EnumWorkState.dealing+ " where F_Id="+ modelT_Bus_WorkOrder.F_Id);
47 49
                         #endregion
48 50
 
49 51
                         #region 保存查收信息
@@ -121,14 +123,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
121 123
                 {
122 124
                     #region 保存交办信息
123 125
                     modelT_Bus_AssignedInfo.F_IsSure = 3;//退回
124
-                    assignBLL.Update(modelT_Bus_AssignedInfo);
126
+                    //assignBLL.Update(modelT_Bus_AssignedInfo);
127
+                    DbHelperSQL.ExecuteSql1("update T_Bus_AssignedInfo set F_IsSure=3 where F_Id=" + modelT_Bus_AssignedInfo.F_Id);
125 128
                     #endregion
126 129
 
127 130
                     #region 保存工单信息
128 131
 
129 132
 
130 133
                     modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;//待交办
131
-                    workorderBLL.Update(modelT_Bus_WorkOrder);
134
+                    //workorderBLL.Update(modelT_Bus_WorkOrder);
135
+                    DbHelperSQL.ExecuteSql1("update T_Bus_WorkOrder set F_WorkState=" + (int)EnumWorkState.submit + " where F_Id=" + modelT_Bus_WorkOrder.F_Id);
132 136
                     #endregion
133 137
 
134 138
 
@@ -179,13 +183,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
179 183
                 {
180 184
                     #region 保存工单信息
181 185
 
182
-                    modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.dealing;//办理中
186
+                    //modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.dealing;//办理中
183 187
                     modelT_Bus_WorkOrder.F_LimitTime = newlimittime;
184
-                    workorderBLL.Update(modelT_Bus_WorkOrder);
188
+                    //workorderBLL.Update(modelT_Bus_WorkOrder);
189
+
190
+                    DbHelperSQL.ExecuteSql1("update T_Bus_WorkOrder set F_WorkState=" + (int)EnumWorkState.dealing + ",F_LimitTime='"+ newlimittime.ToString("yyyy-MM-dd HH:mm:ss") + "' where F_Id=" + modelT_Bus_WorkOrder.F_Id);
185 191
                     #endregion
186 192
 
187 193
                     modelT_Bus_AssignedInfo.F_LimitTime = newlimittime;
188
-                    assignBLL.Update(modelT_Bus_AssignedInfo);
194
+                    //assignBLL.Update(modelT_Bus_AssignedInfo);
195
+                    DbHelperSQL.ExecuteSql1("update T_Bus_AssignedInfo set F_LimitTime='" + newlimittime.ToString("yyyy-MM-dd HH:mm:ss") + "' where F_Id=" + modelT_Bus_AssignedInfo.F_Id);
189 196
                     string des = ",原定时间" + oldtime + ",申请延长到" + newlimittime;
190 197
 
191 198
 
@@ -395,8 +402,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
395 402
                             modelT_Bus_WorkOrder.F_DealUser = "";
396 403
                             modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
397 404
                             modelT_Bus_WorkOrder.F_IsOverdue = iscs;
398
-                          //  modelT_Bus_WorkOrder.F_File = files;
399
-                            workorderBLL.Update(modelT_Bus_WorkOrder);
405
+                            //  modelT_Bus_WorkOrder.F_File = files;
406
+                            //  workorderBLL.Update(modelT_Bus_WorkOrder);
407
+                            Dictionary<string, string> dics = new Dictionary<string, string>();
408
+                            dics.Add("@F_WorkState", ((int)EnumWorkState.dealed).ToString());
409
+                            dics.Add("@F_Result", result);
410
+                            dics.Add("@F_DealDeptId", departid.ToString());
411
+                            dics.Add("@F_DealUser", "");
412
+                            dics.Add("@F_IsOverdue", iscs.ToString());
413
+                            DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_WorkState=@F_WorkState,F_Result=@F_Result,F_DealDeptId=@F_DealDeptId,F_DealUser=@F_DealUser,F_IsOverdue=@F_IsOverdue,F_DealTime=getdate() where F_Id=" + modelT_Bus_WorkOrder.F_Id, dics);
400 414
                             #endregion
401 415
 
402 416
                             #region 保存交办信息
@@ -406,7 +420,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
406 420
                                 modelT_Bus_AssignedInfo.F_IsOverdue = 1;
407 421
                             }
408 422
 
409
-                            assignBLL.Update(modelT_Bus_AssignedInfo);
423
+                            //assignBLL.Update(modelT_Bus_AssignedInfo);
424
+
425
+                            DbHelperSQL.ExecuteSql1("update T_Bus_AssignedInfo set F_FeedbackTime =getdate(),F_IsOverdue=" + iscs + " where F_Id=" + modelT_Bus_AssignedInfo.F_Id);
410 426
                             #endregion
411 427
 
412 428
                             #region 插入操作记录

+ 9 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/ShangQiuWorkOrderController.cs

@@ -638,7 +638,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
638 638
                             modelT_Bus_WorkOrder.F_DealUser = "8138";
639 639
                             modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
640 640
                             modelT_Bus_WorkOrder.F_IsOverdue = iscs;
641
-                            new BLL .T_Bus_WorkOrder ().Update(modelT_Bus_WorkOrder);
641
+                            //new BLL .T_Bus_WorkOrder ().Update(modelT_Bus_WorkOrder);
642
+
643
+                            Dictionary<string, string> dics = new Dictionary<string, string>();
644
+                            dics.Add("@F_WorkState", ((int)EnumWorkState.dealed).ToString());
645
+                            dics.Add("@F_Result", result);
646
+                            dics.Add("@F_IsOverdue", iscs.ToString());
647
+                            DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_WorkState=@F_WorkState,F_Result=@F_Result,F_DealDeptId=29,F_DealUser='8138',F_IsOverdue=@F_IsOverdue,F_DealTime=getdate() where F_Id=" + modelT_Bus_WorkOrder.F_Id, dics);
642 648
                             #endregion
643 649
 
644 650
                             #region 保存交办信息
@@ -777,7 +783,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
777 783
                         #region 保存工单信息
778 784
                         //modelT_Bus_WorkOrder.F_WorkState = 3;//退回审核中
779 785
                         modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.auditreback;//退回审核中
780
-                        new BLL .T_Bus_WorkOrder ().Update(modelT_Bus_WorkOrder);
786
+                        //new BLL .T_Bus_WorkOrder ().Update(modelT_Bus_WorkOrder);
787
+                        DbHelperSQL.ExecuteSql1("update T_Bus_WorkOrder set F_WorkState=" + (int)EnumWorkState.auditreback + " where F_Id=" + modelT_Bus_WorkOrder.F_Id);
781 788
                         #endregion
782 789
 
783 790
                         #region 插入退回申请信息

Diferenças do arquivo suprimidas por serem muito extensas
+ 358 - 196
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs