Exemple #1
0
        /// <summary>
        /// 同步进料皮带卸样命令
        /// </summary>
        /// <param name="makeDetail"></param>
        public void SyncXLCmd(Action <string, eOutputType> output)
        {
            int res = 0;

            foreach (InfMakerUnLoad item in Dbers.GetInstance().SelfDber.Entities <InfMakerUnLoad>("where MachineCode=:MachineCode and SyncFlag=0", new { MachineCode = this.MachineCode }))
            {
                XL_Cmd_Tb cmd = this.EquDber.Entity <XL_Cmd_Tb>();
                if (cmd == null)
                {
                    cmd.MachineCode = DataToKYMachine(item.MachineCode);
                    cmd.CmdCode     = item.CmdCode;
                    cmd.ResultCode  = eEquInfCmdResultCode.默认.ToString();
                    cmd.DataFlag    = 0;
                    if (this.EquDber.Insert(cmd) > 0)
                    {
                        res++;
                        item.SyncFlag = 1;
                        Dbers.GetInstance().SelfDber.Update(item);
                    }
                }
                else
                {
                    cmd.CmdCode    = item.CmdCode;
                    cmd.ResultCode = eEquInfCmdResultCode.默认.ToString();
                    cmd.DataFlag   = 0;
                    if (this.EquDber.Update(cmd) > 0)
                    {
                        res++;
                        item.SyncFlag = 1;
                        Dbers.GetInstance().SelfDber.Update(item);
                    }
                }
            }

            output(string.Format("同步卸样皮带命令集控>第三方 {0} 条", res), eOutputType.Normal);

            res = 0;
            foreach (XL_Cmd_Tb item in this.EquDber.Entities <XL_Cmd_Tb>("where DataFlag=2"))
            {
                InfMakerUnLoad entity = Dbers.GetInstance().SelfDber.Entity <InfMakerUnLoad>("where ResultCode='默认' and SyncFlag=1 order by createdate desc");
                if (entity == null)
                {
                    continue;
                }
                entity.ResultCode = item.ResultCode;
                entity.DataFlag   = 3;
                if (Dbers.GetInstance().SelfDber.Update(entity) > 0)
                {
                    res++;
                    item.DataFlag = 3;
                    this.EquDber.Update(item);
                }
            }
            output(string.Format("同步卸样皮带命令第三方>集控 {0} 条", res), eOutputType.Normal);
        }
Exemple #2
0
        /// <summary>
        /// 发送卸料皮带卸料指令
        /// </summary>
        /// <param name="machineCode"></param>
        /// <param name="cmdCode"></param>
        /// <returns></returns>
        public bool SendPDUnLoadCmd(string machineCode, string cmdCode)
        {
            InfMakerUnLoad makeUnLoad = new InfMakerUnLoad()
            {
                MachineCode = machineCode,
                CmdCode     = cmdCode,
                ResultCode  = eEquInfCmdResultCode.默认.ToString(),
                DataFlag    = 0,
                SyncFlag    = 0,
            };

            return(Dbers.GetInstance().SelfDber.Insert(makeUnLoad) > 0);
        }
Exemple #3
0
        /// <summary>
        /// 获取卸样皮带状态
        /// </summary>
        /// <param name="output"></param>
        /// <returns></returns>
        public eEquInfCmdResultCode GetPDUnloadState()
        {
            eEquInfCmdResultCode eResult;
            InfMakerUnLoad       SampleUnloadCmd = Dbers.GetInstance().SelfDber.Entity <InfMakerUnLoad>("where DataFlag=3 order by createdate desc");

            if (SampleUnloadCmd != null)
            {
                if (Enum.TryParse(SampleUnloadCmd.ResultCode, out eResult))
                {
                    return(eResult);
                }
                else
                {
                    return(eEquInfCmdResultCode.默认);
                }
            }
            else
            {
                return(eEquInfCmdResultCode.默认);
            }
        }