From c63b40452aeaf1b46ef716da9f5dc9e8c2a843a6 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 13 七月 2022 20:30:33 +0800
Subject: [PATCH] 生产开报工提交

---
 VueWebApi/Tools/ScanStartReport.cs |   97 +++++++++++++++++++++++-------------------------
 1 files changed, 46 insertions(+), 51 deletions(-)

diff --git a/VueWebApi/Tools/ScanStartReport.cs b/VueWebApi/Tools/ScanStartReport.cs
index 38b51a7..0c8a35d 100644
--- a/VueWebApi/Tools/ScanStartReport.cs
+++ b/VueWebApi/Tools/ScanStartReport.cs
@@ -57,14 +57,13 @@
                     flwtype = data.Rows[0]["FLWTYPE"].ToString();//鑾峰彇宸ュ簭灞炴��
                     isbott = data.Rows[0]["ISBOTT"].ToString();//棣栭亾宸ュ簭
                     isend = data.Rows[0]["ISEND"].ToString();//鏈亾宸ュ簭
-                    seq = data.Rows[0]["SEQ"].ToString();//宸ュ簭搴忓彿
+                    rt.seq = data.Rows[0]["SEQ"].ToString();//宸ュ簭搴忓彿
 
                     //鑾峰彇褰撳墠宸ュ簭涓嬮亾宸ュ簭
                     sql = @"select A.isbott,A.isend,T.stepcode,T.stepname from TK_Wrk_Step A
                             left join  TStep T on A.step_code=T.stepcode
-                            where A.wo_code=ordercode and A.step_code=@stepcode and A.seq=@seq+1 ";
+                            where A.wo_code=@ordercode and A.seq=@seq+1 ";
                     dynamicParams.Add("@ordercode", ordercode);
-                    dynamicParams.Add("@stepcode", stepcode);
                     dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString()));
                     var dt = DapperHelper.selectdata(sql, dynamicParams);
                     if (dt.Rows.Count > 0) //鏈変笅閬撳伐搴�
@@ -158,9 +157,8 @@
                             sql = @"select A.step_code,S.stepname,S.flwtype  from TFlw_Rtdt A
                                                left join TK_Wrk_Man M on A.rout_code=M.route_code
                                                left join TStep S on A.step_code=S.stepcode
-                                               where M.wo_code=@wocode and A.step_code=@stepcode and A.seq=@seq-1";
+                                               where M.wo_code=@wocode  and A.seq=@seq-1";
                             dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString());
-                            dynamicParams.Add("@stepcode", data.Rows[0]["STEPCODE"].ToString());
                             dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString()));
                             var data0 = DapperHelper.selectdata(sql, dynamicParams);
                             if (data0.Rows.Count > 0)
@@ -179,12 +177,12 @@
                                     var data2 = DapperHelper.selectdata(sql, dynamicParams);
                                     if (data2.Rows.Count > 0) //鏈夋姤宸ヨ褰�
                                     {
-                                        if (data1.Rows[0]["FLWTYPE"].ToString() == "Z")  //鑷埗宸ュ簭
+                                        if (data0.Rows[0]["FLWTYPE"].ToString() == "Z")  //鑷埗宸ュ簭
                                         {
                                             //鏌ユ壘涓婂埌宸ュ簭鎶ュ伐璁板綍
                                             sql = @"select *   from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'";
                                             dynamicParams.Add("@ordercode", ordercode);
-                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                             var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                             if (data3.Rows.Count > 0) //涓婇亾鏈夋姤宸�
                                             {
@@ -221,16 +219,16 @@
                                                 return mes;
                                             }
                                         }
-                                        if (data1.Rows[0]["FLWTYPE"].ToString() == "W")  //濮斿宸ュ簭
+                                        if (data0.Rows[0]["FLWTYPE"].ToString() == "W")  //濮斿宸ュ簭
                                         {
                                             //鏌ユ壘涓婂埌宸ュ簭鏀舵枡璁板綍
                                             sql = @"select *   from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'";
                                             dynamicParams.Add("@ordercode", ordercode);
-                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                             var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                             if (data3.Rows.Count > 0) //涓婇亾鏈夋敹鏂�
                                             {
-                                                decimal sqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//涓婇亾鏀舵枡鏁伴噺
+                                                decimal sqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();  //涓婇亾鏀舵枡鏁伴噺
                                                 string good_qty = data2.Rows[0]["GOOD_QTY"].ToString();//鏈亾鎶ュ伐鏁伴噺
                                                 string ng_qty = data2.Rows[0]["NG_QTY"].ToString();// 鏈亾涓嶈壇鏁伴噺
                                                 decimal sybqty = sqty - decimal.Parse(good_qty) - decimal.Parse(ng_qty);//鏈亾鍓╀綑鍙姤鏁伴噺=涓婇亾鏀舵枡鏁伴噺-鏈亾鎶ュ伐鏁伴噺-鏈亾涓嶈壇鏁伴噺
@@ -266,12 +264,12 @@
                                     }
                                     else  //鏈亾鏃犳姤宸ヨ褰�
                                     {
-                                        if (data1.Rows[0]["FLWTYPE"].ToString() == "Z")  //鑷埗宸ュ簭
+                                        if (data0.Rows[0]["FLWTYPE"].ToString() == "Z")  //鑷埗宸ュ簭
                                         {
                                             //鏌ユ壘涓婂埌宸ュ簭鎶ュ伐璁板綍
                                             sql = @"select *   from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'";
                                             dynamicParams.Add("@ordercode", ordercode);
-                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                             var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                             if (data3.Rows.Count > 0) //涓婇亾鏈夋姤宸�
                                             {
@@ -296,16 +294,16 @@
                                                 return mes;
                                             }
                                         }
-                                        if (data1.Rows[0]["FLWTYPE"].ToString() == "W")  //濮斿宸ュ簭
+                                        if (data0.Rows[0]["FLWTYPE"].ToString() == "W")  //濮斿宸ュ簭
                                         {
                                             //鏌ユ壘涓婂埌宸ュ簭鏀舵枡璁板綍
                                             sql = @"select *   from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'";
                                             dynamicParams.Add("@ordercode", ordercode);
-                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                            dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                             var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                             if (data3.Rows.Count > 0) //涓婇亾鏈夋敹鏂�
                                             {
-                                                decimal sqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//涓婇亾鏀舵枡鏁伴噺
+                                                decimal sqty = data3.AsEnumerable().Select(d =>d.Field<decimal>("SQTY")).Sum();//涓婇亾鏀舵枡鏁伴噺
                                                 decimal sybqty = sqty;                   //鏈亾鍓╀綑鍙姤鏁伴噺=涓婇亾鏀舵枡鏁伴噺
 
                                                 rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //浠诲姟鏁伴噺
@@ -330,12 +328,12 @@
                                 }
                                 else //鏃犲紑宸ヨ褰�
                                 {
-                                    if (data1.Rows[0]["FLWTYPE"].ToString() == "Z")  //鑷埗宸ュ簭
+                                    if (data0.Rows[0]["FLWTYPE"].ToString() == "Z")  //鑷埗宸ュ簭
                                     {
                                         //鏌ユ壘涓婂埌宸ュ簭鎶ュ伐璁板綍
                                         sql = @"select *   from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'";
                                         dynamicParams.Add("@ordercode", ordercode);
-                                        dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                        dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                         var data2 = DapperHelper.selectdata(sql, dynamicParams);
                                         if (data2.Rows.Count > 0) //涓婂埌宸ュ簭鏈夋姤宸�
                                         {
@@ -360,17 +358,17 @@
                                             return mes;
                                         }
                                     }
-                                    if (data1.Rows[0]["FLWTYPE"].ToString() == "W")  //濮斿宸ュ簭
+                                    if (data0.Rows[0]["FLWTYPE"].ToString() == "W")  //濮斿宸ュ簭
                                     {
                                         //鏌ユ壘涓婇亾宸ュ簭澶栧崗鏀舵枡璁板綍
                                         sql = @"select *   from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'";
                                         dynamicParams.Add("@ordercode", ordercode);
-                                        dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                        dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                         var data2 = DapperHelper.selectdata(sql, dynamicParams);
                                         if (data2.Rows.Count > 0) //涓婇亾宸ュ簭鏈夋敹鏂�
                                         {
-                                            decimal sqty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//鏀舵枡鏁伴噺
-                                            decimal ng_qty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// 涓嶈壇鏁伴噺
+                                            decimal sqty = data2.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//鏀舵枡鏁伴噺
+                                            decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// 涓嶈壇鏁伴噺
 
                                             rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString());     //浠诲姟鏁伴噺
                                             rt.startqty = sqty;                                                  //寮�宸ユ暟閲�=(涓婁竴閬撶殑鏀舵枡鏁伴噺)
@@ -471,14 +469,13 @@
                     flwtype = data.Rows[0]["FLWTYPE"].ToString();//鑾峰彇宸ュ簭灞炴��
                     isbott = data.Rows[0]["ISBOTT"].ToString();//棣栭亾宸ュ簭
                     isend = data.Rows[0]["ISEND"].ToString();//鏈亾宸ュ簭
-                    seq = data.Rows[0]["SEQ"].ToString();//宸ュ簭搴忓彿
+                    rt.seq = data.Rows[0]["SEQ"].ToString();//宸ュ簭搴忓彿
 
                     //鑾峰彇褰撳墠宸ュ簭涓嬮亾宸ュ簭
                     sql = @"select A.isbott,A.isend,T.stepcode,T.stepname from TK_Wrk_Step A
                             left join  TStep T on A.step_code=T.stepcode
-                            where A.wo_code=ordercode and A.step_code=@stepcode and A.seq=@seq+1 ";
+                            where A.wo_code=@ordercode and A.seq=@seq+1 ";
                     dynamicParams.Add("@ordercode", ordercode);
-                    dynamicParams.Add("@stepcode", stepcode);
                     dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString()));
                     var dt = DapperHelper.selectdata(sql, dynamicParams);
                     if (dt.Rows.Count > 0) //鏈変笅閬撳伐搴�
@@ -496,7 +493,7 @@
                 {
                     mes.code = "300";
                     mes.count = 0;
-                    mes.Message = "鏈壘鍒板綋鍓嶅伐搴忕殑涓婇亾宸ュ簭淇℃伅,璇疯仈绯荤鐞嗗憳鏍稿疄!";
+                    mes.Message = "褰撳墠鎵爜宸ュ簭浠诲姟涓嶅瓨鍦�!";
                     mes.data = null;
                     return mes;
                 }
@@ -521,8 +518,8 @@
                                     var data0 = DapperHelper.selectdata(sql, dynamicParams);
                                     if (data0.Rows.Count > 0)  //鏈夊彂鏂欒褰�
                                     {
-                                        decimal fqty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//鍙戞枡鏁伴噺
-                                        decimal ng_qty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// 涓嶈壇鏁伴噺
+                                        decimal fqty = data0.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();  //鍙戞枡鏁伴噺
+                                        decimal ng_qty =data0.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// 涓嶈壇鏁伴噺
                                         decimal kfqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - fqty - ng_qty;                                           //鍓╀綑鍙彂鏁伴噺
                                         if (kfqty <= 0)
                                         {
@@ -562,9 +559,8 @@
                                     sql = @"select A.step_code,S.stepname,S.flwtype  from TFlw_Rtdt A
                                                left join TK_Wrk_Man M on A.rout_code=M.route_code
                                                left join TStep S on A.step_code=S.stepcode
-                                               where M.wo_code=@wocode and A.step_code=@stepcode and A.seq=@seq-1";
+                                               where M.wo_code=@wocode  and A.seq=@seq-1";
                                     dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString());
-                                    dynamicParams.Add("@stepcode", data.Rows[0]["STEPCODE"].ToString());
                                     dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString()));
                                     var data0 = DapperHelper.selectdata(sql, dynamicParams);
                                     if (data0.Rows.Count > 0)
@@ -581,13 +577,13 @@
                                                 //鏌ユ壘涓婂埌宸ュ簭鎶ュ伐璁板綍
                                                 sql = @"select *   from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'";
                                                 dynamicParams.Add("@ordercode", ordercode);
-                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                                 var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                                 if (data3.Rows.Count > 0) //涓婇亾鏈夋姤宸�
                                                 {
                                                     string sgood_qty = data3.Rows[0]["GOOD_QTY"].ToString();//涓婇亾鎶ュ伐鏁伴噺
-                                                    decimal sqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//鏈亾鍙戞枡鏁伴噺
-                                                    decimal ng_qty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// 鏈亾涓嶈壇鏁伴噺
+                                                    decimal sqty = data1.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//鏈亾鍙戞枡鏁伴噺
+                                                    decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// 鏈亾涓嶈壇鏁伴噺
 
                                                     decimal sybqty = decimal.Parse(sgood_qty) - sqty - ng_qty;//鏈亾鍓╀綑鍙彂鏁伴噺=涓婇亾鎶ュ伐鏁伴噺-鏈亾鍙戞枡鏁伴噺-鏈亾涓嶈壇鏁伴噺
                                                     if (sybqty <= 0)
@@ -625,13 +621,13 @@
                                                 //鏌ユ壘涓婂埌宸ュ簭鏀舵枡璁板綍
                                                 sql = @"select *   from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'";
                                                 dynamicParams.Add("@ordercode", ordercode);
-                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                                 var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                                 if (data3.Rows.Count > 0) //涓婇亾鏈夋敹鏂�
                                                 {
-                                                    decimal ssqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//涓婇亾鏀舵枡鏁伴噺
-                                                    decimal sqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//鏈亾鍙戞枡鏁伴噺
-                                                    decimal ng_qty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// 鏈亾涓嶈壇鏁伴噺
+                                                    decimal ssqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//涓婇亾鏀舵枡鏁伴噺
+                                                    decimal sqty = data1.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//鏈亾鍙戞枡鏁伴噺
+                                                    decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// 鏈亾涓嶈壇鏁伴噺
 
                                                     decimal sybqty = ssqty - sqty - ng_qty;//鏈亾鍓╀綑鍙彂鏁伴噺=涓婇亾鏀舵枡鏁伴噺-鏈亾鍙戞枡鏁伴噺-鏈亾涓嶈壇鏁伴噺
                                                     if (sybqty <= 0)
@@ -672,7 +668,7 @@
                                                 //鏌ユ壘涓婂埌宸ュ簭鎶ュ伐璁板綍
                                                 sql = @"select *   from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'";
                                                 dynamicParams.Add("@ordercode", ordercode);
-                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                                 var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                                 if (data3.Rows.Count > 0) //涓婇亾鏈夋姤宸�
                                                 {
@@ -705,11 +701,11 @@
                                                 //鏌ユ壘涓婂埌宸ュ簭鏀舵枡璁板綍
                                                 sql = @"select *   from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'";
                                                 dynamicParams.Add("@ordercode", ordercode);
-                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString());
+                                                dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString());
                                                 var data3 = DapperHelper.selectdata(sql, dynamicParams);
                                                 if (data3.Rows.Count > 0) //涓婇亾鏈夋敹鏂�
                                                 {
-                                                    decimal ssqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//涓婇亾鏀舵枡鏁伴噺
+                                                    decimal ssqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//涓婇亾鏀舵枡鏁伴噺
 
                                                     decimal sybqty = ssqty;//鏈亾鍓╀綑鍙彂鏁伴噺=涓婇亾鏀舵枡鏁伴噺
                                                     if (sybqty <= 0)
@@ -784,10 +780,10 @@
                                         var data1 = DapperHelper.selectdata(sql, dynamicParams);
                                         if (data1.Rows.Count > 0) //鏈夋敹鏂欒褰�
                                         {
-                                            decimal fqty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//鏈亾鍙戞枡鏁伴噺
-                                            decimal sqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//鏈亾鏀舵枡鏁伴噺
-                                            decimal ng_qty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());//鏈亾涓嶈壇鏁伴噺
-                                            decimal ksqty = fqty - sqty - ng_qty;                                                                                         //鍓╀綑鍙彂鏁伴噺=鏈亾鍙戞枡鏁伴噺-鏈亾鏀舵枡鏁伴噺-鏈亾涓嶈壇鏁伴噺
+                                            decimal fqty = data0.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//鏈亾鍙戞枡鏁伴噺
+                                            decimal sqty = data1.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//鏈亾鏀舵枡鏁伴噺
+                                            decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();//鏈亾涓嶈壇鏁伴噺
+                                            decimal ksqty = fqty - sqty - ng_qty;                                                //鍓╀綑鍙彂鏁伴噺=鏈亾鍙戞枡鏁伴噺-鏈亾鏀舵枡鏁伴噺-鏈亾涓嶈壇鏁伴噺
                                             if (ksqty <= 0)
                                             {
                                                 mes.code = "300";
@@ -812,7 +808,7 @@
                                         }
                                         else
                                         {
-                                            decimal fqty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//鏈亾鍙戞枡鏁伴噺
+                                            decimal fqty = data0.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//鏈亾鍙戞枡鏁伴噺
 
                                             rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString());     //浠诲姟鏁伴噺
                                             rt.noreportqty = fqty;                                               //鏈敹鏁伴噺=鏈亾鍙戞枡鏁伴噺
@@ -840,9 +836,8 @@
                                     sql = @"select A.step_code,S.stepname,S.flwtype  from TFlw_Rtdt A
                                                left join TK_Wrk_Man M on A.rout_code=M.route_code
                                                left join TStep S on A.step_code=S.stepcode
-                                               where M.wo_code=@wocode and A.step_code=@stepcode and A.seq=@seq-1";
+                                               where M.wo_code=@wocode  and A.seq=@seq-1";
                                     dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString());
-                                    dynamicParams.Add("@stepcode", data.Rows[0]["STEPCODE"].ToString());
                                     dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString()));
                                     var data0 = DapperHelper.selectdata(sql, dynamicParams);
                                     if (data0.Rows.Count > 0)
@@ -861,10 +856,10 @@
                                             var data2 = DapperHelper.selectdata(sql, dynamicParams);
                                             if (data2.Rows.Count > 0) //鏈夋敹鏂欒褰�
                                             {
-                                                decimal fqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//鏈亾鍙戞枡鏁伴噺
-                                                decimal sqty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//鏈亾鏀舵枡鏁伴噺
-                                                decimal ng_qty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());//鏈亾涓嶈壇鏁伴噺
-                                                decimal ksqty = fqty - sqty - ng_qty;                                                                                         //鍓╀綑鍙彂鏁伴噺=鏈亾鍙戞枡鏁伴噺-鏈亾鏀舵枡鏁伴噺-鏈亾涓嶈壇鏁伴噺
+                                                decimal fqty = data1.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//鏈亾鍙戞枡鏁伴噺
+                                                decimal sqty = data2.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//鏈亾鏀舵枡鏁伴噺
+                                                decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();//鏈亾涓嶈壇鏁伴噺
+                                                decimal ksqty = fqty - sqty - ng_qty;                                               //鍓╀綑鍙彂鏁伴噺=鏈亾鍙戞枡鏁伴噺-鏈亾鏀舵枡鏁伴噺-鏈亾涓嶈壇鏁伴噺
                                                 if (ksqty <= 0)
                                                 {
                                                     mes.code = "300";
@@ -888,7 +883,7 @@
                                             }
                                             else
                                             {
-                                                decimal fqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//鏈亾鍙戞枡鏁伴噺
+                                                decimal fqty = data1.AsEnumerable().Select(d => d.Field<Int32>("FQTY")).Sum();//鏈亾鍙戞枡鏁伴噺
 
                                                 rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString());     //浠诲姟鏁伴噺
                                                 rt.noreportqty = fqty;                                               //鏈敹鏁伴噺=鏈亾鍙戞枡鏁伴噺

--
Gitblit v1.9.3