修改下推接口

修改条码记录添加接口
This commit is contained in:
2025-12-12 10:13:22 +08:00
parent 986e2a0d21
commit a22bf3ac79
8 changed files with 61 additions and 54 deletions

View File

@@ -16,7 +16,7 @@ namespace Gatedge.ScanCode.Services
private readonly string _FormName = "采购订单";
private readonly string _FormId = "PUR_PurchaseOrder";
private readonly string _TargetFormId = "STK_InStock";
private readonly string _ConvertRuleId = "797d4af7-420e-4045-8e62-b3c1fe519ddc";
private readonly string _ConvertRuleId = "c423ca95-0184-4e10-9176-86f9a544b931";
/// <summary>
/// 金蝶云星空工具类
@@ -76,12 +76,12 @@ namespace Gatedge.ScanCode.Services
billPush.EntryIds = item.FSrcEntryId;
billPush.CustomParams = new Dictionary<string, object>();
billPush.CustomParams.Add("IsConvertByScanCode", true); // 是否由条码下推
billPush.CustomParams.Add("InStockQty", item.FBarQty); // 下推数量
billPush.CustomParams.Add("InStockId", item.FBarStockId_Id); // 入库仓库
billPush.CustomParams.Add("FStockDate", item.FStockDate); // 入库日期
billPush.CustomParams.Add("FExpirationDate", item.FExpirationDate); // 有效期至
billPush.CustomParams.Add("FLot_Id", item.FLot_Id); // 有效期至
billPush.CustomParams.Add("FLot_Text", item.FLot_Text); // 有效期至
billPush.CustomParams.Add("InStockQty", item.FBarQty.ToString()); // 下推数量
billPush.CustomParams.Add("InStockId", item.FBarStockId_Id.ToString()); // 入库仓库
billPush.CustomParams.Add("FStockDate", item.FStockDate.ToString()); // 入库日期
billPush.CustomParams.Add("FExpirationDate", item.FExpirationDate.ToString()); // 有效期至
billPush.CustomParams.Add("FLot_Id", item.FLot_Id.ToString()); // 有效期至
billPush.CustomParams.Add("FLot_Text", item.FLot_Text.ToString()); // 有效期至
billPush.RuleId = _ConvertRuleId; // 注塑/装配车间排产计划专用转换规则
billPush.TargetFormId = _TargetFormId; // 目标单据类型:采购入库单
billPush.IsEnableDefaultRule = false; // 不启用默认规则
@@ -112,7 +112,7 @@ namespace Gatedge.ScanCode.Services
CancelAssignBarRecord(barRecordId);
return pushResp;
}
}
successList.Add(pushResp);
}
//如果都成功,将入库单提交
@@ -123,6 +123,15 @@ namespace Gatedge.ScanCode.Services
Ids = string.Join(',', prdInStockIds)
};
var submitResult = stkInStockService.Submit(stkInStockSubmitParam);
var result = barRecordService.SubmitSuccess(barRecordId, successList.Select(n => new BarRecordSave.ResultEntry
{
FResultBillNo = n.SuccessEntitys.First().Number,
FResultId = n.SuccessEntitys.First().Id.ToString(),
FResultBillId = new Models.K3Request.BaseData.FormType()
{
FID = _TargetFormId
}
}));
return submitResult;
// 如果提交不成功
if (!submitResult.IsSuccess)
@@ -136,17 +145,9 @@ namespace Gatedge.ScanCode.Services
barRecordService.SaveErrorInfo(barRecordId, errorInfo);
return submitResult;
}
var result = barRecordService.SubmitSuccess(barRecordId, successList.Select(n => new BarRecordSave.ResultEntry
{
FResultBillNo = n.SuccessEntitys.First().Number,
FResultId = n.SuccessEntitys.First().Id.ToString(),
FResultBillId = new Models.K3Request.BaseData.FormType()
{
FID = _TargetFormId
}
}));
return result;
//return result;
}
/// <summary>