Files
2026-05-29 10:07:05 +08:00

72 lines
2.8 KiB
C#

using OpcBasic;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Web;
using System.Web.Http;
using MesWork;
using System.Collections.Concurrent;
using DoWhatPlc;
using System.Collections;
using MisDataFunction;
namespace MesWorkWebApp
{
public partial class PLC1Controller : ApiController
{
//http://localhost:41186/api/PLC1/ReadPLC_Sync_DataList_MesRead/?opName=OP030
//ReadPLC_Sync_DataList_MesRead
[HttpGet]
public HttpResponseMessage ReadPLC_Sync_DataList_MesRead(string opName)
{
// public class QualityDataSaveList
//{
// Hashtable valuList;
// DataTable BasicDataTagValue;
// DataTable BasicDataTagValueUpDown;
// Hashtable hashtable_EngineTypeID;
//}
QualityDataSaveList qualityDataSaveList = new QualityDataSaveList();
qualityDataSaveList.BasicDataTagValue = MesServerWork.MIS_BASE.BasicDataTagValue;
qualityDataSaveList.BasicDataTagValueUpDown = MesServerWork.MIS_BASE.BasicDataTagValueUpDown;
qualityDataSaveList.hashtable_EngineTypeID = MesServerWork.MIS_BASE.hashtable_EngineTypeID;
qualityDataSaveList.hashtable_tagTable_OpName_SaveData = MesServerWork.MIS_BASE.hashtable_tagTable_OpName_SaveData;
//List<TagIDQualityDataType> TagIDQualityDataTypeList = new List<TagIDQualityDataType>();
var valuList = (Hashtable)MesDataFunction.OpcOperation.ReadPLC_Sync_DataList_MesRead(opName);
qualityDataSaveList.valuList = valuList;
//string tagID;
//QualityDataType value;
//foreach (DictionaryEntry de in valuList) //ht为一个Hashtable实例
//{
// tagID = de.Key.ToString();
// value = JsonConvert.DeserializeObject<QualityDataType>(JsonConvert.SerializeObject(de.Value));
// TagIDQualityDataType td = new TagIDQualityDataType(tagID, value);
// TagIDQualityDataTypeList.Add(td);
//}
var pp = JsonConvert.SerializeObject(qualityDataSaveList);
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
[HttpGet]
public HttpResponseMessage SaveQualityData_ByOnlyDataGroup(string opName,string tagID)
{
bool rt= Function.SaveQualityData_ByOnlyDataGroup(opName, tagID);
var pp = JsonConvert.SerializeObject(rt);
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
}
}