change -查询产品步骤

dep_yangw
我叫锄头 11 months ago committed by frankiecao
parent 4cb4376583
commit 777ea5aaa3

@ -32,6 +32,8 @@ using NewLife.Security;
using ProductionSystem.Untils.Tool;
using DevExpress.Data.Diagram.Core;
using SqlSugar;
using ProductionSystem_Model.DbModel;
using NewLife.Reflection;
namespace ProductionSystem.Forms
{
@ -43,6 +45,7 @@ namespace ProductionSystem.Forms
private readonly ProtocolConfigService _protocolConfigService = new ProtocolConfigService();
private readonly PlcPointService _plcPointService = new PlcPointService();
private readonly ProductTypeService _productTypeService = new ProductTypeService();
private readonly ProductStepService productStepService = new ProductStepService();
private Random random = new Random();
DataProductService dataProductService = new DataProductService();
@ -180,8 +183,8 @@ namespace ProductionSystem.Forms
hslCurveHistory.RemoveAllCurve();
}
@ -746,17 +749,19 @@ namespace ProductionSystem.Forms
ProductStepService stepService = new ProductStepService();
var d1300Value = GetPlcValue("D1300");
var d1300Value = GetPlcValue("D1300");
string[] str = new[] { "COM9", "COM10" };
//步骤1水泵1空载
if(Convert.ToInt32(Double.Parse(d1300Value).ToString("0")) == 0)
{
T_Product_Step step=new T_Product_Step();
middleIsCanRound = false;
middleIsCanRound = false;
@ -789,7 +794,17 @@ namespace ProductionSystem.Forms
var ya= uxTool.ToAction();
step.Id = Guid.NewGuid().ToString("N");
step.ReturnValue = uxTool.Val;
step.WriteValue = uxTool.Write;
step.CreateTime = DateTime.Now;
step.ProductType = Program.ProductType;
step.EquipmentName = "SB1";
step.StepName = "";
stepService.AddProductStep(step);
Thread.Sleep(2000);
@ -981,6 +996,13 @@ namespace ProductionSystem.Forms
GetPlc(Program.BZ5, "BZ5");
GetPlc(Program.BZ6, "BZ6");
SetMiddleData("BZ1_DB");
SetMiddleData("BZ2_DB");
SetMiddleData("BZ3_DB");
SetMiddleData("BZ4_DB");
SetMiddleData("BZ5_DB");
SetMiddleData("BZ6_DB");
Thread.Sleep(Program.ReadPlcRate);
}
@ -1188,6 +1210,9 @@ namespace ProductionSystem.Forms
SetMiddleData(values, txt);
}
@ -1419,33 +1444,58 @@ namespace ProductionSystem.Forms
{
if (middleMyTestResultControls[j].IsHandleCreated && !middleMyTestResultControls[j].IsDisposed)
{
var result = string.Empty;
var val = string.Empty;
int result = 0;
var writeVal = string.Empty;
var returnVal = string.Empty;
var testResultPoint = middleMyTestResultControls[j].TestResultPLCPointCode;
var testValPoint = middleMyTestResultControls[j].TestValPLCPointCode;
//获取点位
var paraCode = middleMyTestResultControls[j].ParaCode;
var step = productStepService.QueryLatestStep(paraCategory, paraCode, Program.ProductType);
if (string.IsNullOrEmpty(testResultPoint) || string.IsNullOrEmpty(testValPoint))
{
//进行sql 进行查询sql
val=dataProductService.QueryDataProduct(paraCategory, paraCode);
//val=dataProductService.QueryDataProduct(paraCategory, paraCode);
}
this.Invoke(new Action(() =>
{
if (middleMyTestResultControls[j].LblItemText == "总状态")
if (step == null)
{
result = val;
middleMyTestResultControls[j].TestResultText = "空闲";
middleMyTestResultControls[j].TestResultForeColor = Color.Gray;
middleMyTestResultControls[j].TestValText = "";
}
else
{
writeVal = step.WriteValue;
returnVal = step.ReturnValue;
int val1 = Convert.ToInt32(writeVal);
int val2 = Convert.ToInt32(returnVal);
if (returnVal == null)
{
result = 2;
}
if (Math.Abs(val2 - val1) <= 10)
{
result = 1;
}
else
{
result = 2;
}
middleMyTestResultControls[j].TestResultText = result == 1 ? "OK" : (result == 2 ? "NG" : "");
middleMyTestResultControls[j].TestResultForeColor = Color.White;
middleMyTestResultControls[j].TestResultBackColor = result == 1 ? Color.Green : (result == 2 ? Color.Red : Color.Gainsboro);
middleMyTestResultControls[j].TestValText = returnVal;
}
middleMyTestResultControls[j].TestResultText = result == "1.000" ? "OK" : (result == "2.000" ? "NG" : "");
middleMyTestResultControls[j].TestResultForeColor = Color.White;
middleMyTestResultControls[j].TestResultBackColor = result == "1.000" ? Color.Green : (result == "2.000" ? Color.Red : Color.Gainsboro);
middleMyTestResultControls[j].TestValText = val;
}));
}
}

@ -30,11 +30,13 @@ namespace ProductionSystem.Untils.Tool
public string Val { get; set; }
public string Write { get; set; }
public bool ToAction()
{
uint seep = uint.Parse((mo * 0.4).ToString());
Write = seep.ToString();
XTrace.WriteLine("真实速度:{0}", seep);
MFMsgVariable me = new MFMsgVariable(8);

@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Principal;
using System.Text;
using System.Threading.Tasks;
@ -13,7 +14,8 @@ namespace ProductionSystem_Model.DbModel
public class T_Product_Step
{
[SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
public int Id { get; set; }
public string Id { get; set; }
[SugarColumn(ColumnName = "step_name")]
public string StepName { get; set; }
@ -27,7 +29,7 @@ namespace ProductionSystem_Model.DbModel
[SugarColumn(ColumnName = "return_value")]
public string ReturnValue { get; set; }
[SugarColumn(ColumnName = "createdtime")]
[SugarColumn(ColumnName = "create_time")]
public DateTime CreateTime { get; set; }
[SugarColumn(ColumnName = "product_type")]

@ -26,5 +26,17 @@ namespace ProductionSystem_Service
return -1;
}
}
/// <summary>
/// 查询最新一条记录
/// </summary>
/// <param name="stepName"></param>
/// <param name="equipmentName"></param>
/// <param name="productType"></param>
/// <returns></returns>
public T_Product_Step QueryLatestStep(string stepName,string equipmentName,string productType)
{
return db.Queryable<T_Product_Step>().Where(m => m.StepName == stepName && m.EquipmentName == equipmentName && m.ProductType == productType).First();
}
}
}

Loading…
Cancel
Save