| | |
| | | /// 巷道 |
| | | /// </summary> |
| | | public int? Aisle { get; set; } |
| | | /// <summary> |
| | | /// 是否禁用 |
| | | /// </summary> |
| | | public virtual bool IsDisabled { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 排 |
| | |
| | | /// 所在库区 |
| | | /// </summary> |
| | | public string AreaCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 是否禁用 |
| | | /// </summary> |
| | | public virtual bool IsDisabled { get; set; } |
| | | /// <summary> |
| | | /// 巷道 |
| | | /// </summary> |
| | |
| | | /// 货位类型 |
| | | /// </summary> |
| | | public PlaceTypeEnum StorageTypeNo { get; protected set; } |
| | | |
| | | /// <summary> |
| | | /// 是否禁用 |
| | | /// </summary> |
| | | public virtual bool IsDisabled { get; set; } |
| | | /// <summary> |
| | | /// 货位类型 |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | [ExcelColumn(Name = "备注", Width = 25)] |
| | | public virtual string Remark { get; set; } |
| | | /// <summary> |
| | | /// 是否禁用 |
| | | /// </summary> |
| | | [ExcelColumn(Name = "是否禁用", Width = 25)] |
| | | public virtual bool IsDisabled { get; set; } |
| | | } |
| | | } |
| | | } |
| | |
| | | var stockList = await _wmsMaterialStockRepository.GetListAsync(whereConditions); |
| | | |
| | | var placeList = await _wmsPlaceRepository.GetListAsync(new WmsPlace { StorageTypeNo = Domain.Shared.Enums.PlaceTypeEnum.YUANLIAOKUWEI}); |
| | | var allPlaceList = ObjectMapper.Map<List<WmsPlace>, List<WmsPlaceDto>>(placeList); |
| | | var allPlaceList = ObjectMapper.Map<List<WmsPlace>, List<WmsPlaceDto>>(placeList.Where(x => !x.IsDisabled).ToList()); |
| | | |
| | | // 2. 查找相同物料型号和编号的库存(按库存量降序) |
| | | var sameModelStocks = stockList |
| | |
| | | throw new UserFriendlyException("已开始或者结束的任务不允许修改"); |
| | | } |
| | | |
| | | var toPlaceInfo = await _wmsPlaceRepository.FindByNameAsync(input.ToPlace); |
| | | if (toPlaceInfo == null) |
| | | { |
| | | throw new UserFriendlyException("目标库位信息不存在"); |
| | | } |
| | | |
| | | if(toPlaceInfo.IsDisabled) |
| | | { |
| | | throw new UserFriendlyException("目标库位已被禁用"); |
| | | } |
| | | |
| | | var toplaceStock = await _wmsMaterialStockRepository.GetStockListAsync(new WmsMaterialStock { PlaceNo = input.ToPlace }); |
| | | if (toplaceStock != null && toplaceStock.Count>0) |
| | | { |
| | |
| | | throw new UserFriendlyException("目标库位型号与当前型号不一致不允许修改"); |
| | | } |
| | | } |
| | | |
| | | task.ToPlace = input.ToPlace; |
| | | |
| | | await wmsTaskRepository.UpdateAsync(task); |