| | |
| | | using Masuit.Tools; |
| | | using MailKit.Search; |
| | | using Masuit.Tools; |
| | | using Newtonsoft.Json; |
| | | using SqlSugar; |
| | | using System; |
| | |
| | | public WebResponseContent GetUpstreamOrder() |
| | | { |
| | | var responseContent = new WebResponseContent(); |
| | | |
| | | try |
| | | { |
| | | // 请æ±å°å |
| | |
| | | OdrderStatus = "æ°å»º", |
| | | Details = order.details.Select(d => new Dt_CabinOrderDetail |
| | | { |
| | | //OrderId è¦æ¿å°å
¥åºå表ä¸çidï¼å¦ä½æ¿ä¸å°å°±å°è¿ä¸ªå段æ¹äºï¼æ¹æå
¥åºåå· |
| | | Goods_no = d.goods_no, |
| | | Order_qty = d.order_qty, |
| | | Batch_num = d.batch_num, |
| | |
| | | { |
| | | try |
| | | { |
| | | // 1. å
æ¾åºè³å°æä¸æ¡ç¬¦åæ¡ä»¶çæç»å¯¹åºç订åID |
| | | //var validOrderIds = Db.Queryable<Dt_CabinOrderDetail>() |
| | | // .Where(d => d.Status == 0 || d.Status == 2) |
| | | // .Select(d => d.OrderId) |
| | | // .Distinct() |
| | | //2.æ¥è¯¢ç¬¦åæ¡ä»¶ç订åï¼è¡¨å¤´ = æ°å»º && å
嫿ææç»ï¼ |
| | | //var orders = BaseDal.Db.Queryable<Dt_CabinOrder>() |
| | | // .Where(o => o.OdrderStatus == "æ°å»º") |
| | | // .Includes(o => o.Details, d => d.MedicineGoods) |
| | | // .ToList(); |
| | | |
| | | // 2. æ¥è¯¢ç¬¦åæ¡ä»¶ç订åï¼è¡¨å¤´=æ°å»º && å
嫿ææç»ï¼ |
| | | var orders = BaseDal.Db.Queryable<Dt_CabinOrder>() |
| | | .Where(o => o.OdrderStatus == "æ°å»º") |
| | | .Includes(o => o.Details, d => d.MedicineGoods) |
| | | .ToList(); |
| | | //æ¥åºå
å«å
¨é¨çå
¥åºåï¼å
å«å
¨é¨æç»+ä¸ä¸ªæç»å¯¹åºä¸ä¸ªåå |
| | | var orders = BaseDal.Db.CopyNew() |
| | | .Queryable<Dt_CabinOrder>() |
| | | .Where(o => o.OdrderStatus == "æ°å»º") |
| | | .Includes(o => o.Details, d => d.MedicineGoods) |
| | | .ToList(); |
| | | // 3. åè¿æ»¤æä¸ç¬¦åæ¡ä»¶çæç»ï¼åªä¿ç Status=0ï¼ |
| | | foreach (var order in orders) |
| | | { |
| | |
| | | if (resp != null && resp.code == "0") |
| | | { |
| | | // æ´æ°è¡¨å¤´ç¶æ |
| | | Db.Updateable<Dt_CabinOrder>() |
| | | BaseDal.Db.Updateable<Dt_CabinOrder>() |
| | | .SetColumns(o => new Dt_CabinOrder { OdrderStatus = "å¼å§" }) |
| | | .Where(o => o.Id == order.Id) |
| | | .ExecuteCommand(); |
| | | |
| | | // æ´æ°æç»ç¶æä¸ºå·²åæ¥ |
| | | Db.Updateable<Dt_CabinOrderDetail>() |
| | | BaseDal.Db.Updateable<Dt_CabinOrderDetail>() |
| | | .SetColumns(d => new Dt_CabinOrderDetail { Status = 1, OrderDetailStatus = "已宿" }) |
| | | .Where(d => d.OrderId == order.Id && d.Status == 0) |
| | | .ExecuteCommand(); |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å
¥åºæ¥å®ææ¥å£ |
| | | /// å
¥åºæ¥å®ææ¥å£ //æ£æ¥ä¸ä¸ªè¯¦ç»è¡¨ä¸å
¨é¨ç¶æä¸ºå®æçæ¶åå°±å°å
¥åºåçå¼å§æ¹åæå®æå¹¶æ¨éç»ä¸æ¸¸ |
| | | /// </summary> |
| | | /// <param name="order_no">å
¥åºåå·</param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | |
| | | // å
æ¥è¡¨å¤´ |
| | | var order = Db.Queryable<Dt_CabinOrder>() |
| | | var order = BaseDal.Db.Queryable<Dt_CabinOrder>() |
| | | .First(o => o.Order_no == order_no); |
| | | |
| | | if (order == null) |
| | |
| | | } |
| | | |
| | | // æ¥è¯¢æææç»æ¯å¦é½å·²å®æ |
| | | var allDetailsCompleted = Db.Queryable<Dt_CabinOrderDetail>() |
| | | var allDetailsCompleted = BaseDal.Db.Queryable<Dt_CabinOrderDetail>() |
| | | .Where(d => d.OrderId == order.Id&&d.OrderDetailStatus=="已宿") // æç»è¡¨ç¨ OrderId å
³è主表 |
| | | .Count(); |
| | | |
| | | if (allDetailsCompleted>0) |
| | | { |
| | | // æ´æ°è¡¨å¤´ç¶æä¸ºå·²å®æ |
| | | Db.Updateable<Dt_CabinOrder>() |
| | | BaseDal.Db.Updateable<Dt_CabinOrder>() |
| | | .SetColumns(o => o.OdrderStatus == "已宿") |
| | | .Where(o => o.Order_no == order_no) |
| | | .ExecuteCommand(); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¨éå¼å¸¸ä¿¡æ¯ç»ä¸æ¸¸ç³»ç»1.å
¥åºåæ¥å£ï¼2.å
¥åºåæ¥å®ææ¥å£ï¼3.åºåºåæ¥å£ï¼4.åºåºæ¥å®ææ¥å£ï¼5.è¯ååºç¡ä¿¡æ¯åæ¥æ¥å£ï¼6.ä¾åºåä¿¡æ¯æ¥å£ï¼7.客æ·ä¿¡æ¯æ¥å£ï¼8.åºå |