diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/ModuleConsts.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/ModuleConsts.cs index 604345c6..84d82bf2 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/ModuleConsts.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Consts/ModuleConsts.cs @@ -164,5 +164,9 @@ public class ModuleConsts /// 模块标识-载具台账 /// public const string MODULE_WMSCARRY_ID = "26038721525029"; + /// + /// 模块标识-仓库定义 + /// + public const string MODULE_WMSWAREHOUSEDEFINITION_ID = "25905106252053"; } \ No newline at end of file diff --git a/WarehouseMgr/Tnb.WarehouseMgr/BaseWareHouseService.cs b/WarehouseMgr/Tnb.WarehouseMgr/BaseWareHouseService.cs index e85b3053..9961055d 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/BaseWareHouseService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/BaseWareHouseService.cs @@ -124,7 +124,7 @@ namespace Tnb.WarehouseMgr ICellStyle style = workbook.CreateCellStyle(); IFont font = workbook.CreateFont(); - font.Color = IndexedColors.Red.Index; // 将字体颜色设置为红色 + font.Color = IndexedColors.Black.Index; // 将字体颜色设置为红色 style.SetFont(font); var nameRow = sheet?.GetRow(0); if (nameRow != null) @@ -132,6 +132,10 @@ namespace Tnb.WarehouseMgr Dictionary dic = new Dictionary(); List columns = new List(); columns = nameRow.Cells.Select(x => x.StringCellValue).ToList(); + columns.ForEach(x => { + var strings =x.Split(new char[2] { '(', ')' }); + x = strings[1]; + }); if (columns?.Count > 0) { for (rowIndex = 1; rowIndex <= sheet?.LastRowNum; rowIndex++) diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryLedgerService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryLedgerService.cs index c1d3ede4..d6967c4b 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryLedgerService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryLedgerService.cs @@ -48,6 +48,11 @@ namespace Tnb.WarehouseMgr OverideFuncs.ImportAsync = DataImport; } + /// + /// 载具导入 + /// + /// + /// private async Task DataImport(IFormFile file) { int row = 0; @@ -65,9 +70,10 @@ namespace Tnb.WarehouseMgr string carryStdId = string.Empty; foreach (var d in dics) { - var stdCodeKey = d["carrystd_code"].ToString(); + var stdCodeKey = d["carrystd_id"].ToString(); carryStdId = carryStdDic.ContainsKey(stdCodeKey) ? carryStdDic[stdCodeKey]?.ToString() ?? "" : ""; - d.Add("carrystd_id", carryStdId); + d.Add("carrystd_code", stdCodeKey??""); + d["carrystd_id"] = carryStdId; locCodes.Add(d["location_code"]?.ToString() ?? string.Empty); carryH = d.Adapt(); carrys.Add(carryH); @@ -80,17 +86,22 @@ namespace Tnb.WarehouseMgr var c = carrys.Find(x => x.location_code == loc); if (c != null) c.location_id = locs[loc].ToString(); + } } carrys.ForEach(x => { x.id = SnowflakeIdHelper.NextId(); + x.org_id = _userManager.User.OrganizeId; + x.status = 1; x.is_lock = 0; x.carry_status = ((int)EnumCarryStatus.空闲).ToString(); x.out_status = ((int)EnumOutStatus.正常).ToString(); - x.is_check = 0; + x.is_check = 1; x.create_id = _userManager.UserId; x.create_time = DateTime.Now; + x.modify_id = null; + x.modify_time = null; }); } await _db.Ado.BeginTranAsync(); diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsImportAndExportService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsImportAndExportService.cs index a2370c70..79d92592 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsImportAndExportService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsImportAndExportService.cs @@ -61,68 +61,5 @@ namespace Tnb.WarehouseMgr return fileStreamResult; } - /// - /// 载具导入 - /// - /// - /// - [HttpPost] - public async Task CarryImport(IFormFile file) - { - int row = 0; - try - { - //例1 获取所有表 - - List> dics = await ImportExcelToMemory(file); - List carrys = new List(); - var carryStdDic = await _db.Queryable().ToDictionaryAsync(x => x.carrystd_code, x => x.id); - List locCodes = new(); - WmsCarryH carryH = new WmsCarryH(); - if (carryStdDic?.Count > 0) - { - string carryStdId = string.Empty; - foreach (var d in dics) - { - var stdCodeKey = d["carrystd_code"].ToString(); - carryStdId = carryStdDic.ContainsKey(stdCodeKey) ? carryStdDic[stdCodeKey]?.ToString() ?? "" : ""; - d.Add("carrystd_id", carryStdId); - locCodes.Add(d["location_code"]?.ToString() ?? string.Empty); - carryH = d.Adapt(); - carrys.Add(carryH); - } - if (!locCodes.IsNullOrEmpty()) - { - var locs = await _db.Queryable().Where(it => locCodes.Contains(it.location_code)).ToDictionaryAsync(x => x.location_code, x => x.id); - foreach (var loc in locCodes) - { - var c = carrys.Find(x => x.location_code == loc); - if (c != null) - c.location_id = locs[loc].ToString(); - } - } - carrys.ForEach(x => - { - x.id = SnowflakeIdHelper.NextId(); - x.is_lock = 0; - x.carry_status = ((int)EnumCarryStatus.空闲).ToString(); - x.out_status = ((int)EnumOutStatus.正常).ToString(); - x.is_check = 0; - x.create_id = _userManager.UserId; - x.create_time = DateTime.Now; - }); - } - await _db.Ado.BeginTranAsync(); - row = await _db.Insertable(carrys).ExecuteCommandAsync(); - await _db.Ado.CommitTranAsync(); - } - catch (Exception ex) - { - await _db.Ado.RollbackTranAsync(); - Log.Error("导入失败", ex); - throw Oops.Bah("导入失败"); - } - return row > 0; - } } }