From 966f1394b31670aba13698e893f8e6af83e28bde Mon Sep 17 00:00:00 2001
From: payne <bzrlw2012@163.com>
Date: 周五, 26 4月 2024 10:20:57 +0800
Subject: [PATCH] 1
---
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs | 944 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 472 insertions(+), 472 deletions(-)
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
index 60da52f..97474d1 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
@@ -1,518 +1,518 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Mapster;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using Yitter.IdGenerator;
-using Admin.NET.Core;
+锘�//using Furion.DatabaseAccessor;
+//using Furion.DependencyInjection;
+//using Furion.DynamicApiController;
+//using Furion.FriendlyException;
+//using Mapster;
+//using Microsoft.AspNetCore.Mvc;
+//using Microsoft.EntityFrameworkCore;
+//using Yitter.IdGenerator;
+//using Admin.NET.Core;
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 鍏ュ簱绠$悊鏈嶅姟
- /// </summary>
- [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "BindEntrance", Order = 100)]
- [Route("api/[Controller]")]
- public class BindEntranceService : IDynamicApiController, ITransient
- {
- private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
- private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
- private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
- private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
- private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
- private readonly IRepository<WmsMaterial, MasterDbContextLocator> _wmsMaterialRep;
- private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
- private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
+//namespace Admin.NET.Application
+//{
+// /// <summary>
+// /// 鍏ュ簱绠$悊鏈嶅姟
+// /// </summary>
+// [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "BindEntrance", Order = 100)]
+// [Route("api/[Controller]")]
+// public class BindEntranceService : IDynamicApiController, ITransient
+// {
+// private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
+// private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
+// private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
+// private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
+// private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
+// private readonly IRepository<WmsMaterial, MasterDbContextLocator> _wmsMaterialRep;
+// private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
+// private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
- /// <summary>
- /// 鏋勯�犲嚱鏁�
- /// </summary>
- public BindEntranceService(
- IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
- IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
- IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
- IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
- IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
- IRepository<WmsMaterial, MasterDbContextLocator> wmsMaterialRep,
- IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
- IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep)
- {
- this._wmsAreaRep = wmsAreaRep;
- this._wmsPlaceRep = wmsPlaceRep;
- this._wmsTaskRep = wmsTaskRep;
- this._wmsContainerRep = wmsContainerRep;
- this._wmsContainerPlaceRep = wmsContainerPlaceRep;
- this._wmsMaterialRep = wmsMaterialRep;
- this._wmsMaterialStockRep = wmsMaterialStockRep;
- this._wmsMaterialContainerRep = wmsMaterialContainerRep;
- }
+// /// <summary>
+// /// 鏋勯�犲嚱鏁�
+// /// </summary>
+// public BindEntranceService(
+// IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
+// IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
+// IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
+// IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
+// IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
+// IRepository<WmsMaterial, MasterDbContextLocator> wmsMaterialRep,
+// IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
+// IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep)
+// {
+// this._wmsAreaRep = wmsAreaRep;
+// this._wmsPlaceRep = wmsPlaceRep;
+// this._wmsTaskRep = wmsTaskRep;
+// this._wmsContainerRep = wmsContainerRep;
+// this._wmsContainerPlaceRep = wmsContainerPlaceRep;
+// this._wmsMaterialRep = wmsMaterialRep;
+// this._wmsMaterialStockRep = wmsMaterialStockRep;
+// this._wmsMaterialContainerRep = wmsMaterialContainerRep;
+// }
- /// <summary>
- /// 鎵樼洏鏌ヨ缁勭洏鐗╂枡
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("getcontainer")]
- [UnifyResult(typeof(BindEntranceOutput))]
- public async Task<object> GetContainer([FromQuery] BindEntranceInput input)
- {
- var bindEntranceOutputModel = new BindEntranceOutput();
+// /// <summary>
+// /// 鎵樼洏鏌ヨ缁勭洏鐗╂枡
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("getcontainer")]
+// [UnifyResult(typeof(BindEntranceOutput))]
+// public async Task<object> GetContainer([FromQuery] BindEntranceInput input)
+// {
+// var bindEntranceOutputModel = new BindEntranceOutput();
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == input.ContainerCode && n.ContainerStatus != ContainerStatus.JINYONG);
- if (wmsContainer == null)
- {
- var newWmsContainer = new WmsContainerDto();
- newWmsContainer.ContainerCode = input.ContainerCode;
- newWmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
- newWmsContainer.ContainerType = ContainerType.SULIAO;
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == input.ContainerCode && n.ContainerStatus != ContainerStatus.JINYONG);
+// if (wmsContainer == null)
+// {
+// var newWmsContainer = new WmsContainerDto();
+// newWmsContainer.ContainerCode = input.ContainerCode;
+// newWmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+// newWmsContainer.ContainerType = ContainerType.SULIAO;
- bindEntranceOutputModel.ContainerCode = input.ContainerCode;
- bindEntranceOutputModel.WmsContainer = newWmsContainer;
+// bindEntranceOutputModel.ContainerCode = input.ContainerCode;
+// bindEntranceOutputModel.WmsContainer = newWmsContainer;
- if (wmsContainer != null)
- {
- var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isWmsTask) return XnRestfulResultProvider.RESTfulMesaage("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔�!");
+// if (wmsContainer != null)
+// {
+// var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isWmsTask) return XnRestfulResultProvider.RESTfulMesaage("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔�!");
- bindEntranceOutputModel.WmsContainer = wmsContainer.Adapt<WmsContainerDto>();
- bindEntranceOutputModel.ContainerCode = wmsContainer.ContainerCode;
+// bindEntranceOutputModel.WmsContainer = wmsContainer.Adapt<WmsContainerDto>();
+// bindEntranceOutputModel.ContainerCode = wmsContainer.ContainerCode;
- // 鍛ㄨ浆绠卞彿缁勭洏鐘舵��
- if (wmsContainer.ContainerStatus == ContainerStatus.ZUPANG)
- {
- bindEntranceOutputModel.WmsMaterials = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ProjectToType<GetMaterialContainerOutput>().ToListAsync();
+// // 鍛ㄨ浆绠卞彿缁勭洏鐘舵��
+// if (wmsContainer.ContainerStatus == ContainerStatus.ZUPANG)
+// {
+// bindEntranceOutputModel.WmsMaterials = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ProjectToType<GetMaterialContainerOutput>().ToListAsync();
- return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
- }
- // 鍛ㄨ浆绠卞彿搴撲綅鐘舵��
- if (wmsContainer.ContainerStatus == ContainerStatus.KUWEI)
- {
- // 鏌ヨ鍛ㄨ浆绠卞彿涓庡簱浣嶅叧绯�
- var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(u => u.ContainerId == wmsContainer.Id && u.ContainerCode == wmsContainer.ContainerCode);
+// return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+// }
+// // 鍛ㄨ浆绠卞彿搴撲綅鐘舵��
+// if (wmsContainer.ContainerStatus == ContainerStatus.KUWEI)
+// {
+// // 鏌ヨ鍛ㄨ浆绠卞彿涓庡簱浣嶅叧绯�
+// var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(u => u.ContainerId == wmsContainer.Id && u.ContainerCode == wmsContainer.ContainerCode);
- if (wmsContainerPlace != null) bindEntranceOutputModel.PlaceCode = wmsContainerPlace.PlaceCode;
+// if (wmsContainerPlace != null) bindEntranceOutputModel.PlaceCode = wmsContainerPlace.PlaceCode;
- return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
- }
- }
- }
- return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
- }
+// return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+// }
+// }
+// }
+// return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+// }
- /// <summary>
- /// 鎵爜鑾峰彇鐗╂枡
- /// </summary>
- /// <returns></returns>
- [HttpGet("GetMaterial")]
- [UnifyResult(typeof(MaterialOutput))]
- public async Task<object> GetMaterial([FromQuery] GetMaterialInput input)
- {
- var material = new MaterialOutput();
- material.MaterialName = "鑳跺悎鏉�";
- material.MaterialNo = "JHB20110101";
- material.MaterialId = 43214325321513;
- material.MaterialBatch = "DIYIPICI001";
- material.MaterialType = MaterialType.BAOZHUANGCAILIAO;
- material.InspectionMethod = MaterialInspection.MIANJIAN;
- material.MaterialSpec = "";
- material.MaterialDensity = "";
- material.MaterialUnit = "";
- material.LesWorkshopSection = LesWorkshopSection.CNC;
- return XnRestfulResultProvider.RESTfulResult(material);
+// /// <summary>
+// /// 鎵爜鑾峰彇鐗╂枡
+// /// </summary>
+// /// <returns></returns>
+// [HttpGet("GetMaterial")]
+// [UnifyResult(typeof(MaterialOutput))]
+// public async Task<object> GetMaterial([FromQuery] GetMaterialInput input)
+// {
+// var material = new MaterialOutput();
+// material.MaterialName = "鑳跺悎鏉�";
+// material.MaterialNo = "JHB20110101";
+// material.MaterialId = 43214325321513;
+// material.MaterialBatch = "DIYIPICI001";
+// material.MaterialType = MaterialType.BAOZHUANGCAILIAO;
+// material.InspectionMethod = MaterialInspection.MIANJIAN;
+// material.MaterialSpec = "";
+// material.MaterialDensity = "";
+// material.MaterialUnit = "";
+// material.LesWorkshopSection = LesWorkshopSection.CNC;
+// return XnRestfulResultProvider.RESTfulResult(material);
- }
+// }
- /// <summary>
- /// 缁勭洏
- /// </summary>
- /// <returns></returns>
- [HttpPost("AutoWare")]
- public async Task AutoWare(WarehousingInput input)
- {
- // 鏍规嵁鎵樼洏鍙锋煡璇㈡墭鐩樺彿淇℃伅鏄惁宸插瓨鍦�
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
- if (wmsContainer == null)
- {
- // 涓嶅瓨鍦ㄥ垯娣诲姞鎵樼洏鍙蜂俊鎭�
- wmsContainer = new WmsContainer
- {
- ContainerCode = input.ContainerCode,
- ContainerType = ContainerType.SULIAO,
- ContainerStatus = ContainerStatus.KOUXIAN,
- AssetNo = "N/A",
- ErpNo = "N/A"
- };
- await _wmsContainerRep.InsertNowAsync(wmsContainer);
- }
- // 鏌ヨ鏄惁浠诲姟宸插瓨鍦�
- var isExit = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isExit) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚浠诲姟涓�!");
+// /// <summary>
+// /// 缁勭洏
+// /// </summary>
+// /// <returns></returns>
+// [HttpPost("AutoWare")]
+// public async Task AutoWare(WarehousingInput input)
+// {
+// // 鏍规嵁鎵樼洏鍙锋煡璇㈡墭鐩樺彿淇℃伅鏄惁宸插瓨鍦�
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+// if (wmsContainer == null)
+// {
+// // 涓嶅瓨鍦ㄥ垯娣诲姞鎵樼洏鍙蜂俊鎭�
+// wmsContainer = new WmsContainer
+// {
+// ContainerCode = input.ContainerCode,
+// ContainerType = ContainerType.SULIAO,
+// ContainerStatus = ContainerStatus.KOUXIAN,
+// AssetNo = "N/A",
+// ErpNo = "N/A"
+// };
+// await _wmsContainerRep.InsertNowAsync(wmsContainer);
+// }
+// // 鏌ヨ鏄惁浠诲姟宸插瓨鍦�
+// var isExit = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isExit) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚浠诲姟涓�!");
- // 鏌ヨ宸茬粍鐩樹俊鎭�
- var wmsMaterialContainerList = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerList);
- var orderNo = "N/A";
- if (input.WmsMaterials.Count > 0)
- {
- wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
- orderNo = YitIdHelper.NextId().ToString();
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
- // 鍒涘缓鏂扮粍鐩樿褰�
- foreach (var item in input.WmsMaterials)
- {
- //鍒涘缓缁勭洏璁板綍
- var bindentranceModel = new WmsMaterialContainer();
- bindentranceModel.ContainerId = wmsContainer.Id;
- bindentranceModel.ContainerCode = wmsContainer.ContainerCode;
- bindentranceModel.MaterialNo = item.MaterialNo;
- bindentranceModel.MaterialId = 478183507525701;
- bindentranceModel.MaterialBatch = item.MaterialBatch;
- bindentranceModel.BindQuantity = 1;
- bindentranceModel.BindStatus = CommonStatus.ENABLE;
- bindentranceModel.OrderNo = orderNo;
- bindentranceModel.MaterialName = item.MaterialName;
- bindentranceModel.MaterialDensity = "N/A";
- await _wmsMaterialContainerRep.InsertNowAsync(bindentranceModel);
- }
- }
+// // 鏌ヨ宸茬粍鐩樹俊鎭�
+// var wmsMaterialContainerList = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerList);
+// var orderNo = "N/A";
+// if (input.WmsMaterials.Count > 0)
+// {
+// wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
+// orderNo = YitIdHelper.NextId().ToString();
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
+// // 鍒涘缓鏂扮粍鐩樿褰�
+// foreach (var item in input.WmsMaterials)
+// {
+// //鍒涘缓缁勭洏璁板綍
+// var bindentranceModel = new WmsMaterialContainer();
+// bindentranceModel.ContainerId = wmsContainer.Id;
+// bindentranceModel.ContainerCode = wmsContainer.ContainerCode;
+// bindentranceModel.MaterialNo = item.MaterialNo;
+// bindentranceModel.MaterialId = 478183507525701;
+// bindentranceModel.MaterialBatch = item.MaterialBatch;
+// bindentranceModel.BindQuantity = 1;
+// bindentranceModel.BindStatus = CommonStatus.ENABLE;
+// bindentranceModel.OrderNo = orderNo;
+// bindentranceModel.MaterialName = item.MaterialName;
+// bindentranceModel.MaterialDensity = "N/A";
+// await _wmsMaterialContainerRep.InsertNowAsync(bindentranceModel);
+// }
+// }
- /// <summary>
- /// 鑷姩鍏ュ簱
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("automaticWarehousing")]
- [UnitOfWork]
- public async Task AutomaticWarehousing(WarehousingInput input)
- {
- // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
- // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
- if (wmsContainer == null)
- {
- // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
- wmsContainer = new WmsContainer
- {
- ContainerCode = input.ContainerCode,
- ContainerType = ContainerType.JINSHU,
- ContainerStatus = ContainerStatus.KOUXIAN,
- AssetNo = "N/A",
- ErpNo = "N/A"
- };
- await _wmsContainerRep.InsertNowAsync(wmsContainer);
- }
- else
- {
- // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
- wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
+// /// <summary>
+// /// 鑷姩鍏ュ簱
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("automaticWarehousing")]
+// [UnitOfWork]
+// public async Task AutomaticWarehousing(WarehousingInput input)
+// {
+// // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+// // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+// if (wmsContainer == null)
+// {
+// // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
+// wmsContainer = new WmsContainer
+// {
+// ContainerCode = input.ContainerCode,
+// ContainerType = ContainerType.JINSHU,
+// ContainerStatus = ContainerStatus.KOUXIAN,
+// AssetNo = "N/A",
+// ErpNo = "N/A"
+// };
+// await _wmsContainerRep.InsertNowAsync(wmsContainer);
+// }
+// else
+// {
+// // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
+// wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
- // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
- var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
+// // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
+// var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
- // 鍒犻櫎宸茬粍鐩樹俊鎭�
- var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// // 鍒犻櫎宸茬粍鐩樹俊鎭�
+// var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- foreach (var item in oldWmsMaterialContainerList)
- {
- await _wmsMaterialContainerRep.DeleteAsync(item);
- }
+// foreach (var item in oldWmsMaterialContainerList)
+// {
+// await _wmsMaterialContainerRep.DeleteAsync(item);
+// }
- // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
- var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
- var orderNo = "N/A";
- if (input.WmsMaterials.Count > 0)
- {
- wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
- orderNo = YitIdHelper.NextId().ToString();
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- source = "鐗╂枡";
- }
- else
- {
- source = "绌烘墭";
- }
- // 鏌ヨ鐗╂枡Id
- var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
+// // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
+// var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
+// var orderNo = "N/A";
+// if (input.WmsMaterials.Count > 0)
+// {
+// wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
+// orderNo = YitIdHelper.NextId().ToString();
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// source = "鐗╂枡";
+// }
+// else
+// {
+// source = "绌烘墭";
+// }
+// // 鏌ヨ鐗╂枡Id
+// var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
- // 鍒涘缓鏂扮粍鐩樿褰�
- foreach (var item in input.WmsMaterials)
- {
- var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
- wmsMaterialContainer.OrderNo = orderNo;
- wmsMaterialContainer.ContainerId = wmsContainer.Id;
- wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
- wmsMaterialContainer.MaterialId = wmsMaterial.Id;
- wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
- await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
- }
+// // 鍒涘缓鏂扮粍鐩樿褰�
+// foreach (var item in input.WmsMaterials)
+// {
+// var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
+// wmsMaterialContainer.OrderNo = orderNo;
+// wmsMaterialContainer.ContainerId = wmsContainer.Id;
+// wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
+// wmsMaterialContainer.MaterialId = wmsMaterial.Id;
+// wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+// await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
+// }
- //if (input.Source == RuKuSourceEnum.KONGTUO)
- //else if (input.Source == RuKuSourceEnum.WULIAO)
+// //if (input.Source == RuKuSourceEnum.KONGTUO)
+// //else if (input.Source == RuKuSourceEnum.WULIAO)
- //鍒涘缓宸烽亾鍒嗛厤
- var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.KONGXIAN).ToListAsync();
- var one = wmsPlace.Where(s => s.Aisle==1).ToList().Count;
- var two = wmsPlace.Where(s => s.Aisle == 2).ToList().Count;
- var three = wmsPlace.Where(s => s.Aisle == 3).ToList().Count;
- var Aisle = 0;
- if (one >= two && one >= three)
- {
- Aisle = 1;
- }
- else if (two >= one && two >= three)
- {
- Aisle = 2;
- }
- else
- {
- Aisle = 3;
- }
+// //鍒涘缓宸烽亾鍒嗛厤
+// var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.KONGXIAN).ToListAsync();
+// var one = wmsPlace.Where(s => s.Aisle==1).ToList().Count;
+// var two = wmsPlace.Where(s => s.Aisle == 2).ToList().Count;
+// var three = wmsPlace.Where(s => s.Aisle == 3).ToList().Count;
+// var Aisle = 0;
+// if (one >= two && one >= three)
+// {
+// Aisle = 1;
+// }
+// else if (two >= one && two >= three)
+// {
+// Aisle = 2;
+// }
+// else
+// {
+// Aisle = 3;
+// }
- string taskNo = "RUKU"+ DateTime.Today.ToString("yyyyMMdd");
- var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
- if (wmsTaskModel == null)
- {
- taskNo = taskNo + "0001";
- }
- else
- {
- //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
- var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
- taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
- }
+// string taskNo = "RUKU"+ DateTime.Today.ToString("yyyyMMdd");
+// var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
+// if (wmsTaskModel == null)
+// {
+// taskNo = taskNo + "0001";
+// }
+// else
+// {
+// //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
+// var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
+// taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
+// }
- // 鍒涘缓浠诲姟
- var takmodel = new WmsTask()
- {
- TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.QUANZIDONG,
- TaskType = TaskType.RUKU,
- TaskLevel = 1,
- Aisle = Aisle,
- TaskStatus = TaskStatusEnum.WEIZHIXING,
- ContainerCode = wmsContainer.ContainerCode,
- SourcePlace = "鍏ュ簱鍙�",
- ToPlace = "",
- AreaName = wmsArea != null ? wmsArea.AreaName : "",
- OrderNo = orderNo,
- Description = source, //鍏ュ簱鏉ユ簮
- TaskDodeviceStatus = TaskDodeviceStatusEnum.WZX,
- IsRead = true
- };
- await _wmsTaskRep.InsertAsync(takmodel);
- }
+// // 鍒涘缓浠诲姟
+// var takmodel = new WmsTask()
+// {
+// TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.QUANZIDONG,
+// TaskType = TaskType.RUKU,
+// TaskLevel = 1,
+// Aisle = Aisle,
+// TaskStatus = TaskStatusEnum.WEIZHIXING,
+// ContainerCode = wmsContainer.ContainerCode,
+// SourcePlace = "鍏ュ簱鍙�",
+// ToPlace = "",
+// AreaName = wmsArea != null ? wmsArea.AreaName : "",
+// OrderNo = orderNo,
+// Description = source, //鍏ュ簱鏉ユ簮
+// TaskDodeviceStatus = TaskDodeviceStatusEnum.WZX,
+// IsRead = true
+// };
+// await _wmsTaskRep.InsertAsync(takmodel);
+// }
- /// <summary>
- /// 浜哄伐鍏ュ簱
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("manualWarehousing")]
- [UnitOfWork]
- public async Task ManualWarehousing(WarehousingInput input)
- {
- // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
- // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
- if (wmsContainer == null)
- {
- // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
- wmsContainer = new WmsContainer
- {
- ContainerCode = input.ContainerCode,
- ContainerType = ContainerType.JINSHU,
- ContainerStatus = ContainerStatus.KUWEI,
- AssetNo = "N/A",
- ErpNo = "N/A"
- };
- await _wmsContainerRep.InsertNowAsync(wmsContainer);
- }
- else
- {
- // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
- wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
+// /// <summary>
+// /// 浜哄伐鍏ュ簱
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("manualWarehousing")]
+// [UnitOfWork]
+// public async Task ManualWarehousing(WarehousingInput input)
+// {
+// // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+// // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+// if (wmsContainer == null)
+// {
+// // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
+// wmsContainer = new WmsContainer
+// {
+// ContainerCode = input.ContainerCode,
+// ContainerType = ContainerType.JINSHU,
+// ContainerStatus = ContainerStatus.KUWEI,
+// AssetNo = "N/A",
+// ErpNo = "N/A"
+// };
+// await _wmsContainerRep.InsertNowAsync(wmsContainer);
+// }
+// else
+// {
+// // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
+// wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
- // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
- var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
+// // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
+// var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
- // 鍒犻櫎宸茬粍鐩樹俊鎭�
- var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// // 鍒犻櫎宸茬粍鐩樹俊鎭�
+// var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- foreach (var item in oldWmsMaterialContainerList)
- {
- await _wmsMaterialContainerRep.DeleteAsync(item);
- }
+// foreach (var item in oldWmsMaterialContainerList)
+// {
+// await _wmsMaterialContainerRep.DeleteAsync(item);
+// }
- // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
- var wmsPlace = new WmsPlace();
- if (string.IsNullOrEmpty(input.PlaceCode))
- wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.Islock == YesOrNot.N && u.PlaceStatus == PlaceStatus.KONGXIAN);
- else
- wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.PlaceCode == input.PlaceCode);
- if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
- if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
- if (wmsPlace.PlaceStatus != PlaceStatus.KONGXIAN) throw Oops.Oh("搴撲綅宸插瓨璐�!");
- // 鏇存柊搴撲綅鐘舵�佷负鈥滃瓨璐р��
- wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
+// // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
+// var wmsPlace = new WmsPlace();
+// if (string.IsNullOrEmpty(input.PlaceCode))
+// wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.Islock == YesOrNot.N && u.PlaceStatus == PlaceStatus.KONGXIAN);
+// else
+// wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.PlaceCode == input.PlaceCode);
+// if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
+// if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
+// if (wmsPlace.PlaceStatus != PlaceStatus.KONGXIAN) throw Oops.Oh("搴撲綅宸插瓨璐�!");
+// // 鏇存柊搴撲綅鐘舵�佷负鈥滃瓨璐р��
+// wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
- // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
- var orderNo = "N/A";
- var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
- if (input.WmsMaterials.Count > 0)
- {
- orderNo = YitIdHelper.NextId().ToString();
- source = "鐗╂枡";
- }
- else
- {
- wmsPlace.EmptyContainer = YesOrNot.Y; //鏄惁绌烘墭
- source = "绌烘墭";
- }
- // 鏌ヨ鐗╂枡Id
- var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
+// // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
+// var orderNo = "N/A";
+// var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
+// if (input.WmsMaterials.Count > 0)
+// {
+// orderNo = YitIdHelper.NextId().ToString();
+// source = "鐗╂枡";
+// }
+// else
+// {
+// wmsPlace.EmptyContainer = YesOrNot.Y; //鏄惁绌烘墭
+// source = "绌烘墭";
+// }
+// // 鏌ヨ鐗╂枡Id
+// var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
- // 鍒涘缓鏂扮粍鐩樿褰�
- foreach (var item in input.WmsMaterials)
- {
- var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
- wmsMaterialContainer.OrderNo = orderNo;
- wmsMaterialContainer.ContainerId = wmsContainer.Id;
- wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
- wmsMaterialContainer.MaterialId = wmsMaterial.Id;
- wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+// // 鍒涘缓鏂扮粍鐩樿褰�
+// foreach (var item in input.WmsMaterials)
+// {
+// var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
+// wmsMaterialContainer.OrderNo = orderNo;
+// wmsMaterialContainer.ContainerId = wmsContainer.Id;
+// wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
+// wmsMaterialContainer.MaterialId = wmsMaterial.Id;
+// wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
- await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
- }
+// await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
+// }
- string taskNo = "RUKU" + DateTime.Today.ToString("yyyyMMdd");
- var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
- if (wmsTaskModel == null)
- {
- taskNo = taskNo + "0001";
- }
- else
- {
- //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
- var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
- taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
- }
+// string taskNo = "RUKU" + DateTime.Today.ToString("yyyyMMdd");
+// var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
+// if (wmsTaskModel == null)
+// {
+// taskNo = taskNo + "0001";
+// }
+// else
+// {
+// //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
+// var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
+// taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
+// }
- // 鍒涘缓浠诲姟
- var takmodel = new WmsTask()
- {
- TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.SHOUDONG,
- TaskType = TaskType.RUKU,
- TaskLevel = 1,
- Aisle = wmsPlace.Aisle,
- TaskStatus = TaskStatusEnum.WANCHENG,
- ContainerCode = wmsContainer.ContainerCode,
- SourcePlace = "鍏ュ簱鍙�",
- ToPlace = wmsPlace.PlaceCode,
- AreaName = wmsArea != null ? wmsArea.AreaName : "",
- OrderNo = orderNo,
- Description = source, //鍏ュ簱鏉ユ簮
- TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
- UpdatedTime = DateTime.Now,
- };
- await _wmsTaskRep.InsertAsync(takmodel);
+// // 鍒涘缓浠诲姟
+// var takmodel = new WmsTask()
+// {
+// TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.SHOUDONG,
+// TaskType = TaskType.RUKU,
+// TaskLevel = 1,
+// Aisle = wmsPlace.Aisle,
+// TaskStatus = TaskStatusEnum.WANCHENG,
+// ContainerCode = wmsContainer.ContainerCode,
+// SourcePlace = "鍏ュ簱鍙�",
+// ToPlace = wmsPlace.PlaceCode,
+// AreaName = wmsArea != null ? wmsArea.AreaName : "",
+// OrderNo = orderNo,
+// Description = source, //鍏ュ簱鏉ユ簮
+// TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
+// UpdatedTime = DateTime.Now,
+// };
+// await _wmsTaskRep.InsertAsync(takmodel);
- // 鍒涘缓鎵樼洏鍙峰簱浣嶅叧绯昏〃
- var wmsContainerPlaceModel = new WmsContainerPlace()
- {
- PlaceId = wmsPlace.Id,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- ContainerPlaceStatus = CommonStatus.ENABLE
- };
- await _wmsContainerPlaceRep.InsertAsync(wmsContainerPlaceModel);
+// // 鍒涘缓鎵樼洏鍙峰簱浣嶅叧绯昏〃
+// var wmsContainerPlaceModel = new WmsContainerPlace()
+// {
+// PlaceId = wmsPlace.Id,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// ContainerPlaceStatus = CommonStatus.ENABLE
+// };
+// await _wmsContainerPlaceRep.InsertAsync(wmsContainerPlaceModel);
- // 鏇存柊搴撳瓨
- var wmsMaterialContainerList = await _wmsMaterialContainerRep.DetachedEntities
- .Where(p => p.OrderNo == orderNo && p.BindStatus == CommonStatus.ENABLE).ProjectToType<WmsMaterialContainer>().ToListAsync();
+// // 鏇存柊搴撳瓨
+// var wmsMaterialContainerList = await _wmsMaterialContainerRep.DetachedEntities
+// .Where(p => p.OrderNo == orderNo && p.BindStatus == CommonStatus.ENABLE).ProjectToType<WmsMaterialContainer>().ToListAsync();
- foreach (var item in wmsMaterialContainerList)
- {
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode
- && p.MaterialBatch == item.MaterialBatch );
- if (wmsMaterialStock != null)
- {
- wmsMaterialStock.Source = RuKuSourceEnum.WULIAO;
- wmsMaterialStock.AreaId = wmsPlace.AreaId;
- wmsMaterialStock.PlaceCode = wmsPlace.PlaceCode;
- wmsMaterialStock.StockNumber += item.BindQuantity;
- await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
- }
- else
- {
- wmsMaterialStock = new WmsMaterialStock()
- {
- InspectionMethod = MaterialInspection.MIANJIAN,
- UnitType = UnitType.ZHONGLIANG,
- UnitNo = UnitNoType.T,
- MaterialNo = item.MaterialNo,
- MaterialType = MaterialType.CHENGPING,
- MaterialName = item.MaterialName,
- MaterialSpec = item.MaterialSpec,
- MaterialBatch = item.MaterialBatch,
- MaterialDensity = item.MaterialDensity,
- StockNumber = 1,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- AreaId = wmsPlace.AreaId,
- Source = RuKuSourceEnum.WULIAO
- };
- await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
- }
- }
- // 绌烘枡绠卞叆搴�
- if (orderNo == "N/A")
- {
- var wmsMaterialStock = new WmsMaterialStock()
- {
- InspectionMethod = MaterialInspection.MIANJIAN,
- UnitType = UnitType.ZHONGLIANG,
- UnitNo = UnitNoType.T,
- MaterialNo = "N/A",
- MaterialType = MaterialType.KONGTUO,
- MaterialName = "N/A",
- MaterialSpec = "N/A",
- MaterialBatch = "N/A",
- MaterialDensity = "N/A",
- StockNumber = 0,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- AreaId = wmsPlace.AreaId,
- Source = RuKuSourceEnum.KONGTUO
- };
- await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
- }
- }
- }
-}
\ No newline at end of file
+// foreach (var item in wmsMaterialContainerList)
+// {
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode
+// && p.MaterialBatch == item.MaterialBatch );
+// if (wmsMaterialStock != null)
+// {
+// wmsMaterialStock.Source = RuKuSourceEnum.WULIAO;
+// wmsMaterialStock.AreaId = wmsPlace.AreaId;
+// wmsMaterialStock.PlaceCode = wmsPlace.PlaceCode;
+// wmsMaterialStock.StockNumber += item.BindQuantity;
+// await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
+// }
+// else
+// {
+// wmsMaterialStock = new WmsMaterialStock()
+// {
+// InspectionMethod = MaterialInspection.MIANJIAN,
+// UnitType = UnitType.ZHONGLIANG,
+// UnitNo = UnitNoType.T,
+// MaterialNo = item.MaterialNo,
+// MaterialType = MaterialType.CHENGPING,
+// MaterialName = item.MaterialName,
+// MaterialSpec = item.MaterialSpec,
+// MaterialBatch = item.MaterialBatch,
+// MaterialDensity = item.MaterialDensity,
+// StockNumber = 1,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// AreaId = wmsPlace.AreaId,
+// Source = RuKuSourceEnum.WULIAO
+// };
+// await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
+// }
+// }
+// // 绌烘枡绠卞叆搴�
+// if (orderNo == "N/A")
+// {
+// var wmsMaterialStock = new WmsMaterialStock()
+// {
+// InspectionMethod = MaterialInspection.MIANJIAN,
+// UnitType = UnitType.ZHONGLIANG,
+// UnitNo = UnitNoType.T,
+// MaterialNo = "N/A",
+// MaterialType = MaterialType.KONGTUO,
+// MaterialName = "N/A",
+// MaterialSpec = "N/A",
+// MaterialBatch = "N/A",
+// MaterialDensity = "N/A",
+// StockNumber = 0,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// AreaId = wmsPlace.AreaId,
+// Source = RuKuSourceEnum.KONGTUO
+// };
+// await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
+// }
+// }
+// }
+//}
\ No newline at end of file
--
Gitblit v1.9.3