|
@@ -123,27 +123,229 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
}
|
|
|
case "U级":
|
|
case "U级":
|
|
|
{
|
|
{
|
|
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, Barcode 产品条码
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
|
|
+ 1
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ 0
|
|
|
|
|
+ END h_flag
|
|
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
|
|
+ AND pd.procedureid = @PROCEDUREID@
|
|
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
|
|
+ GROUP BY pd.Barcode
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid ) T where T.GOODSLEVELTYPEID = 4 and T.H_FLAG = 0";
|
|
|
|
|
+
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case "A级":
|
|
case "A级":
|
|
|
{
|
|
{
|
|
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, Barcode 产品条码
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
|
|
+ 1
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ 0
|
|
|
|
|
+ END h_flag
|
|
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
|
|
+ AND pd.procedureid = @PROCEDUREID@
|
|
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
|
|
+ GROUP BY pd.Barcode
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid ) T where T.GOODSLEVELTYPEID = 5 and T.H_FLAG = 0";
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case "AA级":
|
|
case "AA级":
|
|
|
{
|
|
{
|
|
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
|
|
+ 1
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ 0
|
|
|
|
|
+ END h_flag
|
|
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
|
|
+ AND pd.procedureid = @PROCEDUREID@
|
|
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
|
|
+ GROUP BY pd.Barcode
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID where T.GOODSLEVELTYPEID IN ( 4, 5 ) AND RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) ";
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case "去AA":
|
|
case "去AA":
|
|
|
{
|
|
{
|
|
|
- break;
|
|
|
|
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
|
|
+ 1
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ 0
|
|
|
|
|
+ END h_flag
|
|
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
|
|
+ AND pd.procedureid = @PROCEDUREID@
|
|
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
|
|
+ GROUP BY pd.Barcode
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID
|
|
|
|
|
+ where RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) ";
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
case "F级":
|
|
case "F级":
|
|
|
{
|
|
{
|
|
|
- break;
|
|
|
|
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, Barcode 产品条码
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
|
|
+ 1
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ 0
|
|
|
|
|
+ END h_flag
|
|
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
|
|
+ AND pd.procedureid = @PROCEDUREID@
|
|
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
|
|
+ GROUP BY pd.Barcode
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid ) T where T.GOODSLEVELTYPEID = 20 and T.H_FLAG = 0";
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
case "R级":
|
|
case "R级":
|
|
|
{
|
|
{
|
|
|
- break;
|
|
|
|
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, Barcode 产品条码
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid
|
|
|
|
|
+ ,PD.REWORKPROCEDUREID
|
|
|
|
|
+ ,CASE
|
|
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
|
|
+ 1
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ 0
|
|
|
|
|
+ END h_flag
|
|
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
|
|
+ AND pd.procedureid = @PROCEDUREID@
|
|
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
|
|
+ GROUP BY pd.Barcode
|
|
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
|
|
+ ,pd.goodsid
|
|
|
|
|
+ ,pd.reworkprocedureid ) T where T.GOODSLEVELTYPEID = 6 AND T.REWORKPROCEDUREID = 19 and T.H_FLAG = 0";
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
default:
|
|
default:
|
|
|
{
|
|
{
|