| | |
| | | // è·åææè®¢åID |
| | | var orderIds = pageData.Rows.Select(o => o.Id).ToList(); |
| | | |
| | | // æ¹éæ¥è¯¢ææå
³èçæç»ï¼è¿æ»¤æç©æç¼å·ä¸ºç©ºçæ°æ® |
| | | // æ¹éæ¥è¯¢ææå
³èçæç»ï¼æOutSGOrderIdååºãIdéåºæåºï¼ä¸è®¢åæç»é¡µé¢ä¿æä¸è´ |
| | | var allDetails = BaseDal.Db.Queryable<Dt_OutSGOrderDetail>() |
| | | .Where(d => orderIds.Contains(d.OutSGOrderId)) |
| | | .OrderBy(d => d.OutSGOrderId) |
| | | .OrderByDescending(d => d.Id) |
| | | .ToList(); |
| | | |
| | | // æè®¢åIDåç» |
| | | var detailsByOrderId = allDetails.GroupBy(d => d.OutSGOrderId).ToDictionary(g => g.Key, g => g.ToList()); |
| | | // æè®¢åIDåç»ï¼æ¯ç»æç»æIdéåºæåºï¼ä¸è®¢åæç»é¡µé¢ä¿æä¸è´ |
| | | var detailsByOrderId = allDetails.GroupBy(d => d.OutSGOrderId) |
| | | .ToDictionary(g => g.Key, g => g.OrderByDescending(d => d.Id).ToList()); |
| | | |
| | | // å¤çæ¯ä¸ªè®¢å |
| | | foreach (var order in pageData.Rows) |
| | |
| | | ? uniqueWidths[0] |
| | | : string.Join("/", uniqueWidths); |
| | | |
| | | // 设置æ¥å«ï¼åªæ¾ç¤ºä¸ä¸ªï¼å ä¸ºæææ¥å«ç¸åï¼ |
| | | order.BoardFluteNos = details.FirstOrDefault()?.BoardFluteNo ?? ""; |
| | | |
| | | // 设置æ¯å¦ç¼ºæï¼å¦ææä»»ä½ä¸ä¸ªæç»æ¯ç¼ºæç¶æï¼å°±è®¾ç½®ä¸ºtrue |
| | | // å¼ç¨WIDESEA_Common.OrderEnumå½åç©ºé´æ¥ä½¿ç¨OutOrderStatusEnumæä¸¾ |
| | | order.IsLackMaterial = details.Any(d => d.OutSGOrderDetailStatus == 3); // 3æ¯ç¼ºæç¶æçæä¸¾å¼ |