Forráskód Böngészése

Merge branch 'dev' of http://123.60.180.165:4647/ZZYDOP/DOPCore into dev

Murphy 2 éve
szülő
commit
9f9fb267d8

+ 43 - 42
MicroServices/Business/Business.Application/Quartz/ProductionScheduleAppService.cs

@@ -1,4 +1,5 @@
 using Business.Business.Dto;
+using Bussiness.EntityFrameworkCore.SqlRepositories;
 using Bussiness.Model.MES.IC;
 using Bussiness.Model.Production;
 using Bussiness.Model.SRM;
@@ -21,55 +22,55 @@ namespace Business.Quartz
         /// <summary>
         /// 物料
         /// </summary>
-        private IRepository<ItemMaster, long> _itemMaster;
+        private ISqlRepository<ItemMaster> _itemMaster;
 
         /// <summary>
         /// 工单
         /// </summary>
-        private IRepository<WorkOrdMaster, long> _workOrdMaster;
+        private ISqlRepository<WorkOrdMaster> _workOrdMaster;
 
         /// <summary>
         /// 工单物料明细
         /// </summary>
-        private IRepository<WorkOrdDetail, long> _workOrdDetail;
+        private ISqlRepository<WorkOrdDetail> _workOrdDetail;
 
         /// <summary>
         /// 工单工艺路线明细
         /// </summary>
-        private IRepository<WorkOrdRouting, long> _workOrdRouting;
+        private ISqlRepository<WorkOrdRouting> _workOrdRouting;
 
         /// <summary>
         /// 库存主数据
         /// </summary>
-        private IRepository<InvMaster, long> _invMaster;
+        private ISqlRepository<InvMaster> _invMaster;
 
         /// <summary>
         /// 生产线明细
         /// </summary>
-        private IRepository<ProdLineDetail, long> _prodLineDetail;
+        private ISqlRepository<ProdLineDetail> _prodLineDetail;
 
         /// <summary>
         /// 生产周期明细
         /// </summary>
-        private IRepository<PeriodSequenceDet, long> _periodSequenceDet;
+        private ISqlRepository<PeriodSequenceDet> _periodSequenceDet;
 
         /// <summary>
         /// 排产结果明细
         /// </summary>
-        private IRepository<ScheduleResultOpMaster, long> _scheduleResultOpMaster;
+        private ISqlRepository<ScheduleResultOpMaster> _scheduleResultOpMaster;
 
         /// <summary>
         /// 构造函数
         /// </summary>
         public ProductionScheduleAppService(
-            IRepository<ItemMaster, long> itemMaster,
-            IRepository<WorkOrdMaster, long> workOrdMaster,
-            IRepository<WorkOrdDetail, long> workOrdDetail,
-            IRepository<WorkOrdRouting, long> workOrdRouting,
-            IRepository<ProdLineDetail, long> prodLineDetail,
-            IRepository<PeriodSequenceDet, long> periodSequenceDet,
-            IRepository<ScheduleResultOpMaster, long> scheduleResultOpMaster,
-            IRepository<InvMaster, long> invMaster
+            ISqlRepository<ItemMaster> itemMaster,
+            ISqlRepository<WorkOrdMaster> workOrdMaster,
+            ISqlRepository<WorkOrdDetail> workOrdDetail,
+            ISqlRepository<WorkOrdRouting> workOrdRouting,
+            ISqlRepository<ProdLineDetail> prodLineDetail,
+            ISqlRepository<PeriodSequenceDet> periodSequenceDet,
+            ISqlRepository<ScheduleResultOpMaster> scheduleResultOpMaster,
+            ISqlRepository<InvMaster> invMaster
             )
         { 
             _itemMaster= itemMaster;
@@ -95,32 +96,32 @@ namespace Business.Quartz
         /// </summary>
         public async Task DoProductShcedule()
         {
-            //1、获取需要排产的工单:Status为空且IsActive==1
-            List<WorkOrdMaster> workOrds = _workOrdMaster.GetListAsync(p => string.IsNullOrEmpty(p.Status) && p.IsActive ==1).Result;
-            if (workOrds.Count == 0)
-            {
-                return;
-            }
-            //2、获取数据
-            //获取工单工艺路径数据
-            List<WorkOrdRouting> workOrdRoutings = _workOrdRouting.GetListAsync(p => workOrds.Select(m=>m.WorkOrd).Contains(p.WorkOrd) && p.Domain == "1001" && p.Status != "C" && p.IsActive == 1).Result;
-            //获取物料对应的生产线信息:物料、工序对应的生产线
-            List<ProdLineDetail> prodLineDetails = _prodLineDetail.GetListAsync(p => workOrds.Select(m => m.ItemNum).Contains(p.Part) && p.Domain == "1001" && p.Status != "C" && p.IsActive == 1).Result;
-            //获取当前日期往后的排产记录数据
-            List<ScheduleResultOpMaster> schedules = _scheduleResultOpMaster.GetListAsync(p=>workOrds.Select(m=>m.ItemNum).Contains(p.ItemNum) && p.Domain == "1001").Result;
-
-            //3、工序预处理
-            List<WorkOrdRoutingDto> routingDtos = ProcPretreatment(workOrdRoutings);
-
-            //3、排产
-            //排产结果(记录所有工序的排产情况)
-            List<ScheduleResultOpMaster> scheduleResults = new List<ScheduleResultOpMaster>();
-            //生产周期(记录最后一个工序的排产情况)
-            List<PeriodSequenceDet> periodsDet = new List<PeriodSequenceDet>();
-            foreach (var item in workOrds)
-            {
-
-            }
+            ////1、获取需要排产的工单:Status为空且IsActive==1
+            //List<WorkOrdMaster> workOrds = _workOrdMaster.GetListAsync(p => string.IsNullOrEmpty(p.Status) && p.IsActive ==1).Result;
+            //if (workOrds.Count == 0)
+            //{
+            //    return;
+            //}
+            ////2、获取数据
+            ////获取工单工艺路径数据
+            //List<WorkOrdRouting> workOrdRoutings = _workOrdRouting.GetListAsync(p => workOrds.Select(m=>m.WorkOrd).Contains(p.WorkOrd) && p.Domain == "1001" && p.Status != "C" && p.IsActive == 1).Result;
+            ////获取物料对应的生产线信息:物料、工序对应的生产线
+            //List<ProdLineDetail> prodLineDetails = _prodLineDetail.GetListAsync(p => workOrds.Select(m => m.ItemNum).Contains(p.Part) && p.Domain == "1001" && p.Status != "C" && p.IsActive == 1).Result;
+            ////获取当前日期往后的排产记录数据
+            //List<ScheduleResultOpMaster> schedules = _scheduleResultOpMaster.GetListAsync(p=>workOrds.Select(m=>m.ItemNum).Contains(p.ItemNum) && p.Domain == "1001").Result;
+
+            ////3、工序预处理
+            //List<WorkOrdRoutingDto> routingDtos = ProcPretreatment(workOrdRoutings);
+
+            ////3、排产
+            ////排产结果(记录所有工序的排产情况)
+            //List<ScheduleResultOpMaster> scheduleResults = new List<ScheduleResultOpMaster>();
+            ////生产周期(记录最后一个工序的排产情况)
+            //List<PeriodSequenceDet> periodsDet = new List<PeriodSequenceDet>();
+            //foreach (var item in workOrds)
+            //{
+
+            //}
         
         }
 

+ 0 - 5
MicroServices/Business/Business.EntityFrameworkCore/EntityFrameworkCore/BusinessDbContextModelCreatingExtensions.cs

@@ -630,11 +630,6 @@ namespace Business.EntityFrameworkCore
                 b.Property(x => x.Id).ValueGeneratedNever();//迁移sqlserver默认是自增,需要配置一下
             });
 
-            builder.Entity<TagMaster>(b =>
-            {
-                b.HasKey(a=>a.RecID);
-            });
-
             //Code generation...
 
             //添加表名字段名描述属性,请放在最后,会导致NotMap不生效

+ 4 - 2
MicroServices/Business/Bussiness.Model/MES/IC/InvMaster.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.MES.IC
     /// 库存主数据表
     /// </summary>
     [Comment("库存主数据表")]
-    public class InvMaster : BaseEntity
+    public class InvMaster
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 3 - 2
MicroServices/Business/Bussiness.Model/MES/IC/ItemMaster.cs

@@ -13,13 +13,14 @@ namespace Bussiness.Model.MES.IC
     /// 物料主表
     /// </summary>
     [Comment("物料主表")]
-    public class ItemMaster : BaseEntity
+    public class ItemMaster
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 4 - 2
MicroServices/Business/Bussiness.Model/MES/IC/NbrDetail.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.MES.IC
     /// 物料单据明细表
     /// </summary>
     [Comment("物料单据明细表")]
-    public class NbrDetail : BaseEntity
+    public class NbrDetail
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 3 - 2
MicroServices/Business/Bussiness.Model/MES/IC/NbrMaster.cs

@@ -13,13 +13,14 @@ namespace Bussiness.Model.MES.IC
     /// 物料单据表
     /// </summary>
     [Comment("物料单据表")]
-    public class NbrMaster : BaseEntity
+    public class NbrMaster
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 4 - 2
MicroServices/Business/Bussiness.Model/Production/PeriodSequenceDet.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.Production
     /// 生产周期表
     /// </summary>
     [Comment("生产周期表")]
-    public class PeriodSequenceDet : BaseEntity
+    public class PeriodSequenceDet
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 4 - 2
MicroServices/Business/Bussiness.Model/Production/ProdLineDetail.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.Production
     /// 生产线明细表
     /// </summary>
     [Comment("生产线明细表")]
-    public class ProdLineDetail : BaseEntity
+    public class ProdLineDetail
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 4 - 2
MicroServices/Business/Bussiness.Model/Production/ScheduleResultOpMaster.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.Production
     /// 工单排产记录表
     /// </summary>
     [Comment("工单排产记录表")]
-    public class ScheduleResultOpMaster : BaseEntity
+    public class ScheduleResultOpMaster
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 4 - 2
MicroServices/Business/Bussiness.Model/Production/WorkOrdDetail.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.Production
     /// 工单物料明细表
     /// </summary>
     [Comment("工单物料明细表")]
-    public class WorkOrdDetail : BaseEntity
+    public class WorkOrdDetail
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 4 - 2
MicroServices/Business/Bussiness.Model/Production/WorkOrdMaster.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.Production
     /// 工单主表
     /// </summary>
     [Comment("工单主表")]
-    public class WorkOrdMaster : BaseEntity
+    public class WorkOrdMaster
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 4 - 2
MicroServices/Business/Bussiness.Model/Production/WorkOrdRouting.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -12,13 +13,14 @@ namespace Bussiness.Model.Production
     /// 工单工艺流程表
     /// </summary>
     [Comment("工单工艺流程表")]
-    public class WorkOrdRouting : BaseEntity
+    public class WorkOrdRouting
     {
         /// <summary>
         /// 主键
         /// </summary>
         [Comment("主键")]
-        public int? RecID { get; set; }
+        [Key]
+        public int RecID { get; set; }
 
         /// <summary>
         /// 域名

+ 2 - 0
MicroServices/Business/Bussiness.Model/Sale/TagMaster.cs

@@ -2,6 +2,7 @@
 using Microsoft.EntityFrameworkCore.Metadata.Internal;
 using System;
 using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
 using System.Linq;
 using System.Security.Principal;
 using System.Text;
@@ -88,6 +89,7 @@ namespace Bussiness.Model.Sale
         /// <summary>
         /// 自增列 
         ///</summary>
+        [Key]
         public int RecID { get; set; }
         /// <summary>
         /// 是否改变