public OperationResult ActionGood(string usercode, string rescode, string card) { OperationResult operationResult = ActionGoodCheck(usercode, rescode, card); if (operationResult.ResultType == OperationResultType.Error) { return(operationResult); } Simulation lastSimulation = SimulationFormService.Simulations().SingleOrDefault(s => s.RCARD == card); Res res = (Res)ResFormService.FindEntity(rescode).AppendData; lastSimulation.OpCode = res.Op.OPCODE; lastSimulation.LACTION = "Good"; lastSimulation.ACTIONLIST = "Good"; lastSimulation.MUSER = usercode; int nowOp = Route2OpFormService.Route2Ops().SingleOrDefault(r => r.routeCode == lastSimulation.ROUTECODE && r.opCode == lastSimulation.OpCode).seq; Route2Op nextOp = Route2OpFormService.Route2Ops().Where(r => r.routeCode == lastSimulation.ROUTECODE && r.seq > nowOp).OrderByDescending(r => r.seq).FirstOrDefault(); //是最后一道工序 if (nextOp.opCode == res.Op.OPCODE) { lastSimulation.ISCOM = "1"; Mo mo = (Mo)MoFormService.FindEntity(lastSimulation.MOCODE).AppendData; mo.MOACTQTY += 1; SimulationReportFormService.AddEntity(new SimulationReport(lastSimulation)); } else { SimulationReportFormService.AddEntity(new SimulationReport(lastSimulation)); } operationResult.Message = card + Properties.Resources.String_FrmGoodNGService_CollectSuccess; return(operationResult); }
public OperationResult ActionGoodCheck(string usercode, string rescode, string card) { ActionGoodModel model = new ActionGoodModel { userCode = usercode, resCode = rescode, card = card }; Validator.ValidateObject(model, new ValidationContext(model)); OperationResult operationResult = new OperationResult(OperationResultType.Error); Simulation lastSimulation = SimulationFormService.Simulations().SingleOrDefault(s => s.RCARD == card); if (lastSimulation == null) { operationResult.Message = card + Properties.Resources.String_FrmGoodNGService_SnHadNotInMo; return(operationResult); } if (lastSimulation.ISCOM == "1") { operationResult.Message = card + Properties.Resources.String_FrmGoodNGService_SnHadFinish; return(operationResult); } Res res = ResFormService.Ress().SingleOrDefault(r => r.RESCODE == rescode); if (res != null) { if (res.Op == null) { operationResult.Message = rescode + Properties.Resources.String_FrmGoodNGService_ResNotOp; return(operationResult); } } //throw new Exception("产品维修中"); int nowOp = Route2OpFormService.Route2Ops().SingleOrDefault(r => r.routeCode == lastSimulation.ROUTECODE && r.opCode == lastSimulation.OpCode).seq; Route2Op nextOp = Route2OpFormService.Route2Ops().Where(r => r.routeCode == lastSimulation.ROUTECODE && r.seq > nowOp).OrderBy(r => r.seq).FirstOrDefault(); if (nextOp.opCode != res.Op.OPCODE) { operationResult.Message = Properties.Resources.String_FrmGoodNGService_NowOp + res.Op.OPCODE + Properties.Resources.String_FrmGoodNGService_NextOp + nextOp.opCode; return(operationResult); } operationResult.Message = card + Properties.Resources.String_FrmGoodNGService_CheckSuccess; operationResult.ResultType = OperationResultType.Success; return(operationResult); }