浏览代码

已交接不能注浆变更

qinqi 3 天之前
父节点
当前提交
6ecd9cf13c
共有 1 个文件被更改,包括 17 次插入3 次删除
  1. 17 3
      DK.Service/PCModuleLogic/PCModuleLogicDAL.cs

+ 17 - 3
DK.Service/PCModuleLogic/PCModuleLogicDAL.cs

@@ -1950,10 +1950,24 @@ namespace Dongke.IBOSS.PRD.Service.PCModuleLogic
 					};
 					sapDataSet = tran.ExecStoredProcedure("PRO_SAP_HEGII_WORKDATA_BG_BIANGENG", paras1);
 				}
-				#endregion
-
+                #endregion
+                //产成品不能替换
+                string fhsql = @"select f.barcode from  tp_pm_finishedproduct f  where f.GROUTINGDAILYDETAILID in ( " + groutingDailyDetailIDs + ") AND (f.FHUserCode is not null or LCFHUserCode is not null)";
+                DataTable dtt = tran.GetSqlResultToDt(fhsql);
+                if (dtt != null && dtt.Rows.Count > 0)
+                { 
+                    // 获取"Name"列的所有值并转换为数组
+                    string[] barcodes = dtt.AsEnumerable()
+                                         .Select(row => row.Field<string>("barcode"))
+                                         .ToArray();
+                    // "已交接的产品不能变更商标";
+                    sre.Status = Constant.ServiceResultStatus.Other;
+                    sre.OtherStatus = 5;
+                    sre.Message = string.Join(",", barcodes) + "已交接不能替换";
+                    return sre;
+                }
 
-				OracleParameter[] paras = new OracleParameter[]
+                OracleParameter[] paras = new OracleParameter[]
                 {
                     new OracleParameter("in_AccountID", OracleDbType.Int32, user.AccountID, ParameterDirection.Input),
                     new OracleParameter("in_UserID", OracleDbType.Int32, user.UserID, ParameterDirection.Input),