Prechádzať zdrojové kódy

成检看板增加工号Z24

qinqi 9 mesiacov pred
rodič
commit
efcc3c6d16

+ 430 - 268
wwwroot/main/Procedure/test13/GradingData.ashx

@@ -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());

+ 71 - 49
wwwroot/main/Procedure/test13/GradingData.html

@@ -30,7 +30,7 @@
         <div style="width: 97.7%; height:65%">
             <table id="数据分级" class="table-hover  table-striped" style=" width: 100%; height: 5%; margin-left: 21px; margin-top: -17px;">
                 <thead style="border: 1px solid #38dcff ">
-                    <tr style="height: 100px; width: 1866px; ">
+                    <tr style="height: 90px; width: 1866px; ">
                         <td colspan="2" scope="col" class="text-center" id="wd" style="width: 130px; font-size: 55px; color: #f8f9fa; text-align: center ">工 号</td>
                         <td colspan="2" scope="col" class="text-center" id="wd" style="width: 130px; font-size: 55px; color: #f8f9fa; text-align: center ">检验数</td>
                         <td colspan="2" scope="col" class="text-center" id="wd" style="width: 130px; font-size: 55px; color: #f8f9fa; text-align: center ">常规漏检</td>
@@ -38,70 +38,78 @@
                         <td colspan="2" scope="col" class="text-center" id="wd" style="width: 130px; font-size: 55px; color: #f8f9fa; text-align: center ">漏检数</td>
                         <td colspan="2" scope="col" class="text-center" id="wd" style="width: 130px; font-size: 55px; color: #f8f9fa; text-align: center ">漏检率</td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv1" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv2" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv3" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv4" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv5" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv6" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv7" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
-                    <tr style="height: 100px; width: 1866px; ">
-                        <td colspan="2" scope="col" class="text-center" id="usercode8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countj8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: center "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countcg8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countyz8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
-                        <td colspan="2" scope="col" class="text-center" id="countlj8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 60px; color: #f8f9fa; text-align: right "></td>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                         <td colspan="2" scope="col" class="text-center" id="lv8" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
                     </tr>
+                    <tr style="height: 90px; width: 1866px; ">
+                        <td colspan="2" scope="col" class="text-center" id="usercode9" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countj9" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: center "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countcg9" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countyz9" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="countlj9" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                        <td colspan="2" scope="col" class="text-center" id="lv9" style="padding: 0px 0px 0px 0px; width: 130px; font-size: 55px; color: #f8f9fa; text-align: right "></td>
+                    </tr>
                 </thead>
             </table>
         </div>
@@ -250,6 +258,20 @@
                     else {
                         document.getElementById('lv8').style.color = '';
                     }
+                    $('#usercode9').text(json["rows"][8]["USERCODE"]);
+                    $('#countj9').text(json["rows"][8]["COUNTJ"]);
+                    $('#countcg9').text(json["rows"][8]["COUNTCG"]);
+                    $('#countyz9').text(json["rows"][8]["COUNTYZ"]);
+                    $('#countlj9').text(json["rows"][8]["COUNTLJ"]);
+                    $('#lv9').text(json["rows"][8]["LV"]);
+                    var a9 = json["rows"][8]["LV"];
+                    var lj9 = parseFloat(a9.replace(/[^\d.]/g, ""));
+                    if (lj9 > 0.8) {
+                        document.getElementById('lv9').style.color = 'red';
+                    }
+                    else {
+                        document.getElementById('lv9').style.color = '';
+                    }
                 }
             });
         }