分支自 SuZhouGuanHong/TaiYuanTaiZhong

dengjunjie
2024-06-18 f3493a6f6f9958cea100ad596fa84239a6e2e962
获取老PCS下VK、桁架机械手、机床、状态信息
已修改5个文件
已添加14个文件
1212 ■■■■■ 文件已修改
代码管理/PCS/WCS_Server/WIDESEA_Comm/PLCDBItem/GantryDBItem.cs 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_Comm/PLCDBItem/MachineDBItem.cs 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_Comm/PLCDBItem/VKDBItem.cs 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_Entity/DomainModels/WCS/dt_info_trace.cs 280 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_Entity/DomainModels/WCS/partial/dt_info_trace.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_Entity/MappingConfiguration/WCS/dt_info_traceMapConfig.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/Common/equipment/GetWheelDate.cs 345 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/IRepositories/WCS/Idt_info_traceRepository.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/IServices/WCS/Idt_info_traceService.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/IServices/WCS/Partial/Idt_info_traceService.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/Jobs/equipment/VK4Job.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/Jobs/equipment/VK5Job.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/Repositories/WCS/dt_info_traceRepository.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/Services/WCS/Partial/VV_DispatchService.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/Services/WCS/Partial/dt_info_traceService.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/Services/WCS/dt_info_traceService.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WCS/WCSClient/DBItemGroup.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WCS/Partial/dt_info_traceController.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/PCS/WCS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WCS/dt_info_traceController.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_Comm/PLCDBItem/GantryDBItem.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEA_Comm
{
    public class GantryDBItem
    {
        /// <summary>
        /// VK4桁架机械手对象集合
        /// </summary>
        public static List<GantryDBItem> VK4GantryDBItem = new List<GantryDBItem>();
        /// <summary>
        /// VK5桁架机械手对象集合
        /// </summary>
        public static List<GantryDBItem> VK5GantryDBItem = new List<GantryDBItem>();
        /// <summary>
        /// åç§°
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// ç”µæº
        /// </summary>
        public Boolean power_on { get; set; }
        /// <summary>
        /// å‡†å¤‡è¿è¡Œ
        /// </summary>
        public Boolean ready_for_operate { get; set; }
        /// <summary>
        /// å‡†å¤‡è‡ªåŠ¨å¯åŠ¨
        /// </summary>
        public Boolean ready_for_auto_start { get; set; }
        /// <summary>
        /// æ“ä½œæ¨¡å¼æ‰‹åЍ
        /// </summary>
        public Boolean state_JOG { get; set; }
        /// <summary>
        /// æ“ä½œæ¨¡å¼(半自动)手动输入,自动运行
        /// </summary>
        public Boolean state_MDA { get; set; }
        /// <summary>
        /// æ“ä½œæ¨¡å¼è‡ªåЍ
        /// </summary>
        public Boolean state_AUTO { get; set; }
        /// <summary>
        /// é€šä¿¡
        /// </summary>
        public Boolean communication_IO { get; set; }
        /// <summary>
        /// é©±åŠ¨æ•…éšœ
        /// </summary>
        public Boolean drive_fault { get; set; }
        /// <summary>
        /// é—¨æ•…éšœ
        /// </summary>
        public Boolean portal_fault { get; set; }
        /// <summary>
        /// ç´§æ€¥åœæ­¢
        /// </summary>
        public Boolean emergency_stop_portal { get; set; }
        /// <summary>
        /// æ•…障修复
        /// </summary>
        //public Boolean breakdown_repair { get; set; }
        /// <summary>
        /// æ•…障维修
        /// </summary>
        //public Boolean breakdown_maintenance { get; set; }
        /// <summary>
        /// æœºå™¨æ•…障过程切换
        /// </summary>
        //public Boolean breakdown_changeover { get; set; }
        /// <summary>
        /// CNC启动和程序运行
        /// </summary>
        public Boolean programm_running { get; set; }
        /// <summary>
        /// çŠ¶æ€
        /// </summary>
        public Int16 gantry_state { get; set; }
        /// <summary>
        /// æ•…障信息通道
        /// </summary>
        //public string fault_channel { get; set; }
        /// <summary>
        /// æ•…障信息轴驱动器
        /// </summary>
        //public string fault_axes_drives { get; set; }
        /// <summary>
        /// æ•…障信息用户区
        /// </summary>
        //public string fault_user_0_to1 { get; set; }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_Comm/PLCDBItem/MachineDBItem.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,182 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEA_Comm
{
    public class MachineDBItem
    {
        /// <summary>
        /// VK4机床对象集合
        /// </summary>
        public static List<MachineDBItem> VK4MachineDBItem = new List<MachineDBItem>();
        /// <summary>
        /// VK5机床对象集合
        /// </summary>
        public static List<MachineDBItem> VK5MachineDBItem = new List<MachineDBItem>();
        /// <summary>
        /// åç§°
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// ç”µæº
        /// </summary>
        public Boolean Power_on { get; set; }
        /// <summary>
        /// å‡†å¤‡å°±ç»ª
        /// </summary>
        public Boolean Ready_for_operate { get; set; }
        /// <summary>
        /// å‡†å¤‡å¥½è‡ªåŠ¨å¯åŠ¨
        /// </summary>
        public Boolean Ready_for_Auto_start { get; set; }
        /// <summary>
        /// å·¥ä½œæ¨¡å¼JOG
        /// </summary>
        public Boolean state_JOG { get; set; }
        /// <summary>
        /// è¿è¡Œæ¨¡å¼MDA
        /// </summary>
        public Boolean state_MDA { get; set; }
        /// <summary>
        /// æ“ä½œæ¨¡å¼AUTO
        /// </summary>
        public Boolean state_AUTO { get; set; }
        /// <summary>
        /// å®‰å…¨é—¨å…³é—­
        /// </summary>
        public Boolean Safetydoors_closed { get; set; }
        /// <summary>
        /// ä¸»è½¬è½´åœ¨Auto中运行
        /// </summary>
        public Boolean Spindel_running { get; set; }
        /// <summary>
        /// é€šä¿¡
        /// </summary>
        public Boolean Kommunikation_IO { get; set; }
        /// <summary>
        /// æ¶²åŽ‹æ•…éšœ
        /// </summary>
        public Boolean Hydraulik_fault { get; set; }
        /// <summary>
        /// è¿›æ–™é©±åŠ¨æ•…éšœ
        /// </summary>
        public Boolean feeddrive_fault { get; set; }
        /// <summary>
        /// ä¸»é©±åŠ¨å™¨æ•…éšœ
        /// </summary>
        public Boolean Maindrive_fault { get; set; }
        /// <summary>
        /// æœºå™¨æ•…éšœ
        /// </summary>
        public Boolean Machine_fault { get; set; }
        /// <summary>
        /// å†·å´å‰‚æ•…éšœ
        /// </summary>
        public Boolean Coolant_fault { get; set; }
        /// <summary>
        /// æŽ’屑故障
        /// </summary>
        public Boolean Chipremoval_fault { get; set; }
        /// <summary>
        /// å†·å´å‰‚准备工作
        /// </summary>
        public Boolean Coolant_ready_operate { get; set; }
        /// <summary>
        /// æŽ’屑准备工作
        /// </summary>
        public Boolean Chipremoval_ready_operat { get; set; }
        /// <summary>
        /// æœºå™¨ç´§æ€¥åœæ­¢
        /// </summary>
        public Boolean Emergency_Stop_machine { get; set; }
        /// <summary>
        /// æœºå™¨æ•…障修理
        /// </summary>
        public Boolean Breakdown_repair { get; set; }
        /// <summary>
        /// æœºå™¨æ•…障维护
        /// </summary>
        public Boolean Breakdown_maintenance { get; set; }
        /// <summary>
        /// æœºå™¨æ•…障更换
        /// </summary>
        public Boolean Breakdown_Toolchange { get; set; }
        /// <summary>
        /// æœºå™¨æ•…障过程切换
        /// </summary>
        public Boolean Breakdown_changeover { get; set; }
        /// <summary>
        /// CNC启动和程序运行
        /// </summary>
        public Boolean Programm_running { get; set; }
        /// <summary>
        /// åŠ å·¥ç¬¬1面
        /// </summary>
        public Boolean Prog_sel_side_1 { get; set; }
        /// <summary>
        /// åŠ å·¥ç¬¬2面
        /// </summary>
        public Boolean Prog_sel_side_2 { get; set; }
        /// <summary>
        /// ç¬¬1面完成
        /// </summary>
        public Boolean programm_side_1_finished { get; set; }
        /// <summary>
        /// è£…è½½1面完成
        /// </summary>
        public Boolean load_side_1_finished { get; set; }
        /// <summary>
        /// ç¬¬2面完成
        /// </summary>
        public Boolean programm_side_2_finished { get; set; }
        /// <summary>
        /// è£…è½½2面完成
        /// </summary>
        public Boolean load_side_2_finished { get; set; }
        /// <summary>
        /// å·¥å…·åˆ‡æ¢1
        /// </summary>
        public Boolean Toolchange_magazine_1 { get; set; }
        /// <summary>
        /// å·¥å…·åˆ‡æ¢2
        /// </summary>
        public Boolean Toolchange_magazine_2 { get; set; }
        /// <summary>
        /// å·¥å…·å·²åˆ‡æ¢1
        /// </summary>
        public Int16 Changed_tool_mag_1 { get; set; }
        /// <summary>
        /// Duplonr已切换1
        /// </summary>
        public Int16 Dupl_tool_mag_1 { get; set; }
        /// <summary>
        /// å·¥å…·å·²åˆ‡æ¢2
        /// </summary>
        public Int16 Changed_tool_mag_2 { get; set; }
        /// <summary>
        /// Duplonr已切换2
        /// </summary>
        public Int16 Dupl_tool_mag_2 { get; set; }
        /// <summary>
        /// æœºå™¨ä¸­çš„零件类型
        /// </summary>
        public Int16 Parttype { get; set; }
        /// <summary>
        /// é›¶ä»¶è®¡æ•°å™¨
        /// </summary>
        public Int32 partcounter { get; set; }
        /// <summary>
        /// HMI中的操作人ID
        /// </summary>
        public Int16 operator_ID { get; set; }
        /// <summary>
        /// æœºå™¨çŠ¶æ€
        /// </summary>
        public Int16 machine_state { get; set; }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_Comm/PLCDBItem/VKDBItem.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEA_Comm
{
    public class VKDBItem
    {
        /// <summary>
        /// VK4状态信息对象集合
        /// </summary>
        public static List<VKDBItem> VK4DBItem = new List<VKDBItem>();
        /// <summary>
        /// VK5状态信息对象集合
        /// </summary>
        public static List<VKDBItem> VK5DBItem = new List<VKDBItem>();
        /// <summary>
        /// åç§°
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// ç”µæº
        /// </summary>
        public Boolean power_on { get; set; }
        /// <summary>
        /// å‡†å¤‡è¿è¡Œ
        /// </summary>
        public Boolean ready_for_operate { get; set; }
        /// <summary>
        /// å‡†å¤‡è‡ªåŠ¨å¯åŠ¨
        /// </summary>
        public Boolean ready_for_auto_start { get; set; }
        /// <summary>
        /// VK故障
        /// </summary>
        public Boolean VK_Fault { get; set; }
        public Boolean bag_out_1_Fault { get; set; }
        public Boolean bag_in_1_Fault { get; set; }
        public Boolean bag_out_2_Fault { get; set; }
        public Boolean bag_in_2_Fault { get; set; }
        public Boolean safety_OK { get; set; }
        public Boolean state_JOG_bag1 { get; set; }
        public Boolean state_AUTO_bag1 { get; set; }
        public Boolean state_JOG_bag2 { get; set; }
        public Boolean state_AUTO_bag2 { get; set; }
        public Boolean state_JOG_bag3 { get; set; }
        public Boolean state_AUTO_bag3 { get; set; }
        public Boolean state_JOG_bag4 { get; set; }
        public Boolean state_AUTO_bag4 { get; set; }
        public Boolean safetydoor_1_closed { get; set; }
        public Boolean safetydoor_2_closed { get; set; }
        public Boolean safetydoor_3_closed { get; set; }
        public Boolean safetydoor_4_closed { get; set; }
        public Boolean safetydoor_5_closed { get; set; }
        public Boolean safetydoor_6_closed { get; set; }
        public Boolean safetydoor_7_closed { get; set; }
        public Boolean safetydoor_8_closed { get; set; }
        public Boolean safetydoor_9_closed { get; set; }
        /// <summary>
        /// vk状态
        /// </summary>
        public Int16 vk_state { get; set; }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_Entity/DomainModels/WCS/dt_info_trace.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,280 @@
/*
 *代码由框架生成,任何更改都可能导致被代码生成器覆盖
 *如果数据库字段发生变化,请在代码生器重新生成此Model
 */
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Entity.SystemModels;
namespace WIDESEA_Entity.DomainModels
{
    [Entity(TableCnName = "车轮信息追溯",TableName = "dt_info_trace")]
    public partial class dt_info_trace:BaseEntity
    {
        /// <summary>
       ///
       /// </summary>
       //[Display(Name ="ID")]
       //[Column(TypeName="int")]
       //[Required(AllowEmptyStrings=false)]
       //public int ID { get; set; }
        /// <summary>
        ///主键
        /// </summary>
        [Key]
        [Display(Name ="主键")]
       [Column(TypeName="uniqueidentifier")]
       [Required(AllowEmptyStrings=false)]
       public Guid trace_id { get; set; }
       /// <summary>
       ///车轮SN号
       /// </summary>
       [Display(Name ="车轮SN号")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       [Required(AllowEmptyStrings=false)]
       public string trace_SN { get; set; }
       /// <summary>
       ///状态(待加工,已加工)
       /// </summary>
       [Display(Name ="状态(待加工,已加工)")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_status { get; set; }
       /// <summary>
       ///工作令号
       /// </summary>
       [Display(Name ="工作令号")]
       [MaxLength(50)]
       [Column(TypeName="nvarchar(50)")]
       public string trace_workOrder { get; set; }
       /// <summary>
       ///产品名称
       /// </summary>
       [Display(Name ="产品名称")]
       [MaxLength(40)]
       [Column(TypeName="nvarchar(40)")]
       public string trace_productName { get; set; }
       /// <summary>
       ///产品图号
       /// </summary>
       [Display(Name ="产品图号")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_drawingNo { get; set; }
       /// <summary>
       ///熔炼炉号
       /// </summary>
       [Display(Name ="熔炼炉号")]
       [MaxLength(30)]
       [Column(TypeName="nvarchar(30)")]
       public string trace_heatBatchID { get; set; }
       /// <summary>
       ///炉代号
       /// </summary>
       [Display(Name ="炉代号")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_heatID { get; set; }
       /// <summary>
       ///钢坯号
       /// </summary>
       [Display(Name ="钢坯号")]
       [MaxLength(10)]
       [Column(TypeName="nvarchar(10)")]
       public string trace_billetID { get; set; }
       /// <summary>
       ///生产线编号
       /// </summary>
       [Display(Name ="生产线编号")]
       [MaxLength(10)]
       [Column(TypeName="nvarchar(10)")]
       public string trace_line_number { get; set; }
       /// <summary>
       ///上线时间
       /// </summary>
       [Display(Name ="上线时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_online_time { get; set; }
       /// <summary>
       ///机床编号
       /// </summary>
       [Display(Name ="机床编号")]
       [MaxLength(10)]
       [Column(TypeName="nvarchar(10)")]
       public string trace_mach_number { get; set; }
       /// <summary>
       ///加工开始时间
       /// </summary>
       [Display(Name ="加工开始时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_mach_start_time { get; set; }
       /// <summary>
       ///加工完成时间
       /// </summary>
       [Display(Name ="加工完成时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_mach_finish_time { get; set; }
       /// <summary>
       ///加工质量状态
       /// </summary>
       [Display(Name ="加工质量状态")]
       [Column(TypeName="int")]
       public int? trace_mach_statu { get; set; }
       /// <summary>
       ///完成情况
       /// </summary>
       [Display(Name ="完成情况")]
       [Column(TypeName="int")]
       public int? trace_process { get; set; }
       /// <summary>
       ///操作人员
       /// </summary>
       [Display(Name ="操作人员")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_operator { get; set; }
       /// <summary>
       ///班组
       /// </summary>
       [Display(Name ="班组")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_shift { get; set; }
       /// <summary>
       ///钢锭厂家
       /// </summary>
       [Display(Name ="钢锭厂家")]
       [MaxLength(50)]
       [Column(TypeName="nvarchar(50)")]
       public string trace_manufacturer { get; set; }
       /// <summary>
       ///下线时间
       /// </summary>
       [Display(Name ="下线时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_offline_time { get; set; }
       /// <summary>
       ///视觉检测编号
       /// </summary>
       [Display(Name ="视觉检测编号")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_tcvm_number { get; set; }
       /// <summary>
       ///视觉检测开始时间
       /// </summary>
       [Display(Name ="视觉检测开始时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_tcvm_start_time { get; set; }
       /// <summary>
       ///视觉检测完成时间
       /// </summary>
       [Display(Name ="视觉检测完成时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_tcvm_finish_time { get; set; }
       /// <summary>
       ///检测质量状态
       /// </summary>
       [Display(Name ="检测质量状态")]
       [Column(TypeName="int")]
       public int? trace_tcvm_statu { get; set; }
       /// <summary>
       ///喷防锈液时间
       /// </summary>
       [Display(Name ="喷防锈液时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_liquoring_time { get; set; }
       /// <summary>
       ///下料位编号
       /// </summary>
       [Display(Name ="下料位编号")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_bait_number { get; set; }
       /// <summary>
       ///下料时间
       /// </summary>
       [Display(Name ="下料时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_baiting_time { get; set; }
       /// <summary>
       ///去向(待检库,外协库)
       /// </summary>
       [Display(Name ="去向(待检库,外协库)")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_direction { get; set; }
       /// <summary>
       ///入库时间
       /// </summary>
       [Display(Name ="入库时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_in_time { get; set; }
       /// <summary>
       ///上料位编号
       /// </summary>
       [Display(Name ="上料位编号")]
       [MaxLength(20)]
       [Column(TypeName="nvarchar(20)")]
       public string trace_load_number { get; set; }
       /// <summary>
       ///上料时间
       /// </summary>
       [Display(Name ="上料时间")]
       [Column(TypeName="datetime")]
       public DateTime? trace_loading_time { get; set; }
       /// <summary>
       ///缺陷描述
       /// </summary>
       [Display(Name ="缺陷描述")]
       [Column(TypeName="nvarchar(max)")]
       public string trace_defect { get; set; }
       /// <summary>
       ///备注:注意事项
       /// </summary>
       [Display(Name ="备注:注意事项")]
       [Column(TypeName="nvarchar(max)")]
       public string trace_remark { get; set; }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_Entity/DomainModels/WCS/partial/dt_info_trace.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
/*
 *代码由框架生成,任何更改都可能导致被代码生成器覆盖
 *如果数据库字段发生变化,请在代码生器重新生成此Model
 */
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Entity.SystemModels;
namespace WIDESEA_Entity.DomainModels
{
    public partial class dt_info_trace
    {
        //此处配置字段(字段配置见此model的另一个partial),如果表中没有此字段请加上 [NotMapped]属性,否则会异常
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_Entity/MappingConfiguration/WCS/dt_info_traceMapConfig.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
using WIDESEA_Entity.MappingConfiguration;
using WIDESEA_Entity.DomainModels;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace WIDESEA_Entity.MappingConfiguration
{
    public class dt_info_traceMapConfig : EntityMappingConfiguration<dt_info_trace>
    {
        public override void Map(EntityTypeBuilder<dt_info_trace>
        builderTable)
        {
          //b.Property(x => x.StorageName).HasMaxLength(45);
        }
     }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Common/equipment/GetWheelDate.cs
@@ -3,8 +3,10 @@
using System.Linq;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using WIDESEA_Comm;
using WIDESEA_Core.Extensions;
using WIDESEA_WCS.WCSClient;
namespace WIDESEA_WCS
@@ -12,13 +14,13 @@
    public class GetDate
    {
        /// <summary>
        /// èŽ·å–è½¦è½®æ•°æ®
        /// èŽ·å–è½¦è½®æ•°æ®ä¿¡æ¯
        /// </summary>
        public static List<WheelDBItem> GetWheelDate(PLCClient client)
        {
            List<WheelDBItem> wheelDBItems = new List<WheelDBItem>();
            PropertyInfo[] propertyInfos = typeof(WheelDBItem).GetProperties();
            var groups = client.itemGroups.OrderBy(x => x.Methods).ThenBy(x => x.name).GroupBy(x => x.Methods).ToList();
            var groups = client.itemGroups.Where(x => x.opratortype == "wheel").OrderBy(x => x.Methods).ThenBy(x => x.name).GroupBy(x => x.Methods).ToList();
            foreach (var key in groups)
            {
                WheelDBItem StackerDBItem = new WheelDBItem();
@@ -56,5 +58,344 @@
            }
            return wheelDBItems;
        }
        /// <summary>
        /// èŽ·å–VK状态信息
        /// </summary>
        /// <param name="client"></param>
        /// <returns></returns>
        public static List<VKDBItem> GetVKDate(PLCClient client)
        {
            List<VKDBItem> vKDBItems = new List<VKDBItem>();
            PropertyInfo[] propertyInfos = typeof(VKDBItem).GetProperties();
            var groups = client.itemGroups.Where(x => x.opratortype == "VK").OrderBy(x => x.Methods).ThenBy(x => x.name).GroupBy(x => x.Methods).ToList();
            foreach (var key in groups)
            {
                VKDBItem StackerDBItem = new VKDBItem();
                foreach (var propertyInfo in propertyInfos)
                {
                    if (propertyInfo.Name == "Name")
                    {
                        StackerDBItem.Name = key.Key;
                    }
                    else
                    {
                        DBItemGroup group = key.FirstOrDefault(x => x.name == propertyInfo.Name);
                        if (group != null)
                        {
                            var readData = DBExtension.Read(group, client);
                            switch (propertyInfo.Name)
                            {
                                case "power_on":
                                    StackerDBItem.power_on = Convert.ToBoolean(readData);
                                    break;
                                case "ready_for_operate":
                                    StackerDBItem.ready_for_operate = Convert.ToBoolean(readData);
                                    break;
                                case "ready_for_auto_start":
                                    StackerDBItem.ready_for_auto_start = Convert.ToBoolean(readData);
                                    break;
                                case "VK_Fault":
                                    StackerDBItem.VK_Fault = Convert.ToBoolean(readData);
                                    break;
                                case "bag_out_1_Fault":
                                    StackerDBItem.bag_out_1_Fault = Convert.ToBoolean(readData);
                                    break;
                                case "bag_in_1_Fault":
                                    StackerDBItem.bag_in_1_Fault = Convert.ToBoolean(readData);
                                    break;
                                case "bag_out_2_Fault":
                                    StackerDBItem.bag_out_2_Fault = Convert.ToBoolean(readData);
                                    break;
                                case "bag_in_2_Fault":
                                    StackerDBItem.bag_in_2_Fault = Convert.ToBoolean(readData);
                                    break;
                                case "safety_OK":
                                    StackerDBItem.safety_OK = Convert.ToBoolean(readData);
                                    break;
                                case "state_JOG_bag1":
                                    StackerDBItem.state_JOG_bag1 = Convert.ToBoolean(readData);
                                    break;
                                case "state_AUTO_bag1":
                                    StackerDBItem.state_AUTO_bag1 = Convert.ToBoolean(readData);
                                    break;
                                case "state_JOG_bag2":
                                    StackerDBItem.state_JOG_bag2 = Convert.ToBoolean(readData);
                                    break;
                                case "state_AUTO_bag2":
                                    StackerDBItem.state_AUTO_bag2 = Convert.ToBoolean(readData);
                                    break;
                                case "state_JOG_bag3":
                                    StackerDBItem.state_JOG_bag3 = Convert.ToBoolean(readData);
                                    break;
                                case "state_AUTO_bag3":
                                    StackerDBItem.state_AUTO_bag3 = Convert.ToBoolean(readData);
                                    break;
                                case "state_JOG_bag4":
                                    StackerDBItem.state_JOG_bag4 = Convert.ToBoolean(readData);
                                    break;
                                case "state_AUTO_bag4":
                                    StackerDBItem.state_AUTO_bag4 = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_1_closed":
                                    StackerDBItem.safetydoor_1_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_2_closed":
                                    StackerDBItem.safetydoor_2_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_3_closed":
                                    StackerDBItem.safetydoor_3_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_4_closed":
                                    StackerDBItem.safetydoor_4_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_5_closed":
                                    StackerDBItem.safetydoor_5_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_6_closed":
                                    StackerDBItem.safetydoor_6_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_7_closed":
                                    StackerDBItem.safetydoor_7_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_8_closed":
                                    StackerDBItem.safetydoor_8_closed = Convert.ToBoolean(readData);
                                    break;
                                case "safetydoor_9_closed":
                                    StackerDBItem.safetydoor_9_closed = Convert.ToBoolean(readData);
                                    break;
                                case "vk_state":
                                    StackerDBItem.vk_state = Convert.ToInt16(readData);
                                    break;
                            }
                        }
                    }
                }
                vKDBItems.Add(StackerDBItem);
            }
            return vKDBItems;
        }
        /// <summary>
        /// èŽ·å–æœºåºŠçŠ¶æ€ä¿¡æ¯
        /// </summary>
        /// <param name="client"></param>
        /// <returns></returns>
        public static List<MachineDBItem> GetMachineDate(PLCClient client)
        {
            List<MachineDBItem> machineDBItems = new List<MachineDBItem>();
            PropertyInfo[] propertyInfos = typeof(MachineDBItem).GetProperties();
            var groups = client.itemGroups.Where(x => x.opratortype == "machine").OrderBy(x => x.Methods).ThenBy(x => x.name).GroupBy(x => x.Methods).ToList();
            foreach (var key in groups)
            {
                MachineDBItem StackerDBItem = new MachineDBItem();
                foreach (var propertyInfo in propertyInfos)
                {
                    if (propertyInfo.Name == "Name")
                    {
                        StackerDBItem.Name = key.Key;
                    }
                    else
                    {
                        DBItemGroup group = key.FirstOrDefault(x => x.name == propertyInfo.Name);
                        if (group != null)
                        {
                            var readData = DBExtension.Read(group, client);
                            switch (propertyInfo.Name)
                            {
                                case "Power_on":
                                    StackerDBItem.Power_on = Convert.ToBoolean(readData);
                                    break;
                                case "Ready_for_operate":
                                    StackerDBItem.Ready_for_operate = Convert.ToBoolean(readData);
                                    break;
                                case "Ready_for_Auto_start":
                                    StackerDBItem.Ready_for_Auto_start = Convert.ToBoolean(readData);
                                    break;
                                case "state_JOG":
                                    StackerDBItem.state_JOG = Convert.ToBoolean(readData);
                                    break;
                                case "state_MDA":
                                    StackerDBItem.state_MDA = Convert.ToBoolean(readData);
                                    break;
                                case "state_AUTO":
                                    StackerDBItem.state_AUTO = Convert.ToBoolean(readData);
                                    break;
                                case "Safetydoors_closed":
                                    StackerDBItem.Safetydoors_closed = Convert.ToBoolean(readData);
                                    break;
                                case "Spindel_running":
                                    StackerDBItem.Spindel_running = Convert.ToBoolean(readData);
                                    break;
                                case "Kommunikation_IO":
                                    StackerDBItem.Kommunikation_IO = Convert.ToBoolean(readData);
                                    break;
                                case "Hydraulik_fault":
                                    StackerDBItem.Hydraulik_fault = Convert.ToBoolean(readData);
                                    break;
                                case "feeddrive_fault":
                                    StackerDBItem.feeddrive_fault = Convert.ToBoolean(readData);
                                    break;
                                case "Maindrive_fault":
                                    StackerDBItem.Maindrive_fault = Convert.ToBoolean(readData);
                                    break;
                                case "Machine_fault":
                                    StackerDBItem.Machine_fault = Convert.ToBoolean(readData);
                                    break;
                                case "Coolant_fault":
                                    StackerDBItem.Coolant_fault = Convert.ToBoolean(readData);
                                    break;
                                case "Chipremoval_fault":
                                    StackerDBItem.Chipremoval_fault = Convert.ToBoolean(readData);
                                    break;
                                case "Coolant_ready_operate":
                                    StackerDBItem.Coolant_ready_operate = Convert.ToBoolean(readData);
                                    break;
                                case "Chipremoval_ready_operat":
                                    StackerDBItem.Chipremoval_ready_operat = Convert.ToBoolean(readData);
                                    break;
                                case "Emergency_Stop_machine":
                                    StackerDBItem.Emergency_Stop_machine = Convert.ToBoolean(readData);
                                    break;
                                case "Breakdown_repair":
                                    StackerDBItem.Breakdown_repair = Convert.ToBoolean(readData);
                                    break;
                                case "Breakdown_maintenance":
                                    StackerDBItem.Breakdown_maintenance = Convert.ToBoolean(readData);
                                    break;
                                case "Breakdown_Toolchange":
                                    StackerDBItem.Breakdown_Toolchange = Convert.ToBoolean(readData);
                                    break;
                                case "Breakdown_changeover":
                                    StackerDBItem.Breakdown_changeover = Convert.ToBoolean(readData);
                                    break;
                                case "Programm_running":
                                    StackerDBItem.Programm_running = Convert.ToBoolean(readData);
                                    break;
                                case "Prog_sel_side_1":
                                    StackerDBItem.Prog_sel_side_1 = Convert.ToBoolean(readData);
                                    break;
                                case "Prog_sel_side_2":
                                    StackerDBItem.Prog_sel_side_2 = Convert.ToBoolean(readData);
                                    break;
                                case "programm_side_1_finished":
                                    StackerDBItem.programm_side_1_finished = Convert.ToBoolean(readData);
                                    break;
                                case "load_side_1_finished":
                                    StackerDBItem.load_side_1_finished = Convert.ToBoolean(readData);
                                    break;
                                case "programm_side_2_finished":
                                    StackerDBItem.programm_side_2_finished = Convert.ToBoolean(readData);
                                    break;
                                case "load_side_2_finished":
                                    StackerDBItem.load_side_2_finished = Convert.ToBoolean(readData);
                                    break;
                                case "Toolchange_magazine_1":
                                    StackerDBItem.Toolchange_magazine_1 = Convert.ToBoolean(readData);
                                    break;
                                case "Toolchange_magazine_2":
                                    StackerDBItem.Toolchange_magazine_2 = Convert.ToBoolean(readData);
                                    break;
                                case "Changed_tool_mag_1":
                                    StackerDBItem.Changed_tool_mag_1 = Convert.ToInt16(readData);
                                    break;
                                case "Dupl_tool_mag_1":
                                    StackerDBItem.Dupl_tool_mag_1 = Convert.ToInt16(readData);
                                    break;
                                case "Changed_tool_mag_2":
                                    StackerDBItem.Changed_tool_mag_2 = Convert.ToInt16(readData);
                                    break;
                                case "Dupl_tool_mag_2":
                                    StackerDBItem.Dupl_tool_mag_2 = Convert.ToInt16(readData);
                                    break;
                                case "Parttype":
                                    StackerDBItem.Parttype = Convert.ToInt16(readData);
                                    break;
                                case "partcounter":
                                    StackerDBItem.partcounter = Convert.ToInt32(readData);
                                    break;
                                case "operator_ID":
                                    StackerDBItem.operator_ID = Convert.ToInt16(readData);
                                    break;
                                case "machine_state":
                                    StackerDBItem.machine_state = Convert.ToInt16(readData);
                                    break;
                            }
                        }
                    }
                }
                machineDBItems.Add(StackerDBItem);
            }
            return machineDBItems;
        }
        /// <summary>
        /// èŽ·å–æ¡æž¶æœºæ¢°æ‰‹çŠ¶æ€ä¿¡æ¯
        /// </summary>
        /// <param name="client"></param>
        /// <returns></returns>
        public static List<GantryDBItem> GetGantryDate(PLCClient client)
        {
            List<GantryDBItem> gantryDBItems = new List<GantryDBItem>();
            PropertyInfo[] propertyInfos = typeof(GantryDBItem).GetProperties();
            var groups = client.itemGroups.Where(x => x.opratortype == "Gantry").OrderBy(x => x.Methods).ThenBy(x => x.name).GroupBy(x => x.Methods).ToList();
            foreach (var key in groups)
            {
                GantryDBItem StackerDBItem = new GantryDBItem();
                foreach (var propertyInfo in propertyInfos)
                {
                    if (propertyInfo.Name == "Name")
                    {
                        StackerDBItem.Name = key.Key;
                    }
                    else
                    {
                        DBItemGroup group = key.FirstOrDefault(x => x.name == propertyInfo.Name);
                        if (group != null)
                        {
                            var readData = DBExtension.Read(group, client);
                            switch (propertyInfo.Name)
                            {
                                case "power_on":
                                    StackerDBItem.power_on = Convert.ToBoolean(readData);
                                    break;
                                case "ready_for_operate":
                                    StackerDBItem.ready_for_operate = Convert.ToBoolean(readData);
                                    break;
                                case "ready_for_auto_start":
                                    StackerDBItem.ready_for_auto_start = Convert.ToBoolean(readData);
                                    break;
                                case "state_JOG":
                                    StackerDBItem.state_JOG = Convert.ToBoolean(readData);
                                    break;
                                case "state_MDA":
                                    StackerDBItem.state_MDA = Convert.ToBoolean(readData);
                                    break;
                                case "state_AUTO":
                                    StackerDBItem.state_AUTO = Convert.ToBoolean(readData);
                                    break;
                                case "communication_IO":
                                    StackerDBItem.communication_IO = Convert.ToBoolean(readData);
                                    break;
                                case "drive_fault":
                                    StackerDBItem.drive_fault = Convert.ToBoolean(readData);
                                    break;
                                case "portal_fault":
                                    StackerDBItem.portal_fault = Convert.ToBoolean(readData);
                                    break;
                                case "emergency_stop_portal":
                                    StackerDBItem.emergency_stop_portal = Convert.ToBoolean(readData);
                                    break;
                                case "programm_running":
                                    StackerDBItem.programm_running = Convert.ToBoolean(readData);
                                    break;
                                case "gantry_state":
                                    StackerDBItem.gantry_state = Convert.ToInt16(readData);
                                    break;
                            }
                        }
                    }
                }
                gantryDBItems.Add(StackerDBItem);
            }
            return gantryDBItems;
        }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/IRepositories/WCS/Idt_info_traceRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
/*
 *代码由框架生成,任何更改都可能导致被代码生成器覆盖
 *Repository提供数据库操作,如果要增加数据库操作请在当前目录下Partial文件夹Idt_info_traceRepository编写接口
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core.BaseProvider;
using WIDESEA_Entity.DomainModels;
using WIDESEA_Core.Extensions.AutofacManager;
namespace WIDESEA_WCS.IRepositories
{
    public partial interface Idt_info_traceRepository : IDependency,IRepository<dt_info_trace>
    {
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/IServices/WCS/Idt_info_traceService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
/*
 *代码由框架生成,任何更改都可能导致被代码生成器覆盖
 */
using WIDESEA_Core.BaseProvider;
using WIDESEA_Entity.DomainModels;
namespace WIDESEA_WCS.IServices
{
    public partial interface Idt_info_traceService : IService<dt_info_trace>
    {
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/IServices/WCS/Partial/Idt_info_traceService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
/*
*所有关于dt_info_trace类的业务代码接口应在此处编写
*/
using WIDESEA_Core.BaseProvider;
using WIDESEA_Entity.DomainModels;
using WIDESEA_Core.Utilities;
using System.Linq.Expressions;
namespace WIDESEA_WCS.IServices
{
    public partial interface Idt_info_traceService
    {
    }
 }
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Jobs/equipment/VK4Job.cs
@@ -40,6 +40,9 @@
                return;
            }
            WheelDBItem.VK4WheelDBItem = GetDate.GetWheelDate(client);
            VKDBItem.VK4DBItem = GetDate.GetVKDate(client);
            GantryDBItem.VK4GantryDBItem = GetDate.GetGantryDate(client);
            MachineDBItem.VK4MachineDBItem = GetDate.GetMachineDate(client);
        }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Jobs/equipment/VK5Job.cs
@@ -36,6 +36,9 @@
                return;
            }
            WheelDBItem.VK5WheelDBItem = GetDate.GetWheelDate(client);
            VKDBItem.VK5DBItem = GetDate.GetVKDate(client);
            GantryDBItem.VK5GantryDBItem = GetDate.GetGantryDate(client);
            MachineDBItem.VK5MachineDBItem = GetDate.GetMachineDate(client);
        }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Repositories/WCS/dt_info_traceRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
/*
 *代码由框架生成,任何更改都可能导致被代码生成器覆盖
 *Repository提供数据库操作,如果要增加数据库操作请在当前目录下Partial文件夹dt_info_traceRepository编写代码
 */
using WIDESEA_WCS.IRepositories;
using WIDESEA_Core.BaseProvider;
using WIDESEA_Core.EFDbContext;
using WIDESEA_Core.Extensions.AutofacManager;
using WIDESEA_Entity.DomainModels;
namespace WIDESEA_WCS.Repositories
{
    public partial class dt_info_traceRepository : RepositoryBase<dt_info_trace> , Idt_info_traceRepository
    {
    public dt_info_traceRepository(VOLContext dbContext)
    : base(dbContext)
    {
    }
    public static Idt_info_traceRepository Instance
    {
      get {  return AutofacContainerModule.GetService<Idt_info_traceRepository>(); } }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Services/WCS/Partial/VV_DispatchService.cs
@@ -238,6 +238,7 @@
                {
                    order.dbAddress = item.plcdetail_db + "." + item.plcdetail_value;
                }
                order.opratortype = item.plcdetail_opratortype;
                order.dataLen = item.plcdetail_len;
                order.Methods = item.plcdetail_number;//
                itmes.Add(order);
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Services/WCS/Partial/dt_info_traceService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
/*
 *所有关于dt_info_trace类的业务代码应在此处编写
*可使用repository.调用常用方法,获取EF/Dapper等信息
*如果需要事务请使用repository.DbContextBeginTransaction
*也可使用DBServerProvider.手动获取数据库相关信息
*用户信息、权限、角色等使用UserContext.Current操作
*dt_info_traceService对增、删、改查、导入、导出、审核业务代码扩展参照ServiceFunFilter
*/
using WIDESEA_Core.BaseProvider;
using WIDESEA_Core.Extensions.AutofacManager;
using WIDESEA_Entity.DomainModels;
using System.Linq;
using WIDESEA_Core.Utilities;
using System.Linq.Expressions;
using WIDESEA_Core.Extensions;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using WIDESEA_WCS.IRepositories;
namespace WIDESEA_WCS.Services
{
    public partial class dt_info_traceService
    {
        private readonly IHttpContextAccessor _httpContextAccessor;
        private readonly Idt_info_traceRepository _repository;//访问数据库
        [ActivatorUtilitiesConstructor]
        public dt_info_traceService(
            Idt_info_traceRepository dbRepository,
            IHttpContextAccessor httpContextAccessor
            )
        : base(dbRepository)
        {
            _httpContextAccessor = httpContextAccessor;
            _repository = dbRepository;
            //多租户会用到这init代码,其他情况可以不用
            //base.Init(dbRepository);
        }
  }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Services/WCS/dt_info_traceService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
/*
 *Author:jxx
 *Contact:283591387@qq.com
 *代码由框架生成,此处任何更改都可能导致被代码生成器覆盖
 *所有业务编写全部应在Partial文件夹下dt_info_traceService与Idt_info_traceService中编写
 */
using WIDESEA_WCS.IRepositories;
using WIDESEA_WCS.IServices;
using WIDESEA_Core.BaseProvider;
using WIDESEA_Core.Extensions.AutofacManager;
using WIDESEA_Entity.DomainModels;
namespace WIDESEA_WCS.Services
{
    public partial class dt_info_traceService : ServiceBase<dt_info_trace, Idt_info_traceRepository>
    , Idt_info_traceService, IDependency
    {
    public dt_info_traceService(Idt_info_traceRepository repository)
    : base(repository)
    {
    Init(repository);
    }
    public static Idt_info_traceService Instance
    {
      get { return AutofacContainerModule.GetService<Idt_info_traceService>(); } }
    }
 }
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/WCSClient/DBItemGroup.cs
@@ -27,10 +27,13 @@
        /// æ•°æ®é•¿åº¦
        /// </summary>
        public int? dataLen { get; set; }
        /// <summary>
        /// å¤„理方法
        /// </summary>
        public string opratortype { get; set; }
        /// <summary>
        /// è®¾å¤‡åç§°
        /// </summary>
        public string Methods { get; set; }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WCS/Partial/dt_info_traceController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
/*
 *接口编写处...
*如果接口需要做Action的权限验证,请在Action上使用属性
*如: [ApiActionPermission("dt_info_trace",Enums.ActionPermissionOptions.Search)]
 */
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using WIDESEA_Entity.DomainModels;
using WIDESEA_WCS.IServices;
namespace WIDESEA_WCS.Controllers
{
    public partial class dt_info_traceController
    {
        private readonly Idt_info_traceService _service;//访问业务代码
        private readonly IHttpContextAccessor _httpContextAccessor;
        [ActivatorUtilitiesConstructor]
        public dt_info_traceController(
            Idt_info_traceService service,
            IHttpContextAccessor httpContextAccessor
        )
        : base(service)
        {
            _service = service;
            _httpContextAccessor = httpContextAccessor;
        }
    }
}
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WebApi/Controllers/WIDESEA_WCS/dt_info_traceController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
/*
 *代码由框架生成,任何更改都可能导致被代码生成器覆盖
 *如果要增加方法请在当前目录下Partial文件夹dt_info_traceController编写
 */
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core.Controllers.Basic;
using WIDESEA_Entity.AttributeManager;
using WIDESEA_WCS.IServices;
namespace WIDESEA_WCS.Controllers
{
    [Route("api/dt_info_trace")]
    [PermissionTable(Name = "dt_info_trace")]
    public partial class dt_info_traceController : ApiBaseController<Idt_info_traceService>
    {
        public dt_info_traceController(Idt_info_traceService service)
        : base(service)
        {
        }
    }
}