1550076451 3 年之前
父節點
當前提交
fd1a851772

+ 2 - 2
RMYY_CallCenter_Api.Dal/T_Car_AssignWorkOrder.cs

@@ -53,7 +53,7 @@ namespace RMYY_CallCenter_Api.DAL
53 53
             strSql.Append("@F_WorkOrderID,@F_DriverCode,@F_DriverName,@F_CarId,@F_CarName,@F_DepartPlace,@F_Destination,@F_CreateTime,@F_CloseTime,@F_State,@F_CreateUser,@F_IsDelete)");
54 54
             strSql.Append(";select @@IDENTITY");
55 55
             SqlParameter[] parameters = {
56
-                    new SqlParameter("@F_WorkOrderID", SqlDbType.NVarChar,50),
56
+                    new SqlParameter("@F_WorkOrderID", SqlDbType.NVarChar,-1),
57 57
                     new SqlParameter("@F_DriverCode", SqlDbType.NVarChar,50),
58 58
                     new SqlParameter("@F_DriverName", SqlDbType.NVarChar,50),
59 59
                     new SqlParameter("@F_CarId", SqlDbType.Int,4),
@@ -109,7 +109,7 @@ namespace RMYY_CallCenter_Api.DAL
109 109
             strSql.Append("F_IsDelete=@F_IsDelete");
110 110
             strSql.Append(" where F_ID=@F_ID");
111 111
             SqlParameter[] parameters = {
112
-                    new SqlParameter("@F_WorkOrderID", SqlDbType.NVarChar,50),
112
+                    new SqlParameter("@F_WorkOrderID", SqlDbType.NVarChar,-1),
113 113
                     new SqlParameter("@F_DriverCode", SqlDbType.NVarChar,50),
114 114
                     new SqlParameter("@F_DriverName", SqlDbType.NVarChar,50),
115 115
                     new SqlParameter("@F_CarId", SqlDbType.Int,4),

+ 80 - 16
RMYY_CallCenter_Api/Controllers/CarManage/T_Car_WorkOrderController.cs

@@ -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
                 {