|
@@ -157,14 +157,14 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
// 成型线IDS
|
|
// 成型线IDS
|
|
|
if (!string.IsNullOrEmpty(se.GroutingLineIDS))
|
|
if (!string.IsNullOrEmpty(se.GroutingLineIDS))
|
|
|
{
|
|
{
|
|
|
- sql.Append("AND instr(','||:GroutingLineIDS||',',','||TP_PM_GroutingDailyDetail.GroutingLineId||',')>0 ");
|
|
|
|
|
|
|
+ sql.Append("AND instr(','||:GroutingLineIDS||',',','||gdd.GroutingLineId||',')>0 ");
|
|
|
parameters.Add(new OracleParameter(":GroutingLineIDS", OracleDbType.NVarchar2, se.GroutingLineIDS, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GroutingLineIDS", OracleDbType.NVarchar2, se.GroutingLineIDS, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 产品IDS
|
|
// 产品IDS
|
|
|
if (!string.IsNullOrEmpty(se.GoodsIDS))
|
|
if (!string.IsNullOrEmpty(se.GoodsIDS))
|
|
|
{
|
|
{
|
|
|
- sql.Append("AND instr(','||:GoodsIDS||',',','||TP_PM_GroutingDailyDetail.GoodsId||',')>0 ");
|
|
|
|
|
|
|
+ sql.Append("AND instr(','||:GoodsIDS||',',','||gdd.GoodsId||',')>0 ");
|
|
|
parameters.Add(new OracleParameter(":GoodsIDS", OracleDbType.NVarchar2, se.GoodsIDS, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GoodsIDS", OracleDbType.NVarchar2, se.GoodsIDS, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -179,34 +179,34 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
// 模具号
|
|
// 模具号
|
|
|
if (!string.IsNullOrEmpty(se.GroutingMouldCode))
|
|
if (!string.IsNullOrEmpty(se.GroutingMouldCode))
|
|
|
{
|
|
{
|
|
|
- sql.Append("AND instr(TP_PM_GroutingDailyDetail.GroutingMouldCode,:GroutingMouldCode)>0 ");
|
|
|
|
|
|
|
+ sql.Append("AND instr(gdd.GroutingMouldCode,:GroutingMouldCode)>0 ");
|
|
|
parameters.Add(new OracleParameter(":GroutingMouldCode", OracleDbType.NVarchar2, se.GroutingMouldCode, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GroutingMouldCode", OracleDbType.NVarchar2, se.GroutingMouldCode, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 注浆时间-开始
|
|
// 注浆时间-开始
|
|
|
if (se.GroutingDateStart.HasValue)
|
|
if (se.GroutingDateStart.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append("AND TP_PM_GroutingDailyDetail.GroutingDate >= :GroutingDateStart ");
|
|
|
|
|
|
|
+ sql.Append("AND gdd.GroutingDate >= :GroutingDateStart ");
|
|
|
parameters.Add(new OracleParameter(":GroutingDateStart", OracleDbType.Date, se.GroutingDateStart.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GroutingDateStart", OracleDbType.Date, se.GroutingDateStart.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 模具类型IDS
|
|
// 模具类型IDS
|
|
|
if (se.GroutingDateEnd.HasValue)
|
|
if (se.GroutingDateEnd.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append("AND TP_PM_GroutingDailyDetail.GroutingDate <= :GroutingDateEnd ");
|
|
|
|
|
|
|
+ sql.Append("AND gdd.GroutingDate <= :GroutingDateEnd ");
|
|
|
parameters.Add(new OracleParameter(":GroutingDateEnd", OracleDbType.Date, se.GroutingDateEnd.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GroutingDateEnd", OracleDbType.Date, se.GroutingDateEnd.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
if (se.GroutingBatchNo.HasValue)
|
|
if (se.GroutingBatchNo.HasValue)
|
|
|
{
|
|
{
|
|
|
//sql.Append(" AND TP_PM_GroutingDailyDetail.GroutingBatchNo = :GroutingBatchNo");
|
|
//sql.Append(" AND TP_PM_GroutingDailyDetail.GroutingBatchNo = :GroutingBatchNo");
|
|
|
- sql.Append(" AND instr(TP_PM_GroutingDailyDetail.GroutingBatchNo,:GroutingBatchNo)>0");
|
|
|
|
|
|
|
+ sql.Append(" AND instr(gdd.GroutingBatchNo,:GroutingBatchNo)>0");
|
|
|
parameters.Add(new OracleParameter(":GroutingBatchNo", OracleDbType.Int32, se.GroutingBatchNo, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GroutingBatchNo", OracleDbType.Int32, se.GroutingBatchNo, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 成型工号IDS
|
|
// 成型工号IDS
|
|
|
if (!string.IsNullOrEmpty(se.GroutingUserIDS))
|
|
if (!string.IsNullOrEmpty(se.GroutingUserIDS))
|
|
|
{
|
|
{
|
|
|
- sql.Append("and instr(',' || :GroutingUserIDS || ',' ,','||TP_PM_GroutingDailyDetail.UserID||',' )>0 ");
|
|
|
|
|
|
|
+ sql.Append("and instr(',' || :GroutingUserIDS || ',' ,','||gdd.UserID||',' )>0 ");
|
|
|
parameters.Add(new OracleParameter(":GroutingUserIDS", OracleDbType.Clob, se.GroutingUserIDS, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GroutingUserIDS", OracleDbType.Clob, se.GroutingUserIDS, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -220,26 +220,26 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
// 生产工号IDS
|
|
// 生产工号IDS
|
|
|
if (!string.IsNullOrEmpty(se.CreateUserIDS))
|
|
if (!string.IsNullOrEmpty(se.CreateUserIDS))
|
|
|
{
|
|
{
|
|
|
- sql.Append("and instr(',' || :CreateUserIDS || ',' ,','||TP_PM_GroutingDailyDetail.CreateUserID||',' )>0 ");
|
|
|
|
|
|
|
+ sql.Append("and instr(',' || :CreateUserIDS || ',' ,','||gdd.CreateUserID||',' )>0 ");
|
|
|
parameters.Add(new OracleParameter(":CreateUserIDS", OracleDbType.NVarchar2, se.CreateUserIDS, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":CreateUserIDS", OracleDbType.NVarchar2, se.CreateUserIDS, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 备注
|
|
// 备注
|
|
|
if (!string.IsNullOrEmpty(se.Remarks))
|
|
if (!string.IsNullOrEmpty(se.Remarks))
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND INSTR(TP_PM_GroutingDailyDetail.Remarks, :Remarks) > 0");
|
|
|
|
|
|
|
+ sql.Append(" AND INSTR(gdd.Remarks, :Remarks) > 0");
|
|
|
parameters.Add(new OracleParameter(":Remarks", OracleDbType.NVarchar2, se.Remarks, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":Remarks", OracleDbType.NVarchar2, se.Remarks, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 注浆标识
|
|
// 注浆标识
|
|
|
if (!string.IsNullOrEmpty(se.GroutingFlag))
|
|
if (!string.IsNullOrEmpty(se.GroutingFlag))
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.GroutingFlag = :GroutingFlag");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.GroutingFlag = :GroutingFlag");
|
|
|
parameters.Add(new OracleParameter(":GroutingFlag", OracleDbType.Char, se.GroutingFlag, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GroutingFlag", OracleDbType.Char, se.GroutingFlag, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 损坯标识
|
|
// 损坯标识
|
|
|
if (!string.IsNullOrEmpty(se.ScrapFlag))
|
|
if (!string.IsNullOrEmpty(se.ScrapFlag))
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.ScrapFlag = :ScrapFlag");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.ScrapFlag = :ScrapFlag");
|
|
|
parameters.Add(new OracleParameter(":ScrapFlag", OracleDbType.Char, se.ScrapFlag, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":ScrapFlag", OracleDbType.Char, se.ScrapFlag, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 绑定条码
|
|
// 绑定条码
|
|
@@ -247,65 +247,65 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
{
|
|
{
|
|
|
if ("1" == se.BarCodeFlag)
|
|
if ("1" == se.BarCodeFlag)
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND LENGTH(TP_PM_GroutingDailyDetail.BarCode) > 0");
|
|
|
|
|
|
|
+ sql.Append(" AND LENGTH(gdd.BarCode) > 0");
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND (TP_PM_GroutingDailyDetail.BarCode IS NULL OR LENGTH(TP_PM_GroutingDailyDetail.BarCode) = 0)");
|
|
|
|
|
|
|
+ sql.Append(" AND (gdd.BarCode IS NULL OR LENGTH(gdd.BarCode) = 0)");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 交坯日期-开始
|
|
// 交坯日期-开始
|
|
|
if (se.DeliverTimeBegin.HasValue)
|
|
if (se.DeliverTimeBegin.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.DeliverTime >= :DeliverTimeBegin");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.DeliverTime >= :DeliverTimeBegin");
|
|
|
parameters.Add(new OracleParameter(":DeliverTimeBegin", OracleDbType.Date, se.DeliverTimeBegin.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":DeliverTimeBegin", OracleDbType.Date, se.DeliverTimeBegin.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 交坯日期-结束
|
|
// 交坯日期-结束
|
|
|
if (se.DeliverTimeEnd.HasValue)
|
|
if (se.DeliverTimeEnd.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.DeliverTime <= :DeliverTimeEnd");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.DeliverTime <= :DeliverTimeEnd");
|
|
|
parameters.Add(new OracleParameter(":DeliverTimeEnd", OracleDbType.Date, se.DeliverTimeEnd.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":DeliverTimeEnd", OracleDbType.Date, se.DeliverTimeEnd.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 交坯标识
|
|
// 交坯标识
|
|
|
if (!string.IsNullOrEmpty(se.DeliverFlag))
|
|
if (!string.IsNullOrEmpty(se.DeliverFlag))
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.DeliverFlag = :DeliverFlag");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.DeliverFlag = :DeliverFlag");
|
|
|
parameters.Add(new OracleParameter(":DeliverFlag", OracleDbType.Char, se.DeliverFlag, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":DeliverFlag", OracleDbType.Char, se.DeliverFlag, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 损坯日期-开始
|
|
// 损坯日期-开始
|
|
|
if (se.ScrapTimeBegin.HasValue)
|
|
if (se.ScrapTimeBegin.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.ScrapTime >= :ScrapTimeBegin");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.ScrapTime >= :ScrapTimeBegin");
|
|
|
parameters.Add(new OracleParameter(":ScrapTimeBegin", OracleDbType.Date, se.ScrapTimeBegin.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":ScrapTimeBegin", OracleDbType.Date, se.ScrapTimeBegin.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 损坯日期-结束
|
|
// 损坯日期-结束
|
|
|
if (se.ScrapTimeEnd.HasValue)
|
|
if (se.ScrapTimeEnd.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.ScrapTime <= :ScrapTimeEnd");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.ScrapTime <= :ScrapTimeEnd");
|
|
|
parameters.Add(new OracleParameter(":ScrapTimeEnd", OracleDbType.Date, se.ScrapTimeEnd.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":ScrapTimeEnd", OracleDbType.Date, se.ScrapTimeEnd.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 注浆操作时间-开始
|
|
// 注浆操作时间-开始
|
|
|
if (se.GCTimeBegin.HasValue)
|
|
if (se.GCTimeBegin.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.CreateTime >= :GCTimeBegin");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.CreateTime >= :GCTimeBegin");
|
|
|
parameters.Add(new OracleParameter(":GCTimeBegin", OracleDbType.Date, se.GCTimeBegin.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GCTimeBegin", OracleDbType.Date, se.GCTimeBegin.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
// 注浆操作时间-结束
|
|
// 注浆操作时间-结束
|
|
|
if (se.GCTimeEnd.HasValue)
|
|
if (se.GCTimeEnd.HasValue)
|
|
|
{
|
|
{
|
|
|
- sql.Append(" AND TP_PM_GroutingDailyDetail.CreateTime <= :GCTimeEnd");
|
|
|
|
|
|
|
+ sql.Append(" AND gdd.CreateTime <= :GCTimeEnd");
|
|
|
parameters.Add(new OracleParameter(":GCTimeEnd", OracleDbType.Date, se.GCTimeEnd.Value, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":GCTimeEnd", OracleDbType.Date, se.GCTimeEnd.Value, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//sql.Append(" AND TP_PM_GroutingDailyDetail.GroutingLineID in(Select PurviewID from TP_MST_UserPurview where PurviewType= 5 and UserID = :UserID) ");
|
|
//sql.Append(" AND TP_PM_GroutingDailyDetail.GroutingLineID in(Select PurviewID from TP_MST_UserPurview where PurviewType= 5 and UserID = :UserID) ");
|
|
|
- sql.Append(" AND exists (Select 1 from TP_MST_UserPurview up where up.PurviewType= 5 and up.UserID = :UserID and (up.PurviewID = -1 or up.PurviewID= TP_PM_GroutingDailyDetail.GroutingLineID))");
|
|
|
|
|
|
|
+ sql.Append(" AND exists (Select 1 from TP_MST_UserPurview up where up.PurviewType= 5 and up.UserID = :UserID and (up.PurviewID = -1 or up.PurviewID= gdd.GroutingLineID))");
|
|
|
parameters.Add(new OracleParameter(":UserID", OracleDbType.NVarchar2, user.UserID, ParameterDirection.Input));
|
|
parameters.Add(new OracleParameter(":UserID", OracleDbType.NVarchar2, user.UserID, ParameterDirection.Input));
|
|
|
}
|
|
}
|
|
|
- sql.Append(" order by TP_PM_GroutingDailyDetail.GroutingDate desc, ");
|
|
|
|
|
- sql.Append(" TP_PM_GroutingDailyDetail.GroutingLineCode, ");
|
|
|
|
|
- sql.Append(" TP_PM_GroutingDailyDetail.GroutingBatchNo, ");
|
|
|
|
|
- sql.Append(" TP_PM_GroutingDailyDetail.GroutingMouldCode");
|
|
|
|
|
|
|
+ sql.Append(" order by gdd.GroutingDate desc, ");
|
|
|
|
|
+ sql.Append(" gdd.GroutingLineCode, ");
|
|
|
|
|
+ sql.Append(" gdd.GroutingBatchNo, ");
|
|
|
|
|
+ sql.Append(" gdd.GroutingMouldCode");
|
|
|
DataTable data = conn.GetSqlResultToDt(sql.ToString(), parameters.ToArray());
|
|
DataTable data = conn.GetSqlResultToDt(sql.ToString(), parameters.ToArray());
|
|
|
|
|
|
|
|
ServiceResultEntity sre = new ServiceResultEntity();
|
|
ServiceResultEntity sre = new ServiceResultEntity();
|
|
@@ -340,48 +340,48 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
{
|
|
{
|
|
|
string selSql =
|
|
string selSql =
|
|
|
"select " +
|
|
"select " +
|
|
|
- " TP_PM_GroutingDailyDetail.GroutingDate, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.GroutingBatchNo, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.GroutingLineCode, " +
|
|
|
|
|
|
|
+ " gdd.GroutingDate, " +
|
|
|
|
|
+ " gdd.GroutingBatchNo, " +
|
|
|
|
|
+ " gdd.GroutingLineCode, " +
|
|
|
" TP_MST_GMouldType.Gmouldtypename, " +
|
|
" TP_MST_GMouldType.Gmouldtypename, " +
|
|
|
" TP_MST_GOODSTYPE.GOODSTYPENAME, " +
|
|
" TP_MST_GOODSTYPE.GOODSTYPENAME, " +
|
|
|
- " TP_PM_GroutingDailyDetail.GoodsCode, " +
|
|
|
|
|
|
|
+ " gdd.GoodsCode, " +
|
|
|
" TP_MST_GOODS.GOODSSPECIFICATION, " +
|
|
" TP_MST_GOODS.GOODSSPECIFICATION, " +
|
|
|
- " TP_PM_GroutingDailyDetail.GroutingMouldCode, " +
|
|
|
|
|
|
|
+ " gdd.GroutingMouldCode, " +
|
|
|
" TP_MST_DataDictionary.DICTIONARYVALUE, " +
|
|
" TP_MST_DataDictionary.DICTIONARYVALUE, " +
|
|
|
- " TP_PM_GroutingDailyDetail.Groutingcount, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.Barcode, " +
|
|
|
|
|
|
|
+ " gdd.Groutingcount, " +
|
|
|
|
|
+ " gdd.Barcode, " +
|
|
|
" tp_mst_user.UserCode CreateUserCode, " +
|
|
" tp_mst_user.UserCode CreateUserCode, " +
|
|
|
" tp_mst_user.username CreateUserName, " +
|
|
" tp_mst_user.username CreateUserName, " +
|
|
|
- " TP_PM_GroutingDailyDetail.UserCode, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.SCRAPFLAG, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.GoodsName, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.GROUTINGFLAG, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.GMOULDSTATUS, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.DeliverTime, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.DeliverFlag, " +
|
|
|
|
|
|
|
+ " gdd.UserCode, " +
|
|
|
|
|
+ " gdd.SCRAPFLAG, " +
|
|
|
|
|
+ " gdd.GoodsName, " +
|
|
|
|
|
+ " gdd.GROUTINGFLAG, " +
|
|
|
|
|
+ " gdd.GMOULDSTATUS, " +
|
|
|
|
|
+ " gdd.DeliverTime, " +
|
|
|
|
|
+ " gdd.DeliverFlag, " +
|
|
|
" tp_sys_gmouldstatus.gmouldstatusname, " +
|
|
" tp_sys_gmouldstatus.gmouldstatusname, " +
|
|
|
" b.dictionaryvalue AS NoGroutingRreason, " +
|
|
" b.dictionaryvalue AS NoGroutingRreason, " +
|
|
|
- " TP_PM_GroutingDailyDetail.SCRAPTIME, " +
|
|
|
|
|
- " TP_PM_GroutingDailyDetail.CreateTime GCTime, " +
|
|
|
|
|
|
|
+ " gdd.SCRAPTIME, " +
|
|
|
|
|
+ " gdd.CreateTime GCTime, " +
|
|
|
" mu.usercode MONITORCODE, " +
|
|
" mu.usercode MONITORCODE, " +
|
|
|
" mu.username MONITORNAME, " +
|
|
" mu.username MONITORNAME, " +
|
|
|
" replace((TP_MST_Logo.Logoname||'['||TP_MST_Logo.Logocode||']'),'[]','') as LogoCodeName " +
|
|
" replace((TP_MST_Logo.Logoname||'['||TP_MST_Logo.Logocode||']'),'[]','') as LogoCodeName " +
|
|
|
- "from TP_PM_GroutingDailyDetail " +
|
|
|
|
|
- "inner join TP_PM_GroutingDaily gd on gd.GroutingDailyID = TP_PM_GroutingDailyDetail.GroutingDailyID " +
|
|
|
|
|
|
|
+ "from TP_PM_GroutingDailyDetail gdd " +
|
|
|
|
|
+ "inner join TP_PM_GroutingDaily gd on gd.GroutingDailyID = gdd.GroutingDailyID " +
|
|
|
"left join tp_mst_user mu on mu.userid = gd.MONITORID " +
|
|
"left join tp_mst_user mu on mu.userid = gd.MONITORID " +
|
|
|
- "inner join TP_PC_GroutingLine on TP_PC_GroutingLine.GroutingLineID=TP_PM_GroutingDailyDetail.GroutingLineID " +
|
|
|
|
|
- "inner join TP_MST_GMouldType on TP_MST_GMouldType.GMOULDTYPEID=TP_PC_GroutingLine.GMOULDTYPEID " +
|
|
|
|
|
- "inner join TP_MST_Goods on TP_MST_Goods.Goodsid=TP_PM_GroutingDailyDetail.GoodsID " +
|
|
|
|
|
|
|
+ "inner join TP_PC_GroutingLine on TP_PC_GroutingLine.GroutingLineID=gdd.GroutingLineID " +
|
|
|
|
|
+ "inner join TP_MST_GMouldType on TP_MST_GMouldType.GMOULDTYPEID=TP_PC_GroutingLine.GMOULDTYPEID " +
|
|
|
|
|
+ "inner join TP_MST_Goods on TP_MST_Goods.Goodsid=gdd.GoodsID " +
|
|
|
"inner join TP_MST_DataDictionary on TP_MST_DataDictionary.Dictionaryid=TP_MST_Goods.Glazetypeid " +
|
|
"inner join TP_MST_DataDictionary on TP_MST_DataDictionary.Dictionaryid=TP_MST_Goods.Glazetypeid " +
|
|
|
"inner join TP_MST_GOODSTYPE on TP_MST_GOODSTYPE.GOODSTYPEID=TP_MST_Goods.Goodstypeid " +
|
|
"inner join TP_MST_GOODSTYPE on TP_MST_GOODSTYPE.GOODSTYPEID=TP_MST_Goods.Goodstypeid " +
|
|
|
- "inner join tp_sys_gmouldstatus on TP_PM_GroutingDailyDetail.gmouldstatus = tp_sys_gmouldstatus.gmouldstatusid " +
|
|
|
|
|
- "left join tp_mst_user on TP_PM_GroutingDailyDetail.CreateUserID=tp_mst_user.userid " +
|
|
|
|
|
- "left join TP_MST_DataDictionary b on TP_PM_GroutingDailyDetail.NoGroutingRreason=b.DictionaryID " +
|
|
|
|
|
- "left join TP_MST_logo on TP_PM_GroutingDailyDetail.logoid=TP_MST_logo.logoid " +
|
|
|
|
|
|
|
+ "inner join tp_sys_gmouldstatus on gdd.gmouldstatus = tp_sys_gmouldstatus.gmouldstatusid " +
|
|
|
|
|
+ "left join tp_mst_user on gdd.CreateUserID=tp_mst_user.userid " +
|
|
|
|
|
+ "left join TP_MST_DataDictionary b on gdd.NoGroutingRreason=b.DictionaryID " +
|
|
|
|
|
+ "left join TP_MST_logo on gdd.logoid=TP_MST_logo.logoid " +
|
|
|
"Where 1=1 " +
|
|
"Where 1=1 " +
|
|
|
- "and TP_PM_GroutingDailyDetail.Valueflag=1 " +
|
|
|
|
|
- "and TP_PM_GroutingDailyDetail.AccountID=:AccountID ";
|
|
|
|
|
|
|
+ "and gdd.Valueflag=1 " +
|
|
|
|
|
+ "and gdd.AccountID=:AccountID ";
|
|
|
|
|
|
|
|
return selSql;
|
|
return selSql;
|
|
|
}
|
|
}
|
|
@@ -611,8 +611,12 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
+ "pd.GroutingUserID,"
|
|
+ "pd.GroutingUserID,"
|
|
|
//---注浆工号用户编号
|
|
//---注浆工号用户编号
|
|
|
+ "pd.GroutingUserCode, "
|
|
+ "pd.GroutingUserCode, "
|
|
|
- //--公坯标识
|
|
|
|
|
- + " pd.ISPUBLICBODY, "
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ + " mu.username as MONITORName,"
|
|
|
|
|
+
|
|
|
|
|
+ //--公坯标识
|
|
|
|
|
+ + " pd.ISPUBLICBODY, "
|
|
|
//--注浆次数
|
|
//--注浆次数
|
|
|
+ " gdd.GROUTINGCOUNT, "
|
|
+ " gdd.GROUTINGCOUNT, "
|
|
|
|
|
|
|
@@ -621,8 +625,16 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
+ " , uc.usercode check1 "
|
|
+ " , uc.usercode check1 "
|
|
|
//生产数据
|
|
//生产数据
|
|
|
+ "from TP_PM_PRODUCTIONDATA pd "
|
|
+ "from TP_PM_PRODUCTIONDATA pd "
|
|
|
- //注浆明细
|
|
|
|
|
- + " inner join TP_PM_GROUTINGDAILYDETAIL gdd on pd.GROUTINGDAILYDETAILID=gdd.GROUTINGDAILYDETAILID "
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 成型线
|
|
|
|
|
+ + " LEFT JOIN tp_pc_groutingline gl" +
|
|
|
|
|
+ " ON gl.groutinglineid = pd.GroutingLineID" +
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ " LEFT JOIN tp_mst_user mu" +
|
|
|
|
|
+ " ON mu.userid = gl.MONITORID"
|
|
|
|
|
+
|
|
|
|
|
+ //注浆明细
|
|
|
|
|
+ + " inner join TP_PM_GROUTINGDAILYDETAIL gdd on pd.GROUTINGDAILYDETAILID=gdd.GROUTINGDAILYDETAILID "
|
|
|
//模具类型
|
|
//模具类型
|
|
|
+ "inner join TP_MST_GMouldType gt "
|
|
+ "inner join TP_MST_GMouldType gt "
|
|
|
+ "on pd.GMOULDTYPEID=gt.GMouldTypeID "
|
|
+ "on pd.GMOULDTYPEID=gt.GMouldTypeID "
|
|
@@ -803,7 +815,9 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" INNER JOIN tp_mst_user gmu\n" +
|
|
" INNER JOIN tp_mst_user gmu\n" +
|
|
|
" ON gmu.userid = gu.userid\n" +
|
|
" ON gmu.userid = gu.userid\n" +
|
|
|
" WHERE gu.groutinglineid = gl.groutinglineid)) groutingusercode\n" +
|
|
" WHERE gu.groutinglineid = gl.groutinglineid)) groutingusercode\n" +
|
|
|
- " ,g.goodscode\n" +
|
|
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ " ,mnu.username as MONITORName" +
|
|
|
|
|
+ " ,g.goodscode\n" +
|
|
|
" ,g.goodsspecification\n" +
|
|
" ,g.goodsspecification\n" +
|
|
|
" ,gt.goodstypename\n" +
|
|
" ,gt.goodstypename\n" +
|
|
|
" --,gl.mouldquantity\n" +
|
|
" --,gl.mouldquantity\n" +
|
|
@@ -864,7 +878,11 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" ON gms.gmouldstatusid = gl.gmouldstatus\n" +
|
|
" ON gms.gmouldstatusid = gl.gmouldstatus\n" +
|
|
|
" INNER JOIN tp_mst_user mu\n" +
|
|
" INNER JOIN tp_mst_user mu\n" +
|
|
|
" ON mu.userid = gl.userid\n" +
|
|
" ON mu.userid = gl.userid\n" +
|
|
|
- " WHERE gl.accountid = :AccountID\n" +
|
|
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ " LEFT JOIN tp_mst_user mnu" +
|
|
|
|
|
+ " ON mnu.userid = gl.MONITORID" +
|
|
|
|
|
+
|
|
|
|
|
+ " WHERE gl.accountid = :AccountID\n" +
|
|
|
" AND gl.valueflag = '1'\n" +
|
|
" AND gl.valueflag = '1'\n" +
|
|
|
" AND (:Remarks is null or instr(gl.Remarks, :Remarks) > 0)\n" +
|
|
" AND (:Remarks is null or instr(gl.Remarks, :Remarks) > 0)\n" +
|
|
|
" AND (:groutinglinecode is null or instr(gl.groutinglinecode, :groutinglinecode) > 0)\n" +
|
|
" AND (:groutinglinecode is null or instr(gl.groutinglinecode, :groutinglinecode) > 0)\n" +
|
|
@@ -1513,12 +1531,17 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
+ " TP_PM_GROUTINGDAILYDETAIL.GoodsName, "
|
|
+ " TP_PM_GROUTINGDAILYDETAIL.GoodsName, "
|
|
|
+ " TP_PC_PROCEDURE.PROCEDURECODE, "
|
|
+ " TP_PC_PROCEDURE.PROCEDURECODE, "
|
|
|
+ " TP_PC_PROCEDURE.PROCEDURENAME, "
|
|
+ " TP_PC_PROCEDURE.PROCEDURENAME, "
|
|
|
- + " TP_MST_USER.USERNAME, "
|
|
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ + " mu.username as MONITORName,"
|
|
|
|
|
+ + " TP_MST_USER.USERNAME, "
|
|
|
+ " replace((TP_MST_Logo.Logoname||'['||TP_MST_Logo.Logocode||']'),'[]','') as LogoCodeName "
|
|
+ " replace((TP_MST_Logo.Logoname||'['||TP_MST_Logo.Logocode||']'),'[]','') as LogoCodeName "
|
|
|
+ " from TP_PM_BarCodeRecord "
|
|
+ " from TP_PM_BarCodeRecord "
|
|
|
+ " left join TP_PM_GROUTINGDAILYDETAIL on TP_PM_BarCodeRecord.FinalBarCode=TP_PM_GROUTINGDAILYDETAIL.Barcode "
|
|
+ " left join TP_PM_GROUTINGDAILYDETAIL on TP_PM_BarCodeRecord.FinalBarCode=TP_PM_GROUTINGDAILYDETAIL.Barcode "
|
|
|
+ " inner join TP_PC_GroutingLine on TP_PC_GroutingLine.GroutingLineID=TP_PM_GroutingDailyDetail.GroutingLineID "
|
|
+ " inner join TP_PC_GroutingLine on TP_PC_GroutingLine.GroutingLineID=TP_PM_GroutingDailyDetail.GroutingLineID "
|
|
|
- + " inner join TP_MST_GMouldType on TP_MST_GMouldType.GMOULDTYPEID=TP_PC_GroutingLine.GMOULDTYPEID "
|
|
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ + " LEFT JOIN tp_mst_user mu" +
|
|
|
|
|
+ " ON mu.userid = TP_PC_GroutingLine.MONITORID"
|
|
|
|
|
+ + " inner join TP_MST_GMouldType on TP_MST_GMouldType.GMOULDTYPEID=TP_PC_GroutingLine.GMOULDTYPEID "
|
|
|
+ " left join TP_PC_PROCEDURE on TP_PM_BarCodeRecord.Procedureid=TP_PC_PROCEDURE.PROCEDUREID "
|
|
+ " left join TP_PC_PROCEDURE on TP_PM_BarCodeRecord.Procedureid=TP_PC_PROCEDURE.PROCEDUREID "
|
|
|
+ " left join TP_MST_USER ON TP_PM_BarCodeRecord.CreateUserID=TP_MST_USER.USERID "
|
|
+ " left join TP_MST_USER ON TP_PM_BarCodeRecord.CreateUserID=TP_MST_USER.USERID "
|
|
|
+ " left join TP_MST_logo ON TP_MST_logo.logoid=TP_PM_GROUTINGDAILYDETAIL.logoid "
|
|
+ " left join TP_MST_logo ON TP_MST_logo.logoid=TP_PM_GROUTINGDAILYDETAIL.logoid "
|
|
@@ -7776,7 +7799,8 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" g.goodscode,\n" +
|
|
" g.goodscode,\n" +
|
|
|
" '--') goodscode\n" +
|
|
" '--') goodscode\n" +
|
|
|
" ,decode(g.gid, 0, g.usercode, '--') usercode\n" +
|
|
" ,decode(g.gid, 0, g.usercode, '--') usercode\n" +
|
|
|
- " ,g.groutingcount\n" +
|
|
|
|
|
|
|
+ " ,decode(g.gid, 0, g.MONITORName, '--') MONITORName\n" +
|
|
|
|
|
+ " ,g.groutingcount\n" +
|
|
|
" ,g.barcodecount\n" +
|
|
" ,g.barcodecount\n" +
|
|
|
" ,g.scrapcount\n" +
|
|
" ,g.scrapcount\n" +
|
|
|
" ,g.barscrapcount\n" +
|
|
" ,g.barscrapcount\n" +
|
|
@@ -7787,14 +7811,16 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" ,gdd.goodstypename\n" +
|
|
" ,gdd.goodstypename\n" +
|
|
|
" ,gdd.goodscode\n" +
|
|
" ,gdd.goodscode\n" +
|
|
|
" ,gdd.usercode\n" +
|
|
" ,gdd.usercode\n" +
|
|
|
- " ,SUM(groutingcount) groutingcount\n" +
|
|
|
|
|
|
|
+ " ,gdd.MONITORName\n" +
|
|
|
|
|
+ " ,SUM(groutingcount) groutingcount\n" +
|
|
|
" ,SUM(barcodecount) barcodecount\n" +
|
|
" ,SUM(barcodecount) barcodecount\n" +
|
|
|
" ,SUM(scrapcount) scrapcount\n" +
|
|
" ,SUM(scrapcount) scrapcount\n" +
|
|
|
" ,SUM(barscrapcount) barscrapcount\n" +
|
|
" ,SUM(barscrapcount) barscrapcount\n" +
|
|
|
" ,SUM(delivercount) delivercount\n" +
|
|
" ,SUM(delivercount) delivercount\n" +
|
|
|
" FROM (SELECT gt2.goodstypename goodstypename2\n" +
|
|
" FROM (SELECT gt2.goodstypename goodstypename2\n" +
|
|
|
" ,gdd.usercode\n" +
|
|
" ,gdd.usercode\n" +
|
|
|
- " ,goods.goodscode\n" +
|
|
|
|
|
|
|
+ " ,mu.usercode as MONITORName\n" +
|
|
|
|
|
+ " ,goods.goodscode\n" +
|
|
|
" ,gt.goodstypename\n" +
|
|
" ,gt.goodstypename\n" +
|
|
|
" , CASE\n" +
|
|
" , CASE\n" +
|
|
|
" WHEN gdd.groutingdate >= :gdatabegin AND\n" +
|
|
" WHEN gdd.groutingdate >= :gdatabegin AND\n" +
|
|
@@ -7838,7 +7864,15 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" FROM tp_pm_groutingdailydetail gdd\n" +
|
|
" FROM tp_pm_groutingdailydetail gdd\n" +
|
|
|
" LEFT JOIN tp_mst_goods goods\n" +
|
|
" LEFT JOIN tp_mst_goods goods\n" +
|
|
|
" ON goods.goodsid = gdd.goodsid\n" +
|
|
" ON goods.goodsid = gdd.goodsid\n" +
|
|
|
- " LEFT JOIN tp_mst_goodstype gt\n" +
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 成型线
|
|
|
|
|
+ " LEFT JOIN tp_pc_groutingline gl" +
|
|
|
|
|
+ " ON gl.groutinglineid = GDD.GroutingLineID" +
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ " LEFT JOIN tp_mst_user mu" +
|
|
|
|
|
+ " ON mu.userid = gl.MONITORID " +
|
|
|
|
|
+
|
|
|
|
|
+ " LEFT JOIN tp_mst_goodstype gt\n" +
|
|
|
" ON gt.goodstypeid = goods.goodstypeid\n" +
|
|
" ON gt.goodstypeid = goods.goodstypeid\n" +
|
|
|
" LEFT JOIN tp_mst_goodstype gt2\n" +
|
|
" LEFT JOIN tp_mst_goodstype gt2\n" +
|
|
|
" ON gt2.goodstypecode = substr(gt.goodstypecode, 1, 6)\n" +
|
|
" ON gt2.goodstypecode = substr(gt.goodstypecode, 1, 6)\n" +
|
|
@@ -7862,7 +7896,7 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" ,gt.goodstypename\n" +
|
|
" ,gt.goodstypename\n" +
|
|
|
" ,goods.goodscode\n" +
|
|
" ,goods.goodscode\n" +
|
|
|
" ,gdd.usercode) gdd\n" +
|
|
" ,gdd.usercode) gdd\n" +
|
|
|
- " GROUP BY GROUPING SETS((gdd.goodstypename2, gdd.goodstypename, gdd.goodscode, gdd.usercode),(gdd.goodstypename2, gdd.goodstypename, gdd.goodscode),(gdd.goodstypename2),())\n" +
|
|
|
|
|
|
|
+ " GROUP BY GROUPING SETS((gdd.goodstypename2, gdd.goodstypename, gdd.goodscode, gdd.usercode,gdd.MONITORName),(gdd.goodstypename2, gdd.goodstypename, gdd.goodscode),(gdd.goodstypename2),())\n" +
|
|
|
" ORDER BY gdd.goodstypename2\n" +
|
|
" ORDER BY gdd.goodstypename2\n" +
|
|
|
" ,gdd.goodstypename\n" +
|
|
" ,gdd.goodstypename\n" +
|
|
|
" ,gdd.goodscode\n" +
|
|
" ,gdd.goodscode\n" +
|
|
@@ -14379,7 +14413,8 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" ,t.groutinglinecode\n" +
|
|
" ,t.groutinglinecode\n" +
|
|
|
" ,t.userid\n" +
|
|
" ,t.userid\n" +
|
|
|
" ,t.usercode\n" +
|
|
" ,t.usercode\n" +
|
|
|
- " ,SUM(t.rdcount) rdcount\n" +
|
|
|
|
|
|
|
+ " ,t.MONITORName\n" +
|
|
|
|
|
+ " ,SUM(t.rdcount) rdcount\n" +
|
|
|
" ,t.gldcount -- 模具数\n" +
|
|
" ,t.gldcount -- 模具数\n" +
|
|
|
" ,t.rddays -- 存坯天数\n" +
|
|
" ,t.rddays -- 存坯天数\n" +
|
|
|
" ,t.reserveddays -- 应存天数\n" +
|
|
" ,t.reserveddays -- 应存天数\n" +
|
|
@@ -14392,7 +14427,8 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" ,gdrd.groutinglinecode\n" +
|
|
" ,gdrd.groutinglinecode\n" +
|
|
|
" ,gdrd.userid\n" +
|
|
" ,gdrd.userid\n" +
|
|
|
" ,gdrd.usercode\n" +
|
|
" ,gdrd.usercode\n" +
|
|
|
- " ,gdrd.gddc rdcount -- 存坯数\n" +
|
|
|
|
|
|
|
+ " ,mu.username MONITORName\n" +
|
|
|
|
|
+ " ,gdrd.gddc rdcount -- 存坯数\n" +
|
|
|
" ,rdd.gldcount -- 模具数\n" +
|
|
" ,rdd.gldcount -- 模具数\n" +
|
|
|
" , CASE\n" +
|
|
" , CASE\n" +
|
|
|
" WHEN rdd.gldcount IS NOT NULL AND rdd.gldcount > 0 THEN\n" +
|
|
" WHEN rdd.gldcount IS NOT NULL AND rdd.gldcount > 0 THEN\n" +
|
|
@@ -14442,7 +14478,8 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" ,g.reserveddays) gdrd\n" +
|
|
" ,g.reserveddays) gdrd\n" +
|
|
|
" LEFT JOIN (SELECT gld.goodsid\n" +
|
|
" LEFT JOIN (SELECT gld.goodsid\n" +
|
|
|
" ,gld.groutinglineid\n" +
|
|
" ,gld.groutinglineid\n" +
|
|
|
- " ,COUNT(*) gldcount\n" +
|
|
|
|
|
|
|
+ " ,gl.MONITORID\n" +
|
|
|
|
|
+ " ,COUNT(*) gldcount\n" +
|
|
|
" FROM tp_pc_groutinglinedetail gld\n" +
|
|
" FROM tp_pc_groutinglinedetail gld\n" +
|
|
|
" INNER JOIN tp_pc_groutingline gl\n" +
|
|
" INNER JOIN tp_pc_groutingline gl\n" +
|
|
|
" ON gl.groutinglineid = gld.groutinglineid\n" +
|
|
" ON gl.groutinglineid = gld.groutinglineid\n" +
|
|
@@ -14451,17 +14488,20 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
" AND gl.accountid = :accountid\n" +
|
|
" AND gl.accountid = :accountid\n" +
|
|
|
" AND gl.valueflag = '1'\n" +
|
|
" AND gl.valueflag = '1'\n" +
|
|
|
" AND gl.gmouldstatus = 1\n" +
|
|
" AND gl.gmouldstatus = 1\n" +
|
|
|
- " GROUP BY gld.goodsid, gld.groutinglineid) rdd\n" +
|
|
|
|
|
|
|
+ " GROUP BY gld.goodsid, gld.groutinglineid,gl.MONITORID) rdd\n" +
|
|
|
" ON rdd.goodsid = gdrd.goodsid\n" +
|
|
" ON rdd.goodsid = gdrd.goodsid\n" +
|
|
|
" AND rdd.groutinglineid = gdrd.groutinglineid\n" +
|
|
" AND rdd.groutinglineid = gdrd.groutinglineid\n" +
|
|
|
- " INNER JOIN tp_mst_goodstype gt2\n" +
|
|
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ " LEFT JOIN tp_mst_user mu\n" +
|
|
|
|
|
+ " ON mu.userid = rdd.MONITORID\n" +
|
|
|
|
|
+ " INNER JOIN tp_mst_goodstype gt2\n" +
|
|
|
" ON gt2.accountid = :accountid\n" +
|
|
" ON gt2.accountid = :accountid\n" +
|
|
|
" AND gt2.goodstypecode = gdrd.goodstypecode2\n" +
|
|
" AND gt2.goodstypecode = gdrd.goodstypecode2\n" +
|
|
|
" ORDER BY gt2.goodstypecode\n" +
|
|
" ORDER BY gt2.goodstypecode\n" +
|
|
|
" ,gdrd.goodscode\n" +
|
|
" ,gdrd.goodscode\n" +
|
|
|
" ,gdrd.groutinglinecode\n" +
|
|
" ,gdrd.groutinglinecode\n" +
|
|
|
" ,gdrd.usercode) t\n" +
|
|
" ,gdrd.usercode) t\n" +
|
|
|
- " GROUP BY GROUPING SETS((t.goodstypecode2, t.goodstypename2, t.goodsid, t.goodscode, t.groutinglineid, t.groutinglinecode, t.userid, t.usercode, t.gldcount, t.rddays, t.reserveddays),(t.goodstypecode2, t.goodstypename2),())";
|
|
|
|
|
|
|
+ " GROUP BY GROUPING SETS((t.goodstypecode2, t.goodstypename2, t.goodsid, t.goodscode, t.groutinglineid, t.groutinglinecode, t.userid, t.usercode,t.MONITORName, t.gldcount, t.rddays, t.reserveddays),(t.goodstypecode2, t.goodstypename2),())";
|
|
|
|
|
|
|
|
OracleParameter[] oracleParameter = new OracleParameter[]
|
|
OracleParameter[] oracleParameter = new OracleParameter[]
|
|
|
{
|
|
{
|
|
@@ -14515,10 +14555,18 @@ namespace Dongke.IBOSS.PRD.Service.ReportModuleLogic
|
|
|
//" ,gdd.userid\n" +
|
|
//" ,gdd.userid\n" +
|
|
|
" ,gdd.usercode\n" +
|
|
" ,gdd.usercode\n" +
|
|
|
" ,gdd.groutingdate\n" +
|
|
" ,gdd.groutingdate\n" +
|
|
|
- " FROM tp_pm_groutingdailydetail gdd\n" +
|
|
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ " ,mu.username as MONITORName" +
|
|
|
|
|
+ " FROM tp_pm_groutingdailydetail gdd\n" +
|
|
|
" INNER JOIN tp_mst_goods g\n" +
|
|
" INNER JOIN tp_mst_goods g\n" +
|
|
|
" ON g.goodsid = gdd.goodsid\n" +
|
|
" ON g.goodsid = gdd.goodsid\n" +
|
|
|
- " INNER JOIN tp_mst_goodstype gt\n" +
|
|
|
|
|
|
|
+ // 成型线
|
|
|
|
|
+ " LEFT JOIN tp_pc_groutingline gl" +
|
|
|
|
|
+ " ON gl.groutinglineid = GDD.GroutingLineID" +
|
|
|
|
|
+ // 成型班长
|
|
|
|
|
+ " LEFT JOIN tp_mst_user mu" +
|
|
|
|
|
+ " ON mu.userid = gl.MONITORID " +
|
|
|
|
|
+ " INNER JOIN tp_mst_goodstype gt\n" +
|
|
|
" ON g.goodstypeid = gt.goodstypeid\n" +
|
|
" ON g.goodstypeid = gt.goodstypeid\n" +
|
|
|
" WHERE gdd.accountid = :accountid\n" +
|
|
" WHERE gdd.accountid = :accountid\n" +
|
|
|
" AND gdd.valueflag = '1'\n" +
|
|
" AND gdd.valueflag = '1'\n" +
|