|
|
@@ -12143,12 +12143,6 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
sqlString = sqlString + " AND gd.DeliverTime <= :DeliveryDateTimeEnd ";
|
|
|
parameters.Add(new OracleParameter(":DeliveryDateTimeEnd", OracleDbType.Date, se.DeliveryDateTimeEnd.Value, ParameterDirection.Input));
|
|
|
}
|
|
|
- // 半检状态
|
|
|
- if (!string.IsNullOrEmpty(se.SemiCheckType))
|
|
|
- {
|
|
|
- sqlString = sqlString + " AND instr(','||:SemiCheckType||',',','||sr.SemiCheckType||',')>0 ";
|
|
|
- parameters.Add(new OracleParameter(":SemiCheckType", OracleDbType.NVarchar2, se.SemiCheckType, ParameterDirection.Input));
|
|
|
- }
|
|
|
// 半检时间起始
|
|
|
if (se.SemiCheckDateTimeStart.HasValue)
|
|
|
{
|
|
|
@@ -12179,32 +12173,6 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
sqlString = sqlString + " AND instr(sr.ReworkUserCode,:ReworkUserCode)>0";
|
|
|
parameters.Add(new OracleParameter(":ReworkUserCode", OracleDbType.NVarchar2, se.ReworkUserCode, ParameterDirection.Input));
|
|
|
}
|
|
|
- //// 复检状态
|
|
|
- //if (!string.IsNullOrEmpty(se.ReSemiCheckType))
|
|
|
- //{
|
|
|
- // sqlString = sqlString + " AND instr(','||:ReSemiCheckType||',',','||sr.ReSemiCheckType||',')>0 ";
|
|
|
- // parameters.Add(new OracleParameter(":ReSemiCheckType", OracleDbType.NVarchar2, se.ReSemiCheckType, ParameterDirection.Input));
|
|
|
- //}
|
|
|
-
|
|
|
- //// 复检时间起始
|
|
|
- //if (se.ReSemiCheckDateTimeStart.HasValue)
|
|
|
- //{
|
|
|
- // sqlString = sqlString + " AND sr.ReSemiCheckTime >= :ReSemiCheckDateTimeStart ";
|
|
|
- // parameters.Add(new OracleParameter(":ReSemiCheckDateTimeStart", OracleDbType.Date, se.ReSemiCheckDateTimeStart.Value, ParameterDirection.Input));
|
|
|
- //}
|
|
|
- //// 复检时间结束
|
|
|
- //if (se.ReSemiCheckDateTimeEnd.HasValue)
|
|
|
- //{
|
|
|
- // sqlString = sqlString + " AND sr.ReSemiCheckTime <= :ReSemiCheckDateTimeEnd ";
|
|
|
- // parameters.Add(new OracleParameter(":ReSemiCheckDateTimeEnd", OracleDbType.Date, se.ReSemiCheckDateTimeEnd.Value, ParameterDirection.Input));
|
|
|
- //}
|
|
|
-
|
|
|
- //// 复检工号
|
|
|
- //if (!string.IsNullOrEmpty(se.ReSemiCheckUserCode))
|
|
|
- //{
|
|
|
- // sqlString = sqlString + " AND instr(sr.ReSemiCheckUserCode,:ReSemiCheckUserCode)>0";
|
|
|
- // parameters.Add(new OracleParameter(":ReSemiCheckUserCode", OracleDbType.NVarchar2, se.ReSemiCheckUserCode, ParameterDirection.Input));
|
|
|
- //}
|
|
|
// 撤销标识
|
|
|
if (!string.IsNullOrEmpty(se.BackOutFlag))
|
|
|
{
|
|
|
@@ -12259,6 +12227,16 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
sqlString = sqlString + " AND instr(srd.DEFECTUSERCODE,:DefectUser)>0";
|
|
|
parameters.Add(new OracleParameter(":DefectUser", OracleDbType.NVarchar2, se.DefectUser, ParameterDirection.Input));
|
|
|
}
|
|
|
+ // 只显示最后一条半检记录
|
|
|
+ if (se.SemiCheckType == "1")
|
|
|
+ {
|
|
|
+ sqlString += " and not exists (select sw.semireworkid\n" +
|
|
|
+ " from TP_PM_SEMIREWORK sw\n" +
|
|
|
+ " where sw.barcode = sr.barcode\n" +
|
|
|
+ " and sw.valueflag = '1'\n" +
|
|
|
+ " and (sw.backoutflag = '0' or sr.backoutflag = '1')\n" +
|
|
|
+ " and sw.semireworkid > sr.semireworkid)";
|
|
|
+ }
|
|
|
return sqlString;
|
|
|
}
|
|
|
//xuwei end
|