| | |
| | | { |
| | | private readonly LogFactory LogFactory = new LogFactory(); |
| | | private readonly IUnitOfWorkManage _unitOfWorkManage; |
| | | private readonly IDt_TaskRepository _taskRepository; |
| | | private readonly IDt_TaskService _taskService; |
| | | private readonly IStockInfoRepository _stockInfoRepository; |
| | | private readonly IStockInfoDetailRepository _stockInfoDetailRepository; |
| | | private readonly IDt_WareAreaInfoRepository _wareAreaInfoRepository; |
| | |
| | | |
| | | public LocationInfoService(ILocationInfoRepository BaseDal, |
| | | IUnitOfWorkManage unitOfWorkManage, |
| | | IDt_TaskRepository taskRepository, |
| | | IStockInfoRepository stockInfoRepository, |
| | | IDt_WareAreaInfoRepository wareAreaInfoRepository, |
| | | ITaskExecuteDetailRepository taskExecuteDetailRepository, |
| | | ILocationStatusChangeRecordRepository locationStatusChangeRecordRepository, |
| | | IStockInfoDetailRepository stockInfoDetailRepository, |
| | | IMapper mapper, |
| | | IDt_TaskService taskService, |
| | | IDt_AreaInfoRepository AreaInfoRepository, |
| | | ISys_ConfigService configService) : base(BaseDal) |
| | | { |
| | | _unitOfWorkManage = unitOfWorkManage; |
| | | _taskRepository = taskRepository; |
| | | _stockInfoRepository = stockInfoRepository; |
| | | _wareAreaInfoRepository = wareAreaInfoRepository; |
| | | _taskExecuteDetailRepository = taskExecuteDetailRepository; |
| | | _locationStatusChangeRecordRepository = locationStatusChangeRecordRepository; |
| | | _stockInfoDetailRepository = stockInfoDetailRepository; |
| | | _mapper = mapper; |
| | | _taskService = taskService; |
| | | _AreaInfoRepository = AreaInfoRepository; |
| | | _configService= configService; |
| | | } |
| | |
| | | { |
| | | return content.Error("æªæ¾å°è´§ä½ä¿¡æ¯!"); |
| | | } |
| | | DtStockInfo stock = _stockInfoRepository.QueryFirst(x => x.LocationId == location.Id); |
| | | DtStockInfo stock = _stockInfoRepository.QueryFirst(x => x.LocationCode == location.LocationCode); |
| | | if(stock == null) |
| | | { |
| | | location.LocationStatus= (int)LocationEnum.Free; |
| | |
| | | return new WebResponseContent().Error(); |
| | | } |
| | | |
| | | public WebResponseContent CreateLocation(string AreaName,int x, int y,int areaId,string Floor) |
| | | { |
| | | string[] chineseNumbers = new string[] { "é¶", "ä¸", "äº", "ä¸", "å", "äº", "å
", "ä¸", "å
«", "ä¹" }; |
| | | var locationList = new List<DtLocationInfo>(); |
| | | var LocationName= _AreaInfoRepository.QueryFirst(a => a.AreaID == areaId).AreaName; |
| | | for (int line = 1; line <= x; line++) |
| | | { |
| | | for (int column = 1; column <= y; column++) |
| | | { |
| | | locationList.Add(new DtLocationInfo() |
| | | { |
| | | Row = line, |
| | | Column = column, |
| | | Layer = 0, |
| | | LocationCode = AreaName+'-'+line.ToString() + '-' + column.ToString(), |
| | | LocationName = LocationName, |
| | | Floor = Floor, |
| | | LocationType = 1, |
| | | Remark = "", |
| | | Depth = column, |
| | | RoadwayNo = "AGV", |
| | | LocationStatus = LocationEnum.Free.ObjToInt(), |
| | | AreaId = areaId, |
| | | Creater = "System", |
| | | EnalbeStatus = 1, |
| | | }); |
| | | } |
| | | } |
| | | var isResult = BaseDal.AddData(locationList) > 0; |
| | | if (isResult) |
| | | return new WebResponseContent().OK(); |
| | | else |
| | | return new WebResponseContent().Error(); |
| | | } |
| | | |
| | | #endregion å建åå§è´§ä½æ°æ® |
| | | |
| | | #region å¯ç¨ç¦ç¨è´§ä½ |