н¨Îļþ¼Ð/WIDESEA_WMSServer/ClassLibrary1/IMaterielInfoService.cs
@@ -3,6 +3,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_Model.Models; @@ -10,5 +11,6 @@ { public interface IMaterielInfoService : IService<Dt_MaterielInfo> { IRepository<Dt_MaterielInfo> Repository { get; } } } н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_BasicService/BasicService.cs
@@ -1,4 +1,5 @@ using WIDESEA_IBasicService; using WIDESEA_IWMsInfoServices; namespace WIDESEA_BasicService { @@ -8,16 +9,13 @@ public ILocationInfoService LocationInfoService { get; } public IMaterielInfoService MaterielInfoService { get; } public IWarehouseService WarehouseService { get; } public IMaterielCodeInfoService MaterielCodeInfoService { get; } public BasicService(ILocationInfoService locationInfoService, IMaterielInfoService materielInfoService, IWarehouseService warehouseService, IPalletCodeInfoService palletCodeInfoService, IMaterielCodeInfoService materielCodeInfoService) public BasicService(ILocationInfoService locationInfoService, IWarehouseService warehouseService, IPalletCodeInfoService palletCodeInfoService, IMaterielCodeInfoService materielCodeInfoService) { LocationInfoService = locationInfoService; MaterielInfoService = materielInfoService; WarehouseService = warehouseService; PalletCodeInfoService = palletCodeInfoService; MaterielCodeInfoService = materielCodeInfoService; н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_BasicService/MaterielInfoService.cs
ÎļþÒÑɾ³ý н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_BasicService/WIDESEA_BasicService.csproj
@@ -7,6 +7,7 @@ </PropertyGroup> <ItemGroup> <ProjectReference Include="..\ClassLibrary1\WIDESEA_IWMsInfoServices.csproj" /> <ProjectReference Include="..\WIDESEA_IBasicService\WIDESEA_IBasicService.csproj" /> <ProjectReference Include="..\WIDESEA_IRecordService\WIDESEA_IRecordService.csproj" /> </ItemGroup> н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_IBasicService/IBasicService.cs
@@ -14,12 +14,6 @@ /// è´§ä½ä¸å¡å± /// </summary> ILocationInfoService LocationInfoService { get; } /// <summary> /// ç©æä¸å¡å± /// </summary> IMaterielInfoService MaterielInfoService { get; } /// <summary> /// ä»åºä¸å¡å± /// </summary> н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_IBasicService/IMaterielInfoService.cs
ÎļþÒÑɾ³ý н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_IBasicService/WIDESEA_IBasicService.csproj
@@ -7,6 +7,7 @@ </PropertyGroup> <ItemGroup> <ProjectReference Include="..\ClassLibrary1\WIDESEA_IWMsInfoServices.csproj" /> <ProjectReference Include="..\WIDESEA_DTO\WIDESEA_DTO.csproj" /> <ProjectReference Include="..\WIDESEA_ISquareCabinServices\WIDESEA_ISquareCabinServices.csproj" /> </ItemGroup> н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/Business.cs
@@ -586,8 +586,6 @@ continue; } } } } #endregion н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/CabinOrderServices.cs
@@ -35,7 +35,6 @@ { public class CabinOrderServices : ServiceBase<Dt_CabinOrder, IRepository<Dt_CabinOrder>>, ICabinOrderServices { private readonly IBasicService _basicService; private readonly IMedicineGoodsServices _medicineGoodsServices; private readonly IUnitOfWorkManage _unitOfWorkManage; private readonly IInventory_BatchServices _inventory_BatchServices; @@ -43,12 +42,13 @@ private readonly ICabinOrderDetailServices _cabinOrderDetailServices; private readonly ISupplyTaskService _supplyTaskService; private readonly ISupplyTaskHtyService _supplyTaskHtyService; private readonly ILocationInfoService _locationInfoService; private readonly IMaterielInfoService _materielInfoService; private readonly IMessageInfoService _messageInfoService; public IRepository<Dt_CabinOrder> Repository => BaseDal; public CabinOrderServices(IRepository<Dt_CabinOrder> BaseDal, IBasicService basicService, IMedicineGoodsServices medicineGoodsServices, IUnitOfWorkManage unitOfWorkManage, IInventory_BatchServices inventory_BatchServices, IInventoryInfoService inventoryInfoService, ICabinOrderDetailServices cabinOrderDetailServices, ICabinOrderHtyServices cabinOrderHtyServices, ICabinOrderDetailHtyServices cabinOrderDetailHtyServices, ISupplyTaskService supplyTaskService, ISupplyTaskHtyService supplyTaskHtyService, IMessageInfoService messageInfoService) : base(BaseDal) public CabinOrderServices(IRepository<Dt_CabinOrder> BaseDal, IMedicineGoodsServices medicineGoodsServices, IUnitOfWorkManage unitOfWorkManage, IInventory_BatchServices inventory_BatchServices, IInventoryInfoService inventoryInfoService, ICabinOrderDetailServices cabinOrderDetailServices, ICabinOrderHtyServices cabinOrderHtyServices, ICabinOrderDetailHtyServices cabinOrderDetailHtyServices, ISupplyTaskService supplyTaskService, ISupplyTaskHtyService supplyTaskHtyService, IMessageInfoService messageInfoService, IMaterielInfoService materielInfoService, ILocationInfoService locationInfoService) : base(BaseDal) { _basicService = basicService; _medicineGoodsServices = medicineGoodsServices; _unitOfWorkManage = unitOfWorkManage; _inventory_BatchServices = inventory_BatchServices; @@ -57,6 +57,8 @@ _supplyTaskService = supplyTaskService; _supplyTaskHtyService = supplyTaskHtyService; _messageInfoService = messageInfoService; _materielInfoService = materielInfoService; _locationInfoService = locationInfoService; } @@ -132,7 +134,7 @@ Dt_CabinOrderDetail cabinOrderDetail = cabinOrder.Details.Where(x => x.Goods_no == materielCode && x.Batch_num == batchNo && x.Status == 2).FirstOrDefault(); if (cabinOrderDetail == null || cabinOrderDetail.OrderDetailStatus == "已宿") return WebResponseContent.Instance.Error($"å ¥åºåæç»å·²å®æ"); Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); Dt_MaterielInfo materielInfo = _materielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); if (materielInfo == null) return WebResponseContent.Instance.Error($"请维æ¤ç©æç¼å·ã{cabinOrderDetail.Goods_no}ãçç©æä¿¡æ¯"); cabinOrderDetail.Order_Inqty += Inqty; if (cabinOrderDetail.Order_Inqty > cabinOrderDetail.Order_qty) @@ -155,7 +157,7 @@ #endregion #region è´§ä½ var location = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == LocationCode); var location = _locationInfoService.Repository.QueryFirst(x => x.LocationCode == LocationCode); if (location == null) return WebResponseContent.Instance.Error($"请维æ¤è´§ä½ç¼å·ã{LocationCode}ãçè´§ä½ä¿¡æ¯"); if (location.EnableStatus == EnableStatusEnum.Disable.ObjToInt()) return WebResponseContent.Instance.Error($"è´§ä½ç¼å·ã{LocationCode}ãå·²ç¦ç¨ï¼è¯·æ¢å¤æ£å¸¸å使ç¨"); @@ -164,7 +166,7 @@ if (location.LocationStatus == LocationStatusEnum.Free.ObjToInt()) { location.LocationStatus = LocationStatusEnum.InStock.ObjToInt(); _basicService.LocationInfoService.UpdateData(location); _locationInfoService.UpdateData(location); } #endregion @@ -358,7 +360,7 @@ // å°ä¸æ¸¸å ¥åºæ°éè½¬ä¸ºæ£æ° item.order_qty = Math.Abs(item.order_qty); #region æ ¹æ®ç©æç¼ç æ¥è¯¢ç©æä¿¡æ¯ Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == item.goods_no); Dt_MaterielInfo materielInfo = _materielInfoService.Repository.QueryFirst(x => x.MaterielCode == item.goods_no); if (materielInfo == null) throw new Exception($"æªæ¾å°è¯åç¼ç ã{item.goods_no}ãçä¿¡æ¯"); if (!Enum.IsDefined(typeof(MaterielSourceTypeEnum), materielInfo.MaterielSourceType)) throw new Exception($"请设置è¯åç¼å·ã{item.goods_no}ãç屿§åç±»"); @@ -448,7 +450,7 @@ } #endregion } _basicService.MaterielInfoService.Repository.UpdateData(materielInfo); _materielInfoService.UpdateData(materielInfo); } if (entityOrder.Details.Count > 0) dt_CabinOrders.Add(entityOrder); if (entityOrderLK.Details.Count > 0) dt_CabinOrders.Add(entityOrderLK); н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/DeliveryOrderServices.cs
@@ -35,19 +35,19 @@ public partial class DeliveryOrderServices : ServiceBase<Dt_DeliveryOrder, IRepository<Dt_DeliveryOrder>>, IDeliveryOrderServices { private readonly ICabinOrderServices _cabinOrderServices; private readonly IBasicService _basicService; private readonly IUnitOfWorkManage _unitOfWorkManage; private readonly IInventory_BatchServices _inventory_BatchServices; private readonly ILocationInfoService _locationInfoService; private readonly IInventoryInfoService _inventoryInfoService; private readonly IDeliveryOrderDetailServices _deliveryOrderDetailServices; private readonly ISupplyTaskService _supplyTaskService; private readonly ISupplyTaskHtyService _supplyTaskHtyService; private readonly ITacticsService _tacticsService; private readonly IMaterielInfoService _materielInfoService; private readonly IMessageInfoService _messageInfoService; public IRepository<Dt_DeliveryOrder> Repository => BaseDal; public DeliveryOrderServices(IRepository<Dt_DeliveryOrder> BaseDal, IBasicService basicService, IUnitOfWorkManage unitOfWorkManage, IInventory_BatchServices inventory_BatchServices, IInventoryInfoService inventoryInfoService, IDeliveryOrderDetailServices deliveryOrderDetailServices, ISupplyTaskService supplyTaskService, ICabinOrderServices cabinOrderServices, ITacticsService tacticsService, ISupplyTaskHtyService supplyTaskHtyService, IMessageInfoService messageInfoService) : base(BaseDal) public DeliveryOrderServices(IRepository<Dt_DeliveryOrder> BaseDal, IUnitOfWorkManage unitOfWorkManage, IInventory_BatchServices inventory_BatchServices, IInventoryInfoService inventoryInfoService, IDeliveryOrderDetailServices deliveryOrderDetailServices, ISupplyTaskService supplyTaskService, ICabinOrderServices cabinOrderServices, ITacticsService tacticsService, ISupplyTaskHtyService supplyTaskHtyService, IMessageInfoService messageInfoService, IMaterielInfoService materielInfoService, ILocationInfoService locationInfoService) : base(BaseDal) { _basicService = basicService; _unitOfWorkManage = unitOfWorkManage; _deliveryOrderDetailServices = deliveryOrderDetailServices; _supplyTaskService = supplyTaskService; @@ -57,6 +57,8 @@ _tacticsService = tacticsService; _supplyTaskHtyService = supplyTaskHtyService; _messageInfoService = messageInfoService; _materielInfoService = materielInfoService; _locationInfoService = locationInfoService; } #region å建åºåºå /// <summary> @@ -223,7 +225,7 @@ #endregion var Order_qty = Math.Abs(detail.order_qty);//åºåºåæ°é #region æ ¹æ®ç©æç¼ç æ¥è¯¢ç©æä¿¡æ¯ Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == detail.goods_no); Dt_MaterielInfo materielInfo = _materielInfoService.Repository.QueryFirst(x => x.MaterielCode == detail.goods_no); if (materielInfo == null) throw new Exception($"æªæ¾å°è¯åç¼ç ã{detail.goods_no}ãçä¿¡æ¯"); if (!Enum.IsDefined(typeof(MaterielSourceTypeEnum), materielInfo.MaterielSourceType)) throw new Exception($"请设置è¯åç¼å·ã{detail.goods_no}ãç屿§åç±»"); @@ -889,7 +891,7 @@ Dt_DeliveryOrderDetail? cabinOrderDetail = cabinOrder.Details.Where(x => x.Batch_num == supplyTask.BatchNo && x.Reservoirarea == supplyTask.WarehouseCode && x.Goods_no == supplyTask.MaterielCode).FirstOrDefault(); if (cabinOrderDetail == null) return WebResponseContent.Instance.Error($"åºåºåæç»å·²å®æ"); Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); Dt_MaterielInfo materielInfo = _materielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); if (materielInfo == null) return WebResponseContent.Instance.Error($"请维æ¤ç©æç¼å·ã{cabinOrderDetail.Goods_no}ãçç©æä¿¡æ¯"); cabinOrderDetail.Order_Outqty += supplyTask.StockQuantity; if (cabinOrderDetail.Order_Outqty > cabinOrderDetail.Order_qty) @@ -928,7 +930,7 @@ #region è´§ä½ if (supplyTask.WarehouseCode != WarehouseEnum.ç«åº.ObjToInt().ToString("000")) { var location = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == supplyTask.LocationCode); var location = _locationInfoService.Repository.QueryFirst(x => x.LocationCode == supplyTask.LocationCode); if (location == null) return WebResponseContent.Instance.Error($"请维æ¤è´§ä½ç¼å·ã{supplyTask.LocationCode}ãçè´§ä½ä¿¡æ¯"); //if (location.EnableStatus == EnableStatusEnum.Disable.ObjToInt()) @@ -937,7 +939,7 @@ if (inventoryInfo1 == null) { location.LocationStatus = LocationStatusEnum.Free.ObjToInt(); _basicService.LocationInfoService.UpdateData(location); _locationInfoService.UpdateData(location); } } #endregion @@ -965,7 +967,7 @@ if (supplyTask.WarehouseCode == WarehouseEnum.ç«åº.ObjToInt().ToString("000")) { materielInfo.Business_qty -= supplyTask.StockQuantity; _basicService.MaterielInfoService.Repository.UpdateData(materielInfo); _materielInfoService.UpdateData(materielInfo); if (materielInfo.Business_qty < materielInfo.MinQty) CreateAllocatInOut(materielInfo);//åå»ºè°æ¨ä»»å¡ } н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Allocat.cs
@@ -139,7 +139,7 @@ #endregion _unitOfWorkManage.BeginTran(); _basicService.MaterielInfoService.Repository.UpdateData(materielInfo); _materielInfoService.UpdateData(materielInfo); _inventoryInfoService.Repository.UpdateData(dt_InventoryInfos); _supplyTaskService.AddData(supplyTasks); BaseDal.Db.InsertNav(deliveryOrder).Include(x => x.Details).ExecuteCommand(); н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs
@@ -223,7 +223,7 @@ if (cabinOrder == null) return WebResponseContent.Instance.Error($"çç¹å已宿"); Dt_DeliveryOrderDetail cabinOrderDetail = cabinOrder.Details.Where(x => x.Batch_num == supplyTask.BatchNo && x.Reservoirarea == supplyTask.WarehouseCode && x.Goods_no == supplyTask.MaterielCode).First(); if (cabinOrderDetail == null) return WebResponseContent.Instance.Error($"çç¹åæç»å·²å®æ"); Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); Dt_MaterielInfo materielInfo = _materielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); if (materielInfo == null) return WebResponseContent.Instance.Error($"请维æ¤ç©æç¼å·ã{cabinOrderDetail.Goods_no}ãçç©æä¿¡æ¯"); cabinOrderDetail.Order_Outqty += supplyTask.SupplyQuantity; #region å¹³åºçç¹åªè½åºç°æ´ç®±å·®å¼ н¨Îļþ¼Ð/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/MaterielInfoController.cs
ÎļþÒÑɾ³ý