ソースを参照

核价系统: 1、修改获取物料均价逻辑

chen_yjin 2 日 前
コミット
443769dc50

+ 3 - 0
JLHHJSvr/Com/Model/u_configure_codemx.cs

@@ -63,6 +63,9 @@ namespace JLHHJSvr.Com.Model
         public decimal? packvol { get; set; }
         public decimal? price_pz { get; set; }
         public string grade { get; set; }
+        public decimal? useqty { get; set; }
+        public string erp_mtrlcode { get; set; }
+        public string wrkgrpcode2 { get; set; }
 
     }
 }

+ 16 - 9
JLHHJSvr/Excutor/JLH_FetchPriceExcutor.cs

@@ -24,23 +24,27 @@ namespace JLHHJSvr.Excutor
 
                 rslt.list = new List<u_configure_codemx>();
 
-                cmd.CommandText = @"SELECT 
+                cmd.CommandText = @"SELECT
                             MAX(
-								CASE WHEN u_mattress_interface_qd.erp_mtrlid > 0 and u_mattress_interface_qd.actual_useqty > 0
-								THEN u_mattress_mx_mtrl.costamt / u_mattress_interface_qd.actual_useqty
+								CASE WHEN u_mattress_interface_qd.erp_mtrlid > 0 and u_mattress_interface_qd.useqty > 0
+								THEN u_mattress_mx_mtrl.costamt / u_mattress_interface_qd.useqty
 								ELSE 0 END
 							) AS price 
+							,MAX(u_mattress_interface_qd.useqty) AS useqty 
+							, u_mattress.erp_mtrlcode
                             , u_mtrldef.mtrlcode
+                            , u_mattress_interface_qd.wrkgrpcode2
                             from u_mattress_interface_qd
-                            inner  join u_mattress_mx_mtrl on u_mattress_mx_mtrl.mattressid = u_mattress_interface_qd.mattressid
+                            INNER JOIN u_mattress_mx_mtrl on u_mattress_mx_mtrl.mattressid = u_mattress_interface_qd.mattressid
 													and u_mattress_mx_mtrl.mtrlid = u_mattress_interface_qd.mtrlid
 							INNER JOIN u_mtrldef on u_mtrldef.mtrlid  = u_mattress_interface_qd.erp_mtrlid
-							where 
-							u_mattress_interface_qd.erp_mtrlid  > 0
-							and u_mattress_interface_qd.actual_useqty > 0
-							and u_mattress_interface_qd.mtrlid > 0
+							INNER JOIN u_mattress on u_mattress.mattressid  = u_mattress_interface_qd.mattressid
+							WHERE 
+							    u_mattress_interface_qd.erp_mtrlid  > 0
+							    and u_mattress_interface_qd.actual_useqty > 0
+							    and u_mattress_interface_qd.mtrlid > 0
 							
-							GROUP BY u_mtrldef.mtrlcode
+							GROUP BY u_mtrldef.mtrlcode, u_mattress.erp_mtrlcode, u_mattress_interface_qd.wrkgrpcode2
 							";
                 cmd.Parameters.Clear();
 
@@ -52,6 +56,9 @@ namespace JLHHJSvr.Excutor
                         {
                             mtrlcode = Convert.ToString(reader["mtrlcode"]).Trim(),
                             price = Convert.ToDecimal(reader["price"]),
+                            useqty = Convert.ToDecimal(reader["useqty"]),
+                            erp_mtrlcode = Convert.ToString(reader["erp_mtrlcode"]).Trim(),
+                            wrkgrpcode2 = Convert.ToString(reader["wrkgrpcode2"]).Trim(),
                         });
                     }
                 }