|
|
@@ -32,275 +32,437 @@ public class SmallKanban : IHttpHandler {
|
|
|
if (context.Request["m"].ToString() == "分级数据")
|
|
|
{
|
|
|
string sqlStr = @"
|
|
|
- SELECT
|
|
|
-TT2.USERCODE,
|
|
|
-TT2.countj,
|
|
|
-NVL(TT2.countcg,0) countcg,
|
|
|
-NVL(TT2.countyz,0) countyz,
|
|
|
-NVL(TT2.countlj,0) countlj,
|
|
|
-TT2.lv
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TT.USERCODE,
|
|
|
- TT.NUM,
|
|
|
- TT.countj,
|
|
|
- TT.countcg,
|
|
|
- TT.countyz,
|
|
|
- TT.countlj,
|
|
|
- CASE WHEN TT.countlj = 0 THEN
|
|
|
+
|
|
|
+SELECT tt2.usercode
|
|
|
+ ,tt2.countj
|
|
|
+ ,nvl(tt2.countcg, 0) countcg
|
|
|
+ ,nvl(tt2.countyz, 0) countyz
|
|
|
+ ,nvl(tt2.countlj, 0) countlj
|
|
|
+ ,tt2.lv
|
|
|
+ FROM (SELECT tt.usercode
|
|
|
+ ,tt.num
|
|
|
+ ,tt.countj
|
|
|
+ ,tt.countcg
|
|
|
+ ,tt.countyz
|
|
|
+ ,tt.countlj
|
|
|
+ ,CASE
|
|
|
+ WHEN tt.countlj = 0 THEN
|
|
|
'0%'
|
|
|
- ELSE
|
|
|
- DECODE( NVL( TT.countlj, 0 ), 0, '0%', TO_CHAR( ( NVL( TT.countlj, 0 ) / DECODE( NVL( TT.countj, 1 ), 0, 1, NVL( TT.countj, 1 ) ) ) * 100, 'fm99990.00' ) || '%' )end lv
|
|
|
- FROM(
|
|
|
-SELECT
|
|
|
-'Z16' usercode,
|
|
|
-0 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE = 'Z16' AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg) countcg,
|
|
|
-sum(T.countyz) countyz,
|
|
|
-sum(T.countlj) countlj
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE = 'Z16'
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z16' AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
-'Z17' usercode,
|
|
|
-0 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE = 'Z17' AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg),
|
|
|
-sum(T.countyz),
|
|
|
-sum(T.countlj)
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE = 'Z17'
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z17' AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
-'Z18' usercode,
|
|
|
-0 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE = 'Z18' AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg),
|
|
|
-sum(T.countyz),
|
|
|
-sum(T.countlj)
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE = 'Z18'
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z18' AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- UNION ALL
|
|
|
-SELECT
|
|
|
-'Z19' usercode,
|
|
|
-0 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE = 'Z19' AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg),
|
|
|
-sum(T.countyz),
|
|
|
-sum(T.countlj)
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE = 'Z19'
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z19' AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- UNION ALL
|
|
|
-SELECT
|
|
|
-'Z20' usercode,
|
|
|
-0 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE = 'Z20' AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg),
|
|
|
-sum(T.countyz),
|
|
|
-sum(T.countlj)
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE = 'Z20'
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z20' AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- UNION ALL
|
|
|
-SELECT
|
|
|
-'Z21' usercode,
|
|
|
-0 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE = 'Z21' AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg),
|
|
|
-sum(T.countyz),
|
|
|
-sum(T.countlj)
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE = 'Z21'
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z21' AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- UNION ALL
|
|
|
-SELECT
|
|
|
-'Z23' usercode,
|
|
|
-0 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE = 'Z23' AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg),
|
|
|
-sum(T.countyz),
|
|
|
-sum(T.countlj)
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE = 'Z23'
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z23' AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
-'汇总' usercode,
|
|
|
-1 num,
|
|
|
-MAX((SELECT COUNT(DISTINCT BARCODE) FROM TP_PM_PRODUCTIONDATA TPPD WHERE TPPD.PROCEDUREID IN (9, 15) AND TPPD.USERCODE IN ('Z23','Z20','Z21','Z19','Z18','Z17','Z16')
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE ) and tppd.valueflag = 1) ) AS countj,
|
|
|
-sum(T.countcg),
|
|
|
-sum(T.countyz),
|
|
|
-sum(T.countlj)
|
|
|
-FROM(
|
|
|
-SELECT
|
|
|
- TPPD1.BARCODE countj,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0148 THEN 1 ELSE 0 END countcg,
|
|
|
- CASE WHEN TPD.DEFECTCODE = 0149 THEN 1 ELSE 0 END countyz,
|
|
|
- CASE WHEN TPD.DEFECTCODE IN (0148,0149) THEN 1 ELSE 0 END countlj
|
|
|
-FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- DISTINCT BARCODE
|
|
|
- FROM
|
|
|
- TP_PM_PRODUCTIONDATA TPPD
|
|
|
- WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 9, 15,10,16 )
|
|
|
- --AND TPPD.USERCODE IN ('Z23','Z20','Z21','Z19','Z18','Z17','Z16')
|
|
|
- AND TPPD.CREATETIME >= TRUNC( SYSDATE )
|
|
|
- ) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
|
|
|
- LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE IN ('Z23','Z21','Z20','Z19','Z18','Z17','Z16') AND TPD.VALUEFLAG = 1
|
|
|
-WHERE
|
|
|
- TPPD.UPDATETIME >= TRUNC( SYSDATE )
|
|
|
- AND TPPD.VALUEFLAG = 1
|
|
|
- AND TPPD.PROCEDUREID IN ( 10, 16 )) T
|
|
|
- )TT )TT2 ORDER BY TT2.NUM,TT2.lv ASC";
|
|
|
+ ELSE
|
|
|
+ decode(nvl(tt.countlj, 0)
|
|
|
+ ,0
|
|
|
+ ,'0%'
|
|
|
+ ,to_char((nvl(tt.countlj, 0) /
|
|
|
+ decode(nvl(tt.countj, 1), 0, 1, nvl(tt.countj, 1))) * 100
|
|
|
+ ,'fm99990.00') || '%')
|
|
|
+ END lv
|
|
|
+ FROM (SELECT 'Z16' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z16'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg) countcg
|
|
|
+ ,SUM(t.countyz) countyz
|
|
|
+ ,SUM(t.countlj) countlj
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z16'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z16'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT 'Z17' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z17'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z17'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z17'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT 'Z18' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z18'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z18'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z18'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT 'Z19' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z19'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z19'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z19'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT 'Z20' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z20'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z20'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z20'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT 'Z21' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z21'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z21'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z21'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT 'Z23' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z23'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z23'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z23'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT 'Z24' usercode
|
|
|
+ ,0 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode = 'Z24'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE = 'Z23'
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode = 'Z24'
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t
|
|
|
+ UNION ALL
|
|
|
+ SELECT '汇总' usercode
|
|
|
+ ,1 num
|
|
|
+ ,MAX((SELECT COUNT(DISTINCT barcode)
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15)
|
|
|
+ AND tppd.usercode IN ('Z24','Z23', 'Z20', 'Z21', 'Z19', 'Z18', 'Z17', 'Z16')
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1)) AS countj
|
|
|
+ ,SUM(t.countcg)
|
|
|
+ ,SUM(t.countyz)
|
|
|
+ ,SUM(t.countlj)
|
|
|
+ FROM (SELECT tppd1.barcode countj
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0148 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countcg
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode = 0149 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countyz
|
|
|
+ ,CASE
|
|
|
+ WHEN tpd.defectcode IN (0148, 0149) THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END countlj
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ INNER JOIN (SELECT DISTINCT barcode
|
|
|
+ FROM tp_pm_productiondata tppd
|
|
|
+ WHERE tppd.procedureid IN (9, 15, 10, 16)
|
|
|
+ --AND TPPD.USERCODE IN ('Z23','Z20','Z21','Z19','Z18','Z17','Z16')
|
|
|
+ AND tppd.createtime >= trunc(SYSDATE)) tppd1
|
|
|
+ ON tppd.barcode = tppd1.barcode
|
|
|
+ LEFT JOIN tp_pm_defect tpd
|
|
|
+ ON tpd.productiondataid = tppd.productiondataid
|
|
|
+ AND tpd.defectusercode IN ('Z24','Z23', 'Z21', 'Z20', 'Z19', 'Z18', 'Z17', 'Z16')
|
|
|
+ AND tpd.valueflag = 1
|
|
|
+ WHERE tppd.updatetime >= trunc(SYSDATE)
|
|
|
+ AND tppd.valueflag = 1
|
|
|
+ AND tppd.procedureid IN (10, 16)) t) tt) tt2
|
|
|
+ ORDER BY tt2.num
|
|
|
+ ,tt2.lv ASC
|
|
|
+";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
context.Response.Write(new JsonResult(dt).ToJson());
|