/// <summary> /// 计算路损 /// </summary> /// <param name="suttleWeight">净重</param> /// <param name="tickeWeight">票重</param> /// <returns></returns> public decimal CalcWaylose(decimal suttleWeight, decimal tickeWeight) { // 系数=0.012 // 当 净重>=票重,路损=0 // 当 净重<票重&&(票重-净重)>=票重*路损系数,路损=票重*路损系数 // 当 净重<票重&&(票重-净重)<票重*路损系数,路损=票重-净重 decimal wayLose = 0, xishu = 0.012m; try { xishu = commonDAO.GetCommonAppletConfigDecimal("路损系数"); } catch { } if (suttleWeight > tickeWeight) { wayLose = 0; } else if (suttleWeight < tickeWeight && (tickeWeight - suttleWeight) >= tickeWeight * xishu) { wayLose = tickeWeight * xishu; } else if (suttleWeight < tickeWeight && (tickeWeight - suttleWeight) < tickeWeight * xishu) { wayLose = tickeWeight - suttleWeight; } return(Math.Round(wayLose, 2)); }
/// <summary> /// 保存标准水分仪数据 /// </summary> /// <param name="output"></param> /// <returns></returns> public int SaveToMoistureStdAssay(SFY_5EMW6510 entity) { int res = 0; if (entity == null) { return(res); } CmcsMoistureStdAssay item = Dbers.GetInstance().SelfDber.Entity <CmcsMoistureStdAssay>("where PKID=:PKID", new { PKID = entity.PKID }); if (item == null) { item = new CmcsMoistureStdAssay(); item.SampleNumber = entity.SampleName; item.FacilityNumber = entity.MachineCode; item.ContainerWeight = 0; item.SampleWeight = entity.Sample; item.WaterType = entity.Content.Contains("全水") ? "全水分" : "分析水"; item.WaterPer = entity.Moisture; if (item.WaterType == "全水分") { item.WaterPer += commonDAO.GetCommonAppletConfigDecimal("全水补正值"); } if (item.IsHandModify != "1") { item.AssayUser = entity.Operator; } item.IsEffective = 0; item.PKID = entity.PKID; item.AssayTime = entity.BeginDate; item.DataType = "原始数据"; res += Dbers.GetInstance().SelfDber.Insert <CmcsMoistureStdAssay>(item); } else { if (item.IsEffective == 1) { return(res); } item.FacilityNumber = entity.MachineCode; item.ContainerWeight = 0; item.SampleWeight = entity.Sample; item.WaterPer = entity.Moisture; if (item.IsHandModify != "1") { item.SampleNumber = entity.SampleName; item.AssayUser = entity.Operator; } item.AssayTime = entity.BeginDate; item.WaterType = entity.Content.Contains("全水") ? "全水分" : "分析水"; item.DataType = "原始数据"; res += Dbers.GetInstance().SelfDber.Update <CmcsMoistureStdAssay>(item); } return(res); }