From 0c0a49144242879f97d1880caf0f8fe6c9afe950 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期五, 27 三月 2026 17:07:46 +0800
Subject: [PATCH] 1.增加节拍工价导入(工艺路线版本、工序版本) 2.增加MES工单批量查找历史引用最新工艺信息接口MesOrderNewStepListContent

---
 VueWebCoreApi/DLL/DAL/WorkOrderDAL.cs |   76 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 76 insertions(+), 0 deletions(-)

diff --git a/VueWebCoreApi/DLL/DAL/WorkOrderDAL.cs b/VueWebCoreApi/DLL/DAL/WorkOrderDAL.cs
index 406fcf0..83002ae 100644
--- a/VueWebCoreApi/DLL/DAL/WorkOrderDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/WorkOrderDAL.cs
@@ -1856,6 +1856,82 @@
         }
         #endregion
 
+        #region[MES宸ュ崟鎵归噺鏌ユ壘鍘嗗彶寮曠敤鏈�鏂板伐搴忎俊鎭痌
+        public static ToMessage MesOrderNewStepListContent(List<BatchProcess> list, User us)
+        {
+            var sql = "";
+            List<Dictionary<object, object>> dir = new List<Dictionary<object, object>>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                dynamic dynObj = JObject.Parse(us.mesSetting);
+                bool route = dynObj.route;
+                for (int i = 0; i < list.Count; i++)
+                {
+                    if (route) //宸ヨ壓璺嚎鐗�
+                    {
+                        Dictionary<object, object> dict = new Dictionary<object, object>();
+                        //MES宸ュ崟鏌ユ壘鍘嗗彶寮曠敤鏈�鏂板伐搴忎俊鎭�
+                        sql = @"select S.wo_code,S.seq,S.step_code as stepcode,T.stepname as stepname,S.stepprice,S.isbott,S.isend,S.ratio
+                        from TK_Wrk_Step S
+                        inner join (
+                        select top 1 A.wo_code,A.route_code   from TK_Wrk_Man A
+                        inner join TK_Wrk_Step S on A.wo_code=S.wo_code and A.route_code=S.route_code
+                        where A.materiel_code=@partcode and A.wkshp_code=@wkshopcode and A.route_code=@routecode
+                        order by A.lm_date desc
+                        ) as W on S.wo_code=W.wo_code and S.route_code=W.route_code
+                        left join TStep  T on S.step_code=T.stepcode
+                        order by S.seq";
+                        dynamicParams.Add("@wkshopcode", list[i].wkshopcode);
+                        dynamicParams.Add("@partcode", list[i].partcode);
+                        dynamicParams.Add("@routecode", list[i].routecode);
+                        var data = DapperHelper.selectdata(sql, dynamicParams);
+                        // 鍚戝瓧鍏镐腑娣诲姞鏁版嵁
+                        dict.Add("partcode", list[i].partcode);
+                        dict.Add("stepdata", data);
+                        // 灏嗗瓧鍏告坊鍔犲埌鍒楄〃涓�
+                        dir.Add(dict);
+                    }
+                    else
+                    {
+                        Dictionary<object, object> dict = new Dictionary<object, object>();
+                        //MES宸ュ崟鏌ユ壘鍘嗗彶寮曠敤鏈�鏂板伐搴忎俊鎭�
+                        sql = @"select S.wo_code,S.seq,S.step_code as stepcode,T.stepname as stepname,S.stepprice,S.isbott,S.isend,S.ratio
+                        from TK_Wrk_Step S
+                        inner join (
+                        select top 1 A.wo_code   from TK_Wrk_Man A
+                        inner join TK_Wrk_Step S on A.wo_code=S.wo_code
+                        where A.materiel_code=@partcode and A.wkshp_code=@wkshopcode
+                        order by A.lm_date desc
+                        ) as W on S.wo_code=W.wo_code
+                        left join TStep  T on S.step_code=T.stepcode
+                        order by S.seq";
+                        dynamicParams.Add("@wkshopcode", list[i].wkshopcode);
+                        dynamicParams.Add("@partcode", list[i].partcode);
+                        var data = DapperHelper.selectdata(sql, dynamicParams);
+                        // 鍚戝瓧鍏镐腑娣诲姞鏁版嵁
+                        dict.Add("partcode", list[i].partcode);
+                        dict.Add("stepdata", data);
+                        // 灏嗗瓧鍏告坊鍔犲埌鍒楄〃涓�
+                        dir.Add(dict);
+                    }
+                }
+                mes.code = "200";
+                mes.count = dir.Count;
+                mes.data = dir;
+                mes.message = "鏌ヨ鎴愬姛!";
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
         #region[MES宸ュ崟鏌ョ湅宸ュ崟SOP]
         public static ToMessage MesOrderSopSearch(string wocode, string materielcode)
         {

--
Gitblit v1.9.3