Ver código fonte

1、床垫报价,修复存在已审核的副规格分享报价出现重复主键报错问题

MY 2 semanas atrás
pai
commit
e8a206bf49
1 arquivos alterados com 12 adições e 5 exclusões
  1. 12 5
      JLHHJSvr/Helper/MattressHelper.cs

+ 12 - 5
JLHHJSvr/Helper/MattressHelper.cs

@@ -1915,8 +1915,9 @@ namespace JLHHJSvr.Helper
         /// 床垫报价复制清单
         /// </summary>
         /// <param name="mattressid"></param>
-        public void CopyMattressInterface(int cpoyid,int mattressid)
+        public void CopyMattressInterface(int copyid,int mattressid)
         {
+            if (copyid == 0 || mattressid == 0) return;
             cmd.CommandText = @"INSERT INTO u_mattress_interface (
 	                                mattressid
 	                                ,printid
@@ -1947,7 +1948,7 @@ namespace JLHHJSvr.Helper
                                 WHERE mattressid = @copy_id";
             cmd.Parameters.Clear();
             cmd.Parameters.AddWithValue("@mattressid", mattressid);
-            cmd.Parameters.AddWithValue("@copy_id", cpoyid);
+            cmd.Parameters.AddWithValue("@copy_id", copyid);
             cmd.ExecuteNonQuery();
 
             cmd.CommandText = @"INSERT INTO u_mattress_interface_qd (
@@ -1984,7 +1985,7 @@ namespace JLHHJSvr.Helper
                                 WHERE mattressid = @copy_id";
             cmd.Parameters.Clear();
             cmd.Parameters.AddWithValue("@mattressid", mattressid);
-            cmd.Parameters.AddWithValue("@copy_id", cpoyid);
+            cmd.Parameters.AddWithValue("@copy_id", copyid);
             cmd.ExecuteNonQuery();
         }
 
@@ -2108,6 +2109,9 @@ namespace JLHHJSvr.Helper
                     sub.copy_id = sub.mattressid;
                     sub.createby = mattress.createby;
                     sub.mattressid = 0;
+                    sub.flag = 0;
+                    sub.yw_flag = 0;
+                    sub.xd_flag = 0;
 
                     if (sub.mattresscode.IndexOf("@@") > -1)
                     {
@@ -2138,10 +2142,13 @@ namespace JLHHJSvr.Helper
                 _mattress.mxList = mattressMxMtrlList;
                 _mattress.extraList = mattressMxExtra1List;
                 _mattress.extraCostList = mattressMxExtra2List;
-                _mattress.subspecsList = mattressSubspecs;
+                //
                 SaveMattressPro(_mattress,true,true);
+                //
+                SaveSubSpecs(_mattress, mattressSubspecs, true);
+                // 
                 CopyMattressInterface(mattress.mattressid, _mattress.mattressid);
-
+                // 
                 foreach (var sub in _mattress.subspecsList)
                 {
                     CopyMattressInterface(sub.copy_id.Value,sub.mattressid);