Browse Source

工单流转修改,超期修改

duhongyu 6 years ago
parent
commit
6a86bf3689

+ 41 - 31
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WOReportController.cs

@@ -97,7 +97,7 @@ namespace CallCenterApi.Interface.Controllers.report
97 97
             {
98 98
                 sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
99 99
             }
100
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
100
+          //  sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
101 101
             // var depts = new BLL.T_Wo_WorkOrder().GetModelList(sql);
102 102
             dt.Columns.Add("反馈类型");
103 103
             dt.Columns.Add("新乡");
@@ -146,7 +146,7 @@ namespace CallCenterApi.Interface.Controllers.report
146 146
                 {
147 147
                     if (i ==5)
148 148
                     {
149
-                        nsg = "and F_IsOver=" + 1;
149
+                        nsg = "and F_Type !=3  and F_IsOver=" + 1 ;
150 150
                     }
151 151
                    else  if (i == 6)
152 152
                     {
@@ -204,7 +204,7 @@ namespace CallCenterApi.Interface.Controllers.report
204 204
             {
205 205
                 sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
206 206
             }
207
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
207
+          //  sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
208 208
             List<marketList> markets = new List<marketList>();
209 209
 
210 210
 
@@ -247,7 +247,7 @@ namespace CallCenterApi.Interface.Controllers.report
247 247
                 {
248 248
                     if (i == 5)
249 249
                     {
250
-                        nsg = "and F_IsOver=" + 1;
250
+                        nsg = "and F_Type !=3 and F_IsOver=" + 1;
251 251
                     }
252 252
                     else if (i == 6)
253 253
                     {
@@ -298,7 +298,7 @@ namespace CallCenterApi.Interface.Controllers.report
298 298
             {
299 299
                 sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
300 300
             }
301
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
301
+         //   sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
302 302
             var ConsultingNeeds = quesBLL.GetList("  F_Type = '" + EnumWOType.ConsultingNeeds.ToString() + "' and F_IsDelete=0 ").Tables[0];
303 303
             var Complaint = quesBLL.GetList("  F_Type = '" + EnumWOType.Complaint.ToString() + "' and F_IsDelete=0 " + "and F_Label=3").Tables[0];
304 304
             var SpotCheck = quesBLL.GetList("  F_Type = '" + EnumWOType.SpotCheck.ToString() + "' and F_IsDelete=0 ").Tables[0];
@@ -420,7 +420,7 @@ namespace CallCenterApi.Interface.Controllers.report
420 420
             {
421 421
                 sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
422 422
             }
423
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
423
+           // sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
424 424
             var ConsultingNeeds = quesBLL.GetList("  F_Type = '" + EnumWOType.ConsultingNeeds.ToString() + "' and F_IsDelete=0 ").Tables[0];
425 425
             var Complaint = quesBLL.GetList("  F_Type = '" + EnumWOType.Complaint.ToString() + "' and F_IsDelete=0 " + "and F_Label=3").Tables[0];
426 426
             var SpotCheck = quesBLL.GetList("  F_Type = '" + EnumWOType.SpotCheck.ToString() + "' and F_IsDelete=0 ").Tables[0];
@@ -547,7 +547,7 @@ namespace CallCenterApi.Interface.Controllers.report
547 547
             {
548 548
                 sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
549 549
             }
550
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
550
+         //   sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
551 551
             var ConsultingNeeds = quesBLL.GetList("  F_Type = '" + EnumWOType.ConsultingNeeds.ToString() + "' and F_IsDelete=0 ").Tables[0];
552 552
             var Complaint = quesBLL.GetList("  F_Type = '" + EnumWOType.Complaint.ToString() + "' and F_IsDelete=0 " + "and F_Label=3").Tables[0];
553 553
             var SpotCheck = quesBLL.GetList("  F_Type = '" + EnumWOType.SpotCheck.ToString() + "' and F_IsDelete=0 ").Tables[0];
@@ -710,7 +710,7 @@ namespace CallCenterApi.Interface.Controllers.report
710 710
             {
711 711
                 sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
712 712
             }
713
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
713
+          //  sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
714 714
             var ConsultingNeeds = quesBLL.GetList("  F_Type = '" + EnumWOType.ConsultingNeeds.ToString() + "' and F_IsDelete=0 ").Tables[0];
715 715
             var Complaint = quesBLL.GetList("  F_Type = '" + EnumWOType.Complaint.ToString() + "' and F_IsDelete=0 " + "and F_Label=3").Tables[0];
716 716
             var SpotCheck = quesBLL.GetList("  F_Type = '" + EnumWOType.SpotCheck.ToString() + "' and F_IsDelete=0 ").Tables[0];
@@ -909,13 +909,13 @@ namespace CallCenterApi.Interface.Controllers.report
909 909
                     if (it.F_IsUsed == 0 && it.F_OptType == 1)
910 910
                     {
911 911
                         pending++;
912
-                        var Overworkorder = woBLL.GetModelList(sql +"and F_IsOver=1 and F_ID=" + it.F_WoID);
912
+                        var Overworkorder = woBLL.GetModelList(sql + "and F_IsOver=1  and F_Type !=3 and F_ID=" + it.F_WoID);
913 913
                         Overdue++;
914 914
                     }
915 915
                     if (it.F_OptType == 2 && it.F_IsUsed == 0)
916 916
                     {
917 917
                         beprocessed++;
918
-                        var Overworkorder = woBLL.GetModelList(sql + "and F_IsOver=1 and F_ID=" + it.F_WoID);
918
+                        var Overworkorder = woBLL.GetModelList(sql + "and F_IsOver=1 and F_Type !=3 and F_ID=" + it.F_WoID);
919 919
                         Overdue++;
920 920
                     }
921 921
                 }
@@ -997,13 +997,13 @@ namespace CallCenterApi.Interface.Controllers.report
997 997
                     if (it .F_IsUsed ==0&&it .F_OptType ==1)
998 998
                     {
999 999
                         pending++;
1000
-                        var Overworkorder = woBLL.GetModelList(sql +"and F_IsOver=1 and F_ID="+ it.F_WoID );
1000
+                        var Overworkorder = woBLL.GetModelList(sql + "and F_IsOver=1 and F_Type !=3 and F_ID=" + it.F_WoID );
1001 1001
                         Overdue++;
1002 1002
                     }
1003 1003
                     if (it .F_OptType ==2&& it.F_IsUsed == 0)
1004 1004
                     {
1005 1005
                         beprocessed++;
1006
-                        var Overworkorder = woBLL.GetModelList(sql + "and F_IsOver=1 and F_ID=" + it.F_WoID);
1006
+                        var Overworkorder = woBLL.GetModelList(sql + "and F_IsOver=1 and F_Type !=3 and F_ID=" + it.F_WoID);
1007 1007
                         Overdue++;
1008 1008
                     }
1009 1009
                 }
@@ -1095,7 +1095,7 @@ namespace CallCenterApi.Interface.Controllers.report
1095 1095
                     bevisit++;
1096 1096
                 if (it.F_State == 11)
1097 1097
                     visit++;
1098
-                if (it.F_IsOver  == 1)
1098
+                if (it.F_IsOver  == 1&&it .F_Type !="3")
1099 1099
                     Overdue++;
1100 1100
                 if (it.F_VisitResult == "满意" || it.F_VisitResult == "非常满意")
1101 1101
                     satisfied++;
@@ -1162,7 +1162,7 @@ namespace CallCenterApi.Interface.Controllers.report
1162 1162
                     bevisit++;
1163 1163
                 if (it.F_State == 11)
1164 1164
                     visit++;
1165
-                if (it.F_IsOver == 1)
1165
+                if (it.F_IsOver == 1&&it .F_Type !="3")
1166 1166
                     Overdue++;
1167 1167
                 if (it.F_VisitResult == "满意" || it.F_VisitResult == "非常满意")
1168 1168
                     satisfied++;
@@ -1194,7 +1194,7 @@ namespace CallCenterApi.Interface.Controllers.report
1194 1194
                             total++;
1195 1195
                         break;
1196 1196
                     case 2:
1197
-                        if (it.F_IsOver == 1)
1197
+                        if (it.F_IsOver == 1&&it .F_Type !="3")
1198 1198
                             total++;
1199 1199
                         break;
1200 1200
                     case 3:
@@ -1252,7 +1252,7 @@ namespace CallCenterApi.Interface.Controllers.report
1252 1252
             {
1253 1253
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
1254 1254
             }
1255
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1255
+        //    sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1256 1256
             sql += " order by F_CreateOn desc";
1257 1257
             var depts = new BLL.T_Wo_WorkOrder().GetModelList(sql);
1258 1258
             #endregion
@@ -1343,8 +1343,13 @@ namespace CallCenterApi.Interface.Controllers.report
1343 1343
                 }
1344 1344
                 drNew["销售基地"] = it.F_SalesBase;//销售基地:新乡、新疆、九江、东北、其他(其它手动输入别的点选)
1345 1345
                 drNew["创建时间"] = it.F_CreateOn.ToString();
1346
-                if (TimeToOver(it.F_ID, it.F_limit) < 0)
1347
-                    drNew["超时时限"] = Math.Abs(TimeToOver(it.F_ID,it .F_limit )).ToString();
1346
+                if (it .F_Type !="3")
1347
+                {
1348
+                    if (TimeToOver(it.F_ID, it.F_limit) < 0)
1349
+                        drNew["超时时限"] = Math.Abs(TimeToOver(it.F_ID, it.F_limit)).ToString();
1350
+                    else
1351
+                        drNew["超时时限"] = "0";
1352
+                }
1348 1353
                 else
1349 1354
                     drNew["超时时限"] = "0";
1350 1355
                 if (it.F_State == 11 && it.F_IsVisit == 1)
@@ -1394,7 +1399,7 @@ namespace CallCenterApi.Interface.Controllers.report
1394 1399
             {
1395 1400
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
1396 1401
             }
1397
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1402
+          //  sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1398 1403
             #endregion
1399 1404
             int recordCount = 0;
1400 1405
             if (!string.IsNullOrWhiteSpace(sql))
@@ -1460,7 +1465,7 @@ namespace CallCenterApi.Interface.Controllers.report
1460 1465
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
1461 1466
             }
1462 1467
             sql += $"  and T_Wo_WorkOrder.F_QuestionType in ( '" + GetComplaint("'化肥产品质量问题反馈','化肥服务质量问题反馈','化肥农作物长势问题反馈'") + "') "; ;
1463
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1468
+         //   sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1464 1469
            sql += " order by F_CreateOn desc";
1465 1470
             #endregion
1466 1471
             var depts = new BLL.T_Wo_WorkOrder().GetModelList(sql);
@@ -1711,7 +1716,7 @@ namespace CallCenterApi.Interface.Controllers.report
1711 1716
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
1712 1717
             }
1713 1718
             sql += $"  and T_Wo_WorkOrder.F_QuestionType in ( '" + GetComplaint("'化肥产品质量问题反馈','化肥服务质量问题反馈','化肥农作物长势问题反馈'") + "') "; ;
1714
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1719
+         //   sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1715 1720
             #endregion
1716 1721
             int recordCount = 0;
1717 1722
             if (!string.IsNullOrWhiteSpace(sql))
@@ -1777,7 +1782,7 @@ namespace CallCenterApi.Interface.Controllers.report
1777 1782
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
1778 1783
             }
1779 1784
 
1780
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1785
+         //   sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1781 1786
             sql += " order by F_CreateOn desc";
1782 1787
             var depts = new BLL.T_Wo_WorkOrder().GetModelList(sql);
1783 1788
             #endregion
@@ -1933,7 +1938,7 @@ question, int page = 1, int limit = 10)
1933 1938
             {
1934 1939
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
1935 1940
             }
1936
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1941
+        //    sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
1937 1942
             #endregion
1938 1943
             int recordCount = 0;
1939 1944
             if (!string.IsNullOrWhiteSpace(sql))
@@ -1999,7 +2004,7 @@ question, int page = 1, int limit = 10)
1999 2004
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
2000 2005
             }
2001 2006
             sql += $"  and T_Wo_WorkOrder.F_QuestionType in ( '" + GetComplaint("'化工产品质量问题反馈','化工服务质量问题反馈'") + "') "; ;
2002
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
2007
+           // sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
2003 2008
             sql += " order by F_CreateOn desc";
2004 2009
             var depts = new BLL.T_Wo_WorkOrder().GetModelList(sql);
2005 2010
             #endregion
@@ -2116,7 +2121,7 @@ question, int page = 1, int limit = 10)
2116 2121
                 sql += $"  and T_Wo_WorkOrder.F_CustomerID in ( " + GetCustomerID(channel) + ") "; ;
2117 2122
             }
2118 2123
             sql += $"  and T_Wo_WorkOrder.F_QuestionType in ( '" + GetComplaint("'化工产品质量问题反馈','化工服务质量问题反馈'") + "') "; ;
2119
-            sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
2124
+            //sql += $"  and T_Wo_WorkOrder.F_State in ( " + (int)EnumWorkOrderState.finish + "," + (int)EnumWorkOrderState.evaluate + ") "; ;
2120 2125
             #endregion
2121 2126
             int recordCount = 0;
2122 2127
             if (!string.IsNullOrWhiteSpace(sql))
@@ -2527,7 +2532,7 @@ question, int page = 1, int limit = 10)
2527 2532
             model.overdue = new List<Template>();
2528 2533
             string sqloverdue = "";
2529 2534
             sqloverdue += "";
2530
-            var modlelist = workOrder.GetModelList(sql + sqloverdue + "and F_IsOver=1" + time);
2535
+            var modlelist = workOrder.GetModelList(sql + sqloverdue + "and F_IsOver=1 and F_Type !=3 " + time);
2531 2536
             Template templatee = new Template();
2532 2537
             templatee.name = "合计";
2533 2538
             templatee.number =0;
@@ -2674,7 +2679,7 @@ question, int page = 1, int limit = 10)
2674 2679
         private bool Refresh()
2675 2680
         {
2676 2681
             int type = 0;
2677
-            var modlelist = workOrder.GetModelList(" F_IsDelete=0" + "and F_IsOver=0" + " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," +
2682
+            var modlelist = workOrder.GetModelList(" F_IsDelete=0 and F_Type !=3" + "and F_IsOver=0" + " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," +
2678 2683
                 (int)EnumWorkOrderState.assign + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.abreback + "," + (int)EnumWorkOrderState.finish + ")");
2679 2684
             if (modlelist.Count > 0)
2680 2685
             {
@@ -3171,7 +3176,7 @@ question, int page = 1, int limit = 10)
3171 3176
                             //    double t = id.TotalHours;
3172 3177
                                
3173 3178
                             }
3174
-                            if (it.F_IsOver == 1)
3179
+                            if (it.F_IsOver == 1&&it .F_Type !="3")
3175 3180
                             {
3176 3181
                                 worker worker = new worker();
3177 3182
                                 worker.F_WorkOrderCode = it.F_WorkOrderCode;
@@ -3416,7 +3421,7 @@ question, int page = 1, int limit = 10)
3416 3421
                                         efficiency++;
3417 3422
                                    
3418 3423
                                     }
3419
-                                    if (it.F_IsOver == 1)
3424
+                                    if (it.F_IsOver == 1&&it .F_Type !="3")
3420 3425
                                     {
3421 3426
                                         worker worker = new worker();
3422 3427
                                         worker.F_WorkOrderCode = it.F_WorkOrderCode;
@@ -4062,8 +4067,13 @@ question, int page = 1, int limit = 10)
4062 4067
                     }
4063 4068
                     model.SalesBase = model1[i].F_SalesBase;//销售基地:新乡、新疆、九江、东北、其他(其它手动输入别的点选)
4064 4069
                     model.CreatOn = model1[i].F_CreateOn .ToString ();
4065
-                    if (TimeToOver(model1[i].F_ID, model1[i].F_limit) <0)
4066
-                    model.Overtime = Math .Abs(TimeToOver(model1[i].F_ID, model1[i].F_limit)).ToString ();
4070
+                    if (model1[i].F_Type !="3")
4071
+                    {
4072
+                        if (TimeToOver(model1[i].F_ID, model1[i].F_limit) < 0)
4073
+                            model.Overtime = Math.Abs(TimeToOver(model1[i].F_ID, model1[i].F_limit)).ToString();
4074
+                        else
4075
+                            model.Overtime = "0";
4076
+                    }
4067 4077
                     else
4068 4078
                         model.Overtime = "0";
4069 4079
                     if (model1[i].F_State == 11 && model1[i].F_IsVisit == 1)

+ 30 - 10
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -1724,7 +1724,12 @@ namespace CallCenterApi.Interface.Controllers.weixin
1724 1724
                 //        nextda = ua.F_DeptId;
1725 1725
                 //        opt = "流转" + deptname;
1726 1726
                 //}
1727
-                
1727
+                else if (ua.F_DeptId == 17 || ua.F_DeptId == 18 || ua.F_DeptId == 19 || ua.F_DeptId == 20 || ua.F_DeptId == 21)
1728
+                {
1729
+                    nextda = ua.F_DeptId;
1730
+                    opt = "流转" + deptname;
1731
+                }
1732
+
1728 1733
             }
1729 1734
             if (istrue)
1730 1735
             {
@@ -2352,13 +2357,16 @@ namespace CallCenterApi.Interface.Controllers.weixin
2352 2357
                         }
2353 2358
 
2354 2359
                     }
2355
-                    if (TimeToOver(model1[i].F_ID, model1[i].F_limit) < 0)
2360
+                    if (model1[i].F_Type !="3")
2356 2361
                     {
2357
-                        model.F_IsOver = 1;
2358
-                    }
2359
-                    else
2360
-                    {
2361
-                        model.F_IsOver = model1[i].F_IsOver;
2362
+                        if (TimeToOver(model1[i].F_ID, model1[i].F_limit) < 0)
2363
+                        {
2364
+                            model.F_IsOver = 1;
2365
+                        }
2366
+                        else
2367
+                        {
2368
+                            model.F_IsOver = model1[i].F_IsOver;
2369
+                        }
2362 2370
                     }
2363 2371
                     if (ua != null)
2364 2372
                     {
@@ -3172,6 +3180,11 @@ namespace CallCenterApi.Interface.Controllers.weixin
3172 3180
                                     //    nextda = ua.F_DeptId;
3173 3181
                                     //    opt = "流转"+ deptment;
3174 3182
                                     //}
3183
+                                    else if (ua.F_DeptId == 17 || ua.F_DeptId == 18 || ua.F_DeptId == 19 || ua.F_DeptId == 20 || ua.F_DeptId == 21)
3184
+                                    {
3185
+                                        nextda = ua.F_DeptId;
3186
+                                        opt = "流转" + deptment ;
3187
+                                    }
3175 3188
                                 }
3176 3189
                                 if (nextda != 0)
3177 3190
                                 {
@@ -3596,6 +3609,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
3596 3609
                     return Error("查询失败");
3597 3610
                 }
3598 3611
                 string sql = $" and F_IsDelete=0";
3612
+                sql += "and F_Type !=3";
3599 3613
                 DataTable dt = new DataTable();
3600 3614
                 #region 筛选条件
3601 3615
                 if (type > 0 && type < 5)//工单类型
@@ -3607,6 +3621,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
3607 3621
                     else
3608 3622
                         sql += $" and F_Source='" + source + "'";
3609 3623
                 }
3624
+
3610 3625
                 if (!string.IsNullOrWhiteSpace(touser))//参与人
3611 3626
                     sql += $" and F_DealBy like '%" + touser.Trim() + "%'";
3612 3627
                 if (!string.IsNullOrWhiteSpace(code))//工单编号
@@ -4066,7 +4081,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
4066 4081
         private bool Refresh()
4067 4082
         {
4068 4083
             int type = 0;
4069
-            var modlelist = woBLL.GetModelList(" F_IsDelete=0" + "and F_IsOver=0" + " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," +
4084
+            var modlelist = woBLL.GetModelList("  F_Type != 3  and F_IsDelete=0" + "and F_IsOver=0" + " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," +
4070 4085
                 (int)EnumWorkOrderState.assign + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.abreback + "," + (int)EnumWorkOrderState.finish + ")");
4071 4086
             if (modlelist.Count > 0)
4072 4087
             {
@@ -4189,7 +4204,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
4189 4204
             var content = deptname + nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ")" + "延期工单,延期说明:" + cont;
4190 4205
             //获取上一级处理人员
4191 4206
             var touser = "";
4192
-            var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and  F_WoID='" + model.F_ID + "' and F_NextUser='" + nowUser.F_UserCode + "' order by order  F_ID  desc").FirstOrDefault();
4207
+            var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and  F_WoID='" + model.F_ID + "' and F_NextUser='" + nowUser.F_UserCode + "' order by  F_ID  desc").FirstOrDefault();
4193 4208
             if (itemlast != null)
4194 4209
                 touser = itemlast.F_CreateUser;
4195 4210
             var itemid = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.Delay, optbut, touser, 0, nowUser, limit + model.F_limit, sms, "", 1);
@@ -4578,8 +4593,13 @@ namespace CallCenterApi.Interface.Controllers.weixin
4578 4593
                             //{
4579 4594
                             //    nextda = ua.F_DeptId;
4580 4595
                             //    opt = "流转" + deptname1;
4581
-                               
4596
+
4582 4597
                             //}
4598
+                            else if (ua.F_DeptId == 17 || ua.F_DeptId == 18 || ua.F_DeptId == 19 || ua.F_DeptId == 20 || ua.F_DeptId == 21)
4599
+                            {
4600
+                                nextda = ua.F_DeptId;
4601
+                                opt = "流转" + deptname1 ;
4602
+                            }
4583 4603
                         }
4584 4604
                         if (nextda != 0)
4585 4605
                         {

+ 28 - 8
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -1432,11 +1432,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
1432 1432
                     nextda = 88;
1433 1433
                     opt = "流转销售部";
1434 1434
                 }
1435
+                else if (ua.F_DeptId==17|| ua.F_DeptId == 18 || ua.F_DeptId == 19 || ua.F_DeptId == 20 || ua.F_DeptId == 21)
1436
+                {
1437
+                      nextda = ua.F_DeptId;
1438
+                      opt = "流转"+ deptname;
1439
+                }
1435 1440
                 //else
1436 1441
                 //{
1437 1442
                 //    nextda = ua.F_DeptId;
1438 1443
                 //    opt = "流转"+ deptname;
1439 1444
                 //}
1445
+
1440 1446
             }
1441 1447
             if (istrue)
1442 1448
             {
@@ -2761,6 +2767,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
2761 2767
                     return Error("查询失败");
2762 2768
                 }
2763 2769
                 string sql = $" and F_IsDelete=0";
2770
+                sql += "and F_Type !=3";
2764 2771
                 DataTable dt = new DataTable();
2765 2772
                 #region 筛选条件
2766 2773
                 if (type > 0 && type < 5)//工单类型
@@ -3385,7 +3392,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3385 3392
         private bool  Refresh()
3386 3393
         {
3387 3394
             int type = 0;
3388
-            var modlelist = workOrder .GetModelList(" F_IsDelete=0"+ "and F_IsOver=0" + " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + 
3395
+            var modlelist = workOrder .GetModelList(" F_Type != 3  and F_IsDelete=0" + "and F_IsOver=0" + " and F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + 
3389 3396
                 (int)EnumWorkOrderState.assign + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.abreback + "," + (int)EnumWorkOrderState.finish  + ")");
3390 3397
             if (modlelist.Count >0)
3391 3398
             {
@@ -3767,6 +3774,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
3767 3774
                                 //    nextda = ua.F_DeptId;
3768 3775
                                 //    opt = "流转"+ deptneme;
3769 3776
                                 //}
3777
+                                else if (ua.F_DeptId == 17 || ua.F_DeptId == 18 || ua.F_DeptId == 19 || ua.F_DeptId == 20 || ua.F_DeptId == 21)
3778
+                                {
3779
+                                    nextda = ua.F_DeptId;
3780
+                                    opt = "流转" + deptname;
3781
+                                }
3770 3782
                             }
3771 3783
                             if (nextda != 0)
3772 3784
                             {
@@ -4074,6 +4086,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
4074 4086
                                     //    nextda = ua.F_DeptId;
4075 4087
                                     //    opt = "流转" + deptname1;
4076 4088
                                     //}
4089
+                                    else if (ua.F_DeptId == 17 || ua.F_DeptId == 18 || ua.F_DeptId == 19 || ua.F_DeptId == 20 || ua.F_DeptId == 21)
4090
+                                    {
4091
+                                        nextda = ua.F_DeptId;
4092
+                                        opt = "流转" + deptname1 ;
4093
+                                    }
4077 4094
 
4078 4095
                                 }
4079 4096
                                 if (nextda != 0)
@@ -4523,15 +4540,18 @@ namespace CallCenterApi.Interface.Controllers.workorder
4523 4540
                         }
4524 4541
 
4525 4542
                     }
4526
-
4527
-                    if (TimeToOver(model1[i].F_ID,model1 [i ].F_limit )<0)
4543
+                    if (model1[i].F_Type !="3")
4528 4544
                     {
4529
-                        model.F_IsOver =1;
4530
-                    }
4531
-                    else
4532
-                    {
4533
-                        model.F_IsOver = model1[i].F_IsOver;
4545
+                        if (TimeToOver(model1[i].F_ID, model1[i].F_limit) < 0)
4546
+                        {
4547
+                            model.F_IsOver = 1;
4548
+                        }
4549
+                        else
4550
+                        {
4551
+                            model.F_IsOver = model1[i].F_IsOver;
4552
+                        }
4534 4553
                     }
4554
+                   
4535 4555
                     if (ua !=null )
4536 4556
                     {
4537 4557
                         var deptmodel = departmentBLL.GetModel(ua.F_DeptId);