using AutoMapper; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.StockEnum; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Enums; using WIDESEA_Core.Helper; using WIDESEA_IRecordRepository; using WIDESEA_IRecordService; using WIDESEA_Model.Models; namespace WIDESEA_RecordService { public partial class StockQuantityChangeRecordService : ServiceBase, IStockQuantityChangeRecordService { /// /// 卷料变动库存记录 /// /// 库存 /// 变动前库存 /// 变动库存 /// 变动类型 /// 任务号 /// 单据编号 /// public void AddStockChangeRecord(Dt_StockInfo stockInfo, decimal beforeQuantity, decimal changeQuantity, StockChangeTypeEnum changeType, int? taskNum = 0,string orderNo="") { try { Dt_StockQuantityChangeRecord stockQuantityChangeRecord = new Dt_StockQuantityChangeRecord() { StockId = stockInfo.Id, PalleCode = stockInfo.PalletCode, MaterielCode=stockInfo.MaterielCode, MaterielName=stockInfo.MaterielName, BatchNo = "", SerilNumber=$"{stockInfo.Id}", OrderNo = orderNo, TaskNum= taskNum, ChangeType=changeType.ObjToInt(), ChangeQuantity=changeQuantity, BeforeQuantity=beforeQuantity, AfterQuantity=beforeQuantity+changeQuantity, Creater="System" }; BaseDal.AddData(stockQuantityChangeRecord); } catch (Exception ex) { throw new Exception(ex.Message); } } /// /// 成品辅料库存记录 /// /// 库存 /// 变动前库存 /// 变动库存 /// 变动类型 /// 任务号 /// /// public void AddStockChangeRecord(Dt_ProStockInfo proStockInfo, decimal beforeQuantity, decimal changeQuantity, StockChangeTypeEnum changeType, int? taskNum = null, string orderNo = "") { try { Dt_StockQuantityChangeRecord stockQuantityChangeRecord = new Dt_StockQuantityChangeRecord() { StockId = proStockInfo.Id, PalleCode = proStockInfo.PalletCode, MaterielCode = proStockInfo.proStockInfoDetails?.FirstOrDefault()?.ProductCode ?? "", MaterielName = proStockInfo.proStockInfoDetails?.FirstOrDefault()?.ProductName ?? "", BatchNo = "", SerilNumber = $"{proStockInfo.Id}", OrderNo = orderNo, TaskNum = taskNum, ChangeType = changeType.ObjToInt(), ChangeQuantity = changeQuantity, BeforeQuantity = beforeQuantity, AfterQuantity = beforeQuantity + changeQuantity, Creater = "System" }; BaseDal.AddData(stockQuantityChangeRecord); } catch (Exception ex) { throw new Exception(ex.Message); } } } }