| | |
| | | using MES.Service.DB; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.service.QC; |
| | | |
| | |
| | | }); |
| | | return mesQsImages; |
| | | } |
| | | |
| | | public List<MesQsImage> getLljAllImgByFid(string id, string qsType) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var mesQsImages = db |
| | | .Queryable<MesQsImage, MesQaItemsDetectDetail5>((a, b) => |
| | | new JoinQueryInfos(JoinType.Left, a.Fid == b.Id)) |
| | | .Where((a, b) => b.ReleaseNo == id && a.Id != null).ToList(); |
| | | mesQsImages.ForEach(s => |
| | | { |
| | | if (s.ImageData is { Length: > 0 }) |
| | | s.base64Date = Convert.ToBase64String(s.ImageData); |
| | | }); |
| | | return mesQsImages; |
| | | } |
| | | |
| | | public List<MesQsImage> getByOqcFid(decimal id, string qsType) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var mesQsImages = db.Queryable<MesQsImage>() |
| | | .Where(s => s.Fid == id && s.QsType == qsType).ToList(); |
| | | |
| | | var mesOqcItemsDetect02 = db.Queryable<MesOqcItemsDetect02>() |
| | | .Where(s=>s.Id == id).First(); |
| | | |
| | | if (mesOqcItemsDetect02?.SaleOrderNo != null) |
| | | { |
| | | var baseOrderNo = mesOqcItemsDetect02.SaleOrderNo.Split('-')[0]; |
| | | |
| | | var additionalImages = db.Queryable<MesQsImage>() |
| | | .Where(s => s.OrderNo == baseOrderNo && s.QsType == qsType) |
| | | .Where(s => !mesQsImages.Any(existing => existing.Id == s.Id)) |
| | | .ToList(); |
| | | |
| | | mesQsImages.AddRange(additionalImages); |
| | | |
| | | if (mesQsImages.Count > 9) |
| | | { |
| | | mesQsImages = mesQsImages.Take(9).ToList(); |
| | | } |
| | | } |
| | | |
| | | mesQsImages.ForEach(s => |
| | | { |
| | | if (s.ImageData is { Length: > 0 }) |
| | | s.base64Date = Convert.ToBase64String(s.ImageData); |
| | | }); |
| | | return mesQsImages; |
| | | } |
| | | } |