111
啊鑫
2025-08-29 d1dc6aaa453c38c6282930d85c58388b89aac065
MES.Service/service/WomcaaManager.cs
@@ -87,7 +87,8 @@
        };
        // 使用 SqlSugar 执行存储过程
        Db.Ado.ExecuteCommand("BEGIN PRC_UPDATE_DAA1(:P_ID,:p_flag,:p_text); END;",
        Db.Ado.ExecuteCommand(
            "BEGIN PRC_UPDATE_DAA1(:P_ID,:p_flag,:p_text); END;",
            // new SugarParameter("P_ID", inputParam, DbType.Decimal)
            parameters.ToArray());
@@ -107,20 +108,16 @@
        var decimals = mesWomcabs.Select(s => s.Id).Distinct().ToArray();
        var update = false;
        if (mesWomcaa.Id != null)
        {
            update = base.DeleteById(mesWomcaa.Id);
        }
        if (mesWomcaa.Id != null) update = base.DeleteById(mesWomcaa.Id);
        var array = decimals.Where(s => s.HasValue).Select(s => s.Value).ToArray();
        var array = decimals.Where(s => s.HasValue).Select(s => s.Value)
            .ToArray();
        var insertOrUpdate = false;
        if (array.Length > 0)
        {
            insertOrUpdate = db
                .Deleteable<Womcab>().In(decimals)
                .ExecuteCommand() > 0;
        }
        if (update && insertOrUpdate) return true;
        throw new NotImplementedException("更新失败");
@@ -192,7 +189,7 @@
            // : null,//合格品入库数量
            ErpUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), //当前时间
            FbillNo = dto.F_XIFG_Text_zzjxqd, //组织间需求单
            Moid = Convert.ToDecimal(dto.moid), ///     生产订单分录内嘛
            Moid = Convert.ToDecimal(dto.moid) ///     生产订单分录内嘛
        };
        var single = base.GetSingle(it => it.Erpid == entity.Erpid);
@@ -225,20 +222,29 @@
                     : null, /// 组成用量 */
                //Cab009 = dto.FUnitID,/// 单位
                //2024-11-15 14:05 用料清单克转千克
                Cab006 = !string.IsNullOrEmpty(dto.FNeedQty) && int.TryParse(dto.FUnitID, out int unitId)
                    ? (unitId == 10097 ? Convert.ToDecimal(dto.FNeedQty) / 1000 : Convert.ToDecimal(dto.FNeedQty))
                    : (decimal?)null,
                Cab007 = !string.IsNullOrEmpty(dto.FPickedQty) && int.TryParse(dto.FUnitID, out int pickedQty)
                    ? (pickedQty == 10097
                        ? Convert.ToDecimal(dto.FPickedQty) / 1000
                        : Convert.ToDecimal(dto.FPickedQty))
                    : (decimal?)null,
                Cab009 = int.TryParse(dto.FUnitID, out int unitId1)
                    ? (unitId1 == 10097 ? (10095).ToString() : (Convert.ToDecimal(dto.FUnitID)).ToString())
                Cab006 = !string.IsNullOrEmpty(dto.FNeedQty) &&
                         int.TryParse(dto.FUnitID, out var unitId)
                    ? unitId == 10097
                        ? Convert.ToDecimal(dto.FNeedQty) / 1000
                        : Convert.ToDecimal(dto.FNeedQty)
                    : null,
                Cab012 = !string.IsNullOrEmpty(dto.FStdQty) && int.TryParse(dto.FUnitID, out int fStdQty)
                    ? (fStdQty == 10097 ? Convert.ToDecimal(dto.FStdQty) / 1000 : Convert.ToDecimal(dto.FStdQty))
                    : (decimal?)null,
                Cab007 = !string.IsNullOrEmpty(dto.FPickedQty) &&
                         int.TryParse(dto.FUnitID, out var pickedQty)
                    ? pickedQty == 10097
                        ? Convert.ToDecimal(dto.FPickedQty) / 1000
                        : Convert.ToDecimal(dto.FPickedQty)
                    : null,
                Cab009 = int.TryParse(dto.FUnitID, out var unitId1)
                    ? unitId1 == 10097
                        ? 10095.ToString()
                        : Convert.ToDecimal(dto.FUnitID).ToString()
                    : null,
                Cab012 = !string.IsNullOrEmpty(dto.FStdQty) &&
                         int.TryParse(dto.FUnitID, out var fStdQty)
                    ? fStdQty == 10097
                        ? Convert.ToDecimal(dto.FStdQty) / 1000
                        : Convert.ToDecimal(dto.FStdQty)
                    : null,
                PositionNo = dto.FPositionNO, /// 位置号 
                SupplyOrganization = dto.FChildSupplyOrgId, /// 供应组织 
                IssuingOrganization = dto.FSUPPLYORG, /// 发料组织 
@@ -263,11 +269,12 @@
                CustomerItemNumber = dto.F_XIFG_Text_re5, /// 客户货号 
                PackingListNumber = dto.F_XIFG_Text_apv, /// 包装单号 
                MainProduct = dto.F_XIFG_Base_re5, /// 主产品 
                MainProductQty = Convert.ToDecimal(dto.F_XIFG_Qty_apv), /// 主产品数量
                MainProductQty =
                    Convert.ToDecimal(dto.F_XIFG_Qty_apv), /// 主产品数量
                ParentItemName = dto.F_XIFG_Base_apv, /// 父项物料名称
                Cab020 = !string.IsNullOrEmpty(dto.FACTUALPICKOTY)
                    ? Convert.ToDecimal(dto.FACTUALPICKOTY)
                    : null, //实领数量
                    : null //实领数量
            };
            var entity = Db.Queryable<Womcab>()