MES.Service/Dto/service/MovesDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Dto/service/OutItemDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesInvItemMovesCDetails.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesInvItemOutItems.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/service/Warehouse/MesInvItemMovesManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
MES.Service/Dto/service/MovesDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ using MES.Service.Modes; namespace MES.Service.Dto.service; public class MovesDto { public List<MesInvItemMoves>? FromList { get; set; } public List<MesInvItemOutItems>? OutItems { get; set; } public List<MesInvItemMovesCDetails>? BarcodeList { get; set; } } MES.Service/Dto/service/OutItemDto.cs
@@ -7,8 +7,7 @@ public MesInvItemOuts? Form { get; set; } public List<MesInvItemOutItems>? SaveItems { get; set; } public List<MESInvItemOutItems>? SelectItems { get; set; } public string? ItemNo { get; set; } public decimal? Quantity { get; set; } MES.Service/Modes/MesInvItemMovesCDetails.cs
@@ -229,4 +229,9 @@ /// </summary> [SugarColumn(ColumnName = "MOVE_OK")] public decimal? MoveOk { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemUnit { get; set; } [SugarColumn(IsIgnore = true)] public string? SuppName { get; set; } } MES.Service/Modes/MesInvItemOutItems.cs
@@ -207,4 +207,11 @@ /// </summary> [SugarColumn(ColumnName = "TL_QTY")] public decimal? TlQty { get; set; } [SugarColumn(ColumnName = "ITEM_ID")] public decimal? ItemId { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemUnit { get; set; } [SugarColumn(IsIgnore = true)] public string? QuantityOk { get; set; } } MES.Service/service/Warehouse/MesInvItemMovesManager.cs
@@ -26,6 +26,64 @@ .OrderBy(it => it.Id, OrderByType.Desc).ToList(); } public List<MesInvItemMoves> GetPage(WarehouseQuery query) { return Db.Queryable<MesInvItemMoves>() .WhereIF(!string.IsNullOrEmpty(query.billNo), s => s.BillNo == query.billNo) .OrderByDescending(s => s.Id) .ToPageList(query.PageIndex, query.Limit); } public MovesDto GetItems(WarehouseQuery query) { MovesDto dto = new MovesDto(); dto.BarcodeList = GetItemMovesCDetails(query); dto.OutItems = GetItemOutItems(query); return dto; } private List<MesInvItemOutItems> GetItemOutItems(WarehouseQuery query) { var sql = string.Format( "SELECT C.ITEM_NO, C.QUANTITY, C.REMARK, C.REMARK, S.ITEM_NAME, S.ITEM_MODEL, U.FNAME ITEM_UNIT, D.QUANTITY_OK FROM MES_INV_ITEM_OUT_ITEMS C JOIN MES_ITEMS S ON C.ITEM_ID = S.ID LEFT JOIN MES_UNIT U ON U.ID = S.ITEM_UNIT LEFT JOIN (SELECT ITEM_MOVE_ID, ITEM_NO, SUM(QUANTITY) QUANTITY_OK FROM MES_INV_ITEM_MOVES_C_DETAILS GROUP BY ITEM_MOVE_ID, ITEM_NO) D ON D.ITEM_MOVE_ID = C.ITEM_OUT_ID AND D.ITEM_NO = C.ITEM_NO where C.ITEM_OUT_ID= {0}", query.id); return Db.Ado.SqlQuery<MesInvItemOutItems>(sql); } private List<MesInvItemMovesCDetails> GetItemMovesCDetails( WarehouseQuery query) { return Db.Queryable<MesInvItemMovesCDetails, MesItems, MesSupplier>( (b, c, f) => new JoinQueryInfos( JoinType.Left, b.ItemNo == c.ItemNo && b.Company == c.Company && b.Factory == c.Factory, JoinType.Left, b.SuppNo == f.SuppNo )) .Where((b, c, f) => b.ItemMoveId == query.id) .Select((b, c, f) => new MesInvItemMovesCDetails { FromDepotSectionsCode = b.FromDepotSectionsCode, BoardStyle = b.BoardStyle, FromDepotsCode = b.FromDepotsCode, InvDepotSectionsCode = b.InvDepotSectionsCode, InvDepotsCode = b.InvDepotsCode, Quantity = b.Quantity, LotNo = b.LotNo, ItemNo = b.ItemNo, ItemBarcode = b.ItemBarcode, ItemName = c.ItemName, ItemModel = c.ItemModel, ItemUnit = c.ItemUnit, SuppName = f.SuppName, MoveOk = SqlFunc.IsNull(b.MoveOk, 0) // ä½¿ç¨ SqlFunc.IsNull å®ç° NVL çææ }).ToList(); } public OutItemDto ScanMoveBarcode(WarehouseQuery query) { @@ -214,7 +272,7 @@ } //scan_out_show_DB public List<InventoryItem> ScanOutShowDb(WarehouseQuery query) private List<InventoryItem> ScanOutShowDb(WarehouseQuery query) { var BillTypeId = 300; var TransctionNo = 301; MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs
@@ -13,6 +13,48 @@ { private readonly MesInvItemMovesManager m = new(); //GetPage [HttpPost("GetPage")] public ResponseResult GetPage(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetPage(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //GetItems [HttpPost("GetItems")] public ResponseResult GetItems(WarehouseQuery query) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetItems(query); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //ScanMoveBarcode [HttpPost("ScanMoveBarcode")] public ResponseResult ScanMoveBarcode(WarehouseQuery query)