Exemplo n.º 1
0
        /// <summary>
        /// 同步实时信号到集中管控
        /// </summary>
        /// <param name="output"></param>
        /// <returns></returns>
        //public int SyncSignal(Action<string, eOutputType> output)
        //{
        //	int res = 0;

        //	//同步制样机状态
        //	foreach (ZY_Status_Tb entity in this.EquDber.Entities<ZY_Status_Tb>("where MachineCode=@MachineCode", new { MachineCode = DataToKYMachine(this.MachineCode) }))
        //	{
        //		eEquInfAutoMakerSystemStatus systemStatus = eEquInfAutoMakerSystemStatus.发生故障;
        //		Enum.TryParse<eEquInfAutoMakerSystemStatus>(entity.SamReady.ToString(), out systemStatus);
        //		res += commonDAO.SetSignalDataValue(this.MachineCode, eSignalDataName.设备状态.ToString(), systemStatus.ToString()) ? 1 : 0;
        //	}
        //	//制样设备状态
        //	foreach (ZY_State_Tb entity in this.EquDber.Entities<ZY_State_Tb>())
        //	{
        //		res += commonDAO.SetSignalDataValue(this.MachineCode, entity.DeviceName, entity.DeviceStatus.ToString()) ? 1 : 0;

        //		entity.DataStatus = 1;//我方已读
        //		this.EquDber.Update(entity);
        //	}

        //	output(string.Format("同步实时信号 {0} 条", res), eOutputType.Normal);

        //	return res;
        //}

        /// <summary>
        /// 同步合样归批机 故障信息到集中管控
        /// </summary>
        /// <param name="output"></param>
        /// <returns></returns>
        public void SyncError(Action <string, eOutputType> output)
        {
            int res = 0;

            foreach (var entity in this.EquDber.Entities <CY_HYGP_AL_Tb>("where DATEDIFF(dd, Date_Time, GETDATE())=0"))
            {
                InfEquInfHitch infEquInfHitch = Dbers.GetInstance().SelfDber.Entity <InfEquInfHitch>(" where MachineCode=:MachineCode and HitchTime=:HitchTime and HitchDescribe=:HitchDescribe", new { MachineCode = this.MachineCode, HitchTime = entity.Date_Time, HitchDescribe = entity.Error_Record });
                if (infEquInfHitch == null)
                {
                    if (CommonDAO.GetInstance().SaveEquInfHitch(this.MachineCode, entity.Date_Time, entity.Error_Record))
                    {
                        //entity.ReadStatus = 1;
                        //this.EquDber.Update(entity);
                        res++;
                    }
                }
            }

            output(string.Format("同步故障信息记录 {0} 条", res), eOutputType.Normal);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 同步故障信息到集中管控
        /// </summary>
        /// <param name="output"></param>
        /// <returns></returns>
        public void SyncError(Action <string, eOutputType> output)
        {
            int res = 0;

            foreach (KY_CYJ_P_Alarm entity in DcDbers.GetInstance().BeltSampler_Dber.Entities <KY_CYJ_P_Alarm>("where DateDiff(dd,AlarmDateTime,getdate())<=7"))
            {
                InfEquInfHitch infEquInfHitch = Dbers.GetInstance().SelfDber.Entity <InfEquInfHitch>("where HitchTime=:HitchTime and HitchDescribe=:HitchDescribe", new { HitchTime = entity.AlarmDateTime, HitchDescribe = entity.VarComment });
                if (infEquInfHitch == null)
                {
                    if (commonDAO.SaveEquInfHitch(entity.VarName.Contains("A侧") ? GlobalVars.MachineCode_PDCYJ_1 : GlobalVars.MachineCode_PDCYJ_2, entity.AlarmDateTime, entity.VarComment))
                    {
                        //entity.DataFlag = 1;
                        //this.EquDber.Update(entity);

                        res++;
                    }
                }
            }

            output(string.Format("同步故障信息记录 {0} 条", res), eOutputType.Normal);
        }