Quellcode durchsuchen

增加渠道类型

duhongyu vor 5 Jahren
Ursprung
Commit
0878a0d806

+ 13 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

3339
                             Customer.F_Salesman = input.F_Salesman;
3339
                             Customer.F_Salesman = input.F_Salesman;
3340
                         if (!string.IsNullOrEmpty(input.F_SalesPhone))
3340
                         if (!string.IsNullOrEmpty(input.F_SalesPhone))
3341
                             Customer.F_SalesPhone = input.F_SalesPhone;
3341
                             Customer.F_SalesPhone = input.F_SalesPhone;
3342
-
3342
+                        if (!string.IsNullOrEmpty(input.F_Channel))
3343
+                            Customer.F_Channel = input.F_Channel;
3343
 
3344
 
3344
                         if (!string.IsNullOrEmpty(input.F_Brands))
3345
                         if (!string.IsNullOrEmpty(input.F_Brands))
3345
-                            Customer.F_SalesPhone = input.F_Brands;
3346
+                            Customer.F_Brands = input.F_Brands;
3346
                         if (!string.IsNullOrEmpty(input.F_AreaName))
3347
                         if (!string.IsNullOrEmpty(input.F_AreaName))
3347
                         {
3348
                         {
3348
                             Model.T_Sys_Department pdModel = new Model.T_Sys_Department();
3349
                             Model.T_Sys_Department pdModel = new Model.T_Sys_Department();
3427
                             Customer.F_Brands = input.F_Brands;
3428
                             Customer.F_Brands = input.F_Brands;
3428
                         if (!string.IsNullOrEmpty(input.F_CompanyName))
3429
                         if (!string.IsNullOrEmpty(input.F_CompanyName))
3429
                             Customer.F_CompanyName = input.F_CompanyName.Trim();
3430
                             Customer.F_CompanyName = input.F_CompanyName.Trim();
3431
+                        if (!string.IsNullOrEmpty(input.F_Channel))
3432
+                            Customer.F_Channel = input.F_Channel;
3430
                         if (!string.IsNullOrEmpty(input.F_AreaName))
3433
                         if (!string.IsNullOrEmpty(input.F_AreaName))
3431
                         {
3434
                         {
3432
                             Model.T_Sys_Department pdModel = new Model.T_Sys_Department();
3435
                             Model.T_Sys_Department pdModel = new Model.T_Sys_Department();
4528
                         var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
4531
                         var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
4529
                         if (modellist != null)
4532
                         if (modellist != null)
4530
                         {
4533
                         {
4531
-                            string[] sprt = modellist.F_NextUser.Split(',');
4532
-                            if (sprt.Length == 1)
4534
+                            if (!string .IsNullOrEmpty(modellist.F_NextUser))
4533
                             {
4535
                             {
4534
-                                if (modellist.F_NextUser != ua.F_UserCode)
4535
-                                    return Error("非接单人不可操作工单");
4536
+                                string[] sprt = modellist.F_NextUser.Split(',');
4537
+                                if (sprt.Length == 1)
4538
+                                {
4539
+                                    if (modellist.F_NextUser != ua.F_UserCode)
4540
+                                        return Error("非接单人不可操作工单");
4541
+                                }
4536
                             }
4542
                             }
4543
+                          
4537
                         }
4544
                         }
4538
                         if (model.F_State == 2)
4545
                         if (model.F_State == 2)
4539
                         {
4546
                         {

+ 55 - 21
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

2443
                             dt.Columns.Add("大区名称");
2443
                             dt.Columns.Add("大区名称");
2444
                             dt.Columns.Add("分公司名称");
2444
                             dt.Columns.Add("分公司名称");
2445
                             dt.Columns.Add("公司名称");
2445
                             dt.Columns.Add("公司名称");
2446
+                            dt.Columns.Add("渠道类型");
2446
                             dt.Columns.Add("物料编码");
2447
                             dt.Columns.Add("物料编码");
2447
                             dt.Columns.Add("物料名称");
2448
                             dt.Columns.Add("物料名称");
2448
                             dt.Columns.Add("型号");
2449
                             dt.Columns.Add("型号");
2449
                             dt.Columns.Add("规格");
2450
                             dt.Columns.Add("规格");
2451
+                            dt.Columns.Add("一级分类");
2452
+                            dt.Columns.Add("二级分类");
2453
+                            dt.Columns.Add("三级分类");
2454
+                            dt.Columns.Add("物料品牌");
2450
                             dt.Columns.Add("复合肥肥效");
2455
                             dt.Columns.Add("复合肥肥效");
2451
                             dt.Columns.Add("产品线");
2456
                             dt.Columns.Add("产品线");
2452
                             dt.Columns.Add("工艺");
2457
                             dt.Columns.Add("工艺");
2469
                             dt.Columns.Add("大区名称");
2474
                             dt.Columns.Add("大区名称");
2470
                             dt.Columns.Add("分公司名称");
2475
                             dt.Columns.Add("分公司名称");
2471
                             dt.Columns.Add("公司名称");
2476
                             dt.Columns.Add("公司名称");
2477
+                            dt.Columns.Add("渠道类型");
2472
                             dt.Columns.Add("物料编码");
2478
                             dt.Columns.Add("物料编码");
2473
                             dt.Columns.Add("物料名称");
2479
                             dt.Columns.Add("物料名称");
2474
                             dt.Columns.Add("型号");
2480
                             dt.Columns.Add("型号");
2475
                             dt.Columns.Add("规格");
2481
                             dt.Columns.Add("规格");
2482
+                            dt.Columns.Add("一级分类");
2483
+                            dt.Columns.Add("二级分类");
2484
+                            dt.Columns.Add("三级分类");
2485
+                            dt.Columns.Add("物料品牌");
2476
                             dt.Columns.Add("复合肥肥效");
2486
                             dt.Columns.Add("复合肥肥效");
2477
                             dt.Columns.Add("产品线");
2487
                             dt.Columns.Add("产品线");
2478
                             dt.Columns.Add("工艺");
2488
                             dt.Columns.Add("工艺");
2497
                         foreach (var it in depts)
2507
                         foreach (var it in depts)
2498
                         {
2508
                         {
2499
                             DataRow drNew = dt.NewRow();
2509
                             DataRow drNew = dt.NewRow();
2500
-                         
2501
 
2510
 
2511
+                          
2502
 
2512
 
2503
                             drNew["工单编号"] = it.F_WorkOrderCode;//工单编号
2513
                             drNew["工单编号"] = it.F_WorkOrderCode;//工单编号
2504
                             #region
2514
                             #region
2514
                             {
2524
                             {
2515
                                 drNew["工单来源"] = "微信客户";
2525
                                 drNew["工单来源"] = "微信客户";
2516
                             }
2526
                             }
2517
-                            else
2527
+                            else if (it.F_Source == "4")
2518
                             {
2528
                             {
2519
                                 drNew["工单来源"] = "官网";
2529
                                 drNew["工单来源"] = "官网";
2520
                             }
2530
                             }
2531
+                            else
2532
+                            {
2533
+                                drNew["工单来源"] = "电话";
2534
+                            }
2521
                             if (it.F_Type == "1")
2535
                             if (it.F_Type == "1")
2522
                             {
2536
                             {
2523
                                 drNew["工单类型"] = "咨询";//工单类型:咨询及需求、投诉、抽检、其他(其它手动输入别的点选)
2537
                                 drNew["工单类型"] = "咨询";//工单类型:咨询及需求、投诉、抽检、其他(其它手动输入别的点选)
2735
                                             drNew["电话"] = cuModel.F_SalesPhone;
2749
                                             drNew["电话"] = cuModel.F_SalesPhone;
2736
                                             drNew["公司名称"] = cuModel.F_CompanyName;//公司名称
2750
                                             drNew["公司名称"] = cuModel.F_CompanyName;//公司名称
2737
                                             drNew["经营品牌"] = cuModel.F_Brands;
2751
                                             drNew["经营品牌"] = cuModel.F_Brands;
2738
-                                       
2752
+                                    drNew["渠道类型"] = cuModel.F_Channel ;
2739
                                     
2753
                                     
2754
+
2755
+
2740
                                 }
2756
                                 }
2741
                                 #endregion
2757
                                 #endregion
2742
                                 #region 物料
2758
                                 #region 物料
2751
                                             drNew["物料名称"] = maModel.F_MaterialName;
2767
                                             drNew["物料名称"] = maModel.F_MaterialName;
2752
                                             drNew["型号"] = maModel.F_Model;
2768
                                             drNew["型号"] = maModel.F_Model;
2753
                                             drNew["规格"] = maModel.F_Specs;
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
                                             drNew["复合肥肥效"] = maModel.F_MaterialEffect;
2774
                                             drNew["复合肥肥效"] = maModel.F_MaterialEffect;
2755
                                             drNew["产品线"] = maModel.F_Pipeline;
2775
                                             drNew["产品线"] = maModel.F_Pipeline;
2756
                                             drNew["工艺"] = maModel.F_Craft;
2776
                                             drNew["工艺"] = maModel.F_Craft;
4178
                 var model = workOrder.GetModel(input.F_ID);
4198
                 var model = workOrder.GetModel(input.F_ID);
4179
                 if (model == null)
4199
                 if (model == null)
4180
                     return Error("查询不到此工单!");
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
                 if (!string.IsNullOrEmpty(input.F_CustomerID))
4225
                 if (!string.IsNullOrEmpty(input.F_CustomerID))
4201
                 {
4226
                 {
4202
                     var Customer = cusbll.GetModel(input.F_CustomerID.Trim());
4227
                     var Customer = cusbll.GetModel(input.F_CustomerID.Trim());
5042
                             if (!string.IsNullOrEmpty(input.F_SalesPhone))
5067
                             if (!string.IsNullOrEmpty(input.F_SalesPhone))
5043
                                 Customer.F_SalesPhone = input.F_SalesPhone;
5068
                                 Customer.F_SalesPhone = input.F_SalesPhone;
5044
                         if (!string.IsNullOrEmpty(input.F_Brands))
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
                         if (!string.IsNullOrEmpty(input.F_AreaName))
5074
                         if (!string.IsNullOrEmpty(input.F_AreaName))
5047
                         {
5075
                         {
5048
                             Model.T_Sys_Department pdModel = new T_Sys_Department();
5076
                             Model.T_Sys_Department pdModel = new T_Sys_Department();
5124
                                 Customer.F_SalesPhone = input.F_SalesPhone;
5152
                                 Customer.F_SalesPhone = input.F_SalesPhone;
5125
                             if (!string.IsNullOrEmpty(input.F_Brands))
5153
                             if (!string.IsNullOrEmpty(input.F_Brands))
5126
                                Customer.F_Brands = input.F_Brands;
5154
                                Customer.F_Brands = input.F_Brands;
5155
+                        if (!string.IsNullOrEmpty(input.F_Channel))
5156
+                            Customer.F_Channel = input.F_Channel;
5127
                         if (!string.IsNullOrEmpty(input.F_CompanyName))
5157
                         if (!string.IsNullOrEmpty(input.F_CompanyName))
5128
                             Customer.F_CompanyName = input.F_CompanyName.Trim();
5158
                             Customer.F_CompanyName = input.F_CompanyName.Trim();
5129
                         if (!string.IsNullOrEmpty(input.F_AreaName))
5159
                         if (!string.IsNullOrEmpty(input.F_AreaName))
5987
                         var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
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
                         if (modellist != null)
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
                         if (model .F_State ==2)
6031
                         if (model .F_State ==2)
5998
                         {
6032
                         {