12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using SqlSugar;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using WMS.Core.APPBLL;
- using WMS.Core.WcsTask;
- using WMS.Info;
- using WMS.Util;
- namespace WMS.Core.ServiceCore
- {
- public class WcsTaskDisService
- {
- /// <summary>
- /// 获取分页数据
- /// <summary>
- /// <returns></returns>
- public IEnumerable<dynamic> GetTaskPageList(Pagination pagination, string queryJson)
- {
- SqlSugarClient client = null;
- try
- {
- client = SysDbCore.GetDbCtx();
- int count = 0;
- var queryParam = queryJson.ToJObject();
- var db = client.Queryable<WCS_TASK_OLD>();
- //单据日期
- if (!queryParam["Btime"].IsEmpty() && !queryParam["Etime"].IsEmpty())
- {
- db.Where(ord => ord.CREATETIME >= queryParam["Btime"].ToDate() && ord.CREATETIME <= queryParam["Etime"].ToDate());
- }
- if (!queryParam["keyword"].IsEmpty())
- {
- string kw = queryParam["keyword"].ToString();
- db.Where(ord => ord.BARCODE.Contains( kw));
- }
- if (pagination.sord.ToUpper() != "ASC")
- {
- pagination.sidx = pagination.sidx + " DESC";
- }
- if (pagination.sidx.Contains("UPDATETIME"))
- pagination.sidx = pagination.sidx + " DESC";
- var list = db.OrderBy(pagination.sidx).Select<dynamic>(@"
- [ID]
- ,[BARCODE]
- ,[TYPE]
- ,[STATUS]
- ,[ADDRFROM]
- ,[ADDRTO]
- ,[ADDRNEXT]
- ,[TUNNEL]
- ,[FLOOR]
- ,[DEVICE]
- ,[SRMSTATION]
- ,[CREATETIME]
- ,[STARTTIME]
- ,[ENDTIME]
- ,[DOCID]
- ,[PALLETTYPE]
- ,[PRODLINE]
- ,[FULLQTY]
- ,[HEIGHT]
- ,[WMSTASK]
- ,[TaskGroupKey]
- ,[UPLOADED]
- ,[AgvTask]
- ,[Priority]
- ,[ManualRemarks]
- ,[Length]
- ,[ENABLED]
- ,[UPDATEUSER]
- ,[UPDATETIME]").ToPageList(pagination.page, pagination.rows, ref count);
- pagination.records = count;
- return list;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- client.Dispose();
- }
- }
-
- }
- }
|