diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Dto/Outputs/CarryQueryOutput.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Dto/Outputs/CarryQueryOutput.cs index 3423c7d1..787e5351 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Dto/Outputs/CarryQueryOutput.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Dto/Outputs/CarryQueryOutput.cs @@ -76,6 +76,10 @@ namespace Tnb.WarehouseMgr.Entities.Dto.Outputs /// public string check_conclusion { get; set; } /// + /// 质检状态 + /// + public string qc_status { get; set; } + /// /// 载具条码明细输出 /// public List? wmsCarryCodes { get; set; } diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryCode.part.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryCode.part.cs index f4410b67..c41af99e 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryCode.part.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryCode.part.cs @@ -39,6 +39,6 @@ public partial class WmsCarryCode /// 检验结论 /// [SugarColumn(IsIgnore = true)] - public string check_conclusion { get; set; } + public int check_conclusion { get; set; } } diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryH.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryH.cs index 4ef88721..13a0fb4e 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryH.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Entity/WmsCarryH.cs @@ -131,5 +131,9 @@ public partial class WmsCarryH : BaseEntity /// 齐套搭配方案编号 /// public string? collocation_scheme_code { get; set; } + /// + /// 检验结论 + /// + public int check_conclusion { get; set; } = 1; } diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Enums/EnumCheckConclusion.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Enums/EnumCheckConclusion.cs new file mode 100644 index 00000000..6de4aff1 --- /dev/null +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Enums/EnumCheckConclusion.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tnb.WarehouseMgr.Entities.Enums +{ + + /// + /// 检验结论 + /// + public enum EnumCheckConclusion + { + [Description("合格")] + 合格 = 1, + [Description("让步合格")] + 让步合格 = 2, + [Description("不合格")] + 不合格 = 4, + [Description("待检")] + 待检 = 8, + [Description("暂控")] + 暂控 = 16, + } +} diff --git a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Mapper/Mapper.cs b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Mapper/Mapper.cs index 80715f36..1deef1ac 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr.Entities/Mapper/Mapper.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr.Entities/Mapper/Mapper.cs @@ -2,6 +2,10 @@ using Tnb.WarehouseMgr.Entities; using Tnb.WarehouseMgr.Entities.Dto; using Tnb.WarehouseMgr.Entities.Dto.Inputs; +using Tnb.WarehouseMgr.Entities.Dto.Outputs; +using Tnb.Common; +using JNPF.Common.Extension; +using Tnb.WarehouseMgr.Entities.Enums; namespace Tnb.WarehouseMgr.Entities.Mapper { @@ -16,6 +20,10 @@ namespace Tnb.WarehouseMgr.Entities.Mapper config.ForType() .Map(dest => dest.carryId, src => src.carry_code) ; + config.ForType() + .Map(dest => dest.qc_status, src => src.is_check == 0 ? "不合格" : "合格"); + config.ForType() + .Map(dest => dest.check_conclusion, src => src.check_conclusion.ToEnum().GetDescription()); } } } \ No newline at end of file diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryQueryService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryQueryService.cs index 352e4b5f..e7484b45 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryQueryService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryQueryService.cs @@ -76,14 +76,14 @@ namespace Tnb.WarehouseMgr ? a => mCarryIdDic.Keys.Contains(a.carry_id) : a => a.carry_id == carry.id; - var carryCodes = await _db.Queryable().LeftJoin((a, b) => a.carry_id == b.carry_id) + var carryCodes = await _db.Queryable().InnerJoin((a, b) => a.carry_id == b.id).LeftJoin((a, b, c) => a.carry_id == c.carry_id) .Where(whereExp) - .Select((a, b) => new WmsCarryCode + .Select((a, b, c) => new WmsCarryCode { - is_check = SqlFunc.Subqueryable().Where(it => it.id == a.carry_id).Select(it => it.is_check), + //is_check = SqlFunc.Subqueryable().Where(it => it.id == a.carry_id).Select(it => it.is_check), + check_conclusion = SqlFunc.IsNull(b.check_conclusion, 1), instock_time = b.create_time, }, true) - .Mapper(a => a.check_conclusion = a.is_check == 1 ? "合格" : "不合格") .ToListAsync(); if (carry.carrystd_id == WmsWareHouseConst.CARRY_LJSTD_ID && mCarryIdDic?.Count > 0) { diff --git a/apihost/Tnb.API.Entry/Startup.cs b/apihost/Tnb.API.Entry/Startup.cs index d050ad18..2d5ed531 100644 --- a/apihost/Tnb.API.Entry/Startup.cs +++ b/apihost/Tnb.API.Entry/Startup.cs @@ -116,7 +116,7 @@ public class Startup : AppStartup SnowflakeIdHelper.InitYitIdWorker(); bool isStartTimeJob = App.GetConfig("IsStartTimeJob"); - //if (isStartTimeJob) - // serviceProvider.GetRequiredService().StartTimerJob(); + if (isStartTimeJob) + serviceProvider.GetRequiredService().StartTimerJob(); } } \ No newline at end of file diff --git a/common/Tnb.Common/Extension/EnumExtensions.cs b/common/Tnb.Common/Extension/EnumExtensions.cs index 15206eee..891eb758 100644 --- a/common/Tnb.Common/Extension/EnumExtensions.cs +++ b/common/Tnb.Common/Extension/EnumExtensions.cs @@ -200,6 +200,12 @@ public static class EnumExtensions var arr = System.Enum.GetNames(type); return arr.Select(name => (T)System.Enum.Parse(type, name)).ToList(); } + //added by ly on 20230823 + public static T ToEnum(this int value) where T : Enum + { + return (T)Enum.ToObject(typeof(T), value); + } + } ///