服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2025-03-11 b9367c7d3ac63d5910a11865e3dcc2413c2140f5
Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
@@ -366,12 +366,12 @@
            {
               var order = item.TRANS_CODE;
               item.STATUS = WMS_ITEM.STATUSs.Incoming.GetValue();
               item.TRANS_CODE = item.SOURCE_CODE;
               item.TRANS_NO = item.SOURCE_ORDER;
               item.TRANS_LINE = item.SOURCE_LINE;
               item.SOURCE_CODE = "";
               item.SOURCE_ORDER = "";
               item.SOURCE_LINE = "";
               item.TRANS_CODE = item.SOURCE_CODE;
               item.TRANS_NO = item.SOURCE_ORDER;
               item.TRANS_LINE = item.SOURCE_LINE;
               historys.Add(new WMS_ITEM_HIS(item, $"条码[{item.SN}]取消清点,操作单据[{order}]"));
            }
            
@@ -414,12 +414,13 @@
            var item = await Biz.Db.Queryable<WMS_ITEM>().Where(q => q.SN == input.SN).FirstAsync();
            var order = item.TRANS_CODE;
            item.STATUS = WMS_ITEM.STATUSs.Incoming.GetValue();
            item.TRANS_CODE = item.SOURCE_CODE;
            item.TRANS_NO = item.SOURCE_ORDER;
            item.TRANS_LINE = item.SOURCE_LINE;
            item.SOURCE_CODE = "";
            item.SOURCE_ORDER = "";
            item.SOURCE_LINE = "";
            item.TRANS_CODE = item.SOURCE_CODE;
            item.TRANS_NO = item.SOURCE_ORDER;
            item.TRANS_LINE = item.SOURCE_LINE;
            //使用统一的事务DB对象
            var db = GetCommitDB();
            var dbTran = db.UseTran(() =>
@@ -523,7 +524,7 @@
         var orderNo = input.Data;
         try
         {
            var order = await Biz.Db.Queryable<BIZ_U9_ASN>().Where(q => q.ORDER_NO == orderNo).IncludesAllFirstLayer().FirstAsync();
            var order = await MainDB.Queryable<BIZ_U9_ASN>().Where(q => q.ORDER_NO == orderNo).IncludesAllFirstLayer().FirstAsync();
            if (order.IsNullOrEmpty())
            {
               action.IsSuccessed = false;
@@ -572,18 +573,17 @@
            throw new NotImplementedException();
            //更新库存表信息
            var items = Biz.Db.Queryable<WMS_ITEM>().Where(q => SqlFunc.Subqueryable<BIZ_U9_ASN_SN>().Where(s => s.SN == q.SN && s.ORDER_NO == order.ORDER_NO).Any()).ToList();
            var items = MainDB.Queryable<WMS_ITEM>().Where(q => SqlFunc.Subqueryable<BIZ_U9_ASN_SN>().Where(s => s.SN == q.SN && s.ORDER_NO == order.ORDER_NO).Any()).ToList();
            var historys = new List<WMS_ITEM_HIS>();
            foreach (var item in items)
            {
               item.AUTH_ORG = CurSn.AUTH_ORG;
               item.STATUS = WMS_ITEM.STATUSs.WaitIn.GetValue();
               item.TRANS_CODE = nameof(BIZ_U9_RECEIPT);
               item.TRANS_NO = receipt.ORDER_NO;
               item.TRANS_LINE = receipt.SnList.First(q => q.SN == item.SN).LINE_NO;
               item.SOURCE_CODE = item.TRANS_CODE;
               item.SOURCE_ORDER = item.TRANS_NO;
               item.SOURCE_LINE = item.TRANS_LINE;
               item.TRANS_CODE = nameof(BIZ_U9_RECEIPT);
               item.TRANS_NO = receipt.ORDER_NO;
               item.TRANS_LINE = receipt.SnList.First(q => q.SN == item.SN).LINE_NO;
               historys.Add(new WMS_ITEM_HIS(item, $"送货单[{order.ORDER_NO}]的条码[{item.SN}]生成收货单[{receipt.ORDER_NO}],待检验完成后可入库"));
            }
@@ -591,6 +591,8 @@
            var db = GetCommitDB();
            var dbTran = db.UseTran(() =>
            {
               db.Updateable(items, UserCode).UpdateColumns(q => new { q.UPDATE_TIME, q.UPDATE_USER, q.STATUS, q.TRANS_CODE, q.TRANS_NO, q.TRANS_LINE, q.SOURCE_CODE, q.SOURCE_ORDER, q.SOURCE_LINE }).ExecuteCommandAsync();
               db.Insertable(historys, UserCode).ExecuteCommand();
               db.Insertable(receipt, UserCode).ExecuteCommand();
               db.Insertable(receipt.Details, UserCode).ExecuteCommand();
               db.Insertable(receipt.SnList, UserCode).ExecuteCommand();