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);
+ }
+
}
///