|
@@ -5666,6 +5666,7 @@ namespace Dongke.IBOSS.PRD.Service.PMModuleService
|
|
|
" ON sp.BackOutUserID = backOutUser.UserId\n" +
|
|
" ON sp.BackOutUserID = backOutUser.UserId\n" +
|
|
|
" WHERE sp.ValueFlag = 1\n" +
|
|
" WHERE sp.ValueFlag = 1\n" +
|
|
|
" AND sp.AccountID = :in_AccountID";
|
|
" AND sp.AccountID = :in_AccountID";
|
|
|
|
|
+
|
|
|
List<OracleParameter> paraList = new List<OracleParameter>();
|
|
List<OracleParameter> paraList = new List<OracleParameter>();
|
|
|
paraList.Add(new OracleParameter(":in_AccountID", OracleDbType.Int32, userInfo.AccountID, ParameterDirection.Input));
|
|
paraList.Add(new OracleParameter(":in_AccountID", OracleDbType.Int32, userInfo.AccountID, ParameterDirection.Input));
|
|
|
// 成型报损ID
|
|
// 成型报损ID
|
|
@@ -5800,6 +5801,92 @@ namespace Dongke.IBOSS.PRD.Service.PMModuleService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
|
|
+ /// 获取成型报损信息 用于撤销使用 支持 浆日报直接报损
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ /// <param name="cre"></param>
|
|
|
|
|
+ /// <param name="userInfo"></param>
|
|
|
|
|
+ /// <returns></returns>
|
|
|
|
|
+ public static ServiceResultEntity GetGroutingScrap(ClientRequestEntity cre, SUserInfo userInfo)
|
|
|
|
|
+ {
|
|
|
|
|
+ IDBConnection conn = ClsDbFactory.CreateDBConnection(Basics.DataAccess.DataBaseType.ORACLE, DataManager.ConnectionString);
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ ServiceResultEntity result = new ServiceResultEntity();
|
|
|
|
|
+ conn.Open();
|
|
|
|
|
+
|
|
|
|
|
+ //先从成型报损查询
|
|
|
|
|
+ string sqlString = @"
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ S.BARCODE,
|
|
|
|
|
+ U.USERCODE,
|
|
|
|
|
+ S.GOODSCODE,
|
|
|
|
|
+ S.GROUTINGMOULDCODE,
|
|
|
|
|
+ S.GROUTINGDATE
|
|
|
|
|
+ FROM
|
|
|
|
|
+ TP_PM_GROUTINGSCRAPPRODUCT S
|
|
|
|
|
+ LEFT JOIN TP_MST_USER U ON S.AUDITOR = U.USERID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ S.VALUEFLAG = '1'
|
|
|
|
|
+ AND S.BARCODE = :in_BarCode
|
|
|
|
|
+ ";
|
|
|
|
|
+ List<OracleParameter> paraList = new List<OracleParameter>();
|
|
|
|
|
+ paraList.Add(new OracleParameter(":in_BarCode", OracleDbType.Varchar2, cre.Properties["BarCode"], ParameterDirection.Input));
|
|
|
|
|
+ DataSet dtScrap = conn.GetSqlResultToDs(sqlString, paraList.ToArray());
|
|
|
|
|
+
|
|
|
|
|
+ //如果没有再从注浆日报损坯标记查询
|
|
|
|
|
+ if(dtScrap.Tables[0].Rows.Count==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ sqlString = @"
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ S.BARCODE,
|
|
|
|
|
+ S.USERCODE,
|
|
|
|
|
+ S.GOODSCODE,
|
|
|
|
|
+ S.GROUTINGMOULDCODE,
|
|
|
|
|
+ S.GROUTINGDATE
|
|
|
|
|
+ FROM
|
|
|
|
|
+ TP_PM_GROUTINGDAILYDETAIL S
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ S.VALUEFLAG = '1'
|
|
|
|
|
+ AND S.SCRAPFLAG = '1'
|
|
|
|
|
+ AND S.BARCODE = :in_BarCode
|
|
|
|
|
+ ";
|
|
|
|
|
+ dtScrap = conn.GetSqlResultToDs(sqlString, paraList.ToArray());
|
|
|
|
|
+ if (dtScrap.Tables[0].Rows.Count == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ result.Message = "没查询到报损数据!";
|
|
|
|
|
+ result.Status = Constant.ServiceResultStatus.NoSearchResults;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ result.Message = "这是注浆日报报损数据!";
|
|
|
|
|
+ result.Status = Constant.ServiceResultStatus.Success;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ result.Message = "这是成型报损数据!";
|
|
|
|
|
+ result.Status = Constant.ServiceResultStatus.Success;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ result.Data = dtScrap;
|
|
|
|
|
+ return result;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (Exception ex)
|
|
|
|
|
+ {
|
|
|
|
|
+ throw ex;
|
|
|
|
|
+ }
|
|
|
|
|
+ finally
|
|
|
|
|
+ {
|
|
|
|
|
+ if (conn.ConnState == ConnectionState.Open)
|
|
|
|
|
+ {
|
|
|
|
|
+ conn.Close();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /// <summary>
|
|
|
/// 保存成型报损数据
|
|
/// 保存成型报损数据
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="cre"></param>
|
|
/// <param name="cre"></param>
|
|
@@ -6299,7 +6386,7 @@ namespace Dongke.IBOSS.PRD.Service.PMModuleService
|
|
|
oracleTrConn.Connect();
|
|
oracleTrConn.Connect();
|
|
|
|
|
|
|
|
#region 1、校验该成型报损是否是待审状态
|
|
#region 1、校验该成型报损是否是待审状态
|
|
|
- sqlString = "SELECT BackOutFlag\n" +
|
|
|
|
|
|
|
+ sqlString = "SELECT SCRAPPRODUCTID\n" +
|
|
|
" FROM TP_PM_GroutingScrapProduct \n" +
|
|
" FROM TP_PM_GroutingScrapProduct \n" +
|
|
|
" WHERE BackOutFlag = '0'\n" +
|
|
" WHERE BackOutFlag = '0'\n" +
|
|
|
" AND BarCode = :in_BarCode\n";
|
|
" AND BarCode = :in_BarCode\n";
|
|
@@ -6307,14 +6394,30 @@ namespace Dongke.IBOSS.PRD.Service.PMModuleService
|
|
|
new OracleParameter(":in_BarCode",OracleDbType.NVarchar2, cre.Properties["BarCode"], ParameterDirection.Input),
|
|
new OracleParameter(":in_BarCode",OracleDbType.NVarchar2, cre.Properties["BarCode"], ParameterDirection.Input),
|
|
|
};
|
|
};
|
|
|
DataTable returnTable = oracleTrConn.GetSqlResultToDt(sqlString, paras);
|
|
DataTable returnTable = oracleTrConn.GetSqlResultToDt(sqlString, paras);
|
|
|
|
|
+ DataTable groutingTable = null;
|
|
|
|
|
|
|
|
// 该产品没有做成型报损
|
|
// 该产品没有做成型报损
|
|
|
if (returnTable.Rows.Count == 0)
|
|
if (returnTable.Rows.Count == 0)
|
|
|
{
|
|
{
|
|
|
- result.Result = -99;
|
|
|
|
|
- result.Status = Constant.ServiceResultStatus.SystemError;
|
|
|
|
|
- result.Message = "此产品没有损坯或已被撤销,不能撤销";
|
|
|
|
|
- return result;
|
|
|
|
|
|
|
+ //xuwei add 2020-03-23 再次从注浆表查询报损状态
|
|
|
|
|
+ sqlString = @"
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ GROUTINGDAILYDETAILID
|
|
|
|
|
+ FROM
|
|
|
|
|
+ TP_PM_GROUTINGDAILYDETAIL
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ SCRAPFLAG = '0'
|
|
|
|
|
+ AND VALUEFLAG = '1'
|
|
|
|
|
+ AND BARCODE = :in_BarCode
|
|
|
|
|
+ ";
|
|
|
|
|
+ groutingTable = oracleTrConn.GetSqlResultToDt(sqlString, paras);
|
|
|
|
|
+ if(groutingTable.Rows.Count==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ result.Result = -99;
|
|
|
|
|
+ result.Status = Constant.ServiceResultStatus.SystemError;
|
|
|
|
|
+ result.Message = "此产品没有损坯或已被撤销,不能撤销";
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//// 该产品已经做了撤销了
|
|
//// 该产品已经做了撤销了
|
|
|
//if ("1".Equals(returnTable.Rows[0]["BackOutFlag"]))
|
|
//if ("1".Equals(returnTable.Rows[0]["BackOutFlag"]))
|
|
@@ -6327,14 +6430,19 @@ namespace Dongke.IBOSS.PRD.Service.PMModuleService
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
#region 2、撤销
|
|
#region 2、撤销
|
|
|
- sqlString = "UPDATE TP_PM_GroutingScrapProduct\n" +
|
|
|
|
|
- " SET BackOutFlag = :in_BackOutFlag\n" +
|
|
|
|
|
- " ,BackOutTime = :in_BackOutTime\n" +
|
|
|
|
|
- " ,BackOutUserID = :in_BackOutUserID\n" +
|
|
|
|
|
- " ,BackOutUserCode = :in_BackOutUserCode\n" +
|
|
|
|
|
- " WHERE BarCode = :in_BarCode";
|
|
|
|
|
|
|
+ //xuwei fix 2020-03-23 如果成型报损才更新
|
|
|
|
|
+ if(returnTable.Rows.Count>0)
|
|
|
|
|
+ {
|
|
|
|
|
+ sqlString = "UPDATE TP_PM_GroutingScrapProduct\n" +
|
|
|
|
|
+ " SET BackOutFlag = :in_BackOutFlag\n" +
|
|
|
|
|
+ " ,BackOutTime = :in_BackOutTime\n" +
|
|
|
|
|
+ " ,BackOutUserID = :in_BackOutUserID\n" +
|
|
|
|
|
+ " ,BackOutUserCode = :in_BackOutUserCode\n" +
|
|
|
|
|
+ " WHERE SCRAPPRODUCTID = :in_ScrapProductID";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
paras = new OracleParameter[] {
|
|
paras = new OracleParameter[] {
|
|
|
- new OracleParameter(":in_BarCode",OracleDbType.NVarchar2, cre.Properties["BarCode"], ParameterDirection.Input),
|
|
|
|
|
|
|
+ new OracleParameter(":in_ScrapProductID",OracleDbType.NVarchar2, returnTable.Rows[0]["SCRAPPRODUCTID"].ToString(), ParameterDirection.Input),
|
|
|
new OracleParameter(":in_BackOutFlag",OracleDbType.Int32, Constant.INT_IS_ONE, ParameterDirection.Input),
|
|
new OracleParameter(":in_BackOutFlag",OracleDbType.Int32, Constant.INT_IS_ONE, ParameterDirection.Input),
|
|
|
new OracleParameter(":in_BackOutTime",OracleDbType.Date, DateTime.Now, ParameterDirection.Input),
|
|
new OracleParameter(":in_BackOutTime",OracleDbType.Date, DateTime.Now, ParameterDirection.Input),
|
|
|
new OracleParameter(":in_BackOutUserID",OracleDbType.Int32, userInfo.UserID, ParameterDirection.Input),
|
|
new OracleParameter(":in_BackOutUserID",OracleDbType.Int32, userInfo.UserID, ParameterDirection.Input),
|