Procházet zdrojové kódy

扩展生产订单请求类并优化查询性能

在 `CurtainProductionOrderRequest.cs` 文件中,添加了多个新属性以扩展 `CurtainProductionOrderRequest` 类,并将 `SolderJointMax` 和 `HuSolderJointMax` 的类型从 `string` 更改为 `decimal`。同时,注释掉了一些未使用的属性。

在 `SXService.cs` 文件中,优化了对 `_boxrulerepository` 和 `_packInforepository` 的查询方式,使用 `AsQueryable().With(SqlWith.NoLock)` 提高查询效率,并确保在获取包号信息时使用 `ToList()` 方法。
林豪 左 před 2 týdny
rodič
revize
38b65a420a

+ 31 - 3
wms.dto/request/fj/CurtainProductionOrderRequest.cs

@@ -6,71 +6,99 @@ namespace wms.dto.request.fj
 {
     public class CurtainProductionOrderRequest : BaseRequest
     {
+
         /// <summary>
         /// 生产订单
         /// </summary>
         public string WorkOrder { get; set; }
+
         /// <summary>
         /// 帘线生产工序单号
         /// </summary>
         public string BillCode { get; set; }
+
         /// <summary>
         /// 产出物编码
         /// </summary>
         public string MatCode { get; set; }
+
         /// <summary>
         /// 投料信息编码
         /// </summary>
         public string FeedCode { get; set; }
+
         /// <summary>
         /// 开始时间
         /// </summary>
         public string StartTime { get; set; }
+
         /// <summary>
         /// 码垛总箱数
         /// </summary>
         public int BoxCount { get; set; }
+
         /// <summary>
         /// 机台号列表
         /// </summary>
         public List<string> WbList { get; set; }
+
         /// <summary>
         /// 帘线工字轮计划总数
         /// </summary>
         public int PlanQty { get; set; }
+
         /// <summary>
         /// 装箱规则(1:层配;2:SPC)
         /// </summary>
         public string PackRule { get; set; }
+
         /// <summary>
         /// 厂区编号
         /// </summary>
         public string FactoryNo { get; set; }
+
         /// <summary>
         /// 单据状态
         /// </summary>
         public string BillState { get; set; }
+
         /// <summary>
         /// 箱子信息列表
         /// </summary>
         public List<ListBoxInfoItem> ListBoxInfo { get; set; }
+
         /// <summary>
         /// sku编码
         /// </summary>
         public string? SkuCode { get; set; }
 
-
         public List<ListPackagelnfoItem> ListPackagelnfo { get; set; }
 
+        
+
+        /////<summary>
+        /////芯股标记
+        /////</summary>
+        //public int ProdFlag { get; set; }
+
         /// <summary>
         /// 每箱最大焊点盘数
         /// </summary>
-        public string SolderJointMax { get; set; }
+        public decimal SolderJointMax { get; set; }
+
+        ///// <summary>
+        ///// 扭转目标值
+        ///// </summary>
+        //public string TorsionTargetval { get; set; }
+        ///// <summary>
+        ///// 扭转目标值范围
+        ///// </summary>
+        //public string TorsionTargetscope { get; set; }
 
         /// <summary>
         /// 每箱焊点总数
         /// </summary>
-        public string HuSolderJointMax { get; set; }
+        public decimal HuSolderJointMax { get; set; }
     }
 
     public class ListBoxInfoItem

+ 3 - 2
wms.service/Service/SXService.cs

@@ -304,7 +304,7 @@ namespace wms.service.Service
             //箱号处理
             foreach (var item in reqDto.ListBoxInfo)
             {
-                var rule = _boxrulerepository.GetSingle(p => p.PBoxCode == item.BoxNo);
+                var rule = _boxrulerepository.AsQueryable().With(SqlWith.NoLock).Single(p => p.PBoxCode == item.BoxNo);
                 if (rule == null)
                 {
                     //判断历史数据箱号
@@ -313,7 +313,7 @@ namespace wms.service.Service
                         continue;
                     }
 
-                    var packinfllist = _packInforepository.GetList(p => p.PackCode == item.PackCode);
+                    var packinfllist = _packInforepository.AsQueryable().With(SqlWith.NoLock).Where(p => p.PackCode == item.PackCode).ToList();
                     if (!packinfllist.Any())
                     {
                         res.ResCode = ResponseStatusCodeEnum.Fail.GetHashCode();
@@ -447,6 +447,7 @@ namespace wms.service.Service
                 }
             }
             _boxrulerepository.InsertRange(rulelist);
+
             return res;
         }