继续优化老厂排程单页面(按照要求单独增加幅宽一列数据)
继续优化老厂排程单页面(按照要求单独增加幅宽一列数据)
| | |
| | | align: "left", |
| | | }, |
| | | { |
| | | field: "materialNoWidth", |
| | | title: "ç©æç¼å·ï¼å¹
宽ï¼", |
| | | type: "string", |
| | | width: 160, |
| | | align: "left", |
| | | }, |
| | | field: "materialNos", |
| | | title: "ç©æç¼å·", |
| | | type: "string", |
| | | width: 160, |
| | | align: "left", |
| | | }, |
| | | { |
| | | field: "materialWides", |
| | | title: "å¹
宽", |
| | | type: "string", |
| | | width: 100, |
| | | align: "left", |
| | | }, |
| | | ]); |
| | | const detail = ref({ |
| | | cnName: "åºåºæç»å", |
| | |
| | | public int OutSGOrderStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "夿³¨")] |
| | | public string Remark { get; set; } |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "夿³¨")] |
| | | public string Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼å·ï¼å¹
å®½ï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true, ColumnDescription = "ç©æç¼å·ï¼å¹
宽ï¼")] |
| | | public string MaterialNoWidth { get; set; } |
| | | /// <summary> |
| | | /// ç©æç¼å· |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true, ColumnDescription = "ç©æç¼å·")] |
| | | public string MaterialNos { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´å表 |
| | | /// </summary> |
| | | [Navigate(NavigateType.OneToMany, nameof(Dt_OutSGOrderDetail.OutSGOrderId), nameof(Id))] |
| | | public List<Dt_OutSGOrderDetail> Details { get; set; } |
| | | /// <summary> |
| | | /// å¹
宽 |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true, ColumnDescription = "å¹
宽")] |
| | | public string MaterialWides { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´å表 |
| | | /// </summary> |
| | | [Navigate(NavigateType.OneToMany, nameof(Dt_OutSGOrderDetail.OutSGOrderId), nameof(Id))] |
| | | public List<Dt_OutSGOrderDetail> Details { get; set; } |
| | | } |
| | | } |
| | |
| | | { |
| | | if (detailsByOrderId.TryGetValue(order.Id, out var details)) |
| | | { |
| | | // æç©æç¼å·åå¹
宽çç»ååç»ï¼è¥ç©æä»£ç ç¸åä½å¹
宽ä¸åï¼ä¼è¢«åæä¸åçç» |
| | | var materialGroups = details |
| | | .GroupBy(d => new { |
| | | MaterialNo = d.MaterialNo, |
| | | Width = d.Width |
| | | }) |
| | | .Select(g => $"{g.Key.MaterialNo}({g.Key.Width})").ToList(); |
| | | // è·åææå¯ä¸çç©æç¼å· |
| | | var uniqueMaterialNos = details |
| | | .Select(d => d.MaterialNo) |
| | | .Distinct() |
| | | .ToList(); |
| | | |
| | | // å°åç»ç»æå并为ä¸ä¸ªå符串ï¼å¤ä¸ªç»ä¹é´ç¨éå·åé |
| | | order.MaterialNoWidth = string.Join(",", materialGroups); |
| | | // è·åææå¯ä¸çå¹
宽 |
| | | var uniqueWidths = details |
| | | .Select(d => d.Width.ToString()) |
| | | .Distinct() |
| | | .ToList(); |
| | | |
| | | // è®¾ç½®ç©æç¼å·ï¼å¤ä¸ªç¨ææ åé |
| | | order.MaterialNos = string.Join("/", uniqueMaterialNos); |
| | | |
| | | // 设置å¹
宽ï¼å¦æå¹
宽æå¤ä¸ªä¸ä¸è´çæ°å¼å°±æ¾ç¤ºå¤ä¸ªï¼å¦æä¸æ ·å°±æ¾ç¤ºä¸ä¸ª |
| | | order.MaterialWides = uniqueWidths.Count == 1 |
| | | ? uniqueWidths[0] |
| | | : string.Join("/", uniqueWidths); |
| | | } |
| | | else |
| | | { |
| | | order.MaterialNoWidth = ""; |
| | | order.MaterialNos = ""; |
| | | order.MaterialWides = ""; |
| | | } |
| | | } |
| | | } |