duhongyu 5 years ago
parent
commit
c96e2bbf99

+ 47 - 6
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -78,7 +78,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
78 78
             int pageindex = 1;
79 79
             string strpagesize = RequestString.GetQueryString("pagesize");
80 80
             int pagesize = 10;
81
-
81
+            int IsExport = RequestString.GetInt("isexport", 0);
82
+            if (IsExport > 0)
83
+            {
84
+                sql += " and IsExport = '" + IsExport + "' ";
85
+            }
82 86
             #region sql 语句相关处理
83 87
             if (strstate.Trim() != "" && strstate != "undefined")
84 88
             {
@@ -234,9 +238,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
234 238
                     + " (select top 1 F_Result from T_Bus_Feedback WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId =wo.F_WorkOrderId order by F_Id desc) 办理结果, "
235 239
                     + " (select top 1 (case F_IsSatisfie when 1 then'满意' when 0 then '不满意' else '未评价' end) F_Satisfie from T_Bus_VisitResult WITH(NOLOCK) where F_State = 1 and F_IsDelete = 0 and F_WorkOrderId = wo.F_WorkOrderId order by F_Id desc) 是否满意 "
236 240
                     + " from T_Bus_WorkOrder wo WITH(NOLOCK) where 1=1 " + sql+ orderby).Tables[0];
241
+
237 242
                 var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
238 243
                 if (msg == "")
239 244
                 {
245
+                    if ( strstate.Trim() == ((int)EnumWorkState.finish).ToString())
246
+                    {
247
+                        var dtex= DbHelperSQL.Query("update T_Bus_WorkOrder set IsExport=1 where 1=1 " + sql ).Tables[0];
248
+                    }
240 249
                     return Success("导出成功");
241 250
                 }
242 251
                 else
@@ -457,7 +466,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
457 466
             int pageindex = 1;
458 467
             string strpagesize = RequestString.GetQueryString("pagesize");
459 468
             int pagesize = 10;
460
-
469
+            int IsExport = RequestString.GetInt("isexport",0);
470
+            if (IsExport>0)
471
+            {
472
+                sql += " and IsExport = '" + IsExport + "' ";
473
+            }
461 474
             switch (strtab)
462 475
             {
463 476
                 case "-1"://待处理工单(其他来源)
@@ -653,6 +666,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
653 666
                 var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
654 667
                 if (msg == "")
655 668
                 {
669
+                    if (strstate.Trim() == ((int)EnumWorkState.finish).ToString())
670
+                    {
671
+                        var dtex = DbHelperSQL.Query("update T_Bus_WorkOrder set IsExport=1 where 1=1 " + sql).Tables[0];
672
+                    }
656 673
                     return Success("导出成功");
657 674
                 }
658 675
                 else
@@ -875,7 +892,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
875 892
             int pageindex = 1;
876 893
             string strpagesize = RequestString.GetQueryString("pagesize");
877 894
             int pagesize = 10;
878
-
895
+            int IsExport = RequestString.GetInt("isexport", 0);
896
+            if (IsExport > 0)
897
+            {
898
+                sql += " and IsExport = '" + IsExport + "' ";
899
+            }
879 900
             switch (strtab)
880 901
             {
881 902
                 case "0"://待处理工单
@@ -1238,6 +1259,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
1238 1259
                 var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
1239 1260
                 if (msg == "")
1240 1261
                 {
1262
+                    if (strstate.Trim() == ((int)EnumWorkState.finish).ToString())
1263
+                    {
1264
+                        var dtex = DbHelperSQL.Query("update T_Bus_WorkOrder set IsExport=1 where 1=1 " + sql).Tables[0];
1265
+                    }
1241 1266
                     return Success("导出成功");
1242 1267
                 }
1243 1268
                 else
@@ -1460,7 +1485,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
1460 1485
             int pageindex = 1;
1461 1486
             string strpagesize = RequestString.GetQueryString("pagesize");
1462 1487
             int pagesize = 10;
1463
-
1488
+            int IsExport = RequestString.GetInt("isexport", 0);
1489
+            if (IsExport > 0)
1490
+            {
1491
+                sql += " and IsExport = '" + IsExport + "' ";
1492
+            }
1464 1493
             #region 模块
1465 1494
             switch (strtab)
1466 1495
             {
@@ -1771,6 +1800,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
1771 1800
                 var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
1772 1801
                 if (msg == "")
1773 1802
                 {
1803
+                    if (strstate.Trim() == ((int)EnumWorkState.finish).ToString())
1804
+                    {
1805
+                        var dtex = DbHelperSQL.Query("update T_Bus_WorkOrder set IsExport=1 where 1=1 " + sql).Tables[0];
1806
+                    }
1774 1807
                     return Success("导出成功");
1775 1808
                 }
1776 1809
                 else
@@ -2162,6 +2195,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
2162 2195
                 var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
2163 2196
                 if (msg == "")
2164 2197
                 {
2198
+                    if (strstate.Trim() == ((int)EnumWorkState.finish).ToString())
2199
+                    {
2200
+                        var dtex = DbHelperSQL.Query("update T_Bus_WorkOrder set IsExport=1 where 1=1 " + sql).Tables[0];
2201
+                    }
2165 2202
                     return Success("导出成功");
2166 2203
                 }
2167 2204
                 else
@@ -2527,6 +2564,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
2527 2564
                 var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
2528 2565
                 if (msg == "")
2529 2566
                 {
2567
+                    if (strstate.Trim() == ((int)EnumWorkState.finish).ToString())
2568
+                    {
2569
+                        var dtex = DbHelperSQL.Query("update T_Bus_WorkOrder set IsExport=1 where 1=1 " + sql).Tables[0];
2570
+                    }
2530 2571
                     return Success("导出成功");
2531 2572
                 }
2532 2573
                 else
@@ -6487,7 +6528,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
6487 6528
 
6488 6529
                 int isresult = RequestString.GetInt("isresult", 0);
6489 6530
                 string result = RequestString.GetFormString("result");
6490
-
6531
+                string resultremarks = RequestString.GetFormString("resultremarks");
6491 6532
                 string keys = RequestString.GetFormString("keys");
6492 6533
                 string splituser = RequestString.GetFormString("splituser");
6493 6534
 
@@ -6536,7 +6577,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
6536 6577
                             //是否直办(即时答复)0:,否1: 是         
6537 6578
                             modelT_Bus_WorkOrder.F_IsResult = isresult;
6538 6579
                             modelT_Bus_WorkOrder.F_Result = result;//处理结果
6539
-
6580
+                            modelT_Bus_WorkOrder.F_ResultRemarks = resultremarks;
6540 6581
                             //如果选择即刻答复:是,即为直办,工单结束
6541 6582
                             if (isresult == 1)
6542 6583
                             {

+ 16 - 1
CallCenterApi/CallCenterApi.Model/T_Bus_WorkOrder.cs

@@ -38,6 +38,7 @@ namespace CallCenterApi.Model
38 38
         private int? _f_isprotect;
39 39
         private int? _f_isresult;
40 40
         private string _f_result;
41
+        private string _f_resultremarks;
41 42
         private string _f_finalopinion;
42 43
         private string _f_callid;
43 44
         private int? _f_callrecordid;
@@ -75,7 +76,7 @@ namespace CallCenterApi.Model
75 76
         private int? _f_isstandard;
76 77
         private string _f_standardids;
77 78
         private int? _f_issms;
78
-
79
+        private int? isexport;
79 80
         /// <summary>
80 81
         /// 
81 82
         /// </summary>
@@ -100,6 +101,11 @@ namespace CallCenterApi.Model
100 101
             set { _f_cusname = value; }
101 102
             get { return _f_cusname; }
102 103
         }
104
+        public int? IsExport
105
+        {
106
+            set { isexport = value; }
107
+            get { return isexport; }
108
+        }
103 109
         /// <summary>
104 110
         /// 投诉人性别(男,女,未知)
105 111
         /// </summary>
@@ -301,6 +307,15 @@ namespace CallCenterApi.Model
301 307
             get { return _f_result; }
302 308
         }
303 309
         /// <summary>
310
+        /// 处理结果(及时答复结果)
311
+        /// </summary>
312
+        public string F_ResultRemarks
313
+        {
314
+            set { _f_result = value; }
315
+            get { return _f_result; }
316
+        }
317
+        
318
+        /// <summary>
304 319
         /// 结案意见
305 320
         /// </summary>
306 321
         public string F_FinalOpinion