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 TagIDQualityDataTypeList = new List(); 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(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; } } }