Merge branch 'dev' of https://git.tuotong-tech.com/tnb/tnb.server into dev
This commit is contained in:
@@ -70,7 +70,7 @@ namespace Tnb.WarehouseMgr.Entities.Dto.Outputs
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 齐套明细Json
|
/// 齐套明细Json
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string CollocationSchemeDsJson { get; set; }
|
public string CollocationSchemeDsJson { get; set; }=string.Empty;
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public List<WmsCollocationSchemeD>? list { get; set; }
|
public List<WmsCollocationSchemeD>? list { get; set; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ using Mapster;
|
|||||||
using Microsoft.AspNetCore.Hosting;
|
using Microsoft.AspNetCore.Hosting;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.CodeAnalysis;
|
using Microsoft.CodeAnalysis;
|
||||||
|
using NPOI.HPSF;
|
||||||
using NPOI.OpenXmlFormats.Wordprocessing;
|
using NPOI.OpenXmlFormats.Wordprocessing;
|
||||||
using Polly.Timeout;
|
using Polly.Timeout;
|
||||||
using Senparc.Weixin.Work.AdvancedAPIs.OaDataOpen;
|
using Senparc.Weixin.Work.AdvancedAPIs.OaDataOpen;
|
||||||
@@ -187,6 +188,7 @@ namespace Tnb.WarehouseMgr
|
|||||||
//任务链属性处理内部函数
|
//任务链属性处理内部函数
|
||||||
async Task _taskChainAttrHandle(List<WmsDistaskH> items, List<WmsPretaskH> areaPreTasks, int moveNum)
|
async Task _taskChainAttrHandle(List<WmsDistaskH> items, List<WmsPretaskH> areaPreTasks, int moveNum)
|
||||||
{
|
{
|
||||||
|
var groupCode = await _billRullService.GetBillNumber(WmsWareHouseConst.WMS_TASK_EXECUTE_ENCODE);
|
||||||
await Task.Run(() =>
|
await Task.Run(() =>
|
||||||
{
|
{
|
||||||
if (moveNum == 1 || (moveNum > areaPreTasks.Count && areaPreTasks.Count == 1))
|
if (moveNum == 1 || (moveNum > areaPreTasks.Count && areaPreTasks.Count == 1))
|
||||||
@@ -194,19 +196,34 @@ namespace Tnb.WarehouseMgr
|
|||||||
items.ForEach(x =>
|
items.ForEach(x =>
|
||||||
{
|
{
|
||||||
x.is_chain = 0;
|
x.is_chain = 0;
|
||||||
|
|
||||||
});
|
});
|
||||||
|
items[^items.Count].groups = $"{groupCode}-1";
|
||||||
}
|
}
|
||||||
else if ((moveNum > areaPreTasks.Count && areaPreTasks.Count > 1) || moveNum < areaPreTasks.Count)
|
else if ((moveNum > areaPreTasks.Count && areaPreTasks.Count > 1) || moveNum < areaPreTasks.Count)
|
||||||
{
|
{
|
||||||
items.ForEach(x => x.is_chain = 1);
|
items.ForEach(x => x.is_chain = 1);
|
||||||
//items[0].chain_type = "1";
|
var mod = items.Count % moveNum > 0 ? items.Count / moveNum + 1 : items.Count / moveNum;
|
||||||
//for (int i = 0; i < items.Count; i++)
|
int start = 0, end = moveNum;
|
||||||
//{
|
var arrary = items.ToArray();
|
||||||
// if (i == 0 || i == items.Count - 1) continue;
|
var itemsCount = items.Count;
|
||||||
// items[i].chain_type = "2";
|
for (int i = 1; i <= mod; i++)
|
||||||
//}
|
{
|
||||||
//items[^1].chain_type = "3";
|
if (start >= itemsCount) break;
|
||||||
|
var subArray = arrary[start..end];
|
||||||
|
for (int j = 0, arrLen = subArray.Length; j < arrLen; j++)
|
||||||
|
{
|
||||||
|
subArray[j].groups = $"{groupCode}-{i}";
|
||||||
|
}
|
||||||
|
start = end;
|
||||||
|
if ((end + moveNum) >= arrary.Length)
|
||||||
|
{
|
||||||
|
end = arrary.Length;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
end = end + moveNum;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -234,12 +251,13 @@ namespace Tnb.WarehouseMgr
|
|||||||
{
|
{
|
||||||
var moveNum = itGroup.First().move_num;
|
var moveNum = itGroup.First().move_num;
|
||||||
var items = itGroup.Adapt<List<WmsDistaskH>>();
|
var items = itGroup.Adapt<List<WmsDistaskH>>();
|
||||||
items.ForEach(x =>
|
for (int i = 0, cnt = items.Count; i < cnt; i++)
|
||||||
{
|
{
|
||||||
x.id = SnowflakeIdHelper.NextId();
|
var num = i + 1;
|
||||||
x.status = WmsWareHouseConst.TASK_BILL_STATUS_DZX_ID;
|
items[i].id = SnowflakeIdHelper.NextId();
|
||||||
x.bill_code = _billRullService.GetBillNumber(WmsWareHouseConst.WMS_TASK_EXECUTE_ENCODE).GetAwaiter().GetResult();
|
items[i].status = WmsWareHouseConst.TASK_BILL_STATUS_DZX_ID;
|
||||||
});
|
items[i].bill_code = await _billRullService.GetBillNumber(WmsWareHouseConst.WMS_TASK_EXECUTE_ENCODE);
|
||||||
|
}
|
||||||
|
|
||||||
if (moveNum == 1)
|
if (moveNum == 1)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user