using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using JNPF.Common.Extension; using Microsoft.AspNetCore.Mvc; using NPOI.SS.Formula.Functions; using Org.BouncyCastle.Crypto; using SqlSugar; using Tnb.BasicData.Entities; using Tnb.WarehouseMgr.Entities; namespace Tnb.WarehouseMgr { public class WmsInternalTempTestService : BaseWareHouseService { private readonly ISqlSugarClient _db; public WmsInternalTempTestService(ISqlSugarRepository repo) { _db = repo.AsSugarClient(); } /// /// 修改列 /// /// [HttpPost] public async Task UpdateColAsync() { List list = await _db.Queryable().Where(it => it.location_code.StartsWith("CP-A", StringComparison.OrdinalIgnoreCase)).OrderBy(i => i.location_code).ToListAsync(); foreach (var loc in list) { ReadOnlySpan inputSpan = loc.location_code.AsSpan(); ReadOnlySpan lastTwoCharacters = inputSpan.Slice(inputSpan.Length - 2); int num = lastTwoCharacters.ToString().Match(@"\d+").ParseToInt(); await _db.Updateable().SetColumns(it => it.loc_column == num).Where(it => it.id == loc.id).ExecuteCommandAsync(); } } } }