| | |
| | | "WorkspaceRootPath": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\gzj\\gzjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\gzj\\gzjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\oht\\ohtjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\dt_errormsginfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\dt_errormsginfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_isystemservices\\idt_errormsginfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9E4BFF47-52BF-4FD8-9CC7-3763BF19D9E0}|WIDESEAWCS_ISystemServices\\WIDESEAWCS_ISystemServices.csproj|solutionrelative:wideseawcs_isystemservices\\idt_errormsginfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskenum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\git\u9879\u76EE\\yangjipingku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\zxj\\zxjjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_model\\models\\system\\dt_stationinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\dt_stationinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | } |
| | | ], |
| | | "DocumentGroupContainers": [ |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 2, |
| | | "SelectedChildIndex": 3, |
| | | "Children": [ |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "Idt_ErrormsginfoService.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\Idt_ErrormsginfoService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\Idt_ErrormsginfoService.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\Idt_ErrormsginfoService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_ISystemServices\\Idt_ErrormsginfoService.cs", |
| | | "ViewState": "AQIAAAIAAAAAAAAAAAAhwBIAAAApAAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-01T15:00:45.004Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "Title": "dt_errormsginfoService.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\dt_errormsginfoService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\dt_errormsginfoService.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\dt_errormsginfoService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_SystemServices\\dt_errormsginfoService.cs", |
| | | "ViewState": "AQIAABUAAAAAAAAAAIA8wCcAAAAIAAAA", |
| | | "Title": "TaskService.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "ViewState": "AQIAADUCAAAAAAAAAADgv0UCAABCAAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-01T14:52:04.164Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "Title": "OHTJob.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ViewState": "AQIAACMAAAAAAAAAAAAuwCwAAAA5AAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-01T14:47:49.318Z", |
| | | "WhenOpened": "2025-03-02T07:53:59.024Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "Title": "ZXJJob.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\ZXJ\\ZXJJob.cs", |
| | | "ViewState": "AQIAACUAAAAAAAAAAAAUwD4AAABAAAAA", |
| | | "Title": "TaskStatusEnum.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs", |
| | | "ViewState": "AQIAAAAAAAAAAAAAAADwvwkAAAAgAAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-01T14:43:53.644Z", |
| | | "WhenOpened": "2025-03-02T07:50:10.929Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "Title": "TaskTypeEnum.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs", |
| | | "ViewState": "AQIAAAAAAAAAAAAAAADwvwkAAAAjAAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-02T07:49:15.488Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "Title": "GZJJob.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\GZJ\\GZJJob.cs", |
| | | "ViewState": "AQIAAGYAAAAAAAAAAAAYwHMAAAAZAAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-02T07:23:03.899Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "dt_stationInfo.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\dt_stationInfo.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\dt_stationInfo.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\dt_stationInfo.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\dt_stationInfo.cs", |
| | | "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAjAAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-02T07:08:19.45Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "OHTJob.cs", |
| | | "DocumentMoniker": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ToolTip": "F:\\Git\u9879\u76EE\\YangJiPingKu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "ViewState": "AQIAABsAAAAAAAAAAAAtwIYAAAAdAAAA", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-03-01T14:47:49.318Z", |
| | | "EditorCaption": "" |
| | | } |
| | | ] |
| | |
| | | [Description("åºåºä»»å¡å¼å¸¸")] |
| | | OutException = 199, |
| | | } |
| | | |
| | | public enum MateTypeEnum |
| | | { |
| | | /// <summary> |
| | | /// èªäº§ |
| | | /// </summary> |
| | | [Description("èªäº§")] |
| | | ZiChan, |
| | | |
| | | /// <summary> |
| | | /// å¤è´ |
| | | /// </summary> |
| | | [Description("å¤è´")] |
| | | WaiGou, |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using WIDESEAWCS_Model.Models; |
| | | |
| | | namespace WIDESEAWCS_ISystemServices |
| | | { |
| | | public interface Idt_StationinfoService : IService<dt_stationInfo> |
| | | { |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "æ¹æ¬¡å·")] |
| | | public string Batch { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æä¿¡æ¯ï¼èªäº§æå¤è´ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "ç©æä¿¡æ¯ï¼èªäº§æå¤è´")] |
| | | public int materType { get; set; } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Core.DB.Models; |
| | | |
| | | namespace WIDESEAWCS_Model.Models |
| | | { |
| | | public class dt_stationInfo : BaseEntity |
| | | { |
| | | /// <summary> |
| | | /// ä¸»é® |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主é®")] |
| | | public int Id { get; set; } |
| | | /// <summary> |
| | | /// è¡ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "è¡")] |
| | | public int Row { get; set; } |
| | | /// <summary> |
| | | /// å |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "è¡")] |
| | | public int Column { get; set; } |
| | | /// <summary> |
| | | /// æè¿°ä¿¡æ¯ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "æè¿°ä¿¡æ¯")] |
| | | public string msg { get; set; } |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | [ImporterHeader(Name = "夿³¨")] |
| | | [ExporterHeader(DisplayName = "夿³¨")] |
| | | [SugarColumn(IsNullable = true, Length = 255, ColumnDescription = "夿³¨")] |
| | | public string Remark { get; set; } |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "夿³¨")] |
| | | public int Remark { get; set; } |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | [ImporterHeader(Name = "夿³¨")] |
| | | [ExporterHeader(DisplayName = "夿³¨")] |
| | | [SugarColumn(IsNullable = true, Length = 255, ColumnDescription = "夿³¨")] |
| | | public string Remark { get; set; } |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "夿³¨")] |
| | | public int Remark { get; set; } |
| | | } |
| | | } |
| | |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(IsNullable = true, ColumnDescription = "夿³¨")] |
| | | public string Remark { get; set; } |
| | | public int Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåæç» |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using WIDESEAWCS_Core.BaseController; |
| | | using WIDESEAWCS_ISystemServices; |
| | | using WIDESEAWCS_Model.Models; |
| | | |
| | | namespace WIDESEAWCS_Server.Controllers.System |
| | | { |
| | | [Route("api/Station")] |
| | | [ApiController] |
| | | public class StationInfoController : ApiBaseController<Idt_StationinfoService, dt_stationInfo> |
| | | { |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | public StationInfoController(Idt_StationinfoService service, IHttpContextAccessor httpContextAccessor) : base(service) |
| | | { |
| | | _httpContextAccessor = httpContextAccessor; |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using AutoMapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using WIDESEAWCS_ISystemServices; |
| | | using WIDESEAWCS_Model.Models; |
| | | |
| | | namespace WIDESEAWCS_SystemServices |
| | | { |
| | | public class dt_stationinfoService : ServiceBase<dt_stationInfo, IRepository<dt_stationInfo>>, Idt_StationinfoService |
| | | { |
| | | private readonly IMapper _mapper; |
| | | /// <summary> |
| | | /// ä»å¨å±(æ°æ®åºè®¿é®) |
| | | /// </summary> |
| | | public IRepository<dt_stationInfo> Repository => BaseDal; |
| | | public dt_stationinfoService(IRepository<dt_stationInfo> BaseDal, IMapper mapper) : base(BaseDal) |
| | | { |
| | | _mapper = mapper; |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | if (workTpe.Equals("In")) |
| | | { |
| | | task = BaseDal.QueryData(v=>v.TaskType==(int)TaskInboundTypeEnum.Inbound && v.TaskState==(int)TaskInStatusEnum.InNew).OrderBy(v=>v.CreateDate).First(); |
| | | task = BaseDal.QueryData(v=>v.TaskType==(int)TaskInboundTypeEnum.Inbound && v.TaskState==(int)TaskInStatusEnum.InNew).OrderByDescending(v=>v.Grade) .OrderBy(v=>v.CreateDate).First(); |
| | | } |
| | | else if (workTpe.Equals("Out")) |
| | | { |
| | |
| | | stock.Weight = (decimal)weight; |
| | | stock.StockStatus = (int)stockEnum.Lock; |
| | | stock.BatchNo = batck.Batch; |
| | | if (nawtask.Remark== (int)MateTypeEnum.ZiChan) |
| | | { |
| | | stock.Remark = (int)MateTypeEnum.ZiChan; |
| | | } |
| | | else |
| | | { |
| | | stock.Remark = (int)MateTypeEnum.WaiGou; |
| | | } |
| | | //ä¿®æ¹è´§ä½ä¿¡æ¯ |
| | | var location = _locationRepository.QueryFirst(v=>v.LocationCode==nawtask.TargetAddress); |
| | | location.LocationStatus = (int)LocationStatusEnum.InStock; |
| | |
| | | using System.Reflection; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_Communicator; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_ISystemServices; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_QuartzJob; |
| | |
| | | public class GZJJob : JobBase, IJob |
| | | { |
| | | private readonly ITaskService _taskService; |
| | | private readonly Idt_ErrormsginfoService _ErrormsginfoService; |
| | | private readonly IRepository<dt_stationInfo> _dt_stationInfoRepository; |
| | | private readonly IRepository<Dt_Task> _dt_taskRepositiry; |
| | | |
| | | WebSocketServer _webSocketServer; |
| | | public GZJJob(ITaskService taskService, WebSocketServer webSocketServer) |
| | | public GZJJob(ITaskService taskService, WebSocketServer webSocketServer, Idt_ErrormsginfoService errormsginfoService, |
| | | Idt_StationinfoService stationinfoService, |
| | | IRepository<dt_stationInfo> dt_stationInfoRepository, |
| | | IRepository<Dt_Task> dt_taskRepositiry) |
| | | { |
| | | _taskService = taskService;//注å
¥ |
| | | _webSocketServer = webSocketServer; |
| | | _ErrormsginfoService = errormsginfoService; |
| | | _dt_stationInfoRepository = dt_stationInfoRepository; |
| | | _dt_taskRepositiry = dt_taskRepositiry; |
| | | } |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | |
| | | OtherDevice device = (OtherDevice)value; |
| | | try |
| | | { |
| | | //Example |
| | | //device.GetValue 读å |
| | | //device.SetValue åå
¥ |
| | | //_taskService.Repository; //ä»å¨å±ï¼è¿è¡æ°æ®åºè®¿é® |
| | | OHTReadData oHTReadData = new OHTReadData(); |
| | | //todo:读åè®¾å¤æ°æ®ï¼ |
| | | #region çæå
¥åºä»»å¡ |
| | | if (!OHTJob.oHTReadData.R_GZJ_isWork) |
| | | { |
| | | throw new Exception($"è§æ´æºæå
¥ä½¿ç¨ä¿¡å·ä¸ºfalse"); |
| | | } |
| | | Dt_Task task = new Dt_Task(); |
| | | |
| | | if (OHTJob.oHTReadData.R_RGVMode && OHTJob.oHTReadData.R_DK_isready)//RGVä¸ææ¨¡å¼ï¼ä¸ä¸è·¨æ¶åæä¸æä¿¡å· |
| | | { |
| | | var station=_dt_stationInfoRepository.QueryFirst(v=>v.msg== "ä¸è·¨æ¶å"); |
| | | task.SourceAddress = station.Row + "-" + station.Column + "-1"; |
| | | task.TargetAddress = ""; |
| | | task.Grade = 1; |
| | | task.Remark = (int)MateTypeEnum.ZiChan; |
| | | } |
| | | else if (OHTJob.oHTReadData.R_RGVMode && OHTJob.oHTReadData.R_XK_isready)//RGVä¸ææ¨¡å¼ï¼ä¸è¥¿è·¨æ¶åæä¸æä¿¡å· |
| | | { |
| | | var station = _dt_stationInfoRepository.QueryFirst(v => v.msg == "西跨æ¶å"); |
| | | task.SourceAddress = station.Row + "-" + station.Column + "-1"; |
| | | task.TargetAddress = ""; |
| | | var DKstation = _dt_stationInfoRepository.QueryFirst(v => v.msg == "ä¸è·¨æ¶å"); |
| | | string address= DKstation.Row + "-" + DKstation.Column + "-1"; |
| | | var oldtask = _dt_taskRepositiry.QueryFirst(v=>v.SourceAddress== address); |
| | | if (oldtask!=null && oldtask.TaskState== (int)TaskInStatusEnum.InNew) |
| | | { |
| | | task.Grade = 2; |
| | | } |
| | | else |
| | | { |
| | | task.Grade = 1; |
| | | } |
| | | task.Remark = (int)MateTypeEnum.ZiChan; |
| | | } |
| | | else if (OHTJob.oHTReadData.R_CCMode && OHTJob.oHTReadData.R_XK_isready)//人工åè½¦ä¸ææ¨¡å¼ï¼ä¸è¥¿è·¨æ¶åæä¸æä¿¡å· |
| | | { |
| | | var station = _dt_stationInfoRepository.QueryFirst(v => v.msg == "西跨æ¶å"); |
| | | task.SourceAddress = station.Row + "-" + station.Column + "-1"; |
| | | task.TargetAddress = ""; |
| | | task.Grade = 1; |
| | | task.Remark = (int)MateTypeEnum.WaiGou; |
| | | } |
| | | else if (OHTJob.oHTReadData.R_CCMode && OHTJob.oHTReadData.R_DK_isready)//人工åè½¦ä¸ææ¨¡å¼ï¼ä¸ä¸è·¨æ¶åæä¸æä¿¡å· |
| | | { |
| | | var station = _dt_stationInfoRepository.QueryFirst(v => v.msg == "ä¸è·¨æ¶å"); |
| | | task.SourceAddress = station.Row + "-" + station.Column + "-1"; |
| | | task.TargetAddress = ""; |
| | | var XKstation = _dt_stationInfoRepository.QueryFirst(v => v.msg == "西跨æ¶å"); |
| | | string address= XKstation.Row + "-" + XKstation.Column + "-1"; |
| | | var oldtask = _dt_taskRepositiry.QueryFirst(v => v.SourceAddress == address); |
| | | if (oldtask != null && oldtask.TaskState == (int)TaskInStatusEnum.InNew) |
| | | { |
| | | task.Grade = 2; |
| | | } |
| | | else |
| | | { |
| | | task.Grade = 1; |
| | | } |
| | | task.Remark = (int)MateTypeEnum.WaiGou; |
| | | } |
| | | else |
| | | { |
| | | throw new Exception($"è§æ´æºå½åä¿¡å·ä¸æ»¡è¶³å
¥åºä»»å¡çææ¡ä»¶"); |
| | | } |
| | | task.Roadway = "TC01"; |
| | | task.TaskType = (int)TaskInboundTypeEnum.Inbound; |
| | | task.TaskState = (int)TaskInStatusEnum.InNew; |
| | | |
| | | //todo:设å¤ç¶ææ°æ®åéç»å端 |
| | | _dt_taskRepositiry.AddData(task); |
| | | |
| | | |
| | | |
| | | //WriteInfo(device.DeviceName, "infoLog"); |
| | | |
| | | //WriteDebug(device.DeviceName, "debugLog"); |
| | | #endregion |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(device.DeviceName, "é误", ex); |
| | | _ErrormsginfoService.UpdateErrorMsg(ex.Message, 2); |
| | | } |
| | | } |
| | | |
| | |
| | | #endregion |
| | | |
| | | } |
| | | |
| | | public enum ZXJDBName |
| | | { |
| | | /// <summary> |
| | | /// å¿è·³ |
| | | /// </summary> |
| | | [Description("å¿è·³")] |
| | | R_ZXJ_HeartBeat, |
| | | /// <summary> |
| | | /// æ´å½¢æºæå
¥ä½¿ç¨ |
| | | /// </summary> |
| | | [Description("æ´å½¢æºæå
¥ä½¿ç¨")] |
| | | R_ZXJ_isWork, |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼è½¨é车 |
| | | /// </summary> |
| | | [Description("ä¸ææ¨¡å¼è½¨é车")] |
| | | R_ZXJ_RGVMode, |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼è¡è½¦ |
| | | /// </summary> |
| | | [Description("ä¸ææ¨¡å¼è¡è½¦")] |
| | | R_ZXJ_TCMode, |
| | | /// <summary> |
| | | /// å餿ªå¯åæ¿ |
| | | /// </summary> |
| | | [Description("å餿ªå¯åæ¿")] |
| | | R_ZXJ_TC_isready, |
| | | /// <summary> |
| | | /// å餿¨¡å¼è¡è½¦ |
| | | /// </summary> |
| | | [Description("å餿¨¡å¼è¡è½¦")] |
| | | R_TCMode_TC, |
| | | /// <summary> |
| | | /// å餿¨¡å¼å车 |
| | | /// </summary> |
| | | [Description("å餿¨¡å¼å车")] |
| | | R_TCMode_CC, |
| | | /// <summary> |
| | | /// è¡è½¦å¯åå¤åæ¿ |
| | | /// </summary> |
| | | [Description("è¡è½¦å¯åå¤åæ¿")] |
| | | R_HC_isReady, |
| | | /// <summary> |
| | | /// è¡è½¦å¯æ¾æ¿ |
| | | /// </summary> |
| | | [Description("è¡è½¦å¯æ¾æ¿")] |
| | | R_HC_isReadyWork, |
| | | /// <summary> |
| | | /// è¿æå°è½¦å®å
¨ä½ |
| | | /// </summary> |
| | | [Description("è¿æå°è½¦å®å
¨ä½")] |
| | | R_issafe, |
| | | } |
| | | |
| | | public enum GZJDBName |
| | | { |
| | | /// <summary> |
| | | /// 读èå²å¿è·³ |
| | | /// </summary> |
| | | [Description("读èå²å¿è·³")] |
| | | R_GZJ_HeartBeat, |
| | | /// <summary> |
| | | /// è§æ´æºæå
¥ä½¿ç¨ |
| | | /// </summary> |
| | | [Description("è§æ´æºæå
¥ä½¿ç¨")] |
| | | R_GZJ_isWork, |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼è½¨é车 |
| | | /// </summary> |
| | | [Description("ä¸ææ¨¡å¼è½¨é车")] |
| | | R_RGVMode, |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼å车 |
| | | /// </summary> |
| | | [Description("ä¸ææ¨¡å¼å车")] |
| | | R_CCMode, |
| | | /// <summary> |
| | | /// åé¤ä¸ææ¨¡å¼ |
| | | /// </summary> |
| | | [Description("åé¤ä¸ææ¨¡å¼")] |
| | | R_TCMode, |
| | | /// <summary> |
| | | /// ä¸è·¨æ¶åå¯åæ¿ |
| | | /// </summary> |
| | | [Description("ä¸è·¨æ¶åå¯åæ¿")] |
| | | R_DK_isready, |
| | | /// <summary> |
| | | /// 西跨æ¶åå¯åæ¿ |
| | | /// </summary> |
| | | [Description("西跨æ¶åå¯åæ¿")] |
| | | R_XK_isready, |
| | | /// <summary> |
| | | /// å餿¶åå¯åæ¿ |
| | | /// </summary> |
| | | [Description("å餿¶åå¯åæ¿")] |
| | | R_TC_isready, |
| | | } |
| | | } |
| | |
| | | public class OHTJob : JobBase, IJob |
| | | { |
| | | public static string InorOut = "In"; |
| | | public static OHTReadData oHTReadData = new OHTReadData(); |
| | | private readonly ITaskService _taskService; |
| | | private readonly Idt_ErrormsginfoService _ErrormsginfoService; |
| | | WebSocketServer _webSocketServer; |
| | |
| | | bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value); |
| | | if (flag && value != null) |
| | | { |
| | | var ohdevice =Storage.Devices.Find(v=>v.DeviceName== "鳿æ´å½¢æº"); |
| | | //天车PLC对象 |
| | | OtherDevice device = (OtherDevice)value; |
| | | //æ´å½¢æºPLC对象 |
| | | var ZXJdevice = Storage.Devices.Find(v => v.DeviceName == "鳿æ´å½¢æº"); |
| | | //è§æ´æºPLC对象 |
| | | var GZJevice = Storage.Devices.Find(v => v.DeviceName == "é³æè§æ´æº"); |
| | | if (!device.Communicator.IsConnected || !ZXJdevice.Communicator.IsConnected || !GZJevice.Communicator.IsConnected) |
| | | { |
| | | return Task.CompletedTask; |
| | | } |
| | | try |
| | | { |
| | | //Example |
| | | //device.GetValue 读å |
| | | //device.SetValue åå
¥ |
| | | //_taskService.Repository; //ä»å¨å±ï¼è¿è¡æ°æ®åºè®¿é® |
| | | OHTReadData oHTReadData = new OHTReadData(); |
| | | |
| | | #region 读åå¤©è½¦è®¾å¤æ°æ® |
| | | oHTReadData.R_HeartBeat = device.GetValue<DeviceDBName, bool>(DeviceDBName.R_HeartBeat); |
| | | oHTReadData.R_RunMode = device.GetValue<DeviceDBName, short>(DeviceDBName.R_RunMode); |
| | | oHTReadData.R_RunState = device.GetValue<DeviceDBName, short>(DeviceDBName.R_RunState); |
| | | oHTReadData.R_AlarmCode = device.GetValue<DeviceDBName, short>(DeviceDBName.R_AlarmCode); |
| | | oHTReadData.R_TaskState = device.GetValue<DeviceDBName, short>(DeviceDBName.R_TaskState); |
| | | oHTReadData.R_CurrentLine = device.GetValue<DeviceDBName, int>(DeviceDBName.R_CurrentLine); |
| | | oHTReadData.R_CurrentColumn = device.GetValue<DeviceDBName, int>(DeviceDBName.R_CurrentColumn); |
| | | oHTReadData.R_RiseUp_Position = device.GetValue<DeviceDBName, int>(DeviceDBName.R_RiseUp_Position); |
| | | oHTReadData.R_TaskNumber = device.GetValue<DeviceDBName, int>(DeviceDBName.R_TaskNumber); |
| | | oHTReadData.R_Loaded_1 = device.GetValue<DeviceDBName, short>(DeviceDBName.R_Loaded_1); |
| | | oHTReadData.R_Loaded_2 = device.GetValue<DeviceDBName, short>(DeviceDBName.R_Loaded_2); |
| | | oHTReadData.weight = device.GetValue<DeviceDBName, float>(DeviceDBName.weight); |
| | | |
| | | #region æµè¯ç¨ |
| | | //oHTReadData.R_HeartBeat = 1; |
| | | //oHTReadData.R_RunMode = 2; |
| | | //oHTReadData.R_RunState = 3; |
| | | //oHTReadData.R_AlarmCode = 4; |
| | | //oHTReadData.R_TaskState = 5; |
| | | //oHTReadData.R_CurrentLine = 6; |
| | | //oHTReadData.R_CurrentColumn = 7; |
| | | //oHTReadData.R_RiseUp_Position = 8; |
| | | //oHTReadData.R_TaskNumber = 9; |
| | | //oHTReadData.R_Loaded_1 =10; |
| | | //oHTReadData.R_Loaded_2 = 11; |
| | | //oHTReadData.R_Code_1 = "12"; |
| | | //oHTReadData.R_Code_2 = "13"; |
| | | //oHTReadData.R_Load_Requst_1 =true; |
| | | //oHTReadData.R_Load_Requst_2 = false; |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | //ç¶ææ°æ®åéç»å端 |
| | | string ohtData = JsonConvert.SerializeObject(oHTReadData); |
| | | _webSocketServer.PublishAllClientPayload(ohtData); |
| | | |
| | | #region å¤©è½¦å®æä»»å¡é»è¾ |
| | | //å 为天çä»»å¡éè¦å段åéï¼æä»¥åè´§å®æä¸æ¾è´§å®æéè¦åç¬åé»è¾æ§å¶ |
| | | //å¤æå¤©è½¦å½åææ²¡æåè´§å®æä»»å¡ä¿¡å· |
| | |
| | | catch (Exception ex) |
| | | { |
| | | _ErrormsginfoService.UpdateErrorMsg(ex.Message,1); |
| | | //WriteError(device.DeviceName, "é误", ex); |
| | | } |
| | | } |
| | | return Task.CompletedTask; |
| | |
| | | public short R_Loaded_2 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 1å·è´§çªæ«ç ç»æ |
| | | /// éé |
| | | /// </summary> |
| | | public float weight { get; set; } |
| | | |
| | | |
| | | #region è§æ´æºPLCå®ä¹ |
| | | /// <summary> |
| | | /// 读èå²å¿è·³ |
| | | /// </summary> |
| | | public bool R_GZJ_HeartBeat { get; set; } |
| | | /// <summary> |
| | | /// è§æ´æºæå
¥ä½¿ç¨ |
| | | /// </summary> |
| | | public bool R_GZJ_isWork { get; set; } |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼è½¨é车 |
| | | /// </summary> |
| | | public bool R_RGVMode { get; set; } |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼å车 |
| | | /// </summary> |
| | | public bool R_CCMode { get; set; } |
| | | /// <summary> |
| | | /// åé¤ä¸ææ¨¡å¼ |
| | | /// </summary> |
| | | public bool R_TCMode { get; set; } |
| | | /// <summary> |
| | | /// ä¸è·¨æ¶åå¯åæ¿ |
| | | /// </summary> |
| | | public bool R_DK_isready { get; set; } |
| | | /// <summary> |
| | | /// 西跨æ¶åå¯åæ¿ |
| | | /// </summary> |
| | | public bool R_XK_isready { get; set; } |
| | | /// <summary> |
| | | /// å餿¶åå¯åæ¿ |
| | | /// </summary> |
| | | public bool R_TC_isready { get; set; } |
| | | #endregion |
| | | |
| | | #region æ´å½¢æºPLCå®ä¹ |
| | | /// <summary> |
| | | /// 读èå²ä¿¡å· |
| | | /// </summary> |
| | | public bool R_ZXJ_HeartBeat { get; set; } |
| | | /// <summary> |
| | | /// æ´å½¢æºæå
¥ä½¿ç¨ |
| | | /// </summary> |
| | | public bool R_ZXJ_isWork { get; set; } |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼è½¨é车 |
| | | /// </summary> |
| | | public bool R_ZXJ_RGVMode { get; set; } |
| | | /// <summary> |
| | | /// ä¸ææ¨¡å¼è¡è½¦ |
| | | /// </summary> |
| | | public bool R_ZXJ_TCMode { get; set; } |
| | | /// <summary> |
| | | /// å餿ªå¯åæ¿ |
| | | /// </summary> |
| | | public bool R_ZXJ_TC_isready { get; set; } |
| | | /// <summary> |
| | | /// å餿¨¡å¼è¡è½¦ |
| | | /// </summary> |
| | | public bool R_TCMode_TC { get; set; } |
| | | /// <summary> |
| | | /// å餿¨¡å¼å车 |
| | | /// </summary> |
| | | public bool R_TCMode_CC { get; set; } |
| | | /// <summary> |
| | | /// è¡è½¦å¯åå¤åæ¿ |
| | | /// </summary> |
| | | public bool R_HC_isReady { get; set; } |
| | | /// <summary> |
| | | /// è¡è½¦å¯æ¾æ¿ |
| | | /// </summary> |
| | | public bool R_HC_isReadyWork { get; set; } |
| | | /// <summary> |
| | | /// è¿æå°è½¦å®å
¨ä½ |
| | | /// </summary> |
| | | public bool R_issafe { get; set; } |
| | | #endregion |
| | | |
| | | } |
| | | } |
| | |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Communicator; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_ISystemServices; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_QuartzJob; |
| | |
| | | { |
| | | private readonly ITaskService _taskService; |
| | | WebSocketServer _webSocketServer; |
| | | public ZXJJob(ITaskService taskService, WebSocketServer webSocketServer) |
| | | private readonly Idt_ErrormsginfoService _ErrormsginfoService; |
| | | public ZXJJob(ITaskService taskService, WebSocketServer webSocketServer,Idt_ErrormsginfoService errormsginfoService) |
| | | { |
| | | _taskService = taskService;//注å
¥ |
| | | _webSocketServer = webSocketServer; |
| | | _ErrormsginfoService = errormsginfoService; |
| | | } |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | |
| | | bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value); |
| | | if (flag && value != null) |
| | | { |
| | | OtherDevice device = (OtherDevice)value; |
| | | |
| | | try |
| | | { |
| | | //Example |
| | | //device.GetValue 读å |
| | | //device.SetValue åå
¥ |
| | | //_taskService.Repository; //ä»å¨å±ï¼è¿è¡æ°æ®åºè®¿é® |
| | | OHTReadData oHTReadData = new OHTReadData(); |
| | | //todo:读åè®¾å¤æ°æ®ï¼ |
| | | |
| | | |
| | | //todo:设å¤ç¶ææ°æ®åéç»å端 |
| | | |
| | | |
| | | |
| | | //WriteInfo(device.DeviceName, "infoLog"); |
| | | |
| | | //WriteDebug(device.DeviceName, "debugLog"); |
| | | //天车PLC对象 |
| | | OtherDevice TCevice = (OtherDevice)Storage.Devices.Find(v => v.DeviceName == "天车"); |
| | | if (TCevice.Communicator.IsConnected) |
| | | { |
| | | #region 读åå¤©è½¦è®¾å¤æ°æ® |
| | | OHTJob.oHTReadData.R_HeartBeat = TCevice.GetValue<DeviceDBName, bool>(DeviceDBName.R_HeartBeat); |
| | | OHTJob.oHTReadData.R_RunMode = TCevice.GetValue<DeviceDBName, short>(DeviceDBName.R_RunMode); |
| | | OHTJob.oHTReadData.R_RunState = TCevice.GetValue<DeviceDBName, short>(DeviceDBName.R_RunState); |
| | | OHTJob.oHTReadData.R_AlarmCode = TCevice.GetValue<DeviceDBName, short>(DeviceDBName.R_AlarmCode); |
| | | OHTJob.oHTReadData.R_TaskState = TCevice.GetValue<DeviceDBName, short>(DeviceDBName.R_TaskState); |
| | | OHTJob.oHTReadData.R_CurrentLine = TCevice.GetValue<DeviceDBName, int>(DeviceDBName.R_CurrentLine); |
| | | OHTJob.oHTReadData.R_CurrentColumn = TCevice.GetValue<DeviceDBName, int>(DeviceDBName.R_CurrentColumn); |
| | | OHTJob.oHTReadData.R_RiseUp_Position = TCevice.GetValue<DeviceDBName, int>(DeviceDBName.R_RiseUp_Position); |
| | | OHTJob.oHTReadData.R_TaskNumber = TCevice.GetValue<DeviceDBName, int>(DeviceDBName.R_TaskNumber); |
| | | OHTJob.oHTReadData.R_Loaded_1 = TCevice.GetValue<DeviceDBName, short>(DeviceDBName.R_Loaded_1); |
| | | OHTJob.oHTReadData.R_Loaded_2 = TCevice.GetValue<DeviceDBName, short>(DeviceDBName.R_Loaded_2); |
| | | OHTJob.oHTReadData.weight = TCevice.GetValue<DeviceDBName, float>(DeviceDBName.weight); |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | throw new Exception($"天车PLCè¿æ¥å¤±è´¥"); |
| | | } |
| | | //æ´å½¢æºPLC对象 |
| | | OtherDevice device = (OtherDevice)value; |
| | | if (device.Communicator.IsConnected) |
| | | { |
| | | #region è¯»åæ´å½¢æºè®¾å¤æ°æ® |
| | | OHTJob.oHTReadData.R_ZXJ_HeartBeat = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_ZXJ_HeartBeat); |
| | | OHTJob.oHTReadData.R_ZXJ_isWork = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_ZXJ_isWork); |
| | | OHTJob.oHTReadData.R_ZXJ_RGVMode = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_ZXJ_RGVMode); |
| | | OHTJob.oHTReadData.R_ZXJ_TCMode = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_ZXJ_TCMode); |
| | | OHTJob.oHTReadData.R_ZXJ_TC_isready = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_ZXJ_TC_isready); |
| | | OHTJob.oHTReadData.R_TCMode_TC = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_TCMode_TC); |
| | | OHTJob.oHTReadData.R_TCMode_CC = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_TCMode_CC); |
| | | OHTJob.oHTReadData.R_HC_isReady = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_HC_isReady); |
| | | OHTJob.oHTReadData.R_HC_isReadyWork = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_HC_isReadyWork); |
| | | OHTJob.oHTReadData.R_issafe = device.GetValue<ZXJDBName, bool>(ZXJDBName.R_issafe); |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | throw new Exception($"æ´å½¢æºPLCè¿æ¥å¤±è´¥"); |
| | | } |
| | | //è§æ´æºPLC对象 |
| | | OtherDevice GZJevice = (OtherDevice)Storage.Devices.Find(v => v.DeviceName == "é³æè§æ´æº"); |
| | | if (GZJevice.Communicator.IsConnected) |
| | | { |
| | | #region 读åè§æ´æºè®¾å¤æ°æ® |
| | | OHTJob.oHTReadData.R_ZXJ_HeartBeat = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_GZJ_HeartBeat); |
| | | OHTJob.oHTReadData.R_GZJ_isWork = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_GZJ_isWork); |
| | | OHTJob.oHTReadData.R_RGVMode = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_RGVMode); |
| | | OHTJob.oHTReadData.R_CCMode = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_CCMode); |
| | | OHTJob.oHTReadData.R_TCMode = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_TCMode); |
| | | OHTJob.oHTReadData.R_DK_isready = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_DK_isready); |
| | | OHTJob.oHTReadData.R_XK_isready = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_XK_isready); |
| | | OHTJob.oHTReadData.R_TC_isready = GZJevice.GetValue<GZJDBName, bool>(GZJDBName.R_TC_isready); |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | throw new Exception($"è§æ´æºPLCè¿æ¥å¤±è´¥"); |
| | | } |
| | | //ç¶ææ°æ®åéç»å端 |
| | | string ohtData = JsonConvert.SerializeObject(OHTJob.oHTReadData); |
| | | _webSocketServer.PublishAllClientPayload(ohtData); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(device.DeviceName, "é误", ex); |
| | | //ç¶ææ°æ®åéç»å端 |
| | | string ohtData = JsonConvert.SerializeObject(OHTJob.oHTReadData); |
| | | _webSocketServer.PublishAllClientPayload(ohtData); |
| | | _ErrormsginfoService.UpdateErrorMsg(ex.Message, 1); |
| | | } |
| | | } |
| | | |
| | | |
| | | return Task.CompletedTask; |
| | | } |
| | | |