duhongyu лет назад: 5
Родитель
Сommit
ee370d0deb

Разница между файлами не показана из-за своего большого размера
+ 26 - 11
codegit/CallCenterApi/CallCenterApi.DAL/T_Bus_WorkOrder.cs


+ 93 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AddressBookController.cs

@@ -287,8 +287,99 @@ namespace CallCenterApi.Interface.Controllers
287 287
             }
288 288
             return NoToken("未知错误,请重新登录");
289 289
         }
290
-      
291
-       
290
+        public ActionResult GetAppModelList(string keywords, int pageindex = 1, int pagesize = 10)
291
+        {
292
+            if (Request.IsAuthenticated)
293
+            {
294
+                int userId = CurrentUser.UserData.F_UserId;
295
+                Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
296
+                List<AddressBook> Input = new List<AddressBook>();
297
+                int dptid = 0;
298
+                if (userModel != null)
299
+                {
300
+                    dptid = userModel.F_DeptId;
301
+                }
302
+                if (userModel.F_RoleId == 49)
303
+                {
304
+                    dptid = 1;
305
+                }
306
+                if (userModel.F_See == "5")
307
+                    return Success("暂无记录");
308
+                Model.T_Sys_Department deptModel = new BLL.T_Sys_Department().GetModel(dptid);
309
+                DataTable dt = new DataTable();
310
+                string sql = "F_IsDelete=0 ";
311
+                if (!string.IsNullOrEmpty(keywords))
312
+                {
313
+                    sql += $"  and ( F_Name like '%" + keywords.Trim() + "%'or F_Telephone like '%" + keywords.Trim() + "%'or F_Mobile like '%" + keywords.Trim() + "%'or F_ElseMobile like '%" + keywords.Trim() + "%'or F_Department like '%" + keywords.Trim() + "%' ) ";
314
+                }
315
+                if (dptid > 0)
316
+                {
317
+
318
+                    sql += " and F_DepartmentId in ( select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptModel.F_DeptCode + "%') ";
319
+                }
320
+                
321
+                var modelList = bll.GetAPPList(sql + " order by code asc").Tables[0];
322
+                 if (pageindex* pagesize<modelList .Rows .Count )
323
+                {
324
+                   for (int i=0;i< modelList.Rows .Count;i ++)
325
+                    {
326
+                        if (i>= pageindex * pagesize- pagesize&& i< pageindex * pagesize)
327
+                        {
328
+                            AddressBook model = new AddressBook();
329
+                            model = BookData(modelList.Rows[i]);
330
+                            Input.Add(model);
331
+                        }
332
+                    }
333
+                   
334
+                }
335
+                 else
336
+                {
337
+                    for (int i = 0; i < modelList.Rows.Count; i++)
338
+                    {
339
+                            AddressBook model = new AddressBook();
340
+                            model = BookData(modelList.Rows[i]);
341
+                            Input.Add(model);
342
+                    }
343
+                }
344
+                //  List<AddressBook> Input = AddressBooks(modelList);
345
+                //  var modelListOrder = Input.OrderBy(x => x.F_Name);
346
+                return Content(Input.ToJson());
347
+            }
348
+            return NoToken("未知错误,请重新登录");
349
+        }
350
+        public AddressBook BookData(DataRow dt)
351
+        {
352
+                  AddressBook model = new AddressBook();
353
+           if (dt["F_UserId"] != null && dt["F_UserId"].ToString() != "")
354
+            model.id = int.Parse (dt["F_UserId"] .ToString());
355
+            if (dt["F_Name"] != null && dt["F_Name"].ToString() != "")
356
+                model.F_Name = dt["F_Name"].ToString();
357
+            if (dt["code"] != null && dt["code"].ToString() != "")
358
+                model.code = dt["code"].ToString();
359
+            if (dt["F_Sex"] != null && dt["F_Sex"].ToString() != "")
360
+                model.F_Sex = dt["F_Sex"].ToString();
361
+            if (dt["F_Address"] != null && dt["F_Address"].ToString() != "")
362
+                model.F_Address = dt["F_Address"].ToString();
363
+            if (dt["F_Telephone"] != null && dt["F_Telephone"].ToString() != "")
364
+                model.F_Telephone = dt["F_Telephone"].ToString();
365
+            if (dt["F_Mobile"] != null && dt["F_Mobile"].ToString() != "")
366
+                model.F_Mobile = dt["F_Mobile"].ToString();
367
+            if (dt["F_ElseMobile"] != null && dt["F_ElseMobile"].ToString() != "")
368
+                model.F_ElseMobile = dt["F_ElseMobile"].ToString();
369
+            if (dt["F_Position"] != null && dt["F_Position"].ToString() != "")
370
+                model.F_Position = dt["F_Position"].ToString();
371
+            if (dt["F_Note"] != null && dt["F_Note"].ToString() != "")
372
+                model.F_Note = dt["F_Note"].ToString();
373
+            if (dt["F_Department"] != null && dt["F_Department"].ToString() != "")
374
+                model.F_Department = dt["F_Department"].ToString();
375
+            if (dt["F_Area"] != null && dt["F_Area"].ToString() != "")
376
+                model.F_Area = dt["F_Area"].ToString();
377
+            if (dt["F_Offce"] != null && dt["F_Offce"].ToString() != "")
378
+                model.F_Offce = dt["F_Offce"].ToString();
379
+
380
+            return model;
381
+        }
382
+
292 383
         /// <summary>
293 384
         /// 获取一条详细信息 Id
294 385
         /// </summary>

+ 3 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/PushMessageController.cs

@@ -48,7 +48,7 @@ namespace CallCenterApi.Interface.Controllers
48 48
         }
49 49
         public ActionResult PushMessagePush()
50 50
         {
51
-            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("  F_WoID in(select F_ID from  T_Bus_WorkOrder where F_IsDelete = 0 and F_State in(1, 3, 5)and F_Area in (18, 19, 8, 9, 61, 10, 11, 12, 15, 13, 482, 14, 16, 17,20,21,22)) and F_IsUsed = 0 and F_WoState in (1,3,5)");
51
+            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("  F_WoID in(select F_ID from  T_Bus_WorkOrder where F_IsDelete = 0 and F_State in(1, 3, 5)) and F_IsUsed = 0 and F_WoState in (1,3,5)");
52 52
             string msg = "";
53 53
             if (modellist != null)
54 54
             {
@@ -95,7 +95,7 @@ namespace CallCenterApi.Interface.Controllers
95 95
         /// <returns></returns>
96 96
         public ActionResult SetPush()
97 97
         {
98
-            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("  F_WoID in(select F_ID from  T_Bus_WorkOrder where F_IsDelete = 0 and F_State in(1, 3, 5)and F_Area in (18, 19, 8, 9, 61, 10, 11, 12, 15, 13, 482, 14, 16, 17,20,21,22)) and F_IsUsed = 0 and F_WoState in (1,3,5)");
98
+            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("  F_WoID in(select F_ID from  T_Bus_WorkOrder where F_IsDelete = 0 and F_State in(1, 3, 5)) and F_IsUsed = 0 and F_WoState in (1,3,5)");
99 99
           
100 100
             string msg = "";
101 101
             if (modellist != null)
@@ -518,7 +518,7 @@ namespace CallCenterApi.Interface.Controllers
518 518
 
519 519
          //   var modellist = new BLL.T_Bus_WorkOrder().GetModelList("F_IsDelete=0 and F_State in(1,3,5)  and F_Area in(18,19,8,9,61,10" +
520 520
              //   ",11,12,15,13,482,14,16,17)");
521
-            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("  F_WoID in(select F_ID from  T_Bus_WorkOrder where F_IsDelete = 0 and F_State in(1, 3, 5)and F_Area in (18, 19, 8, 9, 61, 10, 11, 12, 15, 13, 482, 14, 16, 17,20,21,22)) and F_IsUsed = 0 and F_WoState in (1,3,5)");
521
+            var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("  F_WoID in(select F_ID from  T_Bus_WorkOrder where F_IsDelete = 0 and F_State in(1, 3, 5)) and F_IsUsed = 0 and F_WoState in (1,3,5)");
522 522
             if (modellist != null)
523 523
             {
524 524
                 foreach (var it in modellist)

+ 80 - 11
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -107,11 +107,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
107 107
                 if (CJ == 1)
108 108
                 {
109 109
                     sql += $" and (F_Type=" + 4 + "or (F_Duplicate in(4)and F_Type=3))";
110
-                    if (ro.F_RoleCode == "BSCJL" || ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
110
+                    if ( ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
111 111
                     {
112 112
                         sql += "AND F_Notifications ='" + ua.F_UserCode+"'";
113 113
                     }
114
-                    else if (ro.F_RoleCode == "ZR" || ro.F_RoleCode == "BBZY" || ro.F_RoleCode == "CJZY" || ro.F_RoleCode == "JCRY" || ro.F_RoleCode == "XTGLY")
114
+                    else if (ro.F_RoleCode == "BSCJL")
115
+                    {
116
+                        sql += "AND F_Office =" + ua.F_DeptId;
117
+                    }
118
+                    else if (ro.F_RoleCode == "ZR" || ro.F_RoleCode == "BBZY" || ro.F_RoleCode == "CJZY" || ro.F_RoleCode == "JCRY" || ro.F_RoleCode == "XTGLY" || ro.F_RoleCode == "CLZY")
115 119
                     {
116 120
                     }
117 121
                     else
@@ -396,7 +400,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
396 400
                     {
397 401
                      //   dt.Columns.Add("工单编号");
398 402
                         dt.Columns.Add("序号");
399
-                        dt.Columns.Add("抽检日期");
403
+                        dt.Columns.Add("抽检时间");
400 404
                         dt.Columns.Add("抽检单位");
401 405
                         dt.Columns.Add("办事处");
402 406
                         dt.Columns.Add("抽检类型");
@@ -404,10 +408,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
404 408
                         dt.Columns.Add("抽检产品");
405 409
                         dt.Columns.Add("生产日期");
406 410
                         dt.Columns.Add("涉及工厂");
407
-                        dt.Columns.Add("责任人");
408 411
                         dt.Columns.Add("电话");
412
+                        dt.Columns.Add("责任人");
413
+                        dt.Columns.Add("抽检日期");
409 414
                         dt.Columns.Add("抽检结果");
410 415
                         dt.Columns.Add("备注");
416
+                        
411 417
                         foreach (var it in depts)
412 418
                         {
413 419
                             DataRow drNew = dt.NewRow();
@@ -416,7 +422,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
416 422
                             {
417 423
                                 //  drNew["工单编号"] = it.F_WorkOrderId;//
418 424
                                 drNew["序号"] = it.F_SerialNumber;//
419
-                                drNew["抽检日期"] = DateTime.Parse(it.F_CreateTime.ToString()).ToString("yyyy年MM月dd日HH时mm分");//
425
+                                drNew["抽检时间"] = DateTime.Parse(it.F_CreateTime.ToString()).ToString("yyyy年MM月dd日HH时mm分");//
420 426
                                 drNew["抽检单位"] = it.F_Company;
421 427
                                 if (!string.IsNullOrEmpty(it.F_Office))
422 428
                                 {
@@ -436,6 +442,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
436 442
                                 drNew["抽检产品"] = it.F_Samplingproducts;
437 443
                                 drNew["生产日期"] = it.F_ProductDate;
438 444
                                 drNew["涉及工厂"] = it.F_Factories;
445
+                                drNew["抽检日期"] = it.F_Datecheck;
439 446
                                 drNew["责任人"] = it.F_Notifications;
440 447
                                 if (!string.IsNullOrEmpty(it.F_Notifications))
441 448
                                 {
@@ -561,7 +568,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
561 568
     
562 569
             string[] ccc = {
563 570
                    "工单编号","大区","办事处","投诉时间","序号","姓名","地址","联系电话","产品代码",
564
-                  "产品名称","规格","生产日期","生产时间","产品编码","生产厂家","问题代码","质量问题","通知人"
571
+                  "产品名称","规格","生产日期","产品编码","生产厂家","问题代码","质量问题","通知人"
565 572
                   ,"接听人" ,"落实情况","处理进度","工单类别"
566 573
             };
567 574
             return ccc;
@@ -573,7 +580,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
573 580
         private string[] col()
574 581
         {
575 582
             string[] ccc = {
576
-                   "序号","大区","办事处","姓名","地址","产品代码","产品名称","规格","生产日期","生产时间","产品编码",
583
+                   "序号","大区","办事处","姓名","地址","产品代码","产品名称","规格","生产日期","产品编码",
577 584
                   "生产厂家","问题代码","质量问题","通知人","接听人","落实情况","重复投诉日期"
578 585
             };
579 586
             return ccc;
@@ -955,13 +962,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
955 962
                 model.F_QualityProblem = it.F_QualityProblem;//质量问题
956 963
                 model.F_IsReduction = it.F_IsReduction;
957 964
 
958
-                model.F_Productiontime = it.F_Productiontime;//生产时间
965
+                model.F_Productiontime ="";//生产时间
959 966
                 model.F_Company = it.F_Company;//抽检单位
960 967
                 model.F_Samplingtype = it.F_Samplingtype;//抽检类型
961 968
                 model.F_Salesroom = it.F_Salesroom;//抽样客户/门店
962 969
                 model.F_Samplingproducts = it.F_Samplingproducts;//抽检产品
963 970
                 model.F_Factories = it.F_Factories;//涉及工厂
964
-
971
+                model.F_Datecheck = it.F_Datecheck;//抽检日期
972
+                
965 973
 
966 974
 
967 975
                 model.F_CallId  = it.F_CallId;//通话记录id
@@ -1401,6 +1409,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
1401 1409
                         return Error("电话不能为空!");
1402 1410
                     if (string.IsNullOrEmpty(input.F_Remark ))
1403 1411
                         return Error("备注不能为空!");
1412
+                    if (string.IsNullOrEmpty(input.F_Datecheck))
1413
+                        return Error("抽检日期不能为空!");
1414
+                    
1404 1415
                 }
1405 1416
                 else
1406 1417
                 {
@@ -1433,7 +1444,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1433 1444
                     }
1434 1445
                 }
1435 1446
               
1436
-                        if (!string.IsNullOrEmpty(input.F_ProductDate))
1447
+             if (!string.IsNullOrEmpty(input.F_ProductDate))
1437 1448
                 {
1438 1449
                     if (input.F_ProductDate!="不清")
1439 1450
                     {
@@ -1454,6 +1465,22 @@ namespace CallCenterApi.Interface.Controllers.workorder
1454 1465
                     }
1455 1466
                  
1456 1467
                 }
1468
+                if (!string.IsNullOrEmpty(input.F_Datecheck))
1469
+                {
1470
+                    if (input.F_Datecheck != "不清")
1471
+                    {
1472
+                        try
1473
+                        {
1474
+                            string result = input.F_Datecheck.Replace(".", "");
1475
+                            var pronos = DateTime.ParseExact(result, "yyyyMMdd", null).ToString("yyyy-MM-dd");
1476
+                        }
1477
+                        catch
1478
+                        {
1479
+                            return Error("抽检日期格式错误!");
1480
+                        }
1481
+                    }
1482
+
1483
+                }
1457 1484
                 var model = new Model.T_Bus_WorkOrder();
1458 1485
                 model = inputtoobj(model, input, 0);
1459 1486
             
@@ -1546,6 +1573,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
1546 1573
                         return Error("电话不能为空!");
1547 1574
                     if (string.IsNullOrEmpty(input.F_Remark))
1548 1575
                         return Error("备注不能为空!");
1576
+                    if (string.IsNullOrEmpty(input.F_Datecheck))
1577
+                        return Error("抽检日期不能为空!");
1578
+                    
1549 1579
                 }
1550 1580
                 else
1551 1581
                 {
@@ -1595,6 +1625,23 @@ namespace CallCenterApi.Interface.Controllers.workorder
1595 1625
                     }
1596 1626
                    
1597 1627
                 }
1628
+                if (!string.IsNullOrEmpty(input.F_Datecheck))
1629
+                {
1630
+                    if (input.F_Datecheck != "不清")
1631
+                    {
1632
+                        try
1633
+                        {
1634
+                            string result = input.F_Datecheck.Replace(".", "");
1635
+                            var pronos = DateTime.ParseExact(result, "yyyyMMdd", null).ToString("yyyy-MM-dd");
1636
+                        }
1637
+                        catch
1638
+                        {
1639
+                            return Error("抽检日期格式错误!");
1640
+                        }
1641
+                    }
1642
+
1643
+                }
1644
+                
1598 1645
                 var model = workorderBLL.GetModel(input.F_Id);
1599 1646
                 if (model == null)
1600 1647
                     return Error("查询不到此工单!");
@@ -1754,6 +1801,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
1754 1801
                         return Error("电话不能为空!");
1755 1802
                     if (string.IsNullOrEmpty(input.F_Remark))
1756 1803
                         return Error("备注不能为空!");
1804
+                    if (string.IsNullOrEmpty(input.F_Datecheck))
1805
+                        return Error("抽检日期不能为空!");
1806
+                    
1757 1807
                 }
1758 1808
                 else
1759 1809
                 {
@@ -1802,6 +1852,24 @@ namespace CallCenterApi.Interface.Controllers.workorder
1802 1852
                     }
1803 1853
                   
1804 1854
                 }
1855
+                if (!string.IsNullOrEmpty(input.F_Datecheck))
1856
+                {
1857
+                    if (input.F_Datecheck != "不清")
1858
+                    {
1859
+                        try
1860
+                        {
1861
+                            string result = input.F_Datecheck.Replace(".", "");
1862
+                            var pronos = DateTime.ParseExact(result, "yyyyMMdd", null).ToString("yyyy-MM-dd");
1863
+                           
1864
+                        }
1865
+                        catch
1866
+                        {
1867
+                            return Error("抽检日期格式错误!");
1868
+                        }
1869
+                    }
1870
+
1871
+                }
1872
+                
1805 1873
                 var model = workorderBLL.GetModel(input.F_Id);
1806 1874
                 if (model == null)
1807 1875
                     return Error("查询不到此工单!");
@@ -2327,7 +2395,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
2327 2395
             model.F_Samplingtype = input.F_Samplingtype;//抽检类型
2328 2396
 
2329 2397
             model.F_Salesroom = input.F_Salesroom;//抽样客户/门店
2330
-
2398
+            model.F_Datecheck = input.F_Datecheck;//抽样客户/门店
2399
+            
2331 2400
             model.F_Samplingproducts = input.F_Samplingproducts;//抽检产品
2332 2401
 
2333 2402
             model.F_Factories = input.F_Factories;//涉及工厂

+ 39 - 140
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkorderAppController.cs

@@ -154,7 +154,6 @@ namespace CallCenterApi.Interface.Controllers.workorder
154 154
                 Model.T_Sys_UserAccount ua = userBLL.GetModel(userId);
155 155
                 Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
156 156
                 int DTJ = 0, DFP = 0, DCL = 0, CLZ = 0, YWJ = 0, THDTJ = 0, THDFP = 0, YJGD = 0, EJGD = 0, SJGD = 0, CJSL=0,ZX=0;
157
-                string uwhere = "and F_Area in (18, 19, 8, 9, 61, 10, 11, 12, 15, 13, 482, 14, 16, 17,20,21,22)";
158 157
                 string where = $" and (F_Type=" + 2 + "or (F_Duplicate in(2,0)and F_Type=3))";
159 158
                 for (int i=0;i<12;i ++)
160 159
                 {
@@ -183,7 +182,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
183 182
                         case 1://待分派
184 183
                             sql = "";
185 184
                             sql += $"  F_IsDelete=0";
186
-                            sql += "AND F_Duplicate !=5"+ uwhere+ where;
185
+                            sql += "AND F_Duplicate !=5"+ where;
187 186
                             sql += "AND F_State in (1)";
188 187
                             sql += RetuSql(ro, 0, ua);
189 188
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "QTJS" || ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBTZX" || ro.F_RoleCode == "ZG")
@@ -196,7 +195,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
196 195
                         case 2://待处理
197 196
                             sql = "";
198 197
                             sql += $"  F_IsDelete=0";
199
-                            sql += "AND F_Duplicate !=5" + uwhere+ where;
198
+                            sql += "AND F_Duplicate !=5" + where;
200 199
                             sql += "AND F_State=3";
201 200
                             sql += RetuSql(ro, 0, ua);
202 201
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
@@ -213,7 +212,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
213 212
                         case 3://处理中
214 213
                             sql = "";
215 214
                             sql += $"  F_IsDelete=0";
216
-                            sql += "AND F_Duplicate !=5" + uwhere+ where;
215
+                            sql += "AND F_Duplicate !=5" + where;
217 216
                             sql += "AND F_State=4";
218 217
                             sql += RetuSql(ro, 0, ua);
219 218
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
@@ -230,7 +229,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
230 229
                         case 4://退回待分派
231 230
                             sql = "";
232 231
                             sql += $"  F_IsDelete=0";
233
-                            sql += "AND F_Duplicate !=5" + uwhere+ where;
232
+                            sql += "AND F_Duplicate !=5" + where;
234 233
                             sql += "AND F_State=5";
235 234
                             sql += RetuSql(ro, 0, ua);
236 235
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "QTJS" || ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBTZX" || ro.F_RoleCode == "ZG")
@@ -256,7 +255,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
256 255
                         case 6://已完结
257 256
                             sql = "";
258 257
                             sql += $"  F_IsDelete=0";
259
-                            sql += "AND F_Duplicate !=5" + uwhere+ where;
258
+                            sql += "AND F_Duplicate !=5" + where;
260 259
                             sql += "AND F_State=10";
261 260
                             sql += RetuSql(ro, 0, ua);
262 261
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
@@ -275,7 +274,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
275 274
                             break;
276 275
                         case 7://
277 276
                             sql = "";
278
-                            sql += $"  F_IsDelete=0" + where+ uwhere;
277
+                            sql += $"  F_IsDelete=0" + where;
279 278
                             // sql += $" and F_DealTimely = 'Ⅰ级'";
280 279
 
281 280
 
@@ -291,7 +290,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
291 290
                             break;
292 291
                         case 8://
293 292
                             sql = "";
294
-                            sql += $" F_IsDelete=0" + where+ uwhere;
293
+                            sql += $" F_IsDelete=0" + where;
295 294
                             // sql += $" and F_DealTimely = 'Ⅱ级'";
296 295
 
297 296
                             sql += "AND F_Duplicate !=5";
@@ -306,7 +305,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
306 305
                             break;
307 306
                         case 9://
308 307
                             sql = "";
309
-                            sql += $"  F_IsDelete=0" + where+ uwhere;
308
+                            sql += $"  F_IsDelete=0" + where;
310 309
                             sql += "AND F_Duplicate !=5";
311 310
                             //  sql += $" and F_DealTimely = '普通工单'";
312 311
                             sql += $" and (F_DealTimely= '3类问题' or F_DealTimely= '普通工单' )";
@@ -320,13 +319,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
320 319
                             break;
321 320
                         case 10://
322 321
                             sql = "";
323
-                            sql += $"  F_IsDelete=0" + uwhere;
322
+                            sql += $"  F_IsDelete=0" ;
324 323
                             sql += $" and (F_Type=" + 4 + "or (F_Duplicate in(4)and F_Type=3))";
325
-                            if (ro.F_RoleCode == "BSCJL" || ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
324
+                            if ( ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
326 325
                             {
327 326
                                 sql += "AND F_Notifications ='" + ua.F_UserCode + "'";
328 327
                             }
329
-                            else if (ro.F_RoleCode == "ZR" || ro.F_RoleCode == "BBZY" || ro.F_RoleCode == "CJZY" || ro.F_RoleCode == "XTGLY" || ro.F_RoleCode == "JCRY")
328
+                            else if  (ro.F_RoleCode == "BSCJL" )
329
+                                {
330
+                                    sql += "AND F_Office =" + ua.F_DeptId;
331
+                                }
332
+                                else if (ro.F_RoleCode == "ZR" || ro.F_RoleCode == "BBZY" || ro.F_RoleCode == "CJZY" || ro.F_RoleCode == "XTGLY" || ro.F_RoleCode == "JCRY" || ro.F_RoleCode == "CLZY")
330 333
                             {
331 334
                             }
332 335
                             else
@@ -339,7 +342,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
339 342
                         case 11://咨询
340 343
                             sql = "";
341 344
                             sql += $"  F_IsDelete=0";
342
-                            sql += "AND F_Duplicate !=5" + uwhere ;
345
+                            sql += "AND F_Duplicate !=5"  ;
343 346
                             sql += " and (F_Type=" + 1 + "or ( F_Duplicate in(1)and F_Type!=2 ))";
344 347
                             sql += RetuSql(ro, 0, ua);
345 348
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
@@ -395,17 +398,19 @@ namespace CallCenterApi.Interface.Controllers.workorder
395 398
                 DataTable dt = new DataTable();
396 399
                 Model.T_Sys_UserAccount ua = userBLL.GetModel(userId);
397 400
                 Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
398
-              
399
-                 string uwhere = "and F_Area in (18, 19, 8, 9, 61, 10, 11, 12, 15, 13, 482, 14, 16, 17,20,21,22)";
400 401
                 #region 筛选条件
401 402
                 if (CJ == 1)
402 403
                 {
403 404
                     sql += $" and (F_Type=" + 4 + "or (F_Duplicate in(4)and F_Type=3))";
404
-                    if (ro.F_RoleCode == "BSCJL" || ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
405
+                    if ( ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
405 406
                     {
406 407
                         sql += "AND F_Notifications ='" + ua.F_UserCode + "'";
407 408
                     }
408
-                    else if (ro.F_RoleCode == "ZR" || ro.F_RoleCode == "BBZY" || ro.F_RoleCode == "CJZY" || ro.F_RoleCode == "JCRY" || ro.F_RoleCode == "XTGLY")
409
+                    else if (ro.F_RoleCode == "BSCJL")
410
+                    {
411
+                        sql += "AND F_Office =" + ua.F_DeptId;
412
+                    }
413
+                    else if (ro.F_RoleCode == "ZR" || ro.F_RoleCode == "BBZY" || ro.F_RoleCode == "CJZY" || ro.F_RoleCode == "JCRY" || ro.F_RoleCode == "XTGLY" || ro.F_RoleCode == "CLZY")
409 414
                     {
410 415
                     }
411 416
                     else
@@ -576,13 +581,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
576 581
                                 return Error("无操作权限");
577 582
                             break;
578 583
                         case 1://待分派
579
-                            sql += "AND F_State in (1)"+ uwhere;
584
+                            sql += "AND F_State in (1)";
580 585
                             sql += RetuSql(ro, see, ua);
581 586
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "QTJS" || ro.F_RoleCode == "ZG")
582 587
                                 return Error("无操作权限");
583 588
                             break;
584 589
                         case 3://待处理
585
-                            sql += "AND F_State=3"+ uwhere;
590
+                            sql += "AND F_State=3";
586 591
                             sql += RetuSql(ro, see, ua);
587 592
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
588 593
                             {
@@ -592,7 +597,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
592 597
                                 return Error("无操作权限");
593 598
                             break;
594 599
                         case 4://处理中
595
-                            sql += "AND F_State=4"+ uwhere;
600
+                            sql += "AND F_State=4";
596 601
                             sql += RetuSql(ro, see, ua);
597 602
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
598 603
                             {
@@ -602,7 +607,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
602 607
                                 return Error("无操作权限");
603 608
                             break;
604 609
                         case 5://退回待分派
605
-                            sql += "AND F_State=5"+ uwhere;
610
+                            sql += "AND F_State=5";
606 611
                             sql += RetuSql(ro, see, ua);
607 612
                             if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "QTJS" || ro.F_RoleCode == "ZG")
608 613
                                 return Error("无操作权限");
@@ -615,7 +620,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
615 620
                             break;
616 621
                    
617 622
                         case 10://已完结
618
-                            sql += "AND F_State=10"+ uwhere;
623
+                            sql += "AND F_State=10";
619 624
                             sql += RetuSql(ro, see, ua);
620 625
 
621 626
                             if ( ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
@@ -639,7 +644,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
639 644
                 }
640 645
                 else
641 646
                 {
642
-                    sql += RetuSql(ro, see, ua)+ uwhere;
647
+                    sql += RetuSql(ro, see, ua);
643 648
 
644 649
                     if (ro.F_RoleCode == "YWY" || ro.F_RoleCode == "ZG")
645 650
                     {
@@ -658,7 +663,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
658 663
                     {
659 664
                         var depts = new BLL.T_Bus_WorkOrder().GetModelList(sql + "order by F_Id desc");
660 665
                         dt.Columns.Add("序号");
661
-                        dt.Columns.Add("抽检日期");
666
+                        dt.Columns.Add("抽检时间");
662 667
                         dt.Columns.Add("抽检单位");
663 668
                         dt.Columns.Add("办事处");
664 669
                         dt.Columns.Add("抽检类型");
@@ -666,8 +671,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
666 671
                         dt.Columns.Add("抽检产品");
667 672
                         dt.Columns.Add("生产日期");
668 673
                         dt.Columns.Add("涉及工厂");
669
-                        dt.Columns.Add("责任人");
670 674
                         dt.Columns.Add("电话");
675
+                        dt.Columns.Add("责任人");
676
+                        dt.Columns.Add("抽检日期");
677
+                      
671 678
                         dt.Columns.Add("抽检结果");
672 679
                         dt.Columns.Add("备注");
673 680
                         foreach (var it in depts)
@@ -678,7 +685,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
678 685
                             {
679 686
                                 //  drNew["工单编号"] = it.F_WorkOrderId;//
680 687
                                 drNew["序号"] = it.F_SerialNumber;//
681
-                                drNew["抽检日期"] = DateTime.Parse(it.F_CreateTime.ToString()).ToString("yyyy年MM月dd日HH时mm分");//
688
+                                drNew["抽检时间"] = DateTime.Parse(it.F_CreateTime.ToString()).ToString("yyyy年MM月dd日HH时mm分");//
682 689
                                 drNew["抽检单位"] = it.F_Company;
683 690
                                 if (!string.IsNullOrEmpty(it.F_Office))
684 691
                                 {
@@ -698,6 +705,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
698 705
                                 drNew["抽检产品"] = it.F_Samplingproducts;
699 706
                                 drNew["生产日期"] = it.F_ProductDate;
700 707
                                 drNew["涉及工厂"] = it.F_Factories;
708
+                                drNew["抽检日期"] = it.F_Datecheck;
701 709
                                 drNew["责任人"] = it.F_Notifications;
702 710
                                 if (!string.IsNullOrEmpty(it.F_Notifications))
703 711
                                 {
@@ -820,7 +828,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
820 828
 
821 829
             string[] ccc = {
822 830
                    "工单编号","大区","办事处","投诉时间","序号","姓名","地址","联系电话","产品代码",
823
-                  "产品名称","规格","生产日期","生产时间","产品编码","生产厂家","问题代码","质量问题","通知人"
831
+                  "产品名称","规格","生产日期","产品编码","生产厂家","问题代码","质量问题","通知人"
824 832
                   ,"接听人" ,"落实情况","处理进度","工单类别"
825 833
             };
826 834
             return ccc;
@@ -1124,12 +1132,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
1124 1132
                 model.F_DealResult = it.F_DealResult;//处理结果
1125 1133
                 model.F_IsReduction = it.F_IsReduction;
1126 1134
                 model.F_RemissionRemarks = it.F_RemissionRemarks;
1127
-                model.F_Productiontime = it.F_Productiontime;//生产时间
1135
+                model.F_Productiontime = "";//生产时间
1128 1136
                 model.F_Company = it.F_Company;//抽检单位
1129 1137
                 model.F_Samplingtype = it.F_Samplingtype;//抽检类型
1130 1138
                 model.F_Salesroom = it.F_Salesroom;//抽样客户/门店
1131 1139
                 model.F_Samplingproducts = it.F_Samplingproducts;//抽检产品
1132 1140
                 model.F_Factories = it.F_Factories;//涉及工厂
1141
+                model.F_Datecheck = it.F_Datecheck;//抽检日期
1133 1142
                 model.F_Remark = it.F_Remark;
1134 1143
                 model.F_Notifications = it.F_Notifications;//通知人
1135 1144
                 if (it.F_Type == 4)
@@ -1582,41 +1591,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1582 1591
             }
1583 1592
             return NoToken("未知错误,请重新登录");
1584 1593
         }
1585
-        ///// <summary>
1586
-        ///// 获取通讯录
1587
-        ///// </summary>
1588
-        ///// <param name="orderid"></param>
1589
-        ///// <param name="cont"></param>
1590
-        ///// <returns></returns>
1591
-        //public ActionResult GetMaillist(string phone,string )
1592
-        //{
1593
-        //    if (Request.IsAuthenticated)
1594
-        //    {
1595
-        //        int userId = CurrentUser.UserData.F_UserId;
1596
-        //        if (userId != 0)
1597
-        //        {
1598
-        //            Model.T_Sys_UserAccount ua = userBLL.GetModel(userId);
1599
-        //            if (ua != null)
1600
-        //            {
1601
-        //           Model.T_Bus_WorkOrder model = workorderBLL.GetModel(id);
1602
-        //                //验证信息 
1603
-        //                if (model != null)
1604
-        //                {
1605
-        //                   // model.F_DealTimely = dealTimely;
1606
-        //                  //  model.F_Reason = reason;
1607
-        //                    var res = new BLL.T_Bus_WorkOrder().Update(model);
1608
-        //                    if (res)
1609
-        //                        return Success("标记成功");
1610
-        //                    else
1611
-        //                        return Error("标记失败!");
1612
-        //                }
1613
-        //                return Error("工单不存在");
1614
-        //            }
1615
-        //        }
1616
-        //        return Error("无操作权限");
1617
-        //    }
1618
-        //    return NoToken("未知错误,请重新登录");
1619
-        //}
1594
+      
1620 1595
         /// <summary>
1621 1596
         /// 退回工单
1622 1597
         /// </summary>
@@ -1799,83 +1774,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1799 1774
                 return false;
1800 1775
             #endregion
1801 1776
         }
1802
-        /// <summary>
1803
-        /// 根据传入的对象和input的内容返回对象(添加修改使用)
1804
-        /// </summary>
1805
-        private Model.T_Bus_WorkOrder inputtoobj(Model.T_Bus_WorkOrder model, WorkOrderInput input, int type)
1806
-        {
1807
-            string usercode = CurrentUser.UserData.F_UserCode;
1808
-            var newmodel = model;
1809
-            if (input.F_Id != 0)
1810
-            {
1811
-                model.F_Id = input.F_Id;
1812
-            }
1813
-            else
1814
-            {
1815
-                model.F_Id = model.F_Id;//工单ID
1816
-            }
1817
-            if (type == 0)
1818
-            {
1819
-                model.F_WorkOrderId = DateTime.Now.ToString("yyyyMMddHHmmssfff");  //工单编号  
1820
-                model.F_Source = 2;//1PC2手机3微信
1821
-            }
1822
-            else
1823
-            {
1824
-                model.F_WorkOrderId = model.F_WorkOrderId;//工单编号
1825
-                model.F_Source = model.F_Source;//工单来源
1826
-            }
1827
-            #region 基本字段
1828
-            model.F_Type = input.F_Type;//工单类型1咨询2投诉
1829
-            if (!string.IsNullOrEmpty(input.F_DealTimely))
1830
-                model.F_DealTimely = input.F_DealTimely;// 重要级别1红色2绿色3普通工单
1831
-            else
1832
-                model.F_DealTimely = "普通工单";
1833
-            model.F_Reason = input.F_Reason;// 重要级别原因
1834
-            model.F_CusName = input.F_CusName;//来电人姓名
1835
-            model.F_CusPhone = input.F_CusPhone;//来电人电话
1836
-            model.F_AddRess = input.F_AddRess;//地址
1837
-            model.F_ProductType = input.F_ProductType;//产品代码
1838
-            model.F_ProductName = input.F_ProductName;//产品名称
1839
-            model.F_Specifications = input.F_Specifications;//规格
1840
-            model.F_ProductDate = input.F_ProductDate;//生产日期
1841
-            model.F_BatchNumber = input.F_BatchNumber;//产品编码
1842
-            model.F_Manufacturer = input.F_Manufacturer;//生产厂家
1843
-            model.F_ProblemCode = input.F_ProblemCode;//问题代码
1844
-            model.F_QualityProblem = input.F_QualityProblem;//质量问题
1845
-        //    model.F_ImplementationSituation = input.F_ImplementationSituation;//落实情况
1846
-            model.F_Duplicate = 5;//是否重复工单0否1是
1847
-            model.F_Content = input.F_Content;//备注
1848
-            #endregion
1849
-            if (type == 1)
1850
-            {
1851
-                model.F_Area = model.F_Area;//大区
1852
-                model.F_Office = model.F_Office;//办事处
1853
-                model.F_State = model.F_State;//工单状态
1854
-                model.F_CreateTime = model.F_CreateTime;//添加时间
1855
-                model.F_CreateUser = model.F_CreateUser;//添加人
1856
-                model.F_SerialNumber = model.F_SerialNumber;//序号
1857
-                model.F_ReceivingPerson = model.F_ReceivingPerson;//接听人
1858
-                model.F_Notifications = model.F_Notifications;//通知人
1859
-                model.F_Returnnote = model.F_Returnnote;//通知人
1860
-            }
1861
-            else
1862
-            {
1863
-                model.F_Area = input.F_Area;//大区
1864
-                model.F_Office = input.F_Office;//办事处
1865
-                model.F_ReceivingPerson = usercode;//接听人
1866
-                model.F_State = 0;//0
1867
-                model.F_CreateUser = usercode;
1868
-                model.F_CreateTime = DateTime.Now;//投诉时间
1869
-                string strendtime = DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00";
1870
-                var modellast = workorderBLL.GetModelList ("datediff(day,F_CreateTime,'" + strendtime + "')<=0  order by F_Id desc").FirstOrDefault(); ;
1871
-                if (modellast != null)
1872
-                    model.F_SerialNumber = modellast.F_SerialNumber + 1;//序号
1873
-                else
1874
-                    model.F_SerialNumber = 1;
1875
-            }
1876
-            model.F_IsDelete = 0;
1877
-            return model;
1878
-        }
1777
+
1879 1778
         /// <summary>
1880 1779
         /// 转派工单
1881 1780
         /// </summary>

+ 8 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Input/WorkOrderInput.cs

@@ -252,6 +252,14 @@ namespace CallCenterApi.Interface.Models.Input
252 252
             get; set;
253 253
         }
254 254
         /// <summary>
255
+        /// 抽检日期
256
+        /// </summary>
257
+        public string F_Datecheck
258
+        {
259
+            get; set;
260
+        }
261
+        
262
+        /// <summary>
255 263
         /// 处理类型
256 264
         /// </summary>
257 265
         public int? F_DealType

+ 10 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Bus_WorkOrder.cs

@@ -67,6 +67,7 @@ namespace CallCenterApi.Model
67 67
         private string _f_salesroom;
68 68
         private string _f_samplingproducts;
69 69
         private string _f_factories;
70
+        private string _f_datecheck;
70 71
         /// <summary>
71 72
         /// 涉及工厂
72 73
         /// </summary>
@@ -92,6 +93,15 @@ namespace CallCenterApi.Model
92 93
             get { return _f_salesroom; }
93 94
         }
94 95
         /// <summary>
96
+        /// 抽检日期
97
+        /// </summary>
98
+        public string F_Datecheck
99
+        {
100
+            set { _f_datecheck = value; }
101
+            get { return _f_datecheck; }
102
+        }
103
+        
104
+        /// <summary>
95 105
         /// 抽检类型
96 106
         /// </summary>
97 107
         public string F_Samplingtype