/// <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); }
/// <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); }
/// <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.默认); } }