using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WMS.Core.APPBLL; using WMS.Info; using WMS.Util; namespace WMS.Core.ServiceCore { public class FxWcsTaskDisCore { /// /// 获取分页数据 /// /// public IEnumerable GetTaskPageList(Pagination pagination, string queryJson) { SqlSugarClient client = null; try { client = SysDbCore.GetDbCtx(); int count = 0; var queryParam = queryJson.ToJObject(); var db = client.Queryable(); //单据日期 if (!queryParam["Btime"].IsEmpty() && !queryParam["Etime"].IsEmpty()) { db.Where(ord => ord.TASK_ADDDATETIME >= queryParam["Btime"].ToDate() && ord.TASK_ADDDATETIME <= queryParam["Etime"].ToDate()); } if (!queryParam["keyword"].IsEmpty()) { string kw = queryParam["keyword"].ToString(); db.Where(ord => ord.TASK_NO == Convert.ToInt32(kw)); } if (pagination.sord.ToUpper() != "ASC") { pagination.sidx = pagination.sidx + " DESC"; } if (pagination.sidx.Contains("F_editTime")) pagination.sidx = pagination.sidx + " DESC"; var list = db.OrderBy(pagination.sidx).Select(@" [TASK_ID], [TASK_NO], [TASK_SYSTYPE], [TASK_POSIDFROM], [TASK_POSIDCUR], [TASK_POSIDNEXT], [TASK_POSIDTO], [TASK_POSIDMOVE], [TASK_WHID], [TASK_ADDUSERNO], [TASK_ADDDATETIME], [TASK_EDITUSERNO], [TASK_EDITDATETIME], [TASK_NOTES], [TASK_SRMNO], [TASK_BOXBARCODE], [TASK_BOXNUM], [ISBONDED], [TASK_ITEM6], [TASK_ITEM7], [TASK_ITEM8], [TASK_ITEM9], [TASK_ITEM10], [TASK_ORDERTYPE], [TASK_WKSTATUS], [TASK_PRIORITY], [TASK_COMTYPE], [DEVICE_TYPE]").ToPageList(pagination.page, pagination.rows, ref count); pagination.records = count; return list; } catch (Exception ex) { throw ex; } finally { client.Dispose(); } } /// /// 获取单据数据 /// /// public IEnumerable GeItem(string taskId) { try { var lst = SysDbCore.GetDbCtx().Queryable().Where(it => it.PARENTID == taskId); var list = lst.Select(@" ID, PARENTID, TASKNO, POSIDCUR, POSIDNEXT, DESCRIPTION, NOTES, TASK_WKSTATUS, EXECUTEDATE, DEVICE_TYPE, DEVICE_TASKNO, DEVICE_NO ").ToList(); return list; } catch (Exception ex) { throw ex; } } } }