|
|
@@ -87,14 +87,12 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
87
|
87
|
sql += $" and F_Id in (0)";
|
|
88
|
88
|
}
|
|
89
|
89
|
}
|
|
90
|
|
- if (isdc > 0)
|
|
91
|
|
- {
|
|
92
|
|
- if (GetListExpt(sql, type))
|
|
93
|
|
- return Success("导出成功!");
|
|
94
|
|
- else return Error("导出失败!");
|
|
95
|
|
- }
|
|
96
|
|
- else
|
|
97
|
|
- {
|
|
|
90
|
+ //if (isdc > 0)
|
|
|
91
|
+ //{
|
|
|
92
|
+ // if (GetListExpt(sql, type))
|
|
|
93
|
+ // return Success("导出成功!");
|
|
|
94
|
+ // else return Error("导出失败!");
|
|
|
95
|
+ //}
|
|
98
|
96
|
#endregion
|
|
99
|
97
|
int recordCount = 0;
|
|
100
|
98
|
if (!string.IsNullOrEmpty(sql))
|
|
|
@@ -153,7 +151,6 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
153
|
151
|
total = recordCount
|
|
154
|
152
|
};
|
|
155
|
153
|
return Content(obj.ToJson());
|
|
156
|
|
- }
|
|
157
|
154
|
}
|
|
158
|
155
|
return Error("无操作权限!");
|
|
159
|
156
|
}
|
|
|
@@ -237,7 +234,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
237
|
234
|
name= "其他配送";
|
|
238
|
235
|
break;
|
|
239
|
236
|
case (int)EnumWorkOrder.UrgDis:
|
|
240
|
|
- name= "急标本配送";
|
|
|
237
|
+ name= "急查标本配送";
|
|
241
|
238
|
break;
|
|
242
|
239
|
case (int)EnumWorkOrder.BloodDis:
|
|
243
|
240
|
name= "血液制品配送";
|
|
|
@@ -314,21 +311,82 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
314
|
311
|
/// <param name="starttime"></param>
|
|
315
|
312
|
/// <param name="endtime"></param>
|
|
316
|
313
|
/// <returns></returns>
|
|
317
|
|
- public bool GetListExpt(string sql,int type)
|
|
|
314
|
+ public ActionResult GetListExpt(string keyword, int type = 0, string starttime = "", string endtime = "", int pageindex = 1, int pagesize = 10, int isdc = 0)
|
|
318
|
315
|
{
|
|
319
|
|
- #region 查询条件
|
|
320
|
|
- if (type != (int)EnumWorkOrder.OrtherDis && type != (int)EnumWorkOrder.UrgDis && type != (int)EnumWorkOrder.RedDis && type != (int)EnumWorkOrder.BloodDis)
|
|
321
|
|
- return false;
|
|
322
|
|
- DataTable data = new DataTable();
|
|
323
|
|
- #endregion
|
|
|
316
|
+ string sql = $" and F_IsDel=0 and F_Type=" + type;
|
|
|
317
|
+ #region 查询条件
|
|
|
318
|
+ if (type != (int)EnumWorkOrder.OrtherDis && type != (int)EnumWorkOrder.UrgDis && type != (int)EnumWorkOrder.RedDis && type != (int)EnumWorkOrder.BloodDis)
|
|
|
319
|
+ return Error("工单类型错误!");
|
|
|
320
|
+ if (starttime.Trim() != "" && starttime != "undefined")
|
|
|
321
|
+ sql += $"and datediff(day,F_CreateTime,'" + starttime + "')<=0";
|
|
|
322
|
+ if (endtime.Trim() != "" && endtime != "undefined")
|
|
|
323
|
+ sql += $"and datediff(day,F_CreateTime,'" + endtime + "')>=0";
|
|
|
324
|
+ if (!string.IsNullOrEmpty(keyword))
|
|
|
325
|
+ {
|
|
|
326
|
+ sql += $"and (F_WorkOrderCode like '%" + keyword.Trim() + "%' or F_ProposerCode like '%" + keyword.Trim() + "%' or F_ProposerPhon like '%" + keyword.Trim() + "%')";
|
|
|
327
|
+ }
|
|
|
328
|
+ DataTable data = new DataTable();
|
|
|
329
|
+ #endregion
|
|
324
|
330
|
|
|
325
|
|
- NPOIHelper nopi = new NPOIHelper();
|
|
326
|
|
- data = GetData(type,sql);
|
|
|
331
|
+ NPOIHelper nopi = new NPOIHelper();
|
|
|
332
|
+ data = GetData(type, sql);
|
|
|
333
|
+ if (isdc > 0)
|
|
|
334
|
+ {
|
|
327
|
335
|
if (nopi.ExportToExcel(GetExportTitle(type), data, col(type)) == "")
|
|
328
|
336
|
{
|
|
329
|
|
- return true;
|
|
|
337
|
+ return Success("导出成功!");
|
|
|
338
|
+ }
|
|
|
339
|
+ else return Error("导出失败!");
|
|
|
340
|
+ }
|
|
|
341
|
+ else
|
|
|
342
|
+ {
|
|
|
343
|
+ int recordCount = 0;
|
|
|
344
|
+ if (!string.IsNullOrEmpty(sql))
|
|
|
345
|
+ {
|
|
|
346
|
+ data = Bll.PagerBll.GetListPager
|
|
|
347
|
+ (
|
|
|
348
|
+ "T_Dis_WorkOrder aa",
|
|
|
349
|
+ "F_Id",
|
|
|
350
|
+ "*",
|
|
|
351
|
+ sql,
|
|
|
352
|
+ "ORDER BY F_Id desc",
|
|
|
353
|
+ pagesize,
|
|
|
354
|
+ pageindex,
|
|
|
355
|
+ true,
|
|
|
356
|
+ out recordCount
|
|
|
357
|
+ );
|
|
330
|
358
|
}
|
|
331
|
|
- else return false;
|
|
|
359
|
+ var modellist = orderbll.DataTableToList(data);
|
|
|
360
|
+ if (modellist.Count > 0)
|
|
|
361
|
+ {
|
|
|
362
|
+ //if (wokerlist.Count > 0 || User.F_UserCode== "ZYY")
|
|
|
363
|
+ //{
|
|
|
364
|
+ foreach (var item in modellist)
|
|
|
365
|
+ {
|
|
|
366
|
+ item.F_Wostate = EnumHelper.GetDescription((EnumDisWorkOrderState)item.F_State);
|
|
|
367
|
+
|
|
|
368
|
+ item.F_SitMan = item.F_ControlManName + '(' + item.F_ControlManCode + ')';
|
|
|
369
|
+ if (type == (int)EnumWorkOrder.RedDis)
|
|
|
370
|
+ {
|
|
|
371
|
+
|
|
|
372
|
+ item.RedPic = GetRedPics(item.F_ItemMessages);
|
|
|
373
|
+
|
|
|
374
|
+ }
|
|
|
375
|
+ item.rolecode = User.F_RoleCode;
|
|
|
376
|
+ item.F_TypeName = GetTypeName(type);
|
|
|
377
|
+ //var buttons = ButtonGroup.GetButtons(item.F_State, User.F_RoleCode, item.F_Type);
|
|
|
378
|
+
|
|
|
379
|
+ }
|
|
|
380
|
+ }
|
|
|
381
|
+ var obj = new
|
|
|
382
|
+ {
|
|
|
383
|
+ state = "success",
|
|
|
384
|
+ message = "成功",
|
|
|
385
|
+ rows = modellist,
|
|
|
386
|
+ total = recordCount
|
|
|
387
|
+ };
|
|
|
388
|
+ return Content(obj.ToJson());
|
|
|
389
|
+ }
|
|
332
|
390
|
}
|
|
333
|
391
|
|
|
334
|
392
|
|
|
|
@@ -365,7 +423,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
365
|
423
|
};
|
|
366
|
424
|
string[] cel3 =
|
|
367
|
425
|
{
|
|
368
|
|
- "工单编号","工单类型","工单内容","调度员","上报渠道","上报部门","上报人","地点","时间","处理部门","转运人","备注"
|
|
|
426
|
+ "工单编号","类型","内容","调度人","上报渠道","上报部门","上报人","地点","时间","处理部门","处理人","备注"
|
|
369
|
427
|
};
|
|
370
|
428
|
string[] cel4 =
|
|
371
|
429
|
{
|