From 666a8c8ed399c6e74b2f307bf6649b32a0fdb3e1 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 23 十月 2024 21:32:31 +0800
Subject: [PATCH] 添加工单工艺路线优化

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

diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
index 77d1a83..a9e64a7 100644
--- a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
+++ b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
@@ -16,6 +16,7 @@
 using Tiger.Model.Entitys.MES.Position;
 using Microsoft.AspNetCore.Mvc.RazorPages;
 using System.Drawing.Printing;
+using System.Net.NetworkInformation;
 
 namespace Tiger.Business.MES
 {
@@ -335,12 +336,14 @@
                     return result;
                 }
                 List<BAS_LABEL_VAR_WO> varWoList = new();
-                if (File.Exists(input.LABEL_VIEW_PATH))
+                string imageFileName = Path.GetFileNameWithoutExtension(input.LABEL_VIEW_PATH);
+                string path = @$"{BizConfig.Configuration["UploadAddress"]}//Upload/Template//Temp//{ imageFileName}.png";
+                if (File.Exists(path))
                 {
-                    string imageFileName = Path.GetFileNameWithoutExtension(input.LABEL_VIEW_PATH);
-                    string? path = Path.GetDirectoryName(input.LABEL_VIEW_PATH);
-                    input.LABEL_VIEW_PATH = $"{path}//Temp//{imageFileName}.png";
                     varWoList = await Biz.Db.Queryable<BAS_LABEL_VAR_WO>().Where(x => x.LABEL_ID == input.LABEL_ID && x.WORK_ORDER == input.WORK_ORDER).ToListAsync();
+                    foreach (var item in varWoList) {
+                        item.LABEL_VIEW_PATH = $"{BizConfig.Configuration["DownloadAddress"]}//Template//Temp//{imageFileName}.png";
+                    }
                 }
                 var db = Biz.Db;
                 var dbTran = db.UseTran(() =>
@@ -380,12 +383,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)
                 {
@@ -402,7 +405,7 @@
                     .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);
+                query.page = await queryable.ToPageAsync(input.page, input.pageSize);
                 //濡傛灉涓嶅瓨鍦紝鍒欒繑鍥炲垵濮嬫暟鎹�
                 if (query.page.totals == 0)
                 {
@@ -410,7 +413,7 @@
                      && SqlFunc.IsNullOrEmpty(q.PROD_CODE)
                      && SqlFunc.IsNullOrEmpty(q.CUST_CODE)
                      && q.LABEL_ID.Equals(labeltemp.ID))
-                     .ToPageAsync(input.pageIndex, input.pageSize);
+                     .ToPageAsync(input.page, input.pageSize);
                     query.Items = query.page.data;
                 }
                 //濡傛灉鍒濆鍙橀噺鏁板ぇ浜庡伐鍗曡缃殑鍙橀噺鏁�
@@ -420,11 +423,14 @@
                     {
                         if (queryable.ToList().Any(q => q.VAR_NAME == item.VAR_NAME))
                         {
+                            var list = queryable.ToList().Where(q => q.VAR_NAME == item.VAR_NAME).First();
+                            item.ID = list?.ID;
                             item.WORK_ORDER = input.WorkOrder;
-                            item.VAR_VALUE = queryable.ToList().Where(q => q.VAR_NAME == item.VAR_NAME).First()?.VAR_VALUE;
+                            item.VAR_VALUE = list?.VAR_VALUE;
+                            item.LABEL_VIEW_PATH = list?.LABEL_VIEW_PATH;
                         }
                     }
-                    query.Items = lableVars.Skip((input.pageIndex - 1) * input.pageSize).Take(input.pageSize).ToList();
+                    query.Items = lableVars.Skip((input.page - 1) * input.pageSize).Take(input.pageSize).ToList();
                     query.page.totals = lableVars.Count;
                     query.page.data = query.Items;
                 }

--
Gitblit v1.9.3