Răsfoiți Sursa

Merge branch 'master' of http://git.dongkesoft.com:9001/DK-MES-2.0/HEGII.ss.mes.web

xuwei 1 an în urmă
părinte
comite
5cf9b3aab8
1 a modificat fișierele cu 47 adăugiri și 43 ștergeri
  1. 47 43
      wwwroot/mes/rpt2/rpt8009/rpt.ashx

+ 47 - 43
wwwroot/mes/rpt2/rpt8009/rpt.ashx

@@ -54,7 +54,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                 string groutinglineId = context.Request["groutinglineMaster[]"] is object ? context.Request["groutinglineMaster[]"].ToString() : "0,0";
                 if (groutinglineId == "0,0" && (context.Request["groutinglineMaster"] is object)) groutinglineId = context.Request["groutinglineMaster"].ToString();
                 if (groutinglineId == "") groutinglineId = "0,0";
-
+ 
                 string goodsId = context.Request["goodsMaster[]"] is object ? context.Request["goodsMaster[]"].ToString() : "0,0";
                 if (goodsId == "0,0" && (context.Request["goodsMaster"] is object)) goodsId = context.Request["goodsMaster"].ToString();
                 if (goodsId == "") goodsId = "0,0";
@@ -125,7 +125,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 		 ON GDD.GROUTINGLINEID = GL.GROUTINGLINEID
       WHERE GH.CREATETIME >= @DATEBEGIN@
         AND GH.CREATETIME < @DATEEND@
-				AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+				AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 			AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 			AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 			{TESTMOULDFLAG}
@@ -162,7 +162,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 		WHERE
 			GH.CREATETIME >= @DATEBEGIN@
 			AND GH.CREATETIME < @DATEEND@
-            AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+            AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 			AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 			AND (@HIGHPRESSUREFLAG@ = '-1' OR GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ )
 			{TESTMOULDFLAG}
@@ -204,7 +204,7 @@ SELECT
 					SP.AUDITSTATUS = 1 
 					AND SP.AUDITDATE >= @DATEBEGIN@
 					AND SP.AUDITDATE < @DATEEND@
-					AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+					AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 			AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 			AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 			{TESTMOULDFLAG}
@@ -238,7 +238,7 @@ SELECT
 							AND SP.SCRAPTYPE IN (2)
 							AND SP.BACKOUTTIME >= @DATEBEGIN@ 
 							AND SP.BACKOUTTIME < @DATEEND@
-							AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+							AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -307,7 +307,7 @@ SELECT
 												AND SP.SCRAPTYPE IN (2)
 												AND SP.AUDITDATE >= @DATEBEGIN@
 												AND SP.AUDITDATE < @DATEEND@
-												AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+												AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 												AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 												AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 												{TESTMOULDFLAG}
@@ -359,7 +359,7 @@ SELECT
 					SP.AUDITSTATUS = 1 
 					AND SP.AUDITDATE >= @DATEBEGIN@ 
 					AND SP.AUDITDATE < @DATEEND@
-                    AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                    AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 					AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 					AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 					{TESTMOULDFLAG}
@@ -393,7 +393,7 @@ SELECT
 							AND SP.SCRAPTYPE IN (3)
 							AND SP.BACKOUTTIME >= @DATEBEGIN@ 
 							AND SP.BACKOUTTIME < @DATEEND@
-                            AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                            AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -460,7 +460,7 @@ SELECT
 												AND SP.SCRAPTYPE IN (3)
 												AND SP.AUDITDATE >= @DATEBEGIN@ 
 												AND SP.AUDITDATE < @DATEEND@
-                                                AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                                AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							                    AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							                    AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							                    {TESTMOULDFLAG}
@@ -490,13 +490,15 @@ SUM(T.二车间) 半成品损坯数_二部全部,
 SUM(T.三车间) 半成品损坯数_三部全部
 FROM(
 SELECT
-			SUM(CASE WHEN (INSTR(GDD.GROUTINGLINECODE, 'A') = 1 OR INSTR(GDD.GROUTINGLINECODE, 'D') = 1)
-                  AND INSTR(GT.GOODSTYPECODE, '001002') = 1  THEN 1 ELSE 0
+			SUM( CASE WHEN HGDI.WORKSHOP = 2
+                                             AND INSTR(GT.GOODSTYPECODE, '001002') = 1 THEN
+                                         1 ELSE 0
 								 END) AS 一车间,
- 					  SUM(CASE WHEN (INSTR(GDD.GROUTINGLINECODE, 'B') = 1 OR INSTR(GDD.GROUTINGLINECODE, 'D') = 1)
-								AND INSTR(GT.GOODSTYPECODE, '001001') = 1 THEN 1 ELSE 0
+ 					  SUM(CASE WHEN HGDI.WORKSHOP = 2
+                                             AND INSTR(GT.GOODSTYPECODE, '001001') = 1 THEN
+                                         1 ELSE 0
 								END ) AS 二车间,
-            SUM(CASE WHEN INSTR(GDD.GROUTINGLINECODE, 'C') = 1 THEN 1 ELSE 0
+            SUM(CASE WHEN HGDI.WORKSHOP = 3 THEN   1 ELSE 0
 						    END ) 三车间,
 						TO_CHAR(SP.AUDITDATE, 'YYYYMM') 时间
 				FROM
@@ -513,7 +515,7 @@ SELECT
 					SP.AUDITSTATUS = 1 
 					AND SP.AUDITDATE >= @DATEBEGIN@ 
 					AND SP.AUDITDATE < @DATEEND@ 
-                     AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                     AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -522,13 +524,15 @@ SELECT
 					GROUP BY TO_CHAR(SP.AUDITDATE, 'YYYYMM')
 					UNION ALL-- 工序报损撤销
 				SELECT
-					SUM(CASE WHEN (INSTR(GDD.GROUTINGLINECODE, 'A') = 1 OR INSTR(GDD.GROUTINGLINECODE, 'D') = 1)
-                  AND INSTR(GT.GOODSTYPECODE, '001002') = 1  THEN -1 ELSE 0
+					SUM( CASE WHEN HGDI.WORKSHOP = 2
+                                             AND INSTR(GT.GOODSTYPECODE, '001002') = 1 THEN
+                                         -1 ELSE 0
 								 END) AS 一车间,
- 					  SUM(CASE WHEN (INSTR(GDD.GROUTINGLINECODE, 'B') = 1 OR INSTR(GDD.GROUTINGLINECODE, 'D') = 1)
-								AND INSTR(GT.GOODSTYPECODE, '001001') = 1 THEN -1 ELSE 0
+ 					  SUM(CASE WHEN HGDI.WORKSHOP = 2
+                                             AND INSTR(GT.GOODSTYPECODE, '001001') = 1 THEN
+                                         -1 ELSE 0
 								END ) AS 二车间,
-            SUM(CASE WHEN INSTR(GDD.GROUTINGLINECODE, 'C') = 1 THEN -1 ELSE 0
+            SUM(CASE WHEN HGDI.WORKSHOP = 3 THEN   -1 ELSE 0
 						    END ) 三车间,
 								TO_CHAR(SP.BACKOUTTIME, 'YYYYMM') 时间
 						FROM
@@ -546,7 +550,7 @@ SELECT
 							AND SP.SCRAPTYPE IN (0)
 							AND SP.BACKOUTTIME >= @DATEBEGIN@ 
 							AND SP.BACKOUTTIME < @DATEEND@ --  AND SP.SCRAPTYPE IN (0, 2, 3)
-                             AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                             AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -555,9 +559,9 @@ SELECT
 							-- 干补报损
 ---------------------------------------------------
 						SELECT
-						COUNT(CASE WHEN WORKSHOP = 1 THEN 1 ELSE 0 END) 一车间,
-						COUNT(CASE WHEN WORKSHOP = 2 THEN 1 ELSE 0 END) 二车间,
-						COUNT(CASE WHEN WORKSHOP = 3 THEN 1 ELSE 0 END) 三车间,
+						SUM(CASE WHEN WORKSHOP = 1 THEN 1 ELSE 0 END) 一车间,
+						SUM(CASE WHEN WORKSHOP = 2 THEN 1 ELSE 0 END) 二车间,
+						SUM(CASE WHEN WORKSHOP = 3 THEN 1 ELSE 0 END) 三车间,
 						TO_CHAR(AUDITDATE, 'YYYYMM') 时间
 						FROM
 							(
@@ -612,7 +616,7 @@ SELECT
 												AND SP.SCRAPTYPE IN (0)
 												AND SP.AUDITDATE >= @DATEBEGIN@ 
 												AND SP.AUDITDATE < @DATEEND@ 
-                                                AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                                AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							                    AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							                    AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							                    {TESTMOULDFLAG}
@@ -665,7 +669,7 @@ SELECT
 				AND SP.GOODSLEVELTYPEID = 9 
 				AND SP.SPECIALREPAIRTIME >= @DATEBEGIN@ 
 				AND SP.SPECIALREPAIRTIME < @DATEEND@ 
-                AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 				AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 				AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 				{TESTMOULDFLAG}
@@ -729,7 +733,7 @@ SELECT
                                        INNER JOIN TP_PC_GROUTINGLINE GL ON GDD.GROUTINGLINEID = GL.GROUTINGLINEID
                                       WHERE PD.CREATETIME >= @DATEBEGIN@
                                         AND PD.CREATETIME < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							            AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							            AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							            {TESTMOULDFLAG}
@@ -821,7 +825,7 @@ SELECT BAR.GOODSCODE,
                              INNER JOIN TP_PC_GROUTINGLINE GL ON GDD.GROUTINGLINEID = GL.GROUTINGLINEID
                              WHERE GH.FHUSERID IS NOT NULL
                                AND GH.FHTIME >= @DATEBEGIN@
-                                AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -906,7 +910,7 @@ SELECT BAR.GOODSCODE,
                              WHERE GH.FHUSERID IS NOT NULL
                                AND GH.FHTIME >= @DATEBEGIN@
                                AND GH.FHTIME < @DATEEND@ 
-                                AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -989,7 +993,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.AUDITDATE >= @DATEBEGIN@
                                         AND SP.AUDITDATE < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1070,7 +1074,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.BACKOUTTIME >= @DATEBEGIN@
                                         AND SP.BACKOUTTIME < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1149,7 +1153,7 @@ SELECT GOODSCODE,
 																				--AND SP.SCRAPTYPE = 1
                                                 AND SP.AUDITDATE >= @DATEBEGIN@
                                                 AND SP.AUDITDATE < @DATEEND@
-                                                 AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                                 AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1252,7 +1256,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.AUDITDATE >= @DATEBEGIN@
                                         AND SP.AUDITDATE < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1306,7 +1310,7 @@ SELECT GOODSCODE,
                                             GT.GOODSTYPECODE,
                                             DECODE(GDD.TESTMOULDFLAG, 0, 'C', 1, 'Y', '-') AS TESTMOULDFLAG,
                                             G.GOODS_LINE_CODE,
-                                            TO_CHAR(SP.AUDITDATE, 'YYYYMM')  AS CHARG,
+                                            TO_CHAR(SP.BACKOUTTIME, 'YYYYMM')  AS CHARG,
                                             --TO_CHAR(SP.AUDITDATE, 'yyyymm') AS CHARG,
                                             HGDI.WORKSHOP AS HGDIWORKSHOP,
                                             -- 如果参与了重烧,则判断这个条码是否走过3#卸窑
@@ -1333,7 +1337,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.BACKOUTTIME >= @DATEBEGIN@
                                         AND SP.BACKOUTTIME < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1414,7 +1418,7 @@ SELECT GOODSCODE,
 																				--AND SP.SCRAPTYPE = 1
                                                 AND SP.AUDITDATE >= @DATEBEGIN@
                                                 AND SP.AUDITDATE < @DATEEND@
-                                                 AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                                 AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1518,7 +1522,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.AUDITDATE >= @DATEBEGIN@
                                         AND SP.AUDITDATE < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1599,7 +1603,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.BACKOUTTIME >= @DATEBEGIN@
                                         AND SP.BACKOUTTIME < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1680,7 +1684,7 @@ SELECT GOODSCODE,
 																				--AND SP.SCRAPTYPE = 1
                                                 AND SP.AUDITDATE >= @DATEBEGIN@
                                                 AND SP.AUDITDATE < @DATEEND@
-                                                 AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                                 AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1783,7 +1787,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.AUDITDATE >= @DATEBEGIN@
                                         AND SP.AUDITDATE < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1837,7 +1841,7 @@ SELECT GOODSCODE,
                                             GT.GOODSTYPECODE,
                                             DECODE(GDD.TESTMOULDFLAG, 0, 'C', 1, 'Y', '-') AS TESTMOULDFLAG,
                                             G.GOODS_LINE_CODE,
-                                            TO_CHAR(SP.AUDITDATE, 'YYYYMM')  AS CHARG,
+                                            TO_CHAR(SP.BACKOUTTIME, 'YYYYMM')  AS CHARG,
                                             --TO_CHAR(SP.AUDITDATE, 'yyyymm') AS CHARG,
                                             HGDI.WORKSHOP AS HGDIWORKSHOP,
                                             -- 如果参与了重烧,则判断这个条码是否走过3#卸窑
@@ -1864,7 +1868,7 @@ SELECT GOODSCODE,
                                       WHERE SP.AUDITSTATUS = 1
                                         AND SP.BACKOUTTIME >= @DATEBEGIN@
                                         AND SP.BACKOUTTIME < @DATEEND@
-                                         AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                         AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}
@@ -1945,7 +1949,7 @@ SELECT GOODSCODE,
 																				--AND SP.SCRAPTYPE = 1
                                                 AND SP.AUDITDATE >= @DATEBEGIN@
                                                 AND SP.AUDITDATE < @DATEEND@
-                                                 AND (G.GOODSID IN (0,0) OR '0,0' = '0,0') 
+                                                 AND (G.GOODSID IN ({GOODSID}) OR '{GOODSID}' = '0,0')  
 							AND (GDD.GROUTINGLINEID IN (0,0) OR '0,0' = '0,0') 
 							AND (GL.HIGHPRESSUREFLAG = @HIGHPRESSUREFLAG@ OR @HIGHPRESSUREFLAG@ = '-1')
 							{TESTMOULDFLAG}