Admin
8 天以前 96a77e69b0577c50adfaacd5fd8b89009242d3bd
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs
@@ -486,6 +486,7 @@
            try
            {
                string[] targetCodes = generate.PalletCode.Split("*");
                if (targetCodes.Length == 5)
                {
@@ -496,6 +497,16 @@
                    {
                        return content = WebResponseContent.Instance.Error($"第五位物料状态编码解析错误:{generate.PalletCode}");
                    }
                    int xzrktype = 1;
                    if(dt_Inbound.OrderType == (int)InventoryMaterialType.成品)
                    {
                        xzrktype = 2;
                    }
                    WebResponseContent webResponsePD = QueryinveCount(xzrktype);
                    if (!webResponsePD.Status) { return webResponsePD; }
                    if (dt_Inbound != null)
                    {
@@ -807,15 +818,72 @@
        {
            WebResponseContent content = new WebResponseContent();
            List<Dt_LocationInfo> locationinfoData = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo=="2" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() 
            && x.LocationType == (int)LocationTypeEnum.EmptyCube && x.EnableStatus == (int)EnableStatusEnum.Normal);
            if (locationinfoData.Count < 20)
            && x.LocationType == (int)LocationTypeEnum.EmptyCube && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer > 10);
            if (locationinfoData.Count <= 15)
            {
                List<Dt_LocationInfo> locationinfoDataSC1 = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()
            && x.LocationType == (int)LocationTypeEnum.EmptyCube && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer > 9);
                if (locationinfoDataSC1.Count >= 15)
            {
                return content = WebResponseContent.Instance.OK(data: 1);
            }
            else
            {
                    return content = WebResponseContent.Instance.Error("1巷道空托入库失败::入库失败,当前不可入库,浅货位小于15,不可再进行入库");
                }
            }
            else
            {
                return content = WebResponseContent.Instance.OK(data: 3);
            }
        }
        public WebResponseContent QueryinveCount(int wltype)
        {
            WebResponseContent content = new WebResponseContent();
            if (wltype == 1)
            {
                List<Dt_LocationInfo> locationinfoData = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "2" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()
                && x.LocationType == (int)LocationTypeEnum.MaterialsCube && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 10);
                if (locationinfoData.Count <= 20)
                {
                    List<Dt_LocationInfo> locationinfoDataSC1 = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()
                && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9);
                    if (locationinfoDataSC1.Count >= 20)
                    {
                        return content = WebResponseContent.Instance.OK(data: 1);
                    }
                    else
                    {
                        return content = WebResponseContent.Instance.Error("1巷道::入库失败,当前不可入库,浅货位小于20,不可再进行入库");
                    }
                }
                else
                {
                    return content = WebResponseContent.Instance.OK(data: 3);
                }
            }
            else
            {
                List<Dt_LocationInfo> locationinfoDataSC1 = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "1" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt()
                && x.EnableStatus == (int)EnableStatusEnum.Normal && x.Layer <= 9);
                if (locationinfoDataSC1.Count >= 20)
                {
                    return content = WebResponseContent.Instance.OK(data: 1);
                }
                else
                {
                    return content = WebResponseContent.Instance.Error("1巷道::入库失败,当前不可入库,浅货位小于20,不可再进行入库");
                }
            }
        }
    }
}