采购入库单
This commit is contained in:
parent
d5fc4d8fb0
commit
34c32c7e46
@ -68,10 +68,10 @@ namespace MyCode.Project.Repositories
|
|||||||
{
|
{
|
||||||
string sql = $@"SELECT
|
string sql = $@"SELECT
|
||||||
-- 分组字段
|
-- 分组字段
|
||||||
CONVERT(date, InOutDate2) AS InOutDate2,
|
CONVERT(date, MAX(InOutDate2)) AS InOutDate2,
|
||||||
WarehouseCode AS WarehouseCode,
|
WarehouseCode AS WarehouseCode,
|
||||||
WarehouseName AS WarehouseName,
|
WarehouseName AS WarehouseName,
|
||||||
[GoodsdocNo] AS [GoodsdocNo] ,[ApplyCompanyName],[VendCustomerName],
|
[SourceBillNo] AS GoodsdocNo ,[ApplyCompanyName],[VendCustomerName],
|
||||||
-- 合计数据
|
-- 合计数据
|
||||||
SUM(Quantity) AS Quantity ,-- 总数量,
|
SUM(Quantity) AS Quantity ,-- 总数量,
|
||||||
SUM(BaceCurrencyCostAmount) AS BaceCurrencyCostAmount,--总入库金额,
|
SUM(BaceCurrencyCostAmount) AS BaceCurrencyCostAmount,--总入库金额,
|
||||||
@ -87,16 +87,14 @@ namespace MyCode.Project.Repositories
|
|||||||
|
|
||||||
FROM [dbo].[BusiOrderGoodsDocIn]
|
FROM [dbo].[BusiOrderGoodsDocIn]
|
||||||
WHERE Status IN (0) -- 根据业务需求调整状态筛选
|
WHERE Status IN (0) -- 根据业务需求调整状态筛选
|
||||||
GROUP BY
|
GROUP BY
|
||||||
CONVERT(DATE, InOutDate2),
|
|
||||||
WarehouseCode,
|
WarehouseCode,
|
||||||
WarehouseName,
|
WarehouseName,
|
||||||
[GoodsdocNo] ,[ApplyCompanyName],[VendCustomerName]
|
[SourceBillNo] ,[ApplyCompanyName],[VendCustomerName]
|
||||||
|
|
||||||
ORDER BY
|
ORDER BY
|
||||||
CONVERT(date, InOutDate2) DESC,
|
InOutDate2 DESC,
|
||||||
WarehouseCode,
|
WarehouseCode,
|
||||||
[GoodsdocNo]; ";
|
GoodsdocNo; ";
|
||||||
var list = this.SelectList<BusiOrderGoodsDocInSummary>(sql);
|
var list = this.SelectList<BusiOrderGoodsDocInSummary>(sql);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -351,6 +351,7 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
var warehouseCodes = shopConfigs.Select(t => t.FPURCHASINGWAREHOUSECODE).Distinct().ToList();
|
var warehouseCodes = shopConfigs.Select(t => t.FPURCHASINGWAREHOUSECODE).Distinct().ToList();
|
||||||
var guolv = shopConfigs.Select(t => new { t.FPURCHASINGWAREHOUSECODE, t.FPURCHASEDATE }).ToList();
|
var guolv = shopConfigs.Select(t => new { t.FPURCHASINGWAREHOUSECODE, t.FPURCHASEDATE }).ToList();
|
||||||
trades = trades.Where(t => warehouseCodes.Contains(t.warehouseCode)).ToList();
|
trades = trades.Where(t => warehouseCodes.Contains(t.warehouseCode)).ToList();
|
||||||
|
|
||||||
foreach (var item in guolv)
|
foreach (var item in guolv)
|
||||||
{
|
{
|
||||||
trades.RemoveAll(t => item.FPURCHASINGWAREHOUSECODE == t.warehouseCode && item.FPURCHASEDATE > t.inOutDate2);
|
trades.RemoveAll(t => item.FPURCHASINGWAREHOUSECODE == t.warehouseCode && item.FPURCHASEDATE > t.inOutDate2);
|
||||||
|
|||||||
@ -343,7 +343,8 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
DateTime runTime = DateTime.Parse(now);
|
DateTime runTime = DateTime.Parse(now);
|
||||||
var list = _jackYunService.GetPurchaseInboundData(runTime);
|
var list = _jackYunService.GetPurchaseInboundData(runTime);
|
||||||
SetPurchaseInboundData(list);
|
SetPurchaseInboundData(list);
|
||||||
//_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetAndMergePushGoodsDocInOrder", "合并吉客云采购订单到新表", now, 1);
|
if(list.Count>0)
|
||||||
|
_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetAndMergePushGoodsDocInOrder", "合并吉客云采购订单到新表", now, 1);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -360,9 +361,14 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
trades = trades.Where(t => !ids.Contains(t.RecId)).ToList();
|
trades = trades.Where(t => !ids.Contains(t.RecId)).ToList();
|
||||||
List<BusiOrderGoodsDocIn> addList = new List<BusiOrderGoodsDocIn>();
|
List<BusiOrderGoodsDocIn> addList = new List<BusiOrderGoodsDocIn>();
|
||||||
addList = AutoMapperHelper.AutoMappToList<BusiOrderGoodsDocIn, BusiOrderGoodsDocInResponse>(trades);
|
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 =>
|
addList.ForEach(item =>
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
item.ID = Guid.NewGuid();
|
item.ID = Guid.NewGuid();
|
||||||
DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
||||||
item.InOutDate2 = startTime.AddMilliseconds(item.InOutDate.Value).ToLocalTime();
|
item.InOutDate2 = startTime.AddMilliseconds(item.InOutDate.Value).ToLocalTime();
|
||||||
@ -370,14 +376,18 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
item.Status = 0;
|
item.Status = 0;
|
||||||
item.CreateTime = DateTime.Now;
|
item.CreateTime = DateTime.Now;
|
||||||
item.CreateUserName = "";
|
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)
|
if (addList.Count > 0)
|
||||||
{
|
{
|
||||||
_busiOrderGoodsDocInRepository.Add(addList);
|
_busiOrderGoodsDocInRepository.Add(addList);
|
||||||
//_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetAndMergePushGoodsDocInOrder", "合并吉客云采购订单到新表", now, 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -441,11 +451,11 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
_PushKingDeeGoodsDocInRepository.Add(pushKingDeeOrders);
|
_PushKingDeeGoodsDocInRepository.Add(pushKingDeeOrders);
|
||||||
|
|
||||||
}
|
}
|
||||||
//pushKingDeeOrders.ForEach(t =>
|
pushKingDeeOrders.ForEach(t =>
|
||||||
//{
|
{
|
||||||
// _workProcessService.Add<IOrderPushService>(this.MerchantId, "PushOrderToKingDee", "推送退货订单到云星空或者WMS", t.Id, 1);
|
_workProcessService.Add<IPurchaseStockInService>(this.MerchantId, "PushPurchaseStockInToKingDee", "推送采购入库单到金蝶云星空", t.ID, 1);
|
||||||
// Thread.Sleep(300);
|
Thread.Sleep(300);
|
||||||
//});
|
});
|
||||||
|
|
||||||
return JsonHelper.ToJson(list);
|
return JsonHelper.ToJson(list);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -116,7 +116,7 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
// 从BusiOrderGoodsDocIn表获取明细数据
|
// 从BusiOrderGoodsDocIn表获取明细数据
|
||||||
var detailList = _busiOrderGoodsDocInRepository
|
var detailList = _busiOrderGoodsDocInRepository
|
||||||
.Queryable()
|
.Queryable()
|
||||||
.Where(t => t.GoodsdocNo == goodsDocIn.GoodsdocNo)
|
.Where(t => t.SourceBillNo == goodsDocIn.GoodsdocNo)
|
||||||
.ToList();
|
.ToList();
|
||||||
|
|
||||||
if (detailList == null || detailList.Count == 0)
|
if (detailList == null || detailList.Count == 0)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user