采购入库单

This commit is contained in:
余宇波 2025-11-21 16:21:38 +08:00
parent d5fc4d8fb0
commit 34c32c7e46
4 changed files with 28 additions and 19 deletions

View File

@ -68,10 +68,10 @@ namespace MyCode.Project.Repositories
{
string sql = $@"SELECT
--
CONVERT(date, InOutDate2) AS InOutDate2,
CONVERT(date, MAX(InOutDate2)) AS InOutDate2,
WarehouseCode AS WarehouseCode,
WarehouseName AS WarehouseName,
[GoodsdocNo] AS [GoodsdocNo] ,[ApplyCompanyName],[VendCustomerName],
[SourceBillNo] AS GoodsdocNo ,[ApplyCompanyName],[VendCustomerName],
--
SUM(Quantity) AS Quantity ,-- ,
SUM(BaceCurrencyCostAmount) AS BaceCurrencyCostAmount,--,
@ -87,16 +87,14 @@ namespace MyCode.Project.Repositories
FROM [dbo].[BusiOrderGoodsDocIn]
WHERE Status IN (0) --
GROUP BY
CONVERT(DATE, InOutDate2),
GROUP BY
WarehouseCode,
WarehouseName,
[GoodsdocNo] ,[ApplyCompanyName],[VendCustomerName]
[SourceBillNo] ,[ApplyCompanyName],[VendCustomerName]
ORDER BY
CONVERT(date, InOutDate2) DESC,
InOutDate2 DESC,
WarehouseCode,
[GoodsdocNo]; ";
GoodsdocNo; ";
var list = this.SelectList<BusiOrderGoodsDocInSummary>(sql);
return list;
}

View File

@ -351,6 +351,7 @@ namespace MyCode.Project.Services.Implementation
var warehouseCodes = shopConfigs.Select(t => t.FPURCHASINGWAREHOUSECODE).Distinct().ToList();
var guolv = shopConfigs.Select(t => new { t.FPURCHASINGWAREHOUSECODE, t.FPURCHASEDATE }).ToList();
trades = trades.Where(t => warehouseCodes.Contains(t.warehouseCode)).ToList();
foreach (var item in guolv)
{
trades.RemoveAll(t => item.FPURCHASINGWAREHOUSECODE == t.warehouseCode && item.FPURCHASEDATE > t.inOutDate2);

View File

@ -343,7 +343,8 @@ namespace MyCode.Project.Services.Implementation
DateTime runTime = DateTime.Parse(now);
var list = _jackYunService.GetPurchaseInboundData(runTime);
SetPurchaseInboundData(list);
//_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetAndMergePushGoodsDocInOrder", "合并吉客云采购订单到新表", now, 1);
if(list.Count>0)
_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetAndMergePushGoodsDocInOrder", "合并吉客云采购订单到新表", now, 1);
}
#endregion
@ -360,9 +361,14 @@ namespace MyCode.Project.Services.Implementation
trades = trades.Where(t => !ids.Contains(t.RecId)).ToList();
List<BusiOrderGoodsDocIn> addList = new List<BusiOrderGoodsDocIn>();
addList = AutoMapperHelper.AutoMappToList<BusiOrderGoodsDocIn, BusiOrderGoodsDocInResponse>(trades);
var shopConfigs = _yTKJTShopParameterRepository.Queryable().Where(t => t.FDOCUMENTSTATUS == "C" && t.FPURCHASERECEIVING == "1").ToList();
var guolv = shopConfigs.Select(t => new { t.FPURCHASINGWAREHOUSECODE, t.FPURCHASEDATE }).ToList();
addList.ForEach(item =>
{
item.ID = Guid.NewGuid();
DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
item.InOutDate2 = startTime.AddMilliseconds(item.InOutDate.Value).ToLocalTime();
@ -370,14 +376,18 @@ namespace MyCode.Project.Services.Implementation
item.Status = 0;
item.CreateTime = DateTime.Now;
item.CreateUserName = "";
var one = guolv.Where(h => h.FPURCHASINGWAREHOUSECODE == item.WarehouseCode).FirstOrDefault();
if (one == null || one.FPURCHASEDATE > item.InOutDate2)
{
item.ID = Guid.Empty;
}
});
addList = addList.Where(t => t.ID != Guid.Empty).ToList();
if (addList.Count > 0)
{
_busiOrderGoodsDocInRepository.Add(addList);
//_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetAndMergePushGoodsDocInOrder", "合并吉客云采购订单到新表", now, 1);
}
}
@ -441,11 +451,11 @@ namespace MyCode.Project.Services.Implementation
_PushKingDeeGoodsDocInRepository.Add(pushKingDeeOrders);
}
//pushKingDeeOrders.ForEach(t =>
//{
// _workProcessService.Add<IOrderPushService>(this.MerchantId, "PushOrderToKingDee", "推送退货订单到云星空或者WMS", t.Id, 1);
// Thread.Sleep(300);
//});
pushKingDeeOrders.ForEach(t =>
{
_workProcessService.Add<IPurchaseStockInService>(this.MerchantId, "PushPurchaseStockInToKingDee", "推送采购入库单到金蝶云星空", t.ID, 1);
Thread.Sleep(300);
});
return JsonHelper.ToJson(list);
}

View File

@ -116,7 +116,7 @@ namespace MyCode.Project.Services.Implementation
// 从BusiOrderGoodsDocIn表获取明细数据
var detailList = _busiOrderGoodsDocInRepository
.Queryable()
.Where(t => t.GoodsdocNo == goodsDocIn.GoodsdocNo)
.Where(t => t.SourceBillNo == goodsDocIn.GoodsdocNo)
.ToList();
if (detailList == null || detailList.Count == 0)