From 07a89d9d534aab73d4e7a4812a0d78312af72b58 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期一, 14 十月 2024 15:41:14 +0800
Subject: [PATCH] Merge branch 'master' of http://47.115.28.255:8110/r/TigerClouds-Tech/Server/TigerApi6_2024

---
 Tiger.Business.MES/BIZ/BIZ_MES_WO.cs                             |   29 ++++++++++++++++++++---------
 Tiger.Business.MES/Transaction/Position.cs                       |   18 +++++++++---------
 Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs |    2 ++
 3 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
index d8f1046..c652c37 100644
--- a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
+++ b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
@@ -380,12 +380,12 @@
             try
             {
                 QueryAble<BAS_LABEL_VAR_WO> query = new();
-                if (input.WorkOrder.IsNullOrEmpty())
-                {
-                    result.IsSuccessed = false;
-                    result.LocaleMsg = new($"宸ュ崟鍙蜂笉鑳戒负绌猴紒");
-                    return result;
-                }
+                //if (input.WorkOrder.IsNullOrEmpty())
+                //{
+                //    result.IsSuccessed = false;
+                //    result.LocaleMsg = new($"宸ュ崟鍙蜂笉鑳戒负绌猴紒");
+                //    return result;
+                //}
                 var labeltemp = Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE.Equals(input.LabelId) || q.ID.Equals(input.LabelId)).First();
                 if (labeltemp == null)
                 {
@@ -393,13 +393,24 @@
                     result.LocaleMsg = new($"妯℃澘涓嶅瓨鍦紒");
                     return result;
                 }
-                var lableVars = await Biz.Db.Queryable<BAS_LABEL_VAR_WO>().Where(q => SqlFunc.IsNullOrEmpty(q.WORK_ORDER) && q.LABEL_ID.Equals(labeltemp.ID)).ToListAsync();
-                var queryable = Biz.Db.Queryable<BAS_LABEL_VAR_WO>().Where(q => q.WORK_ORDER.Equals(input.WorkOrder) && q.LABEL_ID.Equals(labeltemp.ID));
+                var lableVars = await Biz.Db.Queryable<BAS_LABEL_VAR_WO>().Where(q => SqlFunc.IsNullOrEmpty(q.WORK_ORDER)
+                && SqlFunc.IsNullOrEmpty(q.PROD_CODE)
+                && SqlFunc.IsNullOrEmpty(q.CUST_CODE)
+                && q.LABEL_ID.Equals(labeltemp.ID)).ToListAsync();
+                var queryable = Biz.Db.Queryable<BAS_LABEL_VAR_WO>()
+                    .Where(q => q.LABEL_ID.Equals(labeltemp.ID))
+                    .WhereIF(!input.WorkOrder.IsNullOrEmpty(), q => q.WORK_ORDER.Equals(input.WorkOrder))
+                    .WhereIF(!input.ProdCode.IsNullOrEmpty(), q=>q.PROD_CODE.Equals(input.ProdCode))
+                    .WhereIF(!input.CustCode.IsNullOrEmpty(), q => q.PROD_CODE.Equals(input.CustCode));
                 query.page = await queryable.ToPageAsync(input.pageIndex, input.pageSize);
                 //濡傛灉涓嶅瓨鍦紝鍒欒繑鍥炲垵濮嬫暟鎹�
                 if (query.page.totals == 0)
                 {
-                    query.page = await Biz.Db.Queryable<BAS_LABEL_VAR_WO>().Where(q => SqlFunc.IsNullOrEmpty(q.WORK_ORDER) && q.LABEL_ID.Equals(labeltemp.ID)).ToPageAsync(input.pageIndex, input.pageSize);
+                    query.page = await Biz.Db.Queryable<BAS_LABEL_VAR_WO>().Where(q => SqlFunc.IsNullOrEmpty(q.WORK_ORDER)
+                     && SqlFunc.IsNullOrEmpty(q.PROD_CODE)
+                     && SqlFunc.IsNullOrEmpty(q.CUST_CODE)
+                     && q.LABEL_ID.Equals(labeltemp.ID))
+                     .ToPageAsync(input.pageIndex, input.pageSize);
                     query.Items = query.page.data;
                 }
                 //濡傛灉鍒濆鍙橀噺鏁板ぇ浜庡伐鍗曡缃殑鍙橀噺鏁�
diff --git a/Tiger.Business.MES/Transaction/Position.cs b/Tiger.Business.MES/Transaction/Position.cs
index 2429dad..ee00d86 100644
--- a/Tiger.Business.MES/Transaction/Position.cs
+++ b/Tiger.Business.MES/Transaction/Position.cs
@@ -592,15 +592,15 @@
                                     }
                                     return $"{qtylist.Count}PCS";
                                 case "GetModel":
-                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Model);
-                                case "GetInput":
-                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Input);
-                                case "GetOutput":
-                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.OutPut);
-                                case "GetPower":
-                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Power);
-                                case "GetAccuracy":
-                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo.Accuracy);
+                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Model);
+                                case "GetInput":                                      
+                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Input);
+                                case "GetOutput":                                     
+                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.OutPut);
+                                case "GetPower":                                      
+                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Power);
+                                case "GetAccuracy":                                   
+                                    return GetLabelVarWo(lv, WorkBatch.Product.ExtInfo?.Accuracy);
                                 case "GetVarByWo":
                                     return GetLabelVarWo(lv, "");
                                 default:
diff --git a/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs b/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs
index c387d10..d1e62ce 100644
--- a/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs
+++ b/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs
@@ -19,6 +19,8 @@
     public class BizLabelVarWoInput
     {
         public string WorkOrder { get; set; }
+        public string CustCode { get; set; }
+        public string ProdCode { get; set; }
         public string LabelId { get; set; }
         public int draw { get; set; }
 

--
Gitblit v1.9.3