diff --git a/SlnMesnac.Business/business/DatabaseHandleBusniess.cs b/SlnMesnac.Business/business/DatabaseHandleBusniess.cs new file mode 100644 index 0000000..029e95e --- /dev/null +++ b/SlnMesnac.Business/business/DatabaseHandleBusniess.cs @@ -0,0 +1,80 @@ +using SlnMesnac.Model.domain; +using SlnMesnac.Repository.service; +using System; +using System.Collections.Generic; +using System.Text; + +namespace SlnMesnac.Business.business +{ + public class DatabaseHandleBusniess + { + private ProdPlanInfoService _prodPlanInfoService; + private List prodPlanInfos; + + public DatabaseHandleBusniess(ProdPlanInfoService prodPlanInfoService) + { + _prodPlanInfoService = prodPlanInfoService; + prodPlanInfos = _prodPlanInfoService.GetRecordStaffAttendances(); + } + + /// + /// 查询所有计划工位 + /// + /// + public List GetProductLineCodes() + { + + List productLineCodes = new List(); + foreach (var prodPlanInfo in prodPlanInfos) + { + productLineCodes.Add(prodPlanInfo.StationCode); + } + return productLineCodes; + } + + /// + /// 查询所有工单编号 + /// + /// + public List GetPlanCodes() + { + + List planCodes = new List(); + foreach (var prodPlanInfo in prodPlanInfos) + { + planCodes.Add(prodPlanInfo.PlanCode); + } + return planCodes; + } + + /// + /// 查询所有订单编号 + /// + /// + public List GetOrderCodes() + { + + List orderCodes = new List(); + foreach (var prodPlanInfo in prodPlanInfos) + { + orderCodes.Add(prodPlanInfo.OrderCode); + } + return orderCodes; + } + + /// + /// 查询所有物料名称 + /// + /// + public List GetMaterialNames() + { + + List materialNames = new List(); + foreach (var prodPlanInfo in prodPlanInfos) + { + materialNames.Add(prodPlanInfo.MaterialName); + } + return materialNames; + } + } +} diff --git a/SlnMesnac.Model/domain/BaseMaterialInfo.cs b/SlnMesnac.Model/domain/BaseMaterialInfo.cs index c62d5aa..a07c850 100644 --- a/SlnMesnac.Model/domain/BaseMaterialInfo.cs +++ b/SlnMesnac.Model/domain/BaseMaterialInfo.cs @@ -31,279 +31,105 @@ namespace SlnMesnac.Model.domain { - [SugarTable("BasMaterial"), TenantAttribute("mes")] - [DataContract(Name = "BasMaterial 物料信息")] + [SugarTable("base_material_info"), TenantAttribute("mes")] + [DataContract(Name = "BaseMMaterialInfo 物料信息")] #pragma warning disable CS8618 // Non-nullable field 'Data' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. public class BaseMaterialInfo { /// /// /// - [SugarColumn(ColumnName = "ObjID", IsPrimaryKey = true)] - public int ObjID { get; set; } + [SugarColumn(ColumnName = "obj_id", IsPrimaryKey = true)] + public int ObjId { get; set; } /// - /// 大类+小类+规格+胶代码或最后4顺序号 + /// 物料编码 /// - [SugarColumn(ColumnName = "MaterialCode")] + [SugarColumn(ColumnName = "material_code")] public string MaterialCode { get; set; } /// - /// + /// 物料名称 /// - [SugarColumn(ColumnName = "MajorTypeID")] - public int? MajorTypeID { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MinorTypeID")] - public string MinorTypeID { get; set; } - /// - /// - /// 默认值: ('') - /// - [SugarColumn(ColumnName = "RubCode")] - public string RubCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MaterialName")] + [SugarColumn(ColumnName = "material_name")] public string MaterialName { get; set; } /// - /// + /// 物料大类 /// - [SugarColumn(ColumnName = "MaterialOtherName")] - public string MaterialOtherName { get; set; } + [SugarColumn(ColumnName = "material_categories")] + public string MaterialCategories { get; set; } /// - /// + /// 物料小类 /// - [SugarColumn(ColumnName = "MaterialSimpleName")] - public string MaterialSimpleName { get; set; } + [SugarColumn(ColumnName = "material_subclass")] + public string MaterialSubclass { get; set; } /// - /// + /// SAP物料类型 /// - [SugarColumn(ColumnName = "ProductMaterialCode")] - public string ProductMaterialCode { get; set; } + [SugarColumn(ColumnName = "material_type")] + public string MaterialType { get; set; } /// - /// + /// 计量单位 /// - [SugarColumn(ColumnName = "MaterialLevel")] - public string MaterialLevel { get; set; } + [SugarColumn(ColumnName = "material_unit")] + public string MaterialUnit { get; set; } /// - /// + /// 单位工资 /// - [SugarColumn(ColumnName = "MaterialGroup")] - public string MaterialGroup { get; set; } + [SugarColumn(ColumnName = "unit_price")] + public string UnitlPrice { get; set; } /// - /// + /// 物料型号 /// - [SugarColumn(ColumnName = "UserCode")] - public string UserCode { get; set; } + [SugarColumn(ColumnName = "material_specifications")] + public string MaterialSpecifications { get; set; } /// - /// + /// 工厂编号 /// - [SugarColumn(ColumnName = "PlanPrice")] - public decimal? PlanPrice { get; set; } + [SugarColumn(ColumnName = "factory_code")] + public string FactoryCode { get; set; } /// - /// 具体到县级市,长度为6,国外的只具体国家 + /// 所属工位 /// - [SugarColumn(ColumnName = "ProductArea")] - public string ProductArea { get; set; } + [SugarColumn(ColumnName = "product_line_code")] + public string ProductLineCode { get; set; } /// - /// + /// 是否标识 /// - [SugarColumn(ColumnName = "MinStock")] - public decimal? MinStock { get; set; } + [SugarColumn(ColumnName = "is_flag")] + public string IsFlag { get; set; } /// - /// + /// 创建人 /// - [SugarColumn(ColumnName = "MaxStock")] - public decimal? MaxStock { get; set; } + [SugarColumn(ColumnName = "create_by")] + public string CreateBy { get; set; } /// - /// 千克,克,块,桶,升 + /// 创建时间 /// - [SugarColumn(ColumnName = "UnitID")] - public int? UnitID { get; set; } + [SugarColumn(ColumnName = "create_time")] + public string CreateTime { get; set; } /// - /// + /// 更新人 /// - [SugarColumn(ColumnName = "StaticUnitID")] - public int? StaticUnitID { get; set; } + [SugarColumn(ColumnName = "update_by")] + public string UpdateBy { get; set; } /// - /// + /// 更新时间 /// - [SugarColumn(ColumnName = "StaticUnitCoefficient")] - public decimal? StaticUnitCoefficient { get; set; } + [SugarColumn(ColumnName = "update_time")] + public string UpdateTime { get; set; } /// - /// 显为百分比 + /// 增量日期 /// - [SugarColumn(ColumnName = "CheckPermitError")] - public decimal? CheckPermitError { get; set; } + [SugarColumn(ColumnName = "increment_date")] + public string IncrementDate { get; set; } /// - /// 按小时计算 + /// 商品编码 /// - [SugarColumn(ColumnName = "MaxParkTime")] - public decimal? MaxParkTime { get; set; } + [SugarColumn(ColumnName = "product_code")] + public string ProductCode { get; set; } /// - /// 小时计算 + /// 商品名称 /// - [SugarColumn(ColumnName = "MinParkTime")] - public decimal? MinParkTime { get; set; } - /// - /// - /// 默认值: (getdate()) - /// - [SugarColumn(ColumnName = "DefineDate")] - public DateTime? DefineDate { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "StandardCode")] - public string StandardCode { get; set; } - /// - /// - /// 默认值: ((1)) - /// - [SugarColumn(ColumnName = "StaticClass")] - public int? StaticClass { get; set; } - /// - /// - /// 默认值: ((0)) - /// - [SugarColumn(ColumnName = "IsEqualMaterial")] - public string IsEqualMaterial { get; set; } - /// - /// - /// 默认值: ((0)) - /// - [SugarColumn(ColumnName = "IsPutJar")] - public string IsPutJar { get; set; } - /// - /// - /// 默认值: ((1)) - /// - [SugarColumn(ColumnName = "IsQualityRateCount")] - public string IsQualityRateCount { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "ERPCode")] - public string ERPCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "Remark")] - public string Remark { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "DeleteFlag")] - public string DeleteFlag { get; set; } - /// - /// - /// 默认值: ((0)) - /// - [SugarColumn(ColumnName = "ValidDate")] - public decimal ValidDate { get; set; } - /// - /// - /// 默认值: ((0)) - /// - [SugarColumn(ColumnName = "ValidDateB")] - public decimal ValidDateB { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "SAPMaterialCode")] - public string SAPMaterialCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "SAPMaterialShortCode")] - public string SAPMaterialShortCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "ERPCode_Bak")] - public string ErpcodeBak { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "OperSourceTemp")] - public string OperSourceTemp { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "IsQualityrateCountBak")] - public int? IsQualityrateCountBak { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "CMaterialLevel")] - public string CMaterialLevel { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "CMaterialGroup")] - public string CMaterialGroup { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "XBStock")] - public decimal? XBStock { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "HFCode")] - public string HFCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "HFCode2")] - public string HFCode2 { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "UNITName")] - public string UNITName { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "KFACSTATUS")] - public string Kfacstatus { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "Ordertype")] - public string Ordertype { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "CreateDate")] - public string CreateDate { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "UpdateDate")] - public string UpdateDate { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "UnAudit")] - public string UnAudit { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "ChkStand")] - public string ChkStand { get; set; } - /// - /// 1 KG 2 PC 3 标准KG - /// 默认值: ((1)) - /// - [SugarColumn(ColumnName = "SapUpUnit")] - public int? SapUpUnit { get; set; } - /// - /// 是否为轨道事业部物料:0:不是,1:是 - /// - [SugarColumn(ColumnName = "IsGDMaterial")] - public int? IsGDMaterial { get; set; } + [SugarColumn(ColumnName = "product_name")] + public string ProductName { get; set; } } } diff --git a/SlnMesnac.Model/domain/ProdPLanInfo.cs b/SlnMesnac.Model/domain/ProdPLanInfo.cs index 12608ef..f432b6f 100644 --- a/SlnMesnac.Model/domain/ProdPLanInfo.cs +++ b/SlnMesnac.Model/domain/ProdPLanInfo.cs @@ -43,8 +43,8 @@ namespace SlnMesnac.Model.domain /// /// 计划工位 /// - [SugarColumn(ColumnName = "product_line_code")] - public string ProductLineCode { get; set; } + [SugarColumn(ColumnName = "station_code")] + public string StationCode { get; set; } /// /// 计划班组 @@ -111,6 +111,5 @@ namespace SlnMesnac.Model.domain /// [SugarColumn(ColumnName = "device_code")] public string DeviceCode { get; set; } - } } diff --git a/SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs b/SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs index 82c5e2f..85f409c 100644 --- a/SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs +++ b/SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs @@ -69,7 +69,7 @@ namespace SlnMesnac.Repository.service.Impl BaseMaterialInfo materialInfo = null; try { - materialInfo = base._rep.GetFirst(x => x.SAPMaterialCode == sapMaterialCode); + //materialInfo = base._rep.GetFirst(x => x.SAPMaterialCode == sapMaterialCode); } catch (Exception ex) { @@ -111,11 +111,11 @@ namespace SlnMesnac.Repository.service.Impl if (majorTypeId != 0) { - exp = exp.And(x => x.MajorTypeID == majorTypeId); + //exp = exp.And(x => x.MajorTypeID == majorTypeId); } else if (!string.IsNullOrEmpty(minorTypeId)) { - exp = exp.And(x => x.MinorTypeID == minorTypeId); + //exp = exp.And(x => x.MinorTypeID == minorTypeId); } materialInfos = base._rep.GetList(exp); diff --git a/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs b/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs index 815ee7c..89cb8a1 100644 --- a/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs +++ b/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs @@ -4,13 +4,14 @@ using SlnMesnac.Model.domain; using SlnMesnac.Repository.service.@base; using System; using System.Collections.Generic; +using System.ComponentModel.Design; using System.Linq; using System.Linq.Expressions; using System.Text; namespace SlnMesnac.Repository.service.Impl { - public class ProdPlanInfoServiceImpl : BaseServiceImpl + public class ProdPlanInfoServiceImpl : BaseServiceImpl, ProdPlanInfoService { private ILogger _logger; public ProdPlanInfoServiceImpl(Repository repository, ILogger logger) : base(repository) @@ -19,30 +20,21 @@ namespace SlnMesnac.Repository.service.Impl } /// - /// 通过订单编号、工单编号、物料名称获取工单信息 + /// 通过订单编号、工单编号、物料码获取工单信息 /// /// /// /// /// - public List GetRecordStaffAttendancesByOrderCodeAndPlanCodeAndMaterialName(string orderCode, string planCode, string materialCode) + public List GetRecordStaffAttendancesByConditions(string? orderCode, string? planCode, string? materialCode, string? stationCode) { - List prodPLanInfos = null; - Expression> exp = x => true; - if (!string.IsNullOrEmpty(orderCode)) - { - exp = exp.And(x => x.OrderCode == orderCode); - } - if (!string.IsNullOrEmpty(planCode)) - { - exp = exp.And(x => x.PlanCode == planCode); - } - if (!string.IsNullOrEmpty(materialCode)) - { - exp = exp.And(x => x.MaterialCode == materialCode); - } - prodPLanInfos = base._rep.GetList(exp); - return prodPLanInfos; + List recordStaffAttendances = new List(); + List planInfoList = _rep.AsQueryable().WhereIF(!string.IsNullOrEmpty(orderCode), x => x.OrderCode == orderCode) + .WhereIF(!string.IsNullOrEmpty(planCode), x => x.PlanCode == planCode) + .WhereIF(!string.IsNullOrEmpty(materialCode), x => x.MaterialCode == materialCode) + .WhereIF(!string.IsNullOrEmpty(stationCode), x => x.StationCode == stationCode) + .ToList(); + return planInfoList; } public List GetRecordStaffAttendances() diff --git a/SlnMesnac.Repository/service/ProdPlanInfoService.cs b/SlnMesnac.Repository/service/ProdPlanInfoService.cs index 08714b6..42209e4 100644 --- a/SlnMesnac.Repository/service/ProdPlanInfoService.cs +++ b/SlnMesnac.Repository/service/ProdPlanInfoService.cs @@ -18,6 +18,6 @@ namespace SlnMesnac.Repository.service /// 根据订单编号、工单编号、物料名称获取工单信息 /// /// - List GetRecordStaffAttendancesByOrderCodeAndPlanCodeAndMaterialName(string orderCode,string planCode,string materialCode); + List GetRecordStaffAttendancesByConditions(string orderCode,string planCode,string materialCode, string stationCode); } } diff --git a/SlnMesnac.WPF/App.xaml.cs b/SlnMesnac.WPF/App.xaml.cs index 9afea26..c19ce46 100644 --- a/SlnMesnac.WPF/App.xaml.cs +++ b/SlnMesnac.WPF/App.xaml.cs @@ -70,11 +70,8 @@ namespace SlnMesnac.WPF protected override void OnExit(ExitEventArgs e) { base.OnExit(e); - - var hidUtils = ServiceProvider.GetService(); - hidUtils.Close(); - hidUtils.StopScan(); - + //var hidUtils = ServiceProvider.GetService(); + //hidUtils.StopScan(); Log.Information($"系统退出,当前时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); // 释放资源 // ... diff --git a/SlnMesnac.WPF/MainWindow.xaml.cs b/SlnMesnac.WPF/MainWindow.xaml.cs index 88a84ce..91287d0 100644 --- a/SlnMesnac.WPF/MainWindow.xaml.cs +++ b/SlnMesnac.WPF/MainWindow.xaml.cs @@ -24,10 +24,7 @@ namespace SlnMesnac.WPF public MainWindow() { InitializeComponent(); - this.DataContext = new MainWindowViewModel(); - - } } } diff --git a/SlnMesnac.WPF/UserControls/ExecutePage.xaml b/SlnMesnac.WPF/UserControls/ExecutePage.xaml index 97d106b..ff7acbe 100644 --- a/SlnMesnac.WPF/UserControls/ExecutePage.xaml +++ b/SlnMesnac.WPF/UserControls/ExecutePage.xaml @@ -9,7 +9,7 @@