服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-10-23 666a8c8ed399c6e74b2f307bf6649b32a0fdb3e1
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;
                }