|
|
@@ -166,10 +166,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
,0 OUT_K_ALL
|
|
|
,0 OK_B
|
|
|
,0 OK_R
|
|
|
- ,CASE WHEN SUM(rpd.productiondataid) > 0 and pdd.PROCEDUREID = 13 and pdd.goodsleveltypeid IN (4, 5) THEN 1 ELSE 0
|
|
|
- END OK_H
|
|
|
- ,CASE WHEN SUM(rpd.productiondataid) > 0 and pdd.PROCEDUREID = 35 and pdd.goodsleveltypeid IN (4, 5) THEN 1 ELSE 0
|
|
|
- END OK_RH
|
|
|
+ -- ,CASE WHEN SUM(rpd.productiondataid) > 0 and pdd.PROCEDUREID = 13 and pdd.goodsleveltypeid IN (4, 5) -- THEN 1 ELSE 0 END OK_H
|
|
|
+ ,COUNT(DISTINCT CASE WHEN rpd.productiondataid is not null and pdd.PROCEDUREID = 13 and pdd.goodsleveltypeid IN (4, 5) THEN pdd.barcode ELSE NULL END ) OK_H
|
|
|
+ ,0 OK_RH
|
|
|
,1 OK_ALL
|
|
|
,0 END_B
|
|
|
,0 END_R
|
|
|
@@ -180,22 +179,66 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
,0 bzgp
|
|
|
FROM (SELECT MAX(tp.productiondataid) productiondataid
|
|
|
,TP.GROUTINGDAILYDETAILID
|
|
|
- FROM TP_PM_PRODUCTIONDATA TP
|
|
|
-
|
|
|
- WHERE TP.PROCEDUREID IN (13, 35) AND tp.valueflag = 1
|
|
|
+ FROM TP_PM_PRODUCTIONDATA TP
|
|
|
+ WHERE TP.PROCEDUREID IN (13)
|
|
|
+ -- AND tp.valueflag = 1
|
|
|
AND TP.createtime >= date'" + Convert.ToDateTime(context.Request["datebeginMaster"]).ToString("yyyy-MM-dd") + @"'
|
|
|
AND TP.createtime <= date'" + Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1).ToString("yyyy-MM-dd") + @"'
|
|
|
{strFactoryInspection}
|
|
|
GROUP BY TP.GROUTINGDAILYDETAILID
|
|
|
) P inner JOIN tp_pm_productiondata pdd ON pdd.productiondataid = p.productiondataid
|
|
|
+ -- 去除复检的质量登记
|
|
|
+ LEFT JOIN tp_pm_productiondata_semicheck semicheck ON semicheck.productiondataid = pdd.productiondataid
|
|
|
LEFT JOIN tp_pm_productiondata rpd
|
|
|
ON rpd.groutingdailydetailid = p.groutingdailydetailid
|
|
|
AND rpd.productiondataid < p.productiondataid
|
|
|
- and rpd.kilncarbatchno = pdd.kilncarbatchno
|
|
|
+ AND rpd.kilncarbatchno = pdd.kilncarbatchno
|
|
|
AND rpd.valueflag = '1'
|
|
|
+ AND semicheck.productiondataid is null
|
|
|
/*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
- AND rpd.procedureid IN (20, 22, 23, 37, 41)
|
|
|
- GROUP BY p.groutingdailydetailid,pdd.goodsleveltypeid ,pdd.PROCEDUREID
|
|
|
+ AND rpd.procedureid IN (20, 22, 23, 37, 41 )
|
|
|
+ GROUP BY p.groutingdailydetailid,pdd.goodsleveltypeid ,pdd.PROCEDUREID ,pdd.barcode
|
|
|
+ UNION ALL
|
|
|
+ SELECT 2 FLAG
|
|
|
+ ,P.GROUTINGDAILYDETAILID,MAX(rpd.productiondataid) mpdid
|
|
|
+ ,0 OUT_K_B
|
|
|
+ ,0 OUT_K_R
|
|
|
+ ,0 OUT_K_ALL
|
|
|
+ ,0 OK_B
|
|
|
+ ,0 OK_R
|
|
|
+ ,0 OK_H
|
|
|
+ ,COUNT(DISTINCT CASE WHEN rpd.productiondataid is not null and pdd.PROCEDUREID = 35 and pdd.goodsleveltypeid IN (4, 5) THEN pdd.barcode ELSE NULL
|
|
|
+ END ) OK_RH
|
|
|
+ ,1 OK_ALL
|
|
|
+ ,0 END_B
|
|
|
+ ,0 END_R
|
|
|
+ ,0 END_H
|
|
|
+ ,0 END_RH
|
|
|
+ ,0 END_ALL
|
|
|
+ ,0 hgp
|
|
|
+ ,0 bzgp
|
|
|
+ FROM (SELECT MAX(tp.productiondataid) productiondataid
|
|
|
+ ,TP.GROUTINGDAILYDETAILID
|
|
|
+ FROM TP_PM_PRODUCTIONDATA TP
|
|
|
+ WHERE TP.PROCEDUREID IN (35)
|
|
|
+ -- AND tp.valueflag = 1
|
|
|
+ AND TP.createtime >= date'" + Convert.ToDateTime(context.Request["datebeginMaster"]).ToString("yyyy-MM-dd") + @"'
|
|
|
+ AND TP.createtime <= date'" + Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1).ToString("yyyy-MM-dd") + @"'
|
|
|
+ {strFactoryInspection}
|
|
|
+ GROUP BY TP.GROUTINGDAILYDETAILID
|
|
|
+ ) P inner JOIN tp_pm_productiondata pdd ON pdd.productiondataid = p.productiondataid
|
|
|
+ -- 去除复检的质量登记
|
|
|
+ LEFT JOIN tp_pm_productiondata_semicheck semicheck ON semicheck.productiondataid = pdd.productiondataid
|
|
|
+ LEFT JOIN tp_pm_productiondata rpd
|
|
|
+ ON rpd.groutingdailydetailid = p.groutingdailydetailid
|
|
|
+ AND rpd.productiondataid < p.productiondataid
|
|
|
+ AND (( rpd.procedureid IN (20, 22, 23, 37, 41 ) and rpd.kilncarbatchno = pdd.kilncarbatchno )OR ( rpd.procedureid=35 and rpd.procedureid = pdd.procedureid))
|
|
|
+ AND rpd.valueflag = '1'
|
|
|
+ AND semicheck.productiondataid is null
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
+ AND rpd.procedureid IN (20, 22, 23, 37, 41 ,35)
|
|
|
+ GROUP BY p.groutingdailydetailid,pdd.goodsleveltypeid ,pdd.PROCEDUREID ,pdd.barcode
|
|
|
+
|
|
|
UNION ALL
|
|
|
SELECT 3 FLAG
|
|
|
,tp.groutingdailydetailid,null mpdid
|
|
|
@@ -339,10 +382,14 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
--当前包装入库的质量登记
|
|
|
INNER JOIN tp_pm_productiondata tp
|
|
|
ON tp.productiondataid = maxp.maxproductiondataid
|
|
|
+ -- 去除复检的质量登记
|
|
|
+ LEFT JOIN tp_pm_productiondata_semicheck semicheck ON semicheck.productiondataid = tp.productiondataid
|
|
|
|
|
|
LEFT JOIN TP_PM_PRODUCTIONDATA RPD
|
|
|
ON RPD.BARCODE = tp.BARCODE
|
|
|
AND rpd.valueflag = '1'
|
|
|
+ AND semicheck.productiondataid is null
|
|
|
+ AND rpd.productiondataid < tp.productiondataid
|
|
|
and rpd.kilncarbatchno = tp.kilncarbatchno
|
|
|
AND RPD.Procedureid IN (20, 22, 23, 37, 41)
|
|
|
|