| | |
| | | |
| | | 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; } // 包裹信息 |
| | | } |
| | | |
| | | } |
| | | |