| | |
| | |  |
| | | |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; |
| | | using AutoMapper; |
| | | using WIDESEAWCS_Common.LocationEnum; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | |
| | | /// <summary> |
| | | /// è´§ä½ä¿¡æ¯ä¸å¡æ¥å£å®ç°å± |
| | | /// </summary> |
| | | public partial class LocationInfoService : ServiceBase<Dt_LocationInfo, IRepository<Dt_LocationInfo>>, ILocationInfoService |
| | | public class LocationInfoService : ServiceBase<Dt_LocationInfo, IRepository<Dt_LocationInfo>>, ILocationInfoService |
| | | { |
| | | public IRepository<Dt_LocationInfo> Repository => BaseDal; |
| | | private readonly IRepository<dt_storagemode> _dt_storagemode; |
| | | private readonly IMapper _mapper; |
| | | //private readonly Idt_ErrormsginfoService _ErrormsginfoService; |
| | | |
| | | public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal) : base(BaseDal) |
| | | public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IRepository<dt_storagemode> storagemode, IMapper mapper) : base(BaseDal) |
| | | { |
| | | _dt_storagemode = storagemode; |
| | | _mapper = mapper; |
| | | } |
| | | |
| | | public override PageGridData<Dt_LocationInfo> GetPageData(PageDataOptions options) |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | |
| | | List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>(); |
| | | for (int i = 1; i < 38; i++) |
| | | { |
| | | for (int a = 1; a < 7; a++) |
| | | { |
| | | for (int g = 1; g < 3; g++) |
| | | { |
| | | Dt_LocationInfo location = new Dt_LocationInfo(); |
| | | location.LocationCode = i+"-"+a+"-"+g; |
| | | location.LocationName = i+ "è¡" + a + "å" + "å·¥ä½" + g; |
| | | location.RoadwayNo = "TC1"; |
| | | location.Row = i; |
| | | location.Column = a; |
| | | location.Layer = 1; |
| | | location.Depth = g; |
| | | location.LocationType = (int)LocationTypeEnum.Flat; |
| | | location.LocationStatus = (int)LocationStatusEnum.Free; |
| | | location.EnableStatus=(int)EnableStatusEnum.Normal; |
| | | location.CreateDate = DateTime.Now; |
| | | location.ModifyDate = DateTime.Now; |
| | | location.Creater = "WCS"; |
| | | locationInfos.Add(location); |
| | | } |
| | | } |
| | | } |
| | | BaseDal.AddData(locationInfos); |
| | | return content = WebResponseContent.Instance.OK(); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®éæ©çå
¥åºè§ååé
è´§ä½ |
| | | /// </summary> |
| | | /// <param name="InMode"></param> |
| | | /// <returns></returns> |
| | | public Dt_LocationInfo GetInLocation(int InMode) |
| | | { |
| | | Dt_LocationInfo location = new Dt_LocationInfo(); |
| | | try |
| | | { |
| | | var mode = _dt_storagemode.QueryFirst(v=>v.Id==1); |
| | | if (mode.storagemode==(int)StorageModeEnum.Out) |
| | | { |
| | | var locations = BaseDal.QueryData(v=>v.EnableStatus== (int)EnableStatusEnum.Normal && v.LocationStatus==(int)LocationStatusEnum.Free).OrderBy(v=>v.Row).ToList(); |
| | | if (locations.Count<=0) |
| | | { |
| | | throw new Exception($"åºåºä¼å
è´§ä½åé
失败ï¼å½åæ 空é²è´§ä½"); |
| | | } |
| | | location = locations[0]; |
| | | } |
| | | else if(mode.storagemode == (int)StorageModeEnum.In) |
| | | { |
| | | var locations = BaseDal.QueryData(v => v.EnableStatus == (int)EnableStatusEnum.Normal && v.LocationStatus == (int)LocationStatusEnum.Free).OrderByDescending(v => v.Row).ToList(); |
| | | if (locations.Count <= 0) |
| | | { |
| | | throw new Exception($"å
¥åºä¼å
è´§ä½åé
失败ï¼å½åæ 空é²è´§ä½"); |
| | | } |
| | | location = locations[0]; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | return location; |
| | | } |
| | | |
| | | public WebResponseContent GetLocationConfigs(int layer) |
| | | { |
| | | try |