From 182447b1d0c6d54b8fce70aaa9767a037accc963 Mon Sep 17 00:00:00 2001 From: wenjy Date: Fri, 26 Jan 2024 13:42:33 +0800 Subject: [PATCH] =?UTF-8?q?add=20-=20=E8=8E=B7=E5=8F=96MCS=E7=89=A9?= =?UTF-8?q?=E6=96=99=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SlnMesnac.Model/domain/BaseMaterialInfo.cs | 284 ------------------ SlnMesnac.Model/domain/BaseUser.cs | 108 ------- SlnMesnac.Model/domain/McsMaterialInfo.cs | 93 ++++++ SlnMesnac.Model/dto/ApiResponse.cs | 2 +- SlnMesnac.Model/dto/IngredientInfoDto.cs | 2 +- SlnMesnac.Repository/SqlsugarSetup.cs | 3 +- .../service/IBaseMaterialService.cs | 39 --- .../service/IMcsBinToMaterService.cs | 2 +- ...rService.cs => IMcsMaterialInfoService.cs} | 12 +- .../service/Impl/BaseMaterialServiceImpl.cs | 111 ------- .../service/Impl/BaseUserServiceImpl.cs | 55 ---- .../service/Impl/McsBinToMaterServiceImpl.cs | 5 +- .../Impl/McsMaterialInfoServiceImpl.cs | 55 ++++ .../Controllers/BaseMaterialInfoController.cs | 90 ------ SlnMesnac/Controllers/BaseUserController.cs | 81 ----- SlnMesnac/Controllers/IngCheckController.cs | 85 ++++-- SlnMesnac/appsettings.json | 13 +- 17 files changed, 233 insertions(+), 807 deletions(-) delete mode 100644 SlnMesnac.Model/domain/BaseMaterialInfo.cs delete mode 100644 SlnMesnac.Model/domain/BaseUser.cs create mode 100644 SlnMesnac.Model/domain/McsMaterialInfo.cs delete mode 100644 SlnMesnac.Repository/service/IBaseMaterialService.cs rename SlnMesnac.Repository/service/{IBaseUserService.cs => IMcsMaterialInfoService.cs} (51%) delete mode 100644 SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs delete mode 100644 SlnMesnac.Repository/service/Impl/BaseUserServiceImpl.cs create mode 100644 SlnMesnac.Repository/service/Impl/McsMaterialInfoServiceImpl.cs delete mode 100644 SlnMesnac/Controllers/BaseMaterialInfoController.cs delete mode 100644 SlnMesnac/Controllers/BaseUserController.cs diff --git a/SlnMesnac.Model/domain/BaseMaterialInfo.cs b/SlnMesnac.Model/domain/BaseMaterialInfo.cs deleted file mode 100644 index 333aa8c..0000000 --- a/SlnMesnac.Model/domain/BaseMaterialInfo.cs +++ /dev/null @@ -1,284 +0,0 @@ -using SqlSugar; -using System; -using System.Collections.Generic; -using System.Runtime.Serialization; -using System.Text; -using System.Xml.Linq; - -namespace SlnMesnac.Model.domain -{ - [SugarTable("BasMaterial"), TenantAttribute("mes")] - [DataContract(Name = "BasMaterial 物料信息")] - public class BaseMaterialInfo - { - /// - /// - /// - [SugarColumn(ColumnName = "ObjID", IsPrimaryKey = true)] - public int ObjID { get; set; } - /// - /// 大类+小类+规格+胶代码或最后4顺序号 - /// - [SugarColumn(ColumnName = "MaterialCode")] - 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")] - public string MaterialName { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MaterialOtherName")] - public string MaterialOtherName { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MaterialSimpleName")] - public string MaterialSimpleName { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "ProductMaterialCode")] - public string ProductMaterialCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MaterialLevel")] - public string MaterialLevel { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MaterialGroup")] - public string MaterialGroup { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "UserCode")] - public string UserCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "PlanPrice")] - public decimal? PlanPrice { get; set; } - /// - /// 具体到县级市,长度为6,国外的只具体国家 - /// - [SugarColumn(ColumnName = "ProductArea")] - public string ProductArea { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MinStock")] - public decimal? MinStock { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "MaxStock")] - public decimal? MaxStock { get; set; } - /// - /// 千克,克,块,桶,升 - /// - [SugarColumn(ColumnName = "UnitID")] - public int? UnitID { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "StaticUnitID")] - public int? StaticUnitID { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "StaticUnitCoefficient")] - public decimal? StaticUnitCoefficient { get; set; } - /// - /// 显为百分比 - /// - [SugarColumn(ColumnName = "CheckPermitError")] - public decimal? CheckPermitError { get; set; } - /// - /// 按小时计算 - /// - [SugarColumn(ColumnName = "MaxParkTime")] - public decimal? MaxParkTime { 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; } - } -} diff --git a/SlnMesnac.Model/domain/BaseUser.cs b/SlnMesnac.Model/domain/BaseUser.cs deleted file mode 100644 index c6f3e28..0000000 --- a/SlnMesnac.Model/domain/BaseUser.cs +++ /dev/null @@ -1,108 +0,0 @@ -using SqlSugar; -using System; -using System.Collections.Generic; -using System.Runtime.Serialization; -using System.Security.Principal; -using System.Text; -using System.Xml.Linq; - -namespace SlnMesnac.Model.domain -{ - /// - /// 系统基础资料-人员基础资料 yuany - /// - [SugarTable("BasUser"), TenantAttribute("mes")] - [DataContract(Name = "BaseUser 人员基础资料")] - public class BaseUser - { - /// - /// - /// - [SugarColumn(ColumnName = "ObjID", IsPrimaryKey = true, IsIdentity = true)] - public int ObjID { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "UserName")] - public string UserName { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "UserPWD")] - public string UserPWD { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "RealName")] - public string RealName { get; set; } - /// - /// - /// 默认值: ((1)) - /// - [SugarColumn(ColumnName = "Sex")] - public int? Sex { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "Telephone")] - public string Telephone { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "WorkBarcode")] - public string WorkBarcode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "DeptCode")] - public string DeptCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "WorkID")] - public int? WorkID { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "ShiftID")] - public int? ShiftID { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "WorkShopID")] - public int? WorkShopID { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "HRCode")] - public string HRCode { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "ERPCode")] - public string ERPCode { get; set; } - /// - /// - /// 默认值: ((0)) - /// - [SugarColumn(ColumnName = "DeleteFlag")] - public string DeleteFlag { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "Remark")] - public string Remark { get; set; } - /// - /// - /// 默认值: ((1)) - /// - [SugarColumn(ColumnName = "IsEmployee")] - public string IsEmployee { get; set; } - /// - /// - /// - [SugarColumn(ColumnName = "RecordTime")] - public DateTime? RecordTime { get; set; } - } -} - diff --git a/SlnMesnac.Model/domain/McsMaterialInfo.cs b/SlnMesnac.Model/domain/McsMaterialInfo.cs new file mode 100644 index 0000000..f37b223 --- /dev/null +++ b/SlnMesnac.Model/domain/McsMaterialInfo.cs @@ -0,0 +1,93 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; +using System.Xml.Linq; + +namespace SlnMesnac.Model.domain +{ + [SugarTable("MESToMCS_Material"), TenantAttribute("mcs")] + [DataContract(Name = "MESToMCS_Material MCS 物料信息")] + public class McsMaterialInfo + { + /// + /// + /// + [SugarColumn(ColumnName = "GUID", IsPrimaryKey = true)] + public string Guid { get; set; } + + /// + /// 机台编号 + /// + [SugarColumn(ColumnName = "EquipID")] + public int EquipId { get; set; } + + /// + /// 机台类型:CWS-小料;MCS-上辅机 + /// + [SugarColumn(ColumnName = "EquipType")] + public string EquipType { get; set; } + + + /// + /// 物料代码 + /// + [SugarColumn(ColumnName = "MatCode")] + public string MatCode { get; set; } + + /// + /// 物料名称 + /// + [SugarColumn(ColumnName = "MatName")] + public string MatName { get; set; } + + /// + /// 物料条码 + /// + [SugarColumn(ColumnName = "MatBarcode")] + public string MatBarcode { get; set; } + + /// + /// 物料类型编号 + /// + [SugarColumn(ColumnName = "MatTypeID")] + public string MatTypeId { get; set; } + + /// + /// 物料类型 + /// + [SugarColumn(ColumnName = "MatType")] + public string MatType { get; set; } + + /// + /// 物料秤类别 + /// + [SugarColumn(ColumnName = "ScaleID")] + public string ScaleId { get; set; } + + /// + /// 秤名称 + /// + [SugarColumn(ColumnName = "ScaleName")] + public string ScaleName { get; set; } + + /// + /// 胶料类别 + /// + [SugarColumn(ColumnName = "MatRubType")] + public string MatRubType { get; set; } + + /// + /// 小料设备号 + /// + [SugarColumn(ColumnName = "CWSID")] + public string CWSID { get; set; } + + /// + /// 写入时间 + /// + [SugarColumn(ColumnName = "WriteTime")] + public DateTime WriteTime { get; set; } + } +} diff --git a/SlnMesnac.Model/dto/ApiResponse.cs b/SlnMesnac.Model/dto/ApiResponse.cs index b7e99ab..3fbb9a9 100644 --- a/SlnMesnac.Model/dto/ApiResponse.cs +++ b/SlnMesnac.Model/dto/ApiResponse.cs @@ -19,7 +19,7 @@ namespace SlnMesnac.Model.dto /// 是否成功 /// public bool IsSuccess { get; set; } - + /// /// 信息 /// diff --git a/SlnMesnac.Model/dto/IngredientInfoDto.cs b/SlnMesnac.Model/dto/IngredientInfoDto.cs index ec79861..b7b897b 100644 --- a/SlnMesnac.Model/dto/IngredientInfoDto.cs +++ b/SlnMesnac.Model/dto/IngredientInfoDto.cs @@ -17,7 +17,7 @@ namespace SlnMesnac.Model.dto /// /// 料罐编号 /// - public int CanNumber { get; set; } + public string CanNumber { get; set; } /// /// 物料条码 diff --git a/SlnMesnac.Repository/SqlsugarSetup.cs b/SlnMesnac.Repository/SqlsugarSetup.cs index 21b148e..05525dd 100644 --- a/SlnMesnac.Repository/SqlsugarSetup.cs +++ b/SlnMesnac.Repository/SqlsugarSetup.cs @@ -55,10 +55,9 @@ namespace SlnMesnac.Repository { //services.AddSingleton>(); services.AddSingleton(typeof(Repository<>)); - services.AddSingleton(); - services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); + services.AddSingleton(); } } } diff --git a/SlnMesnac.Repository/service/IBaseMaterialService.cs b/SlnMesnac.Repository/service/IBaseMaterialService.cs deleted file mode 100644 index 638d67e..0000000 --- a/SlnMesnac.Repository/service/IBaseMaterialService.cs +++ /dev/null @@ -1,39 +0,0 @@ -using SlnMesnac.Model.domain; -using System; -using System.Collections.Generic; -using System.Text; - -namespace SlnMesnac.Repository.service -{ - public interface IBaseMaterialService - { - - /// - /// 获取所有的物料信息 - /// - /// - List GetMaterialInfos(); - - /// - /// 通过物料编码获取物料信息 - /// - /// - /// - BaseMaterialInfo GetMaterialInfoByMaterialCode(string materialCode); - - /// - /// 通过SAP物料编码获取物料信息 - /// - /// - /// - BaseMaterialInfo GetMaterialInfoBySapMaterialCode(string sapMaterialCode); - - /// - /// 通过物料类别获取物料信息 - /// - /// 物料大类 - /// 物料细类 - /// - List GetMaterialInfosByMaterialType(int majorTypeId, string minorTypeId); - } -} diff --git a/SlnMesnac.Repository/service/IMcsBinToMaterService.cs b/SlnMesnac.Repository/service/IMcsBinToMaterService.cs index 76d391d..16d044e 100644 --- a/SlnMesnac.Repository/service/IMcsBinToMaterService.cs +++ b/SlnMesnac.Repository/service/IMcsBinToMaterService.cs @@ -20,6 +20,6 @@ namespace SlnMesnac.Repository.service /// /// /// - McsBinToMater GetMcsBinToMaterByBinNo(int EquipId,int BinNo); + McsBinToMater GetMcsBinToMaterByBinNo(int EquipId,string BinNo); } } \ No newline at end of file diff --git a/SlnMesnac.Repository/service/IBaseUserService.cs b/SlnMesnac.Repository/service/IMcsMaterialInfoService.cs similarity index 51% rename from SlnMesnac.Repository/service/IBaseUserService.cs rename to SlnMesnac.Repository/service/IMcsMaterialInfoService.cs index 35bbea0..f96efa0 100644 --- a/SlnMesnac.Repository/service/IBaseUserService.cs +++ b/SlnMesnac.Repository/service/IMcsMaterialInfoService.cs @@ -5,19 +5,19 @@ using System.Text; namespace SlnMesnac.Repository.service { - public interface IBaseUserService + public interface IMcsMaterialInfoService { /// - /// 获取用户信息 + /// 获取MCS物料信息 /// /// - List GetUsers(); + List GetMcsMaterialInfoList(); /// - /// 验证添加用户信息,有一个错误时进行回滚 + /// 根据物料代码获取物料信息 /// - /// + /// /// - bool InsertUsers(List users); + McsMaterialInfo GetMcsMaterialInfoByMatCode(string MatCode); } } diff --git a/SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs b/SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs deleted file mode 100644 index 8985d53..0000000 --- a/SlnMesnac.Repository/service/Impl/BaseMaterialServiceImpl.cs +++ /dev/null @@ -1,111 +0,0 @@ -using Microsoft.Extensions.Logging; -using SlnMesnac.Model.domain; -using SlnMesnac.Common; -using System; -using System.Collections.Generic; -using System.Linq.Expressions; -using System.Text; - -namespace SlnMesnac.Repository.service.Impl -{ - public class BaseMaterialServiceImpl : IBaseMaterialService - { - private Repository _repository; - - private ILogger _logger; - - public BaseMaterialServiceImpl(Repository repository, ILogger logger) - { - _repository = repository; - _logger = logger; - } - - /// - /// 通过物料编码获取物料信息 - /// - /// - /// - public BaseMaterialInfo GetMaterialInfoByMaterialCode(string materialCode) - { - BaseMaterialInfo materialInfo = null; - try - { - materialInfo = _repository.GetFirst(x => x.MaterialCode == materialCode); - } - catch (Exception ex) - { - _logger.LogError($"根据物料编号获取物料信息异常:{ex.Message}"); - } - return materialInfo; - } - - /// - /// 通过SAP物料编码获取物料信息 - /// - /// - /// - public BaseMaterialInfo GetMaterialInfoBySapMaterialCode(string sapMaterialCode) - { - BaseMaterialInfo materialInfo = null; - try - { - materialInfo = _repository.GetFirst(x => x.SAPMaterialCode == sapMaterialCode); - } - catch (Exception ex) - { - _logger.LogError($"根据SAP物料编号获取物料信息异常:{ex.Message}"); - } - return materialInfo; - } - - /// - /// 获取所有的物料信息 - /// - /// - public List GetMaterialInfos() - { - List materialInfos = null; - try - { - materialInfos = _repository.GetList(); - } - catch (Exception ex) - { - _logger.LogError($"获取物料信息异常:{ex.Message}"); - } - return materialInfos; - } - - /// - /// 通过物料类别获取物料信息 - /// - /// 物料大类 - /// 物料细类 - /// - public List GetMaterialInfosByMaterialType(int majorTypeId, string minorTypeId) - { - List materialInfos = null; - try - { - Expression> exp = x => true; - - if (majorTypeId != 0) - { - exp = exp.And(x => x.MajorTypeID == majorTypeId); - } - else if (!string.IsNullOrEmpty(minorTypeId)) - { - exp = exp.And(x => x.MinorTypeID == minorTypeId); - } - - materialInfos = _repository.GetList(exp); - } - catch (Exception ex) - { - _logger.LogError($"通过物料类型获取物料信息异常:{ex.Message}"); - } - return materialInfos; - } - } -} - diff --git a/SlnMesnac.Repository/service/Impl/BaseUserServiceImpl.cs b/SlnMesnac.Repository/service/Impl/BaseUserServiceImpl.cs deleted file mode 100644 index 942774b..0000000 --- a/SlnMesnac.Repository/service/Impl/BaseUserServiceImpl.cs +++ /dev/null @@ -1,55 +0,0 @@ -using Microsoft.Extensions.Logging; -using SlnMesnac.Model.domain; -using System; -using System.Collections.Generic; -using System.Text; - -namespace SlnMesnac.Repository.service.Impl -{ - public class BaseUserServiceImpl : IBaseUserService - { - private readonly ILogger _logger; - - private readonly Repository _rep; - - public BaseUserServiceImpl(ILogger logger, Repository rep) - { - _logger = logger; - _rep = rep; - } - - - public List GetUsers() - { - List users = null; - try - { - users = _rep.GetList(); - } - catch (Exception ex) - { - _logger.LogError($"获取用户信息异常{ex.Message}"); - } - return users; - } - - public bool InsertUsers(List users) - { - bool result = false; - try - { - _rep.AsTenant().BeginTran(); - - result = _rep.InsertRange(users); - - _rep.AsTenant().CommitTran(); - } - catch (Exception ex) - { - _rep.AsTenant().RollbackTran(); - _logger.LogError($"用户信息添加异常:{ex.Message}"); - } - return result; - } - } -} diff --git a/SlnMesnac.Repository/service/Impl/McsBinToMaterServiceImpl.cs b/SlnMesnac.Repository/service/Impl/McsBinToMaterServiceImpl.cs index d317818..f6e683e 100644 --- a/SlnMesnac.Repository/service/Impl/McsBinToMaterServiceImpl.cs +++ b/SlnMesnac.Repository/service/Impl/McsBinToMaterServiceImpl.cs @@ -39,11 +39,12 @@ namespace SlnMesnac.Repository.service.Impl /// /// /// - public McsBinToMater GetMcsBinToMaterByBinNo(int EquipId, int BinNo) + public McsBinToMater GetMcsBinToMaterByBinNo(int EquipId, string BinNo) { try { - return _rep.GetFirst(x=>x.ScaleNum == 101 && x.EquipId == EquipId && x.BinNo == BinNo);; + //return _rep.GetFirst(x=>x.ScaleNum == 101 && x.EquipId == EquipId && x.BinNo == BinNo); + return _rep.GetFirst(x => x.EquipId.ToString()+x.ScaleNum.ToString()+x.BinNo.ToString() == BinNo); } catch (Exception e) { diff --git a/SlnMesnac.Repository/service/Impl/McsMaterialInfoServiceImpl.cs b/SlnMesnac.Repository/service/Impl/McsMaterialInfoServiceImpl.cs new file mode 100644 index 0000000..455e53a --- /dev/null +++ b/SlnMesnac.Repository/service/Impl/McsMaterialInfoServiceImpl.cs @@ -0,0 +1,55 @@ +using SlnMesnac.Model.domain; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace SlnMesnac.Repository.service.Impl +{ + public class McsMaterialInfoServiceImpl : IMcsMaterialInfoService + { + private readonly Repository _rep; + + public McsMaterialInfoServiceImpl(Repository rep) + { + _rep = rep; + } + + /// + /// 根据物料代码获取物料信息 + /// + /// + /// + /// + + public McsMaterialInfo GetMcsMaterialInfoByMatCode(string MatCode) + { + try + { + //return _rep.GetList(x => x.MatCode == MatCode).OrderByDescending(x => x.WriteTime).First(); + return _rep.GetFirst(x => x.MatCode == MatCode); + } + catch (Exception e) + { + throw new ArgumentException($"根据物料代码获取物料信息异常:{e.Message}"); + } + } + + /// + /// 获取MCS物料信息 + /// + /// + /// + public List GetMcsMaterialInfoList() + { + try + { + return _rep.GetList(); + } + catch (Exception e) + { + throw new ArgumentException($"获取MCS物料信息异常:{e.Message}"); + } + } + } +} diff --git a/SlnMesnac/Controllers/BaseMaterialInfoController.cs b/SlnMesnac/Controllers/BaseMaterialInfoController.cs deleted file mode 100644 index 57d541b..0000000 --- a/SlnMesnac/Controllers/BaseMaterialInfoController.cs +++ /dev/null @@ -1,90 +0,0 @@ -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using SlnMesnac.Model.domain; -using SlnMesnac.Repository.service; - -namespace SlnMesnac.Controllers -{ - /// - /// 物料信息 - /// - [Route("api/[controller]")] - [ApiController] - public class BaseMaterialInfoController - { - private ILogger _logger; - - private IBaseMaterialService _service; - - /// - /// - /// - /// - /// - public BaseMaterialInfoController(ILogger logger, IBaseMaterialService service) - { - _logger = logger; - _service = service; - } - - /// - /// 获取物料信息 - /// - /// - [HttpGet] - public IEnumerable Get() - { - IEnumerable materialInfos = null; - try - { - materialInfos = _service.GetMaterialInfos(); - } - catch (Exception ex) - { - _logger.LogError($"获取物料信息接口调用异常:{ex.Message}"); - } - return materialInfos; - } - - /// - /// 根据物料编号获取物料信息 - /// - /// 物料编号 - /// - [HttpGet("Get/{materialCode}")] - public BaseMaterialInfo GetMaterialInfoByMaterialCode(string materialCode) - { - BaseMaterialInfo materialInfo = null; - try - { - materialInfo = _service.GetMaterialInfoByMaterialCode(materialCode); - } - catch (Exception ex) - { - _logger.LogError($"根据物料编号获取物料信息接口调用异常:{ex.Message}"); - } - return materialInfo; - } - - /// - /// 通过物料类别获取物料信息 - /// - /// 物料大类 - /// 物料细类 - /// - [HttpGet("Get/{majorTypeId}/{minorTypeId}")] - public IEnumerable GetMaterialInfosByMaterialType(int majorTypeId, string minorTypeId) - { - IEnumerable materialInfos = null; - try - { - materialInfos = _service.GetMaterialInfosByMaterialType(majorTypeId, minorTypeId); - } - catch (Exception ex) - { - _logger.LogError($"通过物料类别获取物料信息接口调用异常:{ex.Message}"); - } - return materialInfos; - } - } -} diff --git a/SlnMesnac/Controllers/BaseUserController.cs b/SlnMesnac/Controllers/BaseUserController.cs deleted file mode 100644 index 3cdd7e0..0000000 --- a/SlnMesnac/Controllers/BaseUserController.cs +++ /dev/null @@ -1,81 +0,0 @@ -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using SlnMesnac.Model.domain; -using SlnMesnac.Plc; -using SlnMesnac.Repository.service; - -namespace SlnMesnac.Controllers -{ - /// - /// 人员基础信息 - /// - [Route("api/[controller]")] - [ApiController] - public class BaseUserController : ControllerBase - { - private readonly ILogger _logger; - - private readonly IBaseUserService _service; - - /// - /// - /// - /// - /// - public BaseUserController(ILogger logger, IBaseUserService service) - { - _logger = logger; - _service = service; - } - - /// - /// 获取人员基础信息 - /// - /// - [HttpGet] - public IEnumerable Get() - { - IEnumerable users = null; - try - { - users = _service.GetUsers(); - } - catch (Exception ex) - { - _logger.LogError($"获取用户信息接口调用异常:{ex.Message}"); - } - return users; - } - - /// - /// 通过用户名称获取指定用户信息 - /// - /// 用户名称 - /// - [HttpGet("Gets/{userName}")] - public IEnumerable GetUserByUserName(string userName) - { - IEnumerable users = null; - try - { - users = _service.GetUsers(); - } - catch (Exception ex) - { - _logger.LogError($"获取用户信息接口调用异常:{ex.Message}"); - } - return users; - } - - /// - /// 添加用户信息 - /// - /// 用户列表 - /// - [HttpPut] - public bool InsertUserInfo(List users) - { - return _service.InsertUsers(users); - } - } -} diff --git a/SlnMesnac/Controllers/IngCheckController.cs b/SlnMesnac/Controllers/IngCheckController.cs index 4505914..a39b662 100644 --- a/SlnMesnac/Controllers/IngCheckController.cs +++ b/SlnMesnac/Controllers/IngCheckController.cs @@ -5,6 +5,7 @@ using SlnMesnac.Model.domain; using SlnMesnac.Model.dto; using SlnMesnac.Plc; using SlnMesnac.Repository.service; +using TouchSocket.Core; namespace SlnMesnac.Controllers; @@ -17,26 +18,72 @@ public class IngCheckController { private ILogger _logger; private AppConfig _appConfig; + private PlcPool _plcPool; private IMcsBinToMaterService _mcsBinToMaterService; private IWmsTaskOutService _wmsTaskOutService; - - private PlcPool _plcPool; + private IMcsMaterialInfoService _mcsMaterialInfoService; /// /// /// /// + /// + /// + /// + /// + /// public IngCheckController(ILogger logger, IMcsBinToMaterService mcsBinToMaterService, AppConfig appConfig, IWmsTaskOutService wmsTaskOutService, - PlcPool plcPool) + PlcPool plcPool, + IMcsMaterialInfoService mcsMaterialInfoService) { _logger = logger; _mcsBinToMaterService = mcsBinToMaterService; _appConfig = appConfig; _wmsTaskOutService = wmsTaskOutService; _plcPool = plcPool; + _mcsMaterialInfoService = mcsMaterialInfoService; + } + + + /// + /// 根据物料条码获取MCS物料信息 + /// + /// + /// + [HttpGet("GetMcsMaterialInfo/{MaterialBarcode}")] + public ApiResponse GetMcsMaterialInfo(string MaterialBarcode) + { + var result = new ApiResponse(); + try + { + do + { + WmsTaskOut wmsInfo = this.GetWmsTaskOutBySerialNum(MaterialBarcode); + if (wmsInfo == null) + { + result.SetFailure($"物料信息获取失败,根据物料条码获取物料编号为空,时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); + break; + } + var info = _mcsMaterialInfoService.GetMcsMaterialInfoByMatCode(wmsInfo.MaterNo); + if(info == null) + { + result.SetFailure($"物料信息获取失败,根据物料编号获取MCS物料信息为空,时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); + } + else + { + result.SetSuccess(JsonSerializer.Serialize(info)); + } + } while (false); + } + catch(Exception e) + { + result.SetException(e, "物料信息获取异常"); + _logger.LogError($"物料信息获取异常:{e.Message}"); + } + return result; } /// @@ -60,14 +107,14 @@ public class IngCheckController _logger.LogInformation($"上辅机验证参数:{JsonSerializer.Serialize(ingredientInfo)}"); - McsBinToMater mcsInfo = _mcsBinToMaterService.GetMcsBinToMaterByBinNo(1, ingredientInfo.CanNumber); + McsBinToMater mcsInfo = _mcsBinToMaterService.GetMcsBinToMaterByBinNo(ingredientInfo.EquipId, ingredientInfo.CanNumber); if (mcsInfo == null) { result.SetFailure($"上辅机校验失败,根据料罐获取对应信息为空,时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); break; } - - WmsTaskOut wmsInfo = _wmsTaskOutService.GetWmsTaskOutBySerialNum(ingredientInfo.MaterialBarcode); + + WmsTaskOut wmsInfo = this.GetWmsTaskOutBySerialNum(ingredientInfo.MaterialBarcode); if (wmsInfo == null) { result.SetFailure($"上辅机校验失败,根据物料条码获取物料信息为空,时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); @@ -86,15 +133,15 @@ public class IngCheckController if (ingredientInfo.IsOpen == 1) { - var openFlag = _plcPool.GetPlcByKey("mcs").writeInt32ByAddress(_appConfig.mcsOpenAddr,ingredientInfo.CanNumber); + var openFlag = _plcPool.GetPlcByKey("mcs").writeValueByAddress(mcsInfo.BinNo,_appConfig.mcsOpenAddr); if (openFlag) { - _logger.LogInformation($"上辅机开仓指令下发成功!"); + _logger.LogInformation($"上辅机开仓指令下发成功"); result.SetSuccess($"上辅机校验成功,开仓指令下发成功,时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); } else { - _logger.LogError("上辅机开仓指令下发失败"); + _logger.LogInformation("上辅机开仓指令下发失败"); result.SetSuccess($"上辅机校验成功,开仓指令下发失败,时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); break; } @@ -147,24 +194,22 @@ public class IngCheckController } /// - /// 下发开仓指令 + /// 根据物料条码获取WMS出库记录反馈信息 /// - /// - /// + /// /// - private bool SendOpenInstructions(string plcType, string address, int canNumber) + private WmsTaskOut GetWmsTaskOutBySerialNum(string MaterialBarcode) { - bool result = false; - + WmsTaskOut? result = null; try - { - result = _plcPool.GetPlcByKey(plcType).writeInt32ByAddress(address,canNumber); + { + result = _wmsTaskOutService.GetWmsTaskOutBySerialNum(MaterialBarcode); + _logger.LogInformation($"根据物料条码:{MaterialBarcode};获取WMS出库记录:{JsonSerializer.Serialize(result)},时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); } - catch (Exception e) + catch (Exception ex) { - _logger.LogError($"开仓指令下发异常:{e.Message}"); + _logger.LogError($"根据物料条码:{MaterialBarcode};获取WMS出库记录异常:{ex.Message}"); } - return result; } } \ No newline at end of file diff --git a/SlnMesnac/appsettings.json b/SlnMesnac/appsettings.json index 599b0e8..9dce048 100644 --- a/SlnMesnac/appsettings.json +++ b/SlnMesnac/appsettings.json @@ -8,13 +8,14 @@ }, "AllowedHosts": "*", "AppConfig": { - "logPath": "/Users/wenxiansheng/Desktop/日常代码/杜肯新材料程序设计/Durk.SlnMesnac/SlnMesnac/bin/Debug/net6.0", - "mcsOpenAddr": "D75367", + //"logPath": "/Users/wenxiansheng/Desktop/日常代码/杜肯新材料程序设计/Durk.SlnMesnac/SlnMesnac/bin/Debug/net6.0", + "logPath": "E:/桌面/杜肯密炼MES项目/程序设计/Durk.SlnMesnac/SlnMesnac/bin/Debug/net6.0", + "mcsOpenAddr": "D100", "cwssOpenAddr": "DB122", "SqlConfig": [ { "configId": "mcs", - "dbType": 1, //MySql-0;SqlServer-1;Sqlite-2;Oracle-3 + "dbType": 1, //MySql-0;SqlServer-1;Sqlite-2;Oracle-3 "connStr": "server=58.63.214.27,23313;uid=dkmes;pwd=Duken123;database=mesnac_MCS_ShareDB" }, { @@ -28,19 +29,19 @@ "connStr": "Data Source=175.27.215.92/helowin;User ID=aucma_scada;Password=aucma" } ], - "PlcConfig":[ + "PlcConfig": [ { "configId": 1, "plcType": "MelsecBinaryPlc", "plcIp": "127.0.0.1", //192.168.1.71 - "plcPort": 102, + "plcPort": 6000, "plcKey": "mcs" }, { "configId": 2, "plcType": "MelsecBinaryPlc", "plcIp": "127.0.0.1", - "plcPort": 102, + "plcPort": 6000, "plcKey": "cwss" } ]