同步最新程序

This commit is contained in:
XingCheng3
2026-06-26 13:45:37 +08:00
parent ff5249fa75
commit d504245fcf
27 changed files with 169 additions and 209 deletions

View File

@@ -1,6 +1,5 @@
using System;
using System.Data;
using MesDataFunction;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
@@ -85,15 +84,11 @@ namespace MesServerFunctions
return;
}
// 保存完成工作完成
MisDataBaseFun.WriteMesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES工作完成");
MisDataBaseFun.WriteMesReadOver(OpName, true); // 保存完成工作完成
}
else
{
MisDataBaseFun.WriteMesReadOver(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据取消");

View File

@@ -124,16 +124,11 @@ namespace MesServerFunctions
return;
}
// 保存完成工作完成
MisDataBaseFun.WriteMesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES工作完成");
MisDataBaseFun.WriteMesReadOver(OpName, true); // 保存完成工作完成
}
else
{
MisDataBaseFun.WriteMesReadOver(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据取消");

View File

@@ -79,9 +79,9 @@
<Compile Include="OpcServer\FalseGO.cs" />
<Compile Include="OpcServer\FixOK.cs" />
<Compile Include="OpcServer\FixOver.cs" />
<Compile Include="OpcServer\ManualStaticBSave.cs" />
<Compile Include="OpcServer\MesSaveNowData.cs" />
<Compile Include="OpcServer\HeartBeat.cs" />
<Compile Include="OpcServer\ManualStaticBSave.cs" />
<Compile Include="OpcServer\MesRead.cs" />
<Compile Include="OpcServer\MesReadOver.cs" />
<Compile Include="OpcServer\PartLoad.cs" />
@@ -117,4 +117,4 @@
<Target Name="AfterBuild">
</Target>
-->
</Project>
</Project>

View File

@@ -187,6 +187,16 @@ namespace MesServerFunctions
ThreadPool.QueueUserWorkItem(FalseGO, e);
}
/// <summary>
/// OP420 静置B位产品信息保存
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_ManualStaticBSave(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(ManualStaticBSave, e);
}
/// <summary>
/// 允许保存
/// </summary>
@@ -258,16 +268,6 @@ namespace MesServerFunctions
ThreadPool.QueueUserWorkItem(MesSaveNowData, e);
}
/// <summary>
/// OP420 静置B位产品信息保存
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_ManualStaticBSave(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(ManualStaticBSave, e);
}
/// <summary>
/// 拧紧完成
/// </summary>

View File

@@ -1,4 +1,4 @@
using DataLinkMesWork1;
using DataLinkMesWork1;
using MesServerWork;
using MisDataFunDll;
using System;
@@ -13,12 +13,12 @@ namespace MesServerFunctions
/// </summary>
private void ManualStaticBSave(object e)
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string opName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string opName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
if (opName != "OP420")
{
return;
@@ -45,16 +45,21 @@ namespace MesServerFunctions
return;
}
// PLC 当前产品区已是最终 PACK 码,补查订单和产品型号。
MisDataFun.Moby_Select_PDC(engineID, out orderForm, out engineType, out engineTypeID);
if (engineTypeID <= 0)
// PLC 可能只给产品码和机型代码,补查数据库中的产品型号。
string dbEngineType;
int dbEngineTypeID;
MisDataFun.Moby_Select_PDC(engineID, out orderForm, out dbEngineType, out dbEngineTypeID);
if (dbEngineTypeID > 0)
{
WriteManualStaticBSaveError(opName, "未查询到产品执行信息:" + engineID);
return;
engineTypeID = dbEngineTypeID;
}
if (!string.IsNullOrWhiteSpace(dbEngineType))
{
engineType = dbEngineType;
}
string message;
if (!SaveManualStaticBRecord(engineID, engineType, engineTypeID, out message))
if (!MisDataFun.SaveManualStaticBRecord(engineID, engineType, engineTypeID, out message))
{
WriteManualStaticBSaveError(opName, message);
return;
@@ -66,34 +71,11 @@ namespace MesServerFunctions
catch (Exception err)
{
MyLog4Net.MyLogHelper.Error("Function1055.ManualStaticBSave", err.Message);
WriteManualStaticBSaveError("OP420", err.Message);
WriteManualStaticBSaveError(opName, err.Message);
}
}
/// <summary>
/// 保存 OP420 静置B位开始记录同一产品只保留最新一条。
/// </summary>
private bool SaveManualStaticBRecord(string engineID, string engineType, int engineTypeID, out string message)
{
message = "";
SqlParameter[] sqlParameters = new SqlParameter[]
{
new SqlParameter("@产品编号", engineID),
new SqlParameter("@产品型号", engineType),
new SqlParameter("@产品型号代码", engineTypeID),
new SqlParameter("@静置开始时间", DateTime.Now)
};
string errorMessage;
DataAccess.ExecuteStoredProcedure("线下手动静置_记录_保存", ref sqlParameters, out errorMessage);
if (!string.IsNullOrWhiteSpace(errorMessage))
{
message = "保存线下手动静置记录失败:" + errorMessage;
return false;
}
return true;
}
/// <summary>
/// OP420 静置B位保存失败时复位完成点位并通知页面。
@@ -106,4 +88,4 @@ namespace MesServerFunctions
MisDataFun.LogRecording_OP(opName, "ERROR", "ManualStaticBSave", message);
}
}
}
}

View File

@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.Data;
using System.Threading;
using MesDataFunction;
//using SystemFramework;
using MesServerWork;
using MisDataFunDll;
@@ -100,7 +99,8 @@ namespace MesServerFunctions
}
else
{
MisDataBaseFun.WriteMesReadOver(OpName, false);
MIS_BASE.Write_MesReadOver(OpName, false);
MIS_BASE.Write_MesWorkFinish(OpName, false);
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "PLC允许保存数据取消");
}

View File

@@ -111,14 +111,11 @@ namespace MesServerFunctions
return;
}
// 保存完成工作完成
MisDataBaseFun.WriteMesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES工作完成");
MisDataBaseFun.WriteMesReadOver(OpName, true); // 保存完成工作完成
}
else
{
MisDataBaseFun.WriteMesReadOver(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "PLC允许保存数据取消");
@@ -130,4 +127,4 @@ namespace MesServerFunctions
}
}
}
}
}

View File

@@ -1,5 +1,4 @@
using MesServerWork;
using MesDataFunction;
using MisDataFunDll;
using MisDataSaveDate;
using System;
@@ -128,16 +127,19 @@ namespace MesServerFunctions
// 都出站成功了 才给PLC信号
if (part1_IsOk && part2_IsOk)
{
// 保存完成工作完成
MisDataBaseFun.WriteMesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES工作完成");
//通知PLCMES工作完成
MIS_BASE.Write_MesWorkFinish(OpName, true);
//通知PLCMES保存完成
MIS_BASE.Write_MesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES工作完成");
}
}
else
{
MisDataBaseFun.WriteMesReadOver(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "PLC允许保存数据取消");
}
}

View File

@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.Threading;
//using SystemFramework;
using MesDataFunction;
using MesServerWork;
using MisDataFunDll;
@@ -66,16 +65,20 @@ namespace MesServerFunctions
}
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, qualityMask);
// 保存完成工作完成
MisDataBaseFun.WriteMesReadOver(OpName, true);
//通知PLCMES工作完成
MIS_BASE.Write_MesWorkFinish(OpName, true);
//通知PLCMES保存完成
MIS_BASE.Write_MesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES工作完成");
}
else
{
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataBaseFun.WriteMesReadOver(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据取消");
}

View File

@@ -1,5 +1,4 @@
//using SystemFramework;
using MesDataFunction;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
@@ -100,10 +99,7 @@ namespace MesServerFunctions
return;
}
// 保存完成工作完成
MisDataBaseFun.WriteMesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES工作完成");
MisDataBaseFun.WriteMesReadOver(OpName, true); // 保存完成工作完成
}
else
{
@@ -119,7 +115,7 @@ namespace MesServerFunctions
{
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataBaseFun.WriteMesReadOver(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "PLC允许保存数据取消");
}

View File

@@ -49,19 +49,13 @@ namespace MesServerFunctions
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, qualityMask);
//通知PLCMES保存完成
MIS_BASE.Write_MesReadOver(OpName, true);
//通知PLCMES工作完成
MIS_BASE.Write_MesWorkFinish(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES工作完成");
MisDataBaseFun.WriteMesReadOver(OpName, true); // 保存完成工作完成
}
else
{
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MIS_BASE.Write_MesReadOver(OpName, false);
MIS_BASE.Write_MesWorkFinish(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据取消");
}

View File

@@ -64,7 +64,7 @@ namespace MesServerFunctions
//InitWorkStep(OpName, EngineTypeID, EngineType, EngineID);
//更新订单完工数量及物料
SendMessageFun.SendMessage("2", "11", OpName);
if(EngineTypeID == 2 || EngineTypeID == 3 || EngineTypeID == 6 || EngineTypeID == 7) PrinterCommandCenter.PrintToPrinter(OpName, EngineID); // 打印PACK条码
if(EngineTypeID == 2 || EngineTypeID == 3) PrinterCommandCenter.PrintToPrinter(OpName, EngineID); // 打印PACK条码
MIS_BASE.Write_FixAllow(OpName, true); // 允许工作
MisDataFun.LogRecording_OP(OpName, "INFO", "Barcode", "物料验证完成 允许工作!");
}

View File

@@ -1,6 +1,5 @@
using System;
using System.Data;
using MesDataFunction;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
@@ -82,15 +81,11 @@ namespace MesServerFunctions
return;
}
// 保存完成工作完成
MisDataBaseFun.WriteMesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "MES工作完成");
MisDataBaseFun.WriteMesReadOver(OpName, true); // 保存完成工作完成
}
else
{
MisDataBaseFun.WriteMesReadOver(OpName, false);
MisDataBaseFun.WriteMesReadOver(OpName, false); // 保存完成工作完成
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataFun.LogRecording_OP(OpName, "INFO", "MesRead", "PLC允许保存数据取消");

Binary file not shown.

View File

@@ -5,7 +5,7 @@
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B5A0BAA3-C1A7-4AAB-9486-2E650ADACA7E}</ProjectGuid>
<ProjectGuid>{304A54D1-63AD-44DE-B573-772EE533C47F}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Function1062</RootNamespace>
@@ -106,4 +106,4 @@
<Target Name="AfterBuild">
</Target>
-->
</Project>
</Project>