服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2025-03-19 04dbb7b4e3bf131918af6245cb55807e5d89720c
更新审批逻辑和命名空间引用

在 `WMS_U9C.cs` 中,设置 `input.IsLogin` 为 `false` 以确保用户未登录状态时调用 `ApproveLine` 方法。
在 `In_BIZ_U9_RECEIPT.cs` 中,添加对 `Tiger.Model.Entitys.MES.U9C` 的引用,并引入新的 `SubmitLineInput` 对象以传递用户信息和参数。同时,增加了对审批结果的检查,确保操作成功后更新 `action` 对象的状态和消息。
已修改2个文件
21 ■■■■■ 文件已修改
Tiger.Business.WMS/ERP/WMS_U9C.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.WMS/Transaction/Yada/In_BIZ_U9_RECEIPT.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.WMS/ERP/WMS_U9C.cs
@@ -167,6 +167,7 @@
            {
                action = await SubmitLine(input);
                if (action.IsSuccessed) {
                    input.IsLogin = false;
                    action = await ApproveLine(input);
                }
            }
Tiger.Business.WMS/Transaction/Yada/In_BIZ_U9_RECEIPT.cs
@@ -11,6 +11,7 @@
using Tiger.IBusiness;
using Tiger.Model.Sharetronic.Shelf;
using Tiger.Business.WMS.Sharetronic.Shelf;
using Tiger.Model.Entitys.MES.U9C;
namespace Tiger.Business.WMS.Transaction
{
@@ -218,6 +219,25 @@
                {
                    receiptDtl.STATUS = BIZ_U9_RECEIPT.STATUSs.Review.GetValue();
                    //当前单据明细已经全部上架完成,可以调用U9行审接口
                    var iInput = new SubmitLineInput
                    {
                        userId = UserCode,
                        IsLogin = true,
                        param = new()
                        {
                            RcvLineID = receiptDtl.ID,
                            RcvDocNo = receiptDtl.ORDER_NO,
                            DocLineNo = receiptDtl.LINE_NO,
                            OrgCode = receiptDtl.AUTH_ORG,
                        }
                    };
                    var result = await DI.Resolve<IWMS_U9C>().ReceivementApproveLine(iInput);
                    if (!result.IsSuccessed)
                    {
                        action.IsSuccessed = false;
                        action.LocaleMsg = result.LocaleMsg;
                        return action;
                    }
                }
                else
                {