111
啊鑫
2025-07-30 7517c0cbcddb428b95498af990a4831769a9d7e7
MES.Service/service/WomcaaWWManager.cs
@@ -47,7 +47,8 @@
        }) > 0;
    }
    private bool SaveOrUpdateDataWw(SqlSugarScope db, Womcaa mesWomcaa, List<Womcab> mesWomcabss)
    private bool SaveOrUpdateDataWw(SqlSugarScope db, Womcaa mesWomcaa,
        List<Womcab> mesWomcabss)
    {
        if (mesWomcaa.Id != null) base.DeleteById(mesWomcaa.Id);
@@ -58,16 +59,16 @@
        //var orUpdate = base.Insert(mesWomcaa);
        //var baOrUpdate = _womcabWWManager.InsertRange(mesWomcabss);
        //单条插入忽略空字段
        var orUpdate = db.Insertable(mesWomcaa)
            .IgnoreColumns(true).ExecuteCommand() > 0;
        //批量插入数据库时忽略空字段
        var baOrUpdate = db.Insertable(mesWomcabss).PageSize(1)
            .IgnoreColumnsNull()
            .ExecuteCommand() > 0;
        // 定义输入参数
        var inputParam = mesWomcaa.Erpid;
@@ -87,17 +88,18 @@
        };
        // 使用 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());
        // 2024-12-09获取输出参数的值
        var resultValue = outputResult.Value?.ToString();
        var messageValue = outputMessage.Value?.ToString();
        // 2024-12-09 Console.WriteLine(messageValue);
        if ("1".Equals(resultValue)) throw new Exception(messageValue);
        if (orUpdate && baOrUpdate) return true;
        throw new NotImplementedException("插入或更新失败");
    }
@@ -110,7 +112,7 @@
        var insertOrUpdate = db
            .Deleteable<Womcab>().In(decimals)
            .ExecuteCommand() > 0;
        if (update && insertOrUpdate) return true;
        throw new NotImplementedException("更新失败");
    }
@@ -209,7 +211,9 @@
            // Caa024 = !string.IsNullOrEmpty(dto.FStockInQuaAuxQty)
            //    ? Convert.ToDecimal(dto.FStockInQuaAuxQty)
            //    : null, //合格品入库数量
            ErpUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") //当前时间
            ErpUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), //当前时间
            FbillNo = dto.F_XIFG_Text_zzjxqd, //组织间需求单
            Moid = Convert.ToDecimal(dto.moid) ///     生产订单分录内嘛
        };
        var single = base.GetSingle(it => it.Erpid == entity.Erpid);
@@ -241,20 +245,29 @@
                    ? Convert.ToDecimal(dto.FStdQty)
                    : null, /// 组成用量 */
                //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, /// 供应组织 
@@ -287,7 +300,7 @@
                FMaterialType = dto.FMaterialType, /// 子项类型
                Cab020 = !string.IsNullOrEmpty(dto.FACTUALPICKOTY)
                    ? Convert.ToDecimal(dto.FACTUALPICKOTY)
                    : null, //实领数量
                    : null //实领数量
            };
            var entity = Db.Queryable<Womcab>()