From 34eeea4ca710586b23f76ceff2f5ab3b644630e7 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期一, 14 十月 2024 14:51:02 +0800
Subject: [PATCH] 一些已知更改

---
 Tiger.Business.MES/BIZ/BIZ_MES_WO.cs |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
index e8397d3..77d1a83 100644
--- a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
+++ b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
@@ -172,8 +172,10 @@
                     result.LocaleMsg = new($"淇濆瓨鎵规宸ュ崟寮傚父");
                 }
                 //濡傛灉鎴愬姛锛屾牴鎹潯浠跺紓姝ヤ繚瀛樺伐鑹鸿矾绾垮埌浜у搧鐨勫鎴�
-                if (result.IsSuccessed && input.IfToCust) {
-                    Work.DoAsync(() => {
+                if (result.IsSuccessed && input.IfToCust)
+                {
+                    Work.DoAsync(() =>
+                    {
                         try
                         {
                             SugarParameter[] pars = Biz.Db.Ado.GetParameters(new { WO = input.Wo.ORDER_NO, ERR_CODE = 0, ERR_MSG = "" });
@@ -183,11 +185,11 @@
                             //response.LocaleMsg = new(pars[2].Value.ToString());
                             if (pars[1].Value.ToInt32() == 0)
                             {
-                                Logger.Default.Info($"宸ュ崟[{input.Wo.ORDER_NO}]涓嬪彂瀹屾垚鍚庝繚瀛樺伐鑹鸿矾绾挎暟鎹埌浜у搧[{input.Wo.ITEM_CODE}]鐨勫鎴穂{input.Wo.Customer.CUST_NAME_CN}]鐨勫伐鑹鸿矾绾夸腑锛寋pars[2].Value.ToString()}");
+                                Logger.Default.Info($"宸ュ崟[{input.Wo.ORDER_NO}]涓嬪彂瀹屾垚鍚庝繚瀛樺伐鑹鸿矾绾挎暟鎹埌浜у搧[{input.Wo.ITEM_CODE}]鐨勫鎴穂{input.Wo.CUST_CODE ?? ""}]鐨勫伐鑹鸿矾绾夸腑锛寋pars[2].Value.ToString()}");
                             }
                             else
                             {
-                                Logger.Default.Error($"宸ュ崟[{input.Wo.ORDER_NO}]涓嬪彂瀹屾垚鍚庝繚瀛樺伐鑹鸿矾绾挎暟鎹埌浜у搧[{input.Wo.ITEM_CODE}]鐨勫鎴穂{input.Wo.Customer.CUST_NAME_CN}]鐨勫伐鑹鸿矾绾垮嚭閿欙紝{pars[2].Value.ToString()}");
+                                Logger.Default.Error($"宸ュ崟[{input.Wo.ORDER_NO}]涓嬪彂瀹屾垚鍚庝繚瀛樺伐鑹鸿矾绾挎暟鎹埌浜у搧[{input.Wo.ITEM_CODE}]鐨勫鎴穂{input.Wo.CUST_CODE ?? ""}]鐨勫伐鑹鸿矾绾垮嚭閿欙紝{pars[2].Value.ToString()}");
                             }
                         }
                         catch (Exception ex)
@@ -391,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;
                 }
                 //濡傛灉鍒濆鍙橀噺鏁板ぇ浜庡伐鍗曡缃殑鍙橀噺鏁�

--
Gitblit v1.9.3