From 4d4e3ad417beccd49f1fe61a158bb1bc3a3537c2 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 27 十二月 2022 15:18:17 +0800
Subject: [PATCH] 采购订单,erp同步接口开发

---
 VueWebApi/DLL/DAL/ProductionManagementDAL.cs |   28 ++++++++++++++++------------
 1 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/VueWebApi/DLL/DAL/ProductionManagementDAL.cs b/VueWebApi/DLL/DAL/ProductionManagementDAL.cs
index 613ae9f..0f078a3 100644
--- a/VueWebApi/DLL/DAL/ProductionManagementDAL.cs
+++ b/VueWebApi/DLL/DAL/ProductionManagementDAL.cs
@@ -163,7 +163,7 @@
                     else
                     {
 
-                        sql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,stck_code,materiel_code,sourceid,m_po,lm_user,lm_date) values(@wo_code,@wotype,@status,@wkshp_code,@plan_qty,@stck_code,@materiel_code,@sourceid,@m_po,@username,@CreateDate)";
+                        sql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,stck_code,materiel_code,sourceid,m_po,lm_user,lm_date) values(@wo_code,@wotype,@status,@wkshp_code,@plan_qty,@stck_code,@materiel_code,@sourceid,@m_po,@username,@CreateDate,@saleOrderDeliveryDate)";
                         list.Add(new
                         {
                             str = sql,
@@ -179,14 +179,15 @@
                                 sourceid = erporderid,
                                 m_po = erpordercode,
                                 username = username,
-                                CreateDate = DateTime.Now.ToString()
+                                CreateDate = DateTime.Now.ToString(),
+                                saleOrderDeliveryDate = Convert.ToDateTime(saleOrderDeliveryDate)
                             }
                         });
                     }
                 }
                 if (decimal.Parse(erpqty) == decimal.Parse(markqty) + decimal.Parse(relse_qty))   //濡傛灉ERP璁㈠崟=涓嬪崟鏁伴噺+宸蹭笅鍗曟暟閲�,鍒欐洿鏂癊RP璁㈠崟琛ㄧ姸鎬佷负CREATED:宸插垱寤�
                 {
-                    sql = @"update  TKimp_Ewo set status='CREATED',relse_qty=relse_qty+@sumqty where wo=@wo and id=@erporderid";
+                    sql = @"update  TKimp_Ewo set status='CREATED',saleOrderDeliveryDate=@saleOrderDeliveryDate,relse_qty=relse_qty+@sumqty where wo=@wo and id=@erporderid";
                     list.Add(new
                     {
                         str = sql,
@@ -194,7 +195,8 @@
                         {
                             wo = erpordercode,
                             erporderid = erporderid,
-                            sumqty = sumqty
+                            sumqty = sumqty,
+                            saleOrderDeliveryDate = Convert.ToDateTime(saleOrderDeliveryDate)
                         }
                     });
                 }
@@ -3290,7 +3292,7 @@
                              A.plan_qty        AdvaScheQty,
                              U.name            AdvaScheUom,
                              isnull(E.sched_qty,0)       AdvaScheYPQty,
-	                         CONVERT(varchar(100), B.planenddate, 23) AdvaScheEndDate,
+	                         CONVERT(varchar(100), A.saleOrderDeliveryDate, 23) AdvaScheEndDate,
 	                         convert(varchar(20),isnull(E.sched_qty,0))+'/'+convert(varchar(20),isnull(A.plan_qty,0)) AdvaScheSpeed,
                              A.route_code    AdvaScheRoutid,
                              F.name        AdvaScheRoutName, 
@@ -3301,7 +3303,6 @@
                             (case  when CONVERT(varchar(100), H.maxtime, 23)<=CONVERT(varchar(100), E.plan_enddate, 23) then 'Y'  when H.MAXTime is null  then 'Y'  else 'N' end) Flag,
                             (case when A.PiroQue='1' then '鐗规��' when A.PiroQue='2' then '绱ф��' when A.PiroQue='3' then '姝e父' end) AdvaSchePiroQue 
 	                         from TK_Wrk_Man A
-	                         left join TKimp_Ewo B on A.m_po=B.wo
 	                         left join TMateriel_Info C on C.partcode= A.materiel_code
                              left join T_Dict D on C.stocktype_code= d.code
                              left join TK_Wrk_Step E on E.wo_code=A.wo_code
@@ -3529,23 +3530,26 @@
         public static DataTable AlreadyScheduling(string wocode, string wkshpcode, string partcode, string botproccode, string startdate, string enddate)
         {
             var dynamicParams = new DynamicParameters();
+            DataTable dt;
             try
             {
                 List<APSList> listData = SchedulingMethod.SchedulingMethodTF(wocode, wkshpcode, partcode);
                 string[] empIds = listData.Select(a => a.eqp_id).ToArray();
                 string str = string.Join(",", empIds);
-                string s1 = string.Format("'{0}'", str.Replace(",", "','"));
+                string[] s1 = Array.ConvertAll<string, string>(str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string鍒嗗壊杞瑂tring[] 
+                //string s1 = string.Format("'{0}'", str.Replace(",", "','"));
 
                 string sql = @"select B.wo_code,  B.eqp_code,B.time_start,B.time_end, 'S' status , B.alloc_qty,D.partname as part_name
 	                           from TK_Wrk_EqpAps B 
                                left join TK_Wrk_Man C on B.wo_code=C.wo_code
                                left join  TMateriel_Info D on C.materiel_code=D.partcode
-                               where  B.eqp_code in(@s1) 
+                               where  B.eqp_code in @eqpcode
 	                           and convert(varchar(100),B.Time_Start,21)>=@startdate and convert(varchar(100),B.Time_End,21)<=@enddate order by time_end";
-                dynamicParams.Add("@s1", s1);
-                dynamicParams.Add("@startdate", startdate + " 00:00:00");
-                dynamicParams.Add("@enddate", enddate + " 23:59:59");
-                var dt_0 = DapperHelper.selectdata(sql, dynamicParams);
+                dt = DapperHelper.selectlist(sql, new { eqpcode = s1.ToArray(), startdate= startdate + " 00:00:00", enddate= enddate + " 23:59:59" });
+                //dynamicParams.Add("@s1", new { shopcode = s1.ToArray() });
+                //dynamicParams.Add("@startdate", startdate + " 00:00:00");
+                //dynamicParams.Add("@enddate", enddate + " 23:59:59");
+                //var dt_0 = DapperHelper.selectdata(sql, dynamicParams);
                 if (dt == null || dt.Rows.Count == 0)
                 {
                     return null;

--
Gitblit v1.9.3