From e949e6c395aa94e64204b5f4a7be0a86626db8a0 Mon Sep 17 00:00:00 2001 From: duyongjia <adu_555@163.com> Date: 星期四, 20 二月 2025 09:09:54 +0800 Subject: [PATCH] 1 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs | 95 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 91 insertions(+), 4 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs" index 58435f7..8aa16a2 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_WMSPart/LocationInfoService.cs" @@ -1,5 +1,6 @@ 锘� +using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseRepository; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_IWMSPart; @@ -12,14 +13,100 @@ /// </summary> public partial class LocationInfoService : ServiceBase<Dt_LocationInfo, IRepository<Dt_LocationInfo>>, ILocationInfoService { - private readonly IUnitOfWorkManage _unitOfWorkManage; public IRepository<Dt_LocationInfo> Repository => BaseDal; - public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal) + public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal) : base(BaseDal) { - _unitOfWorkManage = unitOfWorkManage; } - + public override PageGridData<Dt_LocationInfo> GetPageData(PageDataOptions options) + { + return base.GetPageData(options); + } + + public WebResponseContent GetLocationLayer() + { + WebResponseContent content = new WebResponseContent(); + try + { + List<object> data = new List<object>(); + var layerNum = Repository.QueryData().Max(v => v.Layer); + for (int i = 0; i < layerNum; i++) + { + object obj = new + { + value = i + 1, + label = (i + 1) + "灞�" + }; + data.Add(obj); + } + return content = WebResponseContent.Instance.OK(data: data); + } + catch (Exception ex) + { + return content = WebResponseContent.Instance.Error(ex.Message); + } + } + + public WebResponseContent GetLocationConfigs(int layer) + { + try + { + object locationConfigs = Repository.QueryData(x => x.Layer == layer).GroupBy(x => x.RoadwayNo).Select(x => new + { + colNum = x.Max(v => v.Column), + rowNum = x.Max(v => v.Row), + layer = layer, + tunnel = x.Key, + tunnelRowNo = x.Key, + location = layer + "灞�", + locationList = x.Select(v => new LocationConfig + { + col = v.Column, + row = v.Row, + state = v.LocationStatus, + code = v.LocationCode, + islock = v.EnableStatus, + layer = layer, + name = v.LocationName, + materiaCode = "", + materialName = "", + barcode = "", + qty = 0 + }) + }).ToList(); + + return WebResponseContent.Instance.OK(data: locationConfigs); + } + catch (Exception ex) + { + return WebResponseContent.Instance.Error(ex.Message); + } + } + + } + + public class LocationConfig + { + public int layer { get; set; } + public int col { get; set; } + + public int row { get; set; } + + public string name { get; set; } + + public string code { get; set; } + + public int state { get; set; } + + public int islock { get; set; } + + public string materiaCode { get; set; } + + public string materialName { get; set; } + + public string barcode { get; set; } + + public decimal? qty { get; set; } } } -- Gitblit v1.9.3