/// <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));
        }
Beispiel #2
0
        /// <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);
        }