1
huangxiaoqiang
2025-10-20 63dcb7fc55d32960f643f4040900ce9a0e33536d
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Location/LocationInfoService.cs
@@ -15,8 +15,6 @@
{
    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;
@@ -28,26 +26,22 @@
    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;
    }
@@ -85,7 +79,7 @@
            {
                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;
@@ -170,6 +164,41 @@
            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 å¯ç”¨ç¦ç”¨è´§ä½