liuying
2024-11-30 c4c2f2214f3213c6200435595aa64110b6984092
大屏
已修改1个文件
53 ■■■■■ 文件已修改
LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
@@ -116,5 +116,58 @@
        return list; // 结果
    }
    /// <summary>
    /// 大屏 - 登录人 登录时间 LS070700117B0005GS
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [HttpGet]
    [ApiDescriptionSettings(Name = "ScreenLogin")]
    [Description("WmsCommonnQuery/ScreenLogin")]
    [AllowAnonymous]
    public async Task<ScreenLoginUserOutput> ScreenLogin([FromQuery] Mes_Package_LineQueueInput input)
    {
        // 基本查询
        var list = await _sysConfigRep.AsQueryable()
            .Where(x => x.Code == "wms_bz30_qitao" || x.Code == "wms_unline_oper" || x.Code == "wms_unline_time")
            .ToListAsync();
        // 检查list是否为空
        if (list == null || !list.Any())
        {
            // 返回默认值或者抛出异常
            return new ScreenLoginUserOutput
            {
                LoginUser = null,
                TimeLogin = null,
                List = null
            };
        }
        // 获取 wms_bz30_qitao 对应的值
        var param = list.FirstOrDefault(x => x.Code == "wms_bz30_qitao")?.Value;
        // 获取包裹代码
        var PackageCode = string.IsNullOrEmpty(param) ? "" : param.Split("|")[0];
        // 获取包裹信息
        var packageGather = await _mesPackageGatherRep.GetFirstAsync(w => w.PackageCode == PackageCode);
        // 返回结果
        return new ScreenLoginUserOutput
        {
            LoginUser = list.FirstOrDefault(x => x.Code == "wms_unline_oper")?.Value,
            TimeLogin = list.FirstOrDefault(x => x.Code == "wms_unline_time")?.Value,
            List = packageGather // 确保这里是一个有效的 Mes_Package_Gather 实例
        };
    }
    public class ScreenLoginUserOutput
    {
        public string LoginUser { get; set; }        // 分组的键
        public string TimeLogin { get; set; }         // 登录时间(示例用)
        public Mes_Package_Gather List { get; set; } // 包裹信息
    }
}