|
|
@@ -1760,8 +1760,10 @@ namespace Dongke.IBOSS.PRD.Service.SAPHegiiDataService
|
|
|
'未同步'
|
|
|
WHEN bis.syncflag = 1 THEN
|
|
|
'已同步'
|
|
|
- ELSE
|
|
|
+ when bis.syncflag = 2 THEN
|
|
|
'BPM系统审批不通过'
|
|
|
+ when bis.syncflag = 3 THEN
|
|
|
+ 'BPM系统审批通过'
|
|
|
END syncflagname
|
|
|
,mu.username createusername
|
|
|
,bis.createtime
|
|
|
@@ -1997,7 +1999,7 @@ namespace Dongke.IBOSS.PRD.Service.SAPHegiiDataService
|
|
|
FROM tp_pm_barcodeidnrkscrap bis
|
|
|
WHERE instr(:scrapid,',' || bis.scrapid || ',') > 0
|
|
|
AND bis.accountid = :accountid
|
|
|
- AND (valueflag = 0 OR checkflag = 0 OR bis.syncflag = 1 OR bis.scraptype = 2 OR
|
|
|
+ AND (valueflag = 0 OR checkflag = 0 OR bis.syncflag =1 OR bis.scraptype = 2 OR
|
|
|
bis.incident IS NOT NULL)";
|
|
|
OracleParameter[] oracleParameter = new OracleParameter[]
|
|
|
{
|
|
|
@@ -2046,27 +2048,48 @@ namespace Dongke.IBOSS.PRD.Service.SAPHegiiDataService
|
|
|
{
|
|
|
string strResult = BPMDataLogic.PushBPM(item);
|
|
|
Dictionary<string, object> data = JsonConvert.DeserializeObject<Dictionary<string, object>>(strResult);
|
|
|
- string isSeccess = "2";//bpm 审批不通过
|
|
|
+ string isSeccess = "0";//bpm 同步失败
|
|
|
if (data["Result"].ToString() == "1")
|
|
|
{
|
|
|
isSeccess = "1";
|
|
|
- }
|
|
|
- //更新报损履历
|
|
|
- sqlString = @" UPDATE tp_pm_barcodeidnrkscrap
|
|
|
+
|
|
|
+ //更新报损履历
|
|
|
+ sqlString = @" UPDATE tp_pm_barcodeidnrkscrap
|
|
|
SET syncflag = :syncflag
|
|
|
,errormessage = :message
|
|
|
,documentno = :documentno
|
|
|
,incident = :incident
|
|
|
WHERE instr(',' || :scrapids || ',',',' || scrapid || ',') > 0";
|
|
|
- oracleParameter = new OracleParameter[]
|
|
|
- {
|
|
|
+ oracleParameter = new OracleParameter[]
|
|
|
+ {
|
|
|
new OracleParameter(":scrapids",OracleDbType.NVarchar2, item["scrapids"].ToString(), ParameterDirection.Input),
|
|
|
new OracleParameter(":syncflag",OracleDbType.NVarchar2, isSeccess,ParameterDirection.Input),
|
|
|
new OracleParameter(":message",OracleDbType.NVarchar2, data["ErrorMessage"].ToString(),ParameterDirection.Input),
|
|
|
new OracleParameter(":documentno",OracleDbType.NVarchar2, data["DOCUMENTNO"].ToString(),ParameterDirection.Input),
|
|
|
new OracleParameter(":incident",OracleDbType.NVarchar2, data["Incident"].ToString(),ParameterDirection.Input),
|
|
|
- };
|
|
|
- returnRows += oracleTrConn.ExecuteNonQuery(sqlString, oracleParameter);
|
|
|
+ };
|
|
|
+ returnRows += oracleTrConn.ExecuteNonQuery(sqlString, oracleParameter);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //更新报损履历
|
|
|
+ sqlString = @" UPDATE tp_pm_barcodeidnrkscrap
|
|
|
+ SET syncflag = :syncflag
|
|
|
+ ,errormessage = :message
|
|
|
+ ,incident = :incident
|
|
|
+ WHERE instr( ',' || :scrapids || ',',',' || scrapid || ',') > 0";
|
|
|
+ oracleParameter = new OracleParameter[]
|
|
|
+ {
|
|
|
+ new OracleParameter(":scrapids",OracleDbType.NVarchar2, item["scrapids"].ToString(), ParameterDirection.Input),
|
|
|
+ new OracleParameter(":syncflag",OracleDbType.NVarchar2, isSeccess,ParameterDirection.Input),
|
|
|
+ new OracleParameter(":message",OracleDbType.NVarchar2, data["ErrorMessage"].ToString(),ParameterDirection.Input),
|
|
|
+ new OracleParameter(":incident",OracleDbType.NVarchar2, data["Incident"].ToString(),ParameterDirection.Input),
|
|
|
+ };
|
|
|
+ sre.OtherStatus = -1;
|
|
|
+ sre.Message = data["ErrorMessage"].ToString();
|
|
|
+ return sre;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -2137,31 +2160,52 @@ namespace Dongke.IBOSS.PRD.Service.SAPHegiiDataService
|
|
|
{
|
|
|
string strResult = BPMDataLogic.PushBPM(item);
|
|
|
Dictionary<string, object> data = JsonConvert.DeserializeObject<Dictionary<string, object>>(strResult);
|
|
|
- string isSeccess = "2";//bpm 审批不通过
|
|
|
+ string isSeccess = "0";//bpm 审批不通过
|
|
|
if (data["Result"].ToString() == "1")
|
|
|
{
|
|
|
isSeccess = "1";
|
|
|
- }
|
|
|
- //更新报损履历
|
|
|
- sqlString = @" UPDATE tp_pm_barcodeidnrkscrap
|
|
|
+ //更新报损履历
|
|
|
+ sqlString = @" UPDATE tp_pm_barcodeidnrkscrap
|
|
|
SET syncflag = :syncflag
|
|
|
,errormessage = :message
|
|
|
,documentno = :documentno
|
|
|
,incident = :incident
|
|
|
WHERE instr( ',' || :scrapids || ',',',' || scrapid || ',') > 0";
|
|
|
- oracleParameter = new OracleParameter[]
|
|
|
- {
|
|
|
+ oracleParameter = new OracleParameter[]
|
|
|
+ {
|
|
|
new OracleParameter(":scrapids",OracleDbType.NVarchar2, item["scrapids"].ToString(), ParameterDirection.Input),
|
|
|
new OracleParameter(":syncflag",OracleDbType.NVarchar2, isSeccess,ParameterDirection.Input),
|
|
|
new OracleParameter(":message",OracleDbType.NVarchar2, data["ErrorMessage"].ToString(),ParameterDirection.Input),
|
|
|
new OracleParameter(":documentno",OracleDbType.NVarchar2, data["DOCUMENTNO"].ToString(),ParameterDirection.Input),
|
|
|
new OracleParameter(":incident",OracleDbType.NVarchar2, data["Incident"].ToString(),ParameterDirection.Input),
|
|
|
- };
|
|
|
- returnRows += oracleTrConn.ExecuteNonQuery(sqlString, oracleParameter);
|
|
|
+ };
|
|
|
+ returnRows += oracleTrConn.ExecuteNonQuery(sqlString, oracleParameter);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //更新报损履历
|
|
|
+ sqlString = @" UPDATE tp_pm_barcodeidnrkscrap
|
|
|
+ SET syncflag = :syncflag
|
|
|
+ ,errormessage = :message
|
|
|
+ ,incident = :incident
|
|
|
+ WHERE instr( ',' || :scrapids || ',',',' || scrapid || ',') > 0";
|
|
|
+ oracleParameter = new OracleParameter[]
|
|
|
+ {
|
|
|
+ new OracleParameter(":scrapids",OracleDbType.NVarchar2, item["scrapids"].ToString(), ParameterDirection.Input),
|
|
|
+ new OracleParameter(":syncflag",OracleDbType.NVarchar2, isSeccess,ParameterDirection.Input),
|
|
|
+ new OracleParameter(":message",OracleDbType.NVarchar2, data["ErrorMessage"].ToString(),ParameterDirection.Input),
|
|
|
+ new OracleParameter(":incident",OracleDbType.NVarchar2, data["Incident"].ToString(),ParameterDirection.Input),
|
|
|
+ };
|
|
|
+ sre.OtherStatus = -1;
|
|
|
+ sre.Message = data["ErrorMessage"].ToString();
|
|
|
+ return sre;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
+
|
|
|
sre.OtherStatus = returnRows;
|
|
|
oracleTrConn.Commit();
|
|
|
}
|