|
|
@@ -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();
|