| | |
| | |  |
| | | |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using WIDESEAWCS_IWMSPart; |
| | |
| | | /// </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; } |
| | | } |
| | | } |