using System; using System.Collections.Generic; using System.Linq; using System.Text; using WIDESEA.Entity.DomainModels; using WIDESEA.Services.Repositories; namespace WIDESEA.Services.IServices { public partial class ToWCSService { public static object GetWMSInfo(SaveModel saveModel) { //左侧托盘号 string leftBarcode = saveModel.MainData["leftBarcode"].ToString(); string leftEqNumber = saveModel.MainData["leftEqNumber"].ToString(); //右侧托盘号 string rightBarcode = saveModel.MainData["rightBarcode"].ToString(); string rightEqNumber = saveModel.MainData["rightEqNumber"].ToString(); Dt_taskinfo_hty leftTask = null; if (string.IsNullOrEmpty(leftBarcode)) leftTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_endstation == leftEqNumber).OrderByDescending(r => r.task_finishedtime).FirstOrDefault(); else leftTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_barcode == leftBarcode).OrderByDescending(r => r.task_finishedtime).FirstOrDefault(); Dt_taskinfo_hty rightTask = null; if (string.IsNullOrEmpty(leftBarcode)) rightTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_endstation == rightEqNumber).OrderByDescending(r => r.task_finishedtime).FirstOrDefault(); else rightTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_barcode == rightBarcode).OrderByDescending(r => r.task_finishedtime).FirstOrDefault(); // List listLeftTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_createtime >= DateTime.Today && r.task_endstation == leftEqNumber); // List listRightTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_createtime >= DateTime.Today && r.task_endstation == rightEqNumber); //foreach (var item in collection) //{ //} //DateTime.Now.AddDays(-7); //List listHistoryTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_createtime >= DateTime.Today && r.task_endstation == leftEqNumber); //List listHistoryTask = Dt_taskinfo_htyRepository.Instance.Find(r => r.task_createtime >= DateTime.Today && r.task_endstation == rightEqNumber); object obj = new { leftStationInfo = null == leftTask ? null : leftTask.task_bak_1, rightStationInfo = null == rightTask ? null : rightTask.task_bak_1, //leftTodayCount = listLeftTask.Count(), //rightTodayCount = listRightTask.Count(), }; return obj; } } }