فهرست منبع

成型线明细注浆次数修正

xuwei 6 سال پیش
والد
کامیت
b8b8a4fb15
1فایلهای تغییر یافته به همراه71 افزوده شده و 6 حذف شده
  1. 71 6
      DK.Service/PDAModuleLogic/PDAModuleLogicWorkShop3.cs

+ 71 - 6
DK.Service/PDAModuleLogic/PDAModuleLogicWorkShop3.cs

@@ -828,8 +828,7 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
 	                            GROUTINGLINECODE = '{jsonL["GROUTINGLINECODE"].ToString()}' --成型线号
                              AND l.VALUEFLAG = '1'
                              AND l.GMOULDSTATUS = 1
-                            ;
-                        ";
+                            ;";
 
                             //按成型线模具循环插入注浆记录明细 TP_PM_GROUTINGDAILYDETAIL
                             JArray jsonM = JArray.Parse(jsonL["GROUTINGLINEDETAIL"].ToString());
@@ -904,8 +903,22 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
 	                                AND d.GMOULDSTATUS = 1 
 	                                AND l.GROUTINGLINECODE = '{jsonL["GROUTINGLINECODE"].ToString()}' --成型线号
                                     AND d.GROUTINGMOULDCODE = '{jsonM[j]["GROUTINGMOULDCODE"].ToString()}'
-                                ;
-                            ";
+                                ;";
+
+                                //更新注浆次数
+                                sqlStr += $@"
+                                UPDATE 
+                                    TP_PC_GROUTINGLINEDETAIL
+                                SET 
+                                    GROUTINGCOUNT = GROUTINGCOUNT + {jsonM[j]["GROUTINGFLAG"].ToString()}
+                                WHERE
+                                    d.ACCOUNTID = {sUser.AccountID}
+	                                AND d.VALUEFLAG = '1' 
+	                                AND d.GMOULDSTATUS = 1 
+	                                AND l.GROUTINGLINECODE = '{jsonL["GROUTINGLINECODE"].ToString()}' --成型线号
+                                    AND d.GROUTINGMOULDCODE = '{jsonM[j]["GROUTINGMOULDCODE"].ToString()}'
+                                ;";
+
                             }
                         }
                         sqlStr += "END;";
@@ -949,7 +962,7 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
                         sre.Message = "成型线最后注浆日期和已注浆次数更新失败!";
                     }
                 }
-                //提交 测试数据 暂不提交
+                //提交
                 if (sre.Status == Constant.ServiceResultStatus.Success)
                     conn.Commit();
                 else
@@ -1006,7 +1019,8 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
                     {
                         JArray json = JArray.Parse(groutingData);
                         string updateOne = $@"
-                            UPDATE TP_PM_GROUTINGDAILYDETAIL
+                            UPDATE 
+                                TP_PM_GROUTINGDAILYDETAIL
                             SET
                                 GROUTINGFLAG = ':GROUTINGFLAG',
                                 NOGROUTINGRREASON = :NOGROUTINGRREASON
@@ -1038,6 +1052,57 @@ namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
                         sre.Message = "注浆记录保存失败!";
                     }
                 }
+                //更新成型线明细注浆次数
+                if (sre.Status == Constant.ServiceResultStatus.Success && groutingData != "")
+                {
+                    try
+                    {
+                        JArray json = JArray.Parse(groutingData);
+                        string updateOne = $@"
+                            UPDATE 
+                                TP_PC_GROUTINGLINEDETAIL
+                            SET 
+                                GROUTINGCOUNT = GROUTINGCOUNT + :GROUTINGCOUNT
+                            WHERE 
+                                GROUTINGLINEDETAILID = :GROUTINGLINEDETAILID
+                            ;
+                            ";
+                        sqlStr = "BEGIN";
+                        DataTable dt = new DataTable();
+                        for (int i=0;i<json.Count;i++)
+                        {
+                            //读取原注浆记录进行比对,原来 注浆标识 为1 现在 注浆标识 为0 要-1 
+                            dt = conn.GetSqlResultToDt($@"
+                                SELECT  
+                                    GROUTINGLINEDETAILID,
+                                    GROUTINGFLAG
+                                FROM
+                                    TP_PM_GROUTINGDAILYDETAIL
+                                WHERE
+                                    GROUTINGDAILYDETAILID = {json[i]["GROUTINGDAILYDETAILID"].ToString()}
+                            ");
+                            string groutingCount = "";
+
+                            //注浆标识改变 才更新 注浆次数
+                            if(json[i]["GROUTINGFLAG"].ToString() != dt.Rows[0]["GROUTINGFLAG"].ToString())
+                            {
+                                groutingCount = json[i]["GROUTINGFLAG"].ToString() == "1" ? "1" : "-1";
+                                sqlStr += updateOne
+                                    .Replace(":GROUTINGCOUNT", groutingCount)
+                                    .Replace(":GROUTINGLINEDETAILID", dt.Rows[0]["GROUTINGLINEDETAILID"].ToString());
+                            }
+                        }
+                        sqlStr += "END;";
+                        result = conn.ExecuteNonQuery(sqlStr);
+                        sre.Status = Constant.ServiceResultStatus.Success;
+                        sre.Message = "操作成功!";
+                    }
+                    catch
+                    {
+                        sre.Status = Constant.ServiceResultStatus.NoSearchResults;
+                        sre.Message = "注浆次数更新失败!";
+                    }
+                }
                 //提交
                 if (sre.Status == Constant.ServiceResultStatus.Success)
                     conn.Commit();