using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using JNPF.Common.Core.Manager; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using JNPF.Systems.Interfaces.System; using JNPF.VisualDev; using JNPF.VisualDev.Entitys.Dto.VisualDevModelData; using JNPF.VisualDev.Interfaces; using SqlSugar; using Tnb.WarehouseMgr.Entities; using Tnb.WarehouseMgr.Entities.Enums; using Tnb.WarehouseMgr.Interfaces; using JNPF.Common.Extension; using JNPF.VisualDev.Entitys; using Aspose.Cells.Drawing; using Microsoft.AspNetCore.Mvc; namespace Tnb.WarehouseMgr { /// /// 载具台账服务 /// [ApiDescriptionSettings(Tag = ModuleConsts.Tag, Area = ModuleConsts.Area, Order = 700)] [Route("api/[area]/[controller]/[action]")] //[OverideVisualDev(ModuleId)] public class WmsCarryLedgerService : IOverideVisualDevService, IWmsCarryLedgerService, IDynamicApiController, ITransient { private const string ModuleId = "26038721525029"; private readonly ISqlSugarClient _db; private readonly IRunService _runService; private readonly IVisualDevService _visualDevService; private static Dictionary _dicCarryStatus = new(); //载具状态 private static Dictionary _dicOutStatus = new(); //出库类型 private static Dictionary _dicIsCheck = new() //是否检验 { [0] = "未检验", [1] = "已检验", }; private static Dictionary _dicIsEnabled = new() { [0] = "启用", [1] = "禁用", }; private static Dictionary _dicIsLock = new() { [0] = "未锁定", [1] = "锁定", }; public OverideVisualDevFunc OverideFuncs { get; } = new OverideVisualDevFunc(); public WmsCarryLedgerService(ISqlSugarRepository repository, IRunService runService, IVisualDevService visualDevService) { _db = repository.AsSugarClient(); _runService = runService; _visualDevService = visualDevService; //OverideFuncs.GetListAsync = GetList; } private async Task GetList(VisualDevModelListQueryInput input) { if (_dicCarryStatus.Count < 1) { _dicCarryStatus = typeof(EnumCarryStatus).GetEnumDictionary(); } if (_dicOutStatus.Count < 1) { _dicOutStatus = typeof(EnumOutStatus).GetEnumDictionary(); } VisualDevEntity? templateEntity = await _visualDevService.GetInfoById(ModuleId, true); var data = await _runService.GetListResult(templateEntity, input); if (data?.list?.Count > 0) { //foreach (var item in data.list) //{ // if (item.ContainsKey(nameof(WmsCarryH.carry_status)) && item[nameof(WmsCarryH.carry_status)].IsNotEmptyOrNull()) // { // item[nameof(WmsCarryH.carry_status)] = _dicCarryStatus[item[nameof(WmsCarryH.carry_status)].ParseToInt()]; // } // if (item.ContainsKey(nameof(WmsCarryH.out_status)) && item[nameof(WmsCarryH.out_status)].IsNotEmptyOrNull()) // { // item[nameof(WmsCarryH.out_status)] = _dicOutStatus[item[nameof(WmsCarryH.out_status)].ParseToInt()]; // } // if (item.ContainsKey(nameof(WmsCarryH.is_lock)) && item[nameof(WmsCarryH.is_lock)].IsNotEmptyOrNull()) // { // item[nameof(WmsCarryH.is_lock)] = _dicIsLock[item[nameof(WmsCarryH.is_lock)].ParseToInt()]; // } // if (item.ContainsKey(nameof(WmsCarryH.is_check)) && item[nameof(WmsCarryH.is_check)].IsNotEmptyOrNull()) // { // item[nameof(WmsCarryH.is_check)] = _dicIsCheck[item[nameof(WmsCarryH.is_check)].ParseToInt()]; // } // if (item.ContainsKey(nameof(WmsCarryH.status)) && item[nameof(WmsCarryH.status)].IsNotEmptyOrNull()) // { // item[nameof(WmsCarryH.status)] = _dicIsEnabled[item[nameof(WmsCarryH.status)].ParseToInt()]; // } //} } return data; } } }