Просмотр исходного кода

插入责任人为空,不插入

fubin 3 лет назад
Родитель
Сommit
6af73d1c62
1 измененных файлов с 56 добавлено и 53 удалено
  1. 56 53
      DK.Service/PMModuleLogic/PMModuleLogicDAL.cs

+ 56 - 53
DK.Service/PMModuleLogic/PMModuleLogicDAL.cs

@@ -8152,63 +8152,66 @@ namespace Dongke.IBOSS.PRD.Service.PMModuleLogic
                 //}
             }
             #region 插入责任人
-            foreach (DefectResponsibleEntity defectResponsible in productionDefect.DefectResponsibles)
+            if (productionDefect.DefectResponsibles != null)
             {
-                #region SQL
-                sql = "insert into tp_pm_scrapresponsible"
-                              + " (barcode,"
-                               + " scrapproductid,"
-                               + " staffid,"
-                               + " userid,"
-                               + " usercode,"
-                               + " ujobsid,"
-                               + " sjobsid,"
-                               + " staffstatus,"
-                               + " accountid,"
-                               + " createuserid,"
-                               + " updateuserid,"
-                               + " responprocedureid,"
-                               + " respontype)"
-                            + " values"
-                              + " (:barcode,"
-                              + " :scrapproductid,"
-                               + " :staffid,"
-                               + " :userid,"
-                               + " :usercode,"
-                               + " :ujobsid,"
-                               + " :sjobsid,"
-                               + " :staffstatus,"
-                               + " :accountid,"
-                               + " :createuserid,"
-                               + " :updateuserid,"
-                               + " :responprocedureid,"
-                               + " :respontype)";
-                #endregion
+                foreach (DefectResponsibleEntity defectResponsible in productionDefect.DefectResponsibles)
+                {
+                    #region SQL
+                    sql = "insert into tp_pm_scrapresponsible"
+                                  + " (barcode,"
+                                   + " scrapproductid,"
+                                   + " staffid,"
+                                   + " userid,"
+                                   + " usercode,"
+                                   + " ujobsid,"
+                                   + " sjobsid,"
+                                   + " staffstatus,"
+                                   + " accountid,"
+                                   + " createuserid,"
+                                   + " updateuserid,"
+                                   + " responprocedureid,"
+                                   + " respontype)"
+                                + " values"
+                                  + " (:barcode,"
+                                  + " :scrapproductid,"
+                                   + " :staffid,"
+                                   + " :userid,"
+                                   + " :usercode,"
+                                   + " :ujobsid,"
+                                   + " :sjobsid,"
+                                   + " :staffstatus,"
+                                   + " :accountid,"
+                                   + " :createuserid,"
+                                   + " :updateuserid,"
+                                   + " :responprocedureid,"
+                                   + " :respontype)";
+                    #endregion
 
-                #region 参数
-                oracleParameters = new OracleParameter[] {
-                    new OracleParameter(":scrapproductid",responProce.ScrapProductID),
-                    new OracleParameter(":barcode",responProce.BarCode),
-                    new OracleParameter(":staffid",defectResponsible.StaffID),
-                    new OracleParameter(":userid",defectResponsible.UserID),
-                    new OracleParameter(":usercode",defectResponsible.UserCode),
-                    new OracleParameter(":ujobsid",defectResponsible.UJobsID),
-                    new OracleParameter(":sjobsid",defectResponsible.SJobsID),
-                    new OracleParameter(":staffstatus",defectResponsible.StaffStatus),
-                    new OracleParameter(":accountid",sUserInfo.AccountID),
-                    new OracleParameter(":createuserid",sUserInfo.UserID),
-                    new OracleParameter(":updateuserid",sUserInfo.UserID),
-                    new OracleParameter(":responprocedureid",responProce.ResponProcedureID),
-                    new OracleParameter(":respontype",Constant.ScrapResponType.Procedure.GetHashCode()),
-                };
-                #endregion
+                    #region 参数
+                    oracleParameters = new OracleParameter[] {
+                        new OracleParameter(":scrapproductid",responProce.ScrapProductID),
+                        new OracleParameter(":barcode",responProce.BarCode),
+                        new OracleParameter(":staffid",defectResponsible.StaffID),
+                        new OracleParameter(":userid",defectResponsible.UserID),
+                        new OracleParameter(":usercode",defectResponsible.UserCode),
+                        new OracleParameter(":ujobsid",defectResponsible.UJobsID),
+                        new OracleParameter(":sjobsid",defectResponsible.SJobsID),
+                        new OracleParameter(":staffstatus",defectResponsible.StaffStatus),
+                        new OracleParameter(":accountid",sUserInfo.AccountID),
+                        new OracleParameter(":createuserid",sUserInfo.UserID),
+                        new OracleParameter(":updateuserid",sUserInfo.UserID),
+                        new OracleParameter(":responprocedureid",responProce.ResponProcedureID),
+                        new OracleParameter(":respontype",Constant.ScrapResponType.Procedure.GetHashCode()),
+                    };
+                    #endregion
 
-                result = oracleTrConn.ExecuteNonQuery(sql, oracleParameters);
+                    result = oracleTrConn.ExecuteNonQuery(sql, oracleParameters);
 
-                // 保存失败
-                if (result != Constant.INT_IS_ONE)
-                {
-                    return string.Format(Messages.MSG_CMN_W001, "条码", "保存");
+                    // 保存失败
+                    if (result != Constant.INT_IS_ONE)
+                    {
+                        return string.Format(Messages.MSG_CMN_W001, "条码", "保存");
+                    }
                 }
             }
             #endregion