|
|
@@ -29,28 +29,25 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
29
|
29
|
/// <param name="pagesize"></param>
|
|
30
|
30
|
/// <param name="state"></param>
|
|
31
|
31
|
/// <returns></returns>
|
|
32
|
|
- public ActionResult GetList( string starttime = "", string endtime = "", int type = 0, int pageindex = 1, int pagesize = 10, int state = -1)
|
|
|
32
|
+ public ActionResult GetList( string starttime = "", string endtime = "", string WorkOrderCode = "", int type = 0, int pageindex = 1, int pagesize = 10, int state = -1)
|
|
33
|
33
|
|
|
34
|
34
|
{
|
|
35
|
35
|
if (User!=null)
|
|
36
|
36
|
{
|
|
37
|
37
|
DataTable data = new DataTable();
|
|
38
|
38
|
string sql = "";
|
|
39
|
|
- //if (User.F_UserCode != "8000")
|
|
40
|
|
- //{
|
|
41
|
|
- // sql += $" and F_AssistMan=" + User.F_UserCode;
|
|
42
|
|
- //}
|
|
43
|
39
|
if (type > 0)
|
|
44
|
40
|
sql += $" and F_Type=" + type;
|
|
45
|
41
|
if (starttime.Trim() != "" && starttime != "undefined")
|
|
46
|
42
|
sql += $" and datediff(day,F_CreateTime,'" + starttime + "')<=0";
|
|
47
|
43
|
if (endtime.Trim() != "" && endtime != "undefined")
|
|
48
|
44
|
sql += $" and datediff(day,F_CreateTime,'" + endtime + "')>=0";
|
|
|
45
|
+ if (WorkOrderCode.Trim() != "" && WorkOrderCode != "undefined")
|
|
|
46
|
+ sql += $" and F_WorkOrderCode like '%{WorkOrderCode}%'";
|
|
|
47
|
+
|
|
49
|
48
|
if (state >= 0)
|
|
50
|
49
|
{
|
|
51
|
|
- int[] arr = { 0, 2, 10 };
|
|
52
|
|
- if (arr.Contains(state))
|
|
53
|
|
- sql += $" and F_State=" + state;
|
|
|
50
|
+ sql += $" and F_State=" + state;
|
|
54
|
51
|
}
|
|
55
|
52
|
sql += "and F_IsDel=0";
|
|
56
|
53
|
int recordCount = 0;
|
|
|
@@ -95,6 +92,72 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
95
|
92
|
return Error("无操作权限");
|
|
96
|
93
|
}
|
|
97
|
94
|
|
|
|
95
|
+
|
|
|
96
|
+
|
|
|
97
|
+ /// <summary>
|
|
|
98
|
+ /// 获取司机列表
|
|
|
99
|
+ /// </summary>
|
|
|
100
|
+ /// <param name="starttime"></param>
|
|
|
101
|
+ /// <param name="endtime"></param>
|
|
|
102
|
+ /// <param name="type"></param>
|
|
|
103
|
+ /// <param name="pageindex"></param>
|
|
|
104
|
+ /// <param name="pagesize"></param>
|
|
|
105
|
+ /// <param name="state"></param>
|
|
|
106
|
+ /// <returns></returns>
|
|
|
107
|
+ public ActionResult GetCarList(string starttime = "", string endtime = "",string carname = "",string driverName="" ,string WorkOrderCode = "",int pageindex = 1, int pagesize = 10, int state = -1)
|
|
|
108
|
+
|
|
|
109
|
+ {
|
|
|
110
|
+ if (User != null)
|
|
|
111
|
+ {
|
|
|
112
|
+ DataTable data = new DataTable();
|
|
|
113
|
+ string sql = "";
|
|
|
114
|
+
|
|
|
115
|
+ if (starttime.Trim() != "" && starttime != "undefined")
|
|
|
116
|
+ sql += $" and datediff(day,F_CreateTime,'" + starttime + "')<=0";
|
|
|
117
|
+ if (endtime.Trim() != "" && endtime != "undefined")
|
|
|
118
|
+ sql += $" and datediff(day,F_CreateTime,'" + endtime + "')>=0";
|
|
|
119
|
+ if (state >= 0)
|
|
|
120
|
+ {
|
|
|
121
|
+ sql += $" and F_State=" + state;
|
|
|
122
|
+ }
|
|
|
123
|
+ if (carname.Trim() != "" && carname != "undefined")
|
|
|
124
|
+ sql += $" and F_CarName like '%{carname}%'";
|
|
|
125
|
+
|
|
|
126
|
+ if (driverName.Trim() != "" && driverName != "undefined")
|
|
|
127
|
+ sql += $" and F_DriverName like '%{driverName}%'";
|
|
|
128
|
+
|
|
|
129
|
+ if (WorkOrderCode.Trim() != "" && WorkOrderCode != "undefined")
|
|
|
130
|
+ sql += $" and F_WorkOrderID like '%{WorkOrderCode}%'";
|
|
|
131
|
+ sql += "and F_IsDelete=0";
|
|
|
132
|
+ int recordCount = 0;
|
|
|
133
|
+ string where = "";
|
|
|
134
|
+ if (!string.IsNullOrEmpty(sql))
|
|
|
135
|
+ {
|
|
|
136
|
+ where += sql;
|
|
|
137
|
+ }
|
|
|
138
|
+ data = Bll.PagerBll.GetListPager
|
|
|
139
|
+ (
|
|
|
140
|
+ "T_Car_AssignWorkOrder",
|
|
|
141
|
+ "F_ID",
|
|
|
142
|
+ "*",
|
|
|
143
|
+ where,
|
|
|
144
|
+ "order by F_ID desc",
|
|
|
145
|
+ pagesize,
|
|
|
146
|
+ pageindex,
|
|
|
147
|
+ true,
|
|
|
148
|
+ out recordCount
|
|
|
149
|
+ );
|
|
|
150
|
+ var obj = new
|
|
|
151
|
+ {
|
|
|
152
|
+ state = "success",
|
|
|
153
|
+ message = "成功",
|
|
|
154
|
+ rows = data,
|
|
|
155
|
+ tatal = recordCount
|
|
|
156
|
+ };
|
|
|
157
|
+ return Content(obj.ToJson());
|
|
|
158
|
+ }
|
|
|
159
|
+ return Error("无操作权限");
|
|
|
160
|
+ }
|
|
98
|
161
|
/// <summary>
|
|
99
|
162
|
/// 报表
|
|
100
|
163
|
/// </summary>
|
|
|
@@ -376,9 +439,10 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
376
|
439
|
var Assignmodel = new BLL.T_Car_AssignWorkOrder().GetModel(orderid);
|
|
377
|
440
|
if (Assignmodel != null)
|
|
378
|
441
|
{
|
|
|
442
|
+
|
|
379
|
443
|
var Carlist = DbHelperSQL.Query
|
|
380
|
444
|
($"select *,dbo.GetDictionaryName(F_CarType) F_CarTypeName" +
|
|
381
|
|
- $" from T_Car_WorkOrder where F_ID in({string.Join(",", Assignmodel.F_WorkOrderID.Split(','))}) and F_IsDel=0 ").Tables[0];
|
|
|
445
|
+ $" from T_Car_WorkOrder where F_WorkOrderCode in({string.Join(",", Assignmodel.F_WorkOrderID.Split(','))}) and F_IsDel=0 ").Tables[0];
|
|
382
|
446
|
var obj = new
|
|
383
|
447
|
{
|
|
384
|
448
|
state = "success",
|
|
|
@@ -410,7 +474,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
410
|
474
|
return Error("请选择司机");
|
|
411
|
475
|
if (string.IsNullOrEmpty(orderid))
|
|
412
|
476
|
return Error("请选择配送工单");
|
|
413
|
|
- var modellist = orderbll.GetModelList($"F_ID in({string.Join(",", orderid.Split (','))}) and F_IsDel=0");
|
|
|
477
|
+ var modellist = orderbll.GetModelList($"F_WorkOrderCode in({string.Join(",", orderid.Split (','))}) and F_IsDel=0");
|
|
414
|
478
|
|
|
415
|
479
|
if (modellist!=null && modellist.Count >0)
|
|
416
|
480
|
{
|
|
|
@@ -500,7 +564,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
500
|
564
|
if (new BLL.T_Car_AssignWorkOrder().Update(model))
|
|
501
|
565
|
{
|
|
502
|
566
|
|
|
503
|
|
- var modellist = orderbll.GetModelList($"F_ID in({string.Join(",", model.F_WorkOrderID .Split(','))}) and F_IsDel=0");
|
|
|
567
|
+ var modellist = orderbll.GetModelList($"F_WorkOrderCode in({string.Join(",", model.F_WorkOrderID .Split(','))}) and F_IsDel=0");
|
|
504
|
568
|
if (modellist!=null && modellist.Count >0)
|
|
505
|
569
|
{
|
|
506
|
570
|
string deptname = "";
|
|
|
@@ -546,7 +610,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
546
|
610
|
if (carbll != null)
|
|
547
|
611
|
carmodel.F_State = 0;
|
|
548
|
612
|
carbll.Update(carmodel);
|
|
549
|
|
- var modellist = orderbll.GetModelList($"F_ID in({string.Join(",", model.F_WorkOrderID.Split(','))}) and F_IsDel=0");
|
|
|
613
|
+ var modellist = orderbll.GetModelList($"F_WorkOrderCode in({string.Join(",", model.F_WorkOrderID.Split(','))}) and F_IsDel=0");
|
|
550
|
614
|
if (modellist != null && modellist.Count > 0)
|
|
551
|
615
|
{
|
|
552
|
616
|
string deptname = "";
|
|
|
@@ -600,7 +664,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
600
|
664
|
if (carbll != null)
|
|
601
|
665
|
carmodel.F_State = 0;
|
|
602
|
666
|
carbll.Update(carmodel);
|
|
603
|
|
- var modellist = orderbll.GetModelList($"F_ID in({string.Join(",", model.F_WorkOrderID.Split(','))}) and F_IsDel=0");
|
|
|
667
|
+ var modellist = orderbll.GetModelList($"F_WorkOrderCode in({string.Join(",", model.F_WorkOrderID.Split(','))}) and F_IsDel=0");
|
|
604
|
668
|
if (modellist != null && modellist.Count > 0)
|
|
605
|
669
|
{
|
|
606
|
670
|
string deptname = "";
|
|
|
@@ -649,7 +713,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
649
|
713
|
var carWorkOrder = orderbll.GetModelByCode(WorkOrderCode);
|
|
650
|
714
|
if (carWorkOrder == null)
|
|
651
|
715
|
return Error("工单不存在!");
|
|
652
|
|
- if(!model.F_WorkOrderID .Contains (carWorkOrder.F_ID.ToString () ))
|
|
|
716
|
+ if(!model.F_WorkOrderID .Contains (carWorkOrder.F_WorkOrderCode.ToString () ))
|
|
653
|
717
|
return Error("该工单不存在这条记录中!");
|
|
654
|
718
|
carWorkOrder.F_StartTime = DateTime.Now;
|
|
655
|
719
|
carWorkOrder.F_State = (int)EnumWorkOrderState.dealing;//处理中
|
|
|
@@ -691,7 +755,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
691
|
755
|
var carWorkOrder = orderbll.GetModelByCode(WorkOrderCode);
|
|
692
|
756
|
if (carWorkOrder == null)
|
|
693
|
757
|
return Error("工单不存在!");
|
|
694
|
|
- if (!model.F_WorkOrderID.Contains(carWorkOrder.F_ID.ToString()))
|
|
|
758
|
+ if (!model.F_WorkOrderID.Contains(carWorkOrder.F_WorkOrderCode.ToString()))
|
|
695
|
759
|
return Error("该工单不存在这条记录中!");
|
|
696
|
760
|
if (carWorkOrder.F_State !=2)
|
|
697
|
761
|
return Error("该工单未发车!");
|
|
|
@@ -706,7 +770,7 @@ namespace RMYY_CallCenter_Api.Controllers.CarManage
|
|
706
|
770
|
deptname = deptmodel.F_DeptName + "-";
|
|
707
|
771
|
AddOperation(deptname + User.F_UserName + "(" + User.F_UserCode + ")" + "到达目的地", User.F_UserCode, model.F_State.Value,
|
|
708
|
772
|
carWorkOrder.F_WorkOrderCode, model.F_ID);
|
|
709
|
|
- var carsql = $"select count(1) from T_Car_WorkOrder where F_ID in({string.Join(",", model.F_WorkOrderID.Split(','))}) and F_State !=10 and F_IsDel=0";
|
|
|
773
|
+ var carsql = $"select count(1) from T_Car_WorkOrder where F_WorkOrderCode in({string.Join(",", model.F_WorkOrderID.Split(','))}) and F_State !=10 and F_IsDel=0";
|
|
710
|
774
|
var car = DbHelperSQL.GetSingle(carsql).ToString ();
|
|
711
|
775
|
if (int .Parse(car) <=0)
|
|
712
|
776
|
{
|