|
|
@@ -2443,10 +2443,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2443
|
2443
|
dt.Columns.Add("大区名称");
|
|
2444
|
2444
|
dt.Columns.Add("分公司名称");
|
|
2445
|
2445
|
dt.Columns.Add("公司名称");
|
|
|
2446
|
+ dt.Columns.Add("渠道类型");
|
|
2446
|
2447
|
dt.Columns.Add("物料编码");
|
|
2447
|
2448
|
dt.Columns.Add("物料名称");
|
|
2448
|
2449
|
dt.Columns.Add("型号");
|
|
2449
|
2450
|
dt.Columns.Add("规格");
|
|
|
2451
|
+ dt.Columns.Add("一级分类");
|
|
|
2452
|
+ dt.Columns.Add("二级分类");
|
|
|
2453
|
+ dt.Columns.Add("三级分类");
|
|
|
2454
|
+ dt.Columns.Add("物料品牌");
|
|
2450
|
2455
|
dt.Columns.Add("复合肥肥效");
|
|
2451
|
2456
|
dt.Columns.Add("产品线");
|
|
2452
|
2457
|
dt.Columns.Add("工艺");
|
|
|
@@ -2469,10 +2474,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2469
|
2474
|
dt.Columns.Add("大区名称");
|
|
2470
|
2475
|
dt.Columns.Add("分公司名称");
|
|
2471
|
2476
|
dt.Columns.Add("公司名称");
|
|
|
2477
|
+ dt.Columns.Add("渠道类型");
|
|
2472
|
2478
|
dt.Columns.Add("物料编码");
|
|
2473
|
2479
|
dt.Columns.Add("物料名称");
|
|
2474
|
2480
|
dt.Columns.Add("型号");
|
|
2475
|
2481
|
dt.Columns.Add("规格");
|
|
|
2482
|
+ dt.Columns.Add("一级分类");
|
|
|
2483
|
+ dt.Columns.Add("二级分类");
|
|
|
2484
|
+ dt.Columns.Add("三级分类");
|
|
|
2485
|
+ dt.Columns.Add("物料品牌");
|
|
2476
|
2486
|
dt.Columns.Add("复合肥肥效");
|
|
2477
|
2487
|
dt.Columns.Add("产品线");
|
|
2478
|
2488
|
dt.Columns.Add("工艺");
|
|
|
@@ -2497,8 +2507,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2497
|
2507
|
foreach (var it in depts)
|
|
2498
|
2508
|
{
|
|
2499
|
2509
|
DataRow drNew = dt.NewRow();
|
|
2500
|
|
-
|
|
2501
|
2510
|
|
|
|
2511
|
+
|
|
2502
|
2512
|
|
|
2503
|
2513
|
drNew["工单编号"] = it.F_WorkOrderCode;//工单编号
|
|
2504
|
2514
|
#region
|
|
|
@@ -2514,10 +2524,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2514
|
2524
|
{
|
|
2515
|
2525
|
drNew["工单来源"] = "微信客户";
|
|
2516
|
2526
|
}
|
|
2517
|
|
- else
|
|
|
2527
|
+ else if (it.F_Source == "4")
|
|
2518
|
2528
|
{
|
|
2519
|
2529
|
drNew["工单来源"] = "官网";
|
|
2520
|
2530
|
}
|
|
|
2531
|
+ else
|
|
|
2532
|
+ {
|
|
|
2533
|
+ drNew["工单来源"] = "电话";
|
|
|
2534
|
+ }
|
|
2521
|
2535
|
if (it.F_Type == "1")
|
|
2522
|
2536
|
{
|
|
2523
|
2537
|
drNew["工单类型"] = "咨询";//工单类型:咨询及需求、投诉、抽检、其他(其它手动输入别的点选)
|
|
|
@@ -2735,8 +2749,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2735
|
2749
|
drNew["电话"] = cuModel.F_SalesPhone;
|
|
2736
|
2750
|
drNew["公司名称"] = cuModel.F_CompanyName;//公司名称
|
|
2737
|
2751
|
drNew["经营品牌"] = cuModel.F_Brands;
|
|
2738
|
|
-
|
|
|
2752
|
+ drNew["渠道类型"] = cuModel.F_Channel ;
|
|
2739
|
2753
|
|
|
|
2754
|
+
|
|
|
2755
|
+
|
|
2740
|
2756
|
}
|
|
2741
|
2757
|
#endregion
|
|
2742
|
2758
|
#region 物料
|
|
|
@@ -2751,6 +2767,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2751
|
2767
|
drNew["物料名称"] = maModel.F_MaterialName;
|
|
2752
|
2768
|
drNew["型号"] = maModel.F_Model;
|
|
2753
|
2769
|
drNew["规格"] = maModel.F_Specs;
|
|
|
2770
|
+ drNew["一级分类"] = maModel.F_Level1;
|
|
|
2771
|
+ drNew["二级分类"] = maModel.F_Level2;
|
|
|
2772
|
+ drNew["三级分类"] = maModel.F_Level3;
|
|
|
2773
|
+ drNew["物料品牌"] = maModel.F_Brand;
|
|
2754
|
2774
|
drNew["复合肥肥效"] = maModel.F_MaterialEffect;
|
|
2755
|
2775
|
drNew["产品线"] = maModel.F_Pipeline;
|
|
2756
|
2776
|
drNew["工艺"] = maModel.F_Craft;
|
|
|
@@ -4178,25 +4198,30 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
4178
|
4198
|
var model = workOrder.GetModel(input.F_ID);
|
|
4179
|
4199
|
if (model == null)
|
|
4180
|
4200
|
return Error("查询不到此工单!");
|
|
4181
|
|
- if (ro != null)
|
|
|
4201
|
+
|
|
|
4202
|
+ if (ua.F_UserCode!="8000"&ua.F_UserCode != "9000")
|
|
4182
|
4203
|
{
|
|
4183
|
|
- if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
|
4204
|
+
|
|
|
4205
|
+ if (ro != null)
|
|
4184
|
4206
|
{
|
|
4185
|
|
- if (model.F_CreateBy != ua.F_UserCode)
|
|
|
4207
|
+ if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX")
|
|
4186
|
4208
|
{
|
|
4187
|
|
- return Error("非创建人不能修改工单!");
|
|
|
4209
|
+ if (model.F_CreateBy != ua.F_UserCode)
|
|
|
4210
|
+ {
|
|
|
4211
|
+ return Error("非创建人不能修改工单!");
|
|
|
4212
|
+ }
|
|
4188
|
4213
|
}
|
|
4189
|
|
-
|
|
|
4214
|
+ }
|
|
|
4215
|
+ if (model.F_State == 2)
|
|
|
4216
|
+ {
|
|
|
4217
|
+ return Error("此工单已接单不能修改!");
|
|
|
4218
|
+ }
|
|
|
4219
|
+ else if (model.F_State == 11 || model.F_State == 10)
|
|
|
4220
|
+ {
|
|
|
4221
|
+ return Error("此工单已处理不能修改!");
|
|
4190
|
4222
|
}
|
|
4191
|
4223
|
}
|
|
4192
|
|
- if (model.F_State == 2)
|
|
4193
|
|
- {
|
|
4194
|
|
- return Error("此工单已接单不能修改!");
|
|
4195
|
|
- }
|
|
4196
|
|
- else if (model.F_State == 11|| model.F_State == 10)
|
|
4197
|
|
- {
|
|
4198
|
|
- return Error("此工单已处理不能修改!");
|
|
4199
|
|
- }
|
|
|
4224
|
+
|
|
4200
|
4225
|
if (!string.IsNullOrEmpty(input.F_CustomerID))
|
|
4201
|
4226
|
{
|
|
4202
|
4227
|
var Customer = cusbll.GetModel(input.F_CustomerID.Trim());
|
|
|
@@ -5042,7 +5067,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5042
|
5067
|
if (!string.IsNullOrEmpty(input.F_SalesPhone))
|
|
5043
|
5068
|
Customer.F_SalesPhone = input.F_SalesPhone;
|
|
5044
|
5069
|
if (!string.IsNullOrEmpty(input.F_Brands))
|
|
5045
|
|
- Customer.F_SalesPhone = input.F_Brands;
|
|
|
5070
|
+ Customer.F_Brands = input.F_Brands;
|
|
|
5071
|
+
|
|
|
5072
|
+ if (!string.IsNullOrEmpty(input.F_Channel))
|
|
|
5073
|
+ Customer.F_Channel = input.F_Channel;
|
|
5046
|
5074
|
if (!string.IsNullOrEmpty(input.F_AreaName))
|
|
5047
|
5075
|
{
|
|
5048
|
5076
|
Model.T_Sys_Department pdModel = new T_Sys_Department();
|
|
|
@@ -5124,6 +5152,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5124
|
5152
|
Customer.F_SalesPhone = input.F_SalesPhone;
|
|
5125
|
5153
|
if (!string.IsNullOrEmpty(input.F_Brands))
|
|
5126
|
5154
|
Customer.F_Brands = input.F_Brands;
|
|
|
5155
|
+ if (!string.IsNullOrEmpty(input.F_Channel))
|
|
|
5156
|
+ Customer.F_Channel = input.F_Channel;
|
|
5127
|
5157
|
if (!string.IsNullOrEmpty(input.F_CompanyName))
|
|
5128
|
5158
|
Customer.F_CompanyName = input.F_CompanyName.Trim();
|
|
5129
|
5159
|
if (!string.IsNullOrEmpty(input.F_AreaName))
|
|
|
@@ -5987,12 +6017,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5987
|
6017
|
var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by F_ID desc ").FirstOrDefault();
|
|
5988
|
6018
|
if (modellist != null)
|
|
5989
|
6019
|
{
|
|
5990
|
|
- string[] sprt = modellist.F_NextUser.Split(',');
|
|
5991
|
|
- if (sprt.Length ==1)
|
|
|
6020
|
+ if (!string .IsNullOrEmpty (modellist.F_NextUser))
|
|
5992
|
6021
|
{
|
|
5993
|
|
- if (modellist.F_NextUser != ua.F_UserCode)
|
|
5994
|
|
- return Error("非接单人不可操作工单");
|
|
|
6022
|
+ string[] sprt = modellist.F_NextUser.Split(',');
|
|
|
6023
|
+ if (sprt.Length == 1)
|
|
|
6024
|
+ {
|
|
|
6025
|
+ if (modellist.F_NextUser != ua.F_UserCode)
|
|
|
6026
|
+ return Error("非接单人不可操作工单");
|
|
|
6027
|
+ }
|
|
5995
|
6028
|
}
|
|
|
6029
|
+
|
|
5996
|
6030
|
}
|
|
5997
|
6031
|
if (model .F_State ==2)
|
|
5998
|
6032
|
{
|