Ver Fonte

缺陷名称位置显示

xiacm há 3 anos atrás
pai
commit
2211652028

+ 6 - 2
wwwroot/mes/rpt/rpt116/rpt.ashx

@@ -50,9 +50,11 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                       ,groutingdailydetail.delivertime AS 交坯时间
                       ,logo.logoname AS 商标
                       ,semicheckdefect.defectcode AS 缺陷编码
-                      ,semicheckdefect.defectname AS 缺陷名称
+                      --,semicheckdefect.defectname AS 缺陷名称
+                      ,sd.defectname AS 缺陷名称        -- 缺陷名称显示 xcm 2023-4-12
                       ,semicheckdefect.defectpositioncode AS 位置编码
-                      ,semicheckdefect.defectpositionname AS 缺陷位置
+                      --,semicheckdefect.defectpositionname AS 缺陷位置
+                      ,sdp.defectpositionname AS 缺陷位置 -- 缺陷位置显示 xcm 2023-4-12
                       ,procedure.procedurename AS 责任工序
                       ,defectuser.username AS 责任工号
                       ,inpp.procedurename AS 当前工序
@@ -79,6 +81,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                   LEFT JOIN tp_pm_semicheckdefect semicheckdefect
                     ON semicheck.semicheckid = semicheckdefect.semicheckid
                    AND semicheckdefect.valueflag = '1'
+                  LEFT JOIN tp_mst_semicheckdefect sd on semicheckdefect.defectid = sd.defectid  --缺陷名称显示 xcm 2023-4-12
+                  LEFT JOIN tp_mst_scdefectposition sdp on semicheckdefect.defectpositionid = sdp.defectpositionid  --缺陷位置显示 xcm 2023-4-12
                   LEFT JOIN tp_pc_procedure procedure
                     ON semicheckdefect.defectprocedureid = procedure.procedureid
                   LEFT JOIN tp_mst_user defectuser

+ 22 - 8
wwwroot/mes/rpt/rpt141/rpt.ashx

@@ -257,7 +257,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                             --  ,pmd.DefectProcedureName
                               ,pddefect.ProcedureName as DefectProcedureName --责任工序显示名称 xcm 2023-3-22
                               ,pmd.DefectCode
-                              ,pmd.DefectName
+                             -- ,pmd.DefectName
+                              ,MD.DefectName --缺陷名称显示 xcm 2023-4-11
                               ,dt.DefectTypeName
                               ,pmd.Userid
                               ,pmd.Usercode
@@ -268,6 +269,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                               ,pmd.Goodsname
                               ,COUNT(pmd.barcode) InCount
                           FROM tp_pm_defect pmd
+                          LEFT JOIN tp_mst_defect MD ON pmd.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
                           left join TP_PC_PRODUCTIONLINE pin on pmd.ProductionLineID =pin.ProductionLineID
                           LEFT JOIN TP_PC_PROCEDURE pd --检验工序显示 xcm 2023-3-22
                             ON pmd.ProcedureID = pd.ProcedureID
@@ -294,7 +296,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                            AND pd.ModelType = -1
                            AND pmd.AccountID = @AccountID@");
                 sqlStr.Append(str);
-                sqlStr.Append(@" GROUP BY GROUPING SETS((pmd.ProductionLineID, pmd.ProductionLineCode, pin.ProductionLineName, pmd.ProcedureID, pmd.ProcedureCode, pd.ProcedureName, pmd.DefectProcedureID, pmd.DefectProcedureCode, pddefect.ProcedureName, pmd.DefectCode, pmd.DefectName, dt.DefectTypeName, pmd.Userid, pmd.Usercode, pmd.Username, gt.Goodstypename, pmd.Goodsid, pmd.Goodscode, pmd.Goodsname),(pmd.ProductionLineID, pmd.ProductionLineCode, pin.ProductionLineName, pmd.ProcedureID, pmd.ProcedureCode, pd.ProcedureName, pmd.DefectProcedureID, pmd.DefectProcedureCode, pddefect.ProcedureName, pmd.DefectCode, pmd.DefectName, dt.DefectTypeName),(pmd.ProductionLineID, pmd.ProductionLineCode, pin.ProductionLineName, pmd.ProcedureID, pmd.ProcedureCode, pd.ProcedureName, pmd.DefectProcedureID, pmd.DefectProcedureCode, pddefect.ProcedureName),())
+                sqlStr.Append(@" GROUP BY GROUPING SETS((pmd.ProductionLineID, pmd.ProductionLineCode, pin.ProductionLineName, pmd.ProcedureID, pmd.ProcedureCode, pd.ProcedureName, pmd.DefectProcedureID, pmd.DefectProcedureCode, pddefect.ProcedureName, pmd.DefectCode, MD.DefectName, dt.DefectTypeName, pmd.Userid, pmd.Usercode, pmd.Username, gt.Goodstypename, pmd.Goodsid, pmd.Goodscode, pmd.Goodsname),(pmd.ProductionLineID, pmd.ProductionLineCode, pin.ProductionLineName, pmd.ProcedureID, pmd.ProcedureCode, pd.ProcedureName, pmd.DefectProcedureID, pmd.DefectProcedureCode, pddefect.ProcedureName, pmd.DefectCode, MD.DefectName, dt.DefectTypeName),(pmd.ProductionLineID, pmd.ProductionLineCode, pin.ProductionLineName, pmd.ProcedureID, pmd.ProcedureCode, pd.ProcedureName, pmd.DefectProcedureID, pmd.DefectProcedureCode, pddefect.ProcedureName),())
                      ORDER BY pmd.ProductionLineCode
                              ,pmd.ProcedureCode
                              ,pmd.DefectProcedureCode
@@ -327,10 +329,12 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                           FROM tp_pm_defect def
                          WHERE def.barcode = pmd.barcode
                            AND def.valueflag = '1') AS 缺陷编码全
-                      ,pmd.defectname AS 缺陷名称
+                      --,pmd.defectname AS 缺陷名称
+                      ,MD.defectname AS 缺陷名称                --缺陷名称显示 xcm 2023-4-11
                       ,mstd.Remarks AS 缺陷备注
                       ,pmd.DefectPositionCode AS 缺陷位置编码
-                      ,pmd.DefectPositionName AS 缺陷位置名称
+                      --,pmd.DefectPositionName AS 缺陷位置名称  
+                      ,mdp.DefectPositionName AS 缺陷位置名称   --缺陷位置显示 xcm 2023-4-11
                       ,mstdf.DefectFineCode AS 缺陷扣罚
                       ,pmd.DefectDeductionNum AS 缺陷扣除数
                       ,pmd.UserCode AS 检验工号
@@ -374,6 +378,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                         END  返工标识
                      ,gdd.glazingroom AS 喷釉房号
                   FROM tp_pm_defect pmd
+                  LEFT JOIN tp_mst_defect MD ON pmd.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+                  LEFT JOIN tp_mst_defectposition mdp on pmd.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
                   left join TP_PC_PRODUCTIONLINE pin on pmd.ProductionLineID =pin.ProductionLineID
                   LEFT JOIN TP_PC_PROCEDURE pd --检验工序显示 xcm 2023-3-22
                     ON pmd.ProcedureID = pd.ProcedureID
@@ -464,10 +470,12 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                           FROM tp_pm_defect def
                          WHERE def.barcode = pmd.barcode
                            AND def.valueflag = '1') AS 缺陷编码全
-                      ,pmd.defectname 缺陷名称
+                     -- ,pmd.defectname 缺陷名称
+                      ,MD.defectname 缺陷名称  --缺陷位置显示 xcm 2023-4-11
                       ,mstd.Remarks 缺陷备注
                       ,pmd.DefectPositionCode 缺陷位置编码
-                      ,pmd.DefectPositionName 缺陷位置名称
+                      -- ,pmd.DefectPositionName 缺陷位置名称
+                      ,mdp.DefectPositionName 缺陷位置名称 --缺陷位置显示 xcm 2023-4-11
                       ,mstdf.DefectFineCode 缺陷扣罚
                       ,pmd.DefectDeductionNum 缺陷扣除数
                       ,pmd.UserCode 检验工号
@@ -515,6 +523,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                         END AS 本烧缺陷
                       ,pd.Remarks 产品备注
                   FROM tp_pm_defect pmd
+                  LEFT JOIN tp_mst_defect MD ON pmd.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+                  LEFT JOIN tp_mst_defectposition mdp on pmd.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
                   left join TP_PC_PRODUCTIONLINE pin on pmd.ProductionLineID =pin.ProductionLineID
                   LEFT JOIN TP_PC_Procedure p
                     ON p.procedureid = pmd.procedureid
@@ -592,9 +602,11 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                       ,pd.CheckTime AS 成检登记时间
                       ,pmd.CheckTime AS 缺陷登记时间
                       ,pmd.defectcode AS 缺陷编码
-                      ,pmd.defectname AS 缺陷名称
+                      --,pmd.defectname AS 缺陷名称
+                      ,MD.defectname AS 缺陷名称        --缺陷名称显示 xcm 2023-4-11
                       ,pmd.DefectPositionCode AS 缺陷位置编码
-                      ,pmd.DefectPositionName AS 缺陷位置名称
+                      --,pmd.DefectPositionName AS 缺陷位置名称
+                      ,mdp.DefectPositionName AS 缺陷位置名称   --缺陷位置显示 xcm 2023-4-11
                       ,pmd.barcode AS 产品条码
                        ,pmd.goodscode AS 产品编码
                       , CASE
@@ -605,6 +617,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                         END AS 商标
                       ,gl.goodslevelname AS 产品分级
                   FROM tp_pm_defect pmd
+                 LEFT JOIN tp_mst_defect MD ON pmd.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+                  LEFT JOIN tp_mst_defectposition mdp on pmd.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
                  INNER JOIN tp_pm_productiondata proddata
                     ON proddata.barcode = pmd.barcode  
                    AND (@ProProcedureIDS@ IS NULL OR instr(','||@ProProcedureIDS@||',',','||proddata.ProcedureID||',')>0 )

+ 57 - 29
wwwroot/mes/rpt2/rpt8007/rpt.ashx

@@ -1,4 +1,5 @@
-<%@ WebHandler Language="C#" Class="rpt" %>
+
+<%@ WebHandler Language="C#" Class="rpt" %>
 
 using System;
 using System.Web;
@@ -17,7 +18,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
     public void ProcessRequest(HttpContext context)
     {
         context.Response.ContentType = "text/plain";
-        using(IDataAccess conn = DataAccess.Create())
+        using (IDataAccess conn = DataAccess.Create())
         {
             string groutinglineMaster = context.Request["groutinglineMaster"].ToString();
 
@@ -30,18 +31,23 @@ public class rpt : IHttpHandler, IReadOnlySessionState
             string goodsId = context.Request["goodsMaster[]"] is object ? context.Request["goodsMaster[]"].ToString() : "0";
             if (goodsId == "0" && (context.Request["goodsMaster"] is object)) goodsId = context.Request["goodsMaster"].ToString();
             if (goodsId == "") goodsId = "0";
-            if (!goodsId.Equals("0")) {
-                List<string> list= new List<string>(goodsId.Split(','));
+            if (!goodsId.Equals("0"))
+            {
+                List<string> list = new List<string>(goodsId.Split(','));
                 List<string> newlist = new List<string>();
-                foreach (string item in list) {
-                    if (IsNumber(item)) {
+                foreach (string item in list)
+                {
+                    if (IsNumber(item))
+                    {
                         newlist.Add(item);
                     }
                 }
-                if (newlist != null && newlist.Count < 1) {
+                if (newlist != null && newlist.Count < 1)
+                {
                     goodsId = "0";
                 }
-                else{
+                else
+                {
                     goodsId = string.Join(",", newlist);
                 }
             }
@@ -64,12 +70,12 @@ public class rpt : IHttpHandler, IReadOnlySessionState
             if (fireType == "重烧") fireType = "6";
 
             string testType = context.Request["testMaster"];
-			if (testType == "2") testType = "";
+            if (testType == "2") testType = "";
 
             string KILNCODE = context.Request["KILNCODE"] is object ? context.Request["KILNCODE"].ToString() : "-1";
             string DEFECTCODE = context.Request["DEFECTCODE"] is object ? context.Request["DEFECTCODE"].ToString() : "-1";
             //主表
-            if(context.Request["m"].ToString()=="0")
+            if (context.Request["m"].ToString() == "0")
             {
                 //读取报表数据
                 string sqlStr = @"
@@ -87,11 +93,13 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 	                SELECT
 		                PD.KILNCODE,
 		                D.DEFECTCODE,
-		                D.DEFECTNAME,
+		               -- D.DEFECTNAME,
+						MD.DEFECTNAME,--缺陷名称显示 xcm 2023-4-11
 		                DOL.OFFICENAME,
 		                COUNT(  DISTINCT D.BARCODE ) AS NUM 
 	                FROM
 		                TP_PM_DEFECT D
+						LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
 						LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 						LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 		                INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
@@ -127,7 +135,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 		                PD.KILNCODE,
 		                D.DEFECTCODE,
 		                DOL.OFFICENAME,
-		                D.DEFECTNAME 
+		                MD.DEFECTNAME --缺陷名称显示 xcm 2023-4-11
 	                )
 			UNION 
                 SELECT
@@ -144,11 +152,12 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 	                SELECT
 		                PD.KILNCODE,
 		                D.DEFECTCODE,
-		                D.DEFECTNAME,
+		                MD.DEFECTNAME,--缺陷名称显示 xcm 2023-4-11
 		                DOL.OFFICENAME,
 		                COUNT(  DISTINCT D.BARCODE ) AS NUM 
 	                FROM
 		                TP_PM_DEFECT D
+						LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
 						LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 						LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 		                INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
@@ -184,15 +193,15 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 		                PD.KILNCODE,
 		                D.DEFECTCODE,
 		                DOL.OFFICENAME,
-		                D.DEFECTNAME 
+		                MD.DEFECTNAME --缺陷名称显示 xcm 2023-4-11
 	                )
                 ".Replace("{F}", fireType)
                  .Replace("{K}", kilnId)
                  .Replace("{T}", testType)
-                 .Replace("{GOODSTYPECODE}",goodstypeCode)
+                 .Replace("{GOODSTYPECODE}", goodstypeCode)
                  .Replace("{DEFECTDEDUCTION}", defectDeduction)
                  .Replace("{DEFECTFINE}", defectFine)
-                 .Replace("{GOODSID}",goodsId)
+                 .Replace("{GOODSID}", goodsId)
                  //.Replace("{GROUTINGLINEID}", groutinglineId)
                  ;
 
@@ -201,12 +210,21 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                 sqlPara.Add(new CDAParameter("DATEBEGIN", dateBegin, DataType.DateTime));
                 sqlPara.Add(new CDAParameter("DATEEND", dateEnd, DataType.DateTime));
                 sqlPara.Add(new CDAParameter("GROUTINGLINECODE", groutinglineMaster));
-                JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
-                context.Response.Write(data.ToJson());
+                try
+                {
+                    JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
+                    context.Response.Write(data.ToJson());
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+
             }
 
             //子表1
-            if(context.Request["m"].ToString()=="1")
+            if (context.Request["m"].ToString() == "1")
             {
                 //读取报表数据
                 string sqlStr = @"
@@ -220,8 +238,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					NVL(PD.KILNCODE,'--') AS 窑炉编码,
 					-- ' '  || D.DEFECTCODE AS 缺陷编码,
 					'_'  || D.DEFECTCODE AS 缺陷编码,
-					D.DEFECTNAME AS 缺陷名称,
-					D.DEFECTPOSITIONNAME AS 缺陷位置,
+					--D.DEFECTNAME AS 缺陷名称,
+					MD.DEFECTNAME AS 缺陷名称, --缺陷名称显示 xcm 2023-4-11
+					--D.DEFECTPOSITIONNAME AS 缺陷位置,
+					mdp.DEFECTPOSITIONNAME AS 缺陷位置, --缺陷位置显示 xcm 2023-4-11
 					D.DEFECTPROCEDURENAME AS 责任工序,
 					DOL.OFFICENAME 所属科室,
 					D.DEFECTUSERCODE 责任工号,
@@ -230,6 +250,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					D.CREATETIME AS 登记时间
 				FROM
 					TP_PM_DEFECT D 
+					LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+					LEFT JOIN tp_mst_defectposition mdp on d.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
 					LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 					LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 					INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
@@ -273,8 +295,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					NVL(PD.KILNCODE,'--') AS 窑炉编码,
 					-- ' '  || D.DEFECTCODE AS 缺陷编码,
 					'_'  || D.DEFECTCODE AS 缺陷编码,
-					D.DEFECTNAME AS 缺陷名称,
-					D.DEFECTPOSITIONNAME AS 缺陷位置,
+					--D.DEFECTNAME AS 缺陷名称,--缺陷名称显示 xcm 2023-4-11
+					MD.DEFECTNAME AS 缺陷名称,
+					--D.DEFECTPOSITIONNAME AS 缺陷位置,
+					mdp.DEFECTPOSITIONNAME AS 缺陷位置, --缺陷位置显示 xcm 2023-4-11
 					D.DEFECTPROCEDURENAME AS 责任工序,
 					DOL.OFFICENAME 所属科室,
 					D.DEFECTUSERCODE 责任工号,
@@ -283,6 +307,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					D.CREATETIME AS 登记时间
 				FROM
 					TP_PM_DEFECT D 
+					LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+					LEFT JOIN tp_mst_defectposition mdp on d.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
 					LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 					LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 					INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
@@ -318,9 +344,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                 ".Replace("{F}", fireType)
                  .Replace("{K}", kilnId)
                  .Replace("{T}", testType)
-                 .Replace("{GOODSID}",goodsId)
-				 .Replace("{GOODSTYPECODE}",goodstypeCode)
-				 .Replace("{DEFECTDEDUCTION}", defectDeduction)
+                 .Replace("{GOODSID}", goodsId)
+                 .Replace("{GOODSTYPECODE}", goodstypeCode)
+                 .Replace("{DEFECTDEDUCTION}", defectDeduction)
                  .Replace("{DEFECTFINE}", defectFine);
 
                 List<CDAParameter> sqlPara = new List<CDAParameter>();
@@ -334,7 +360,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
             }
 
             //子表2
-            if(context.Request["m"].ToString()=="2")
+            if (context.Request["m"].ToString() == "2")
             {
                 //读取报表数据
                 string sqlStr = @"
@@ -361,11 +387,13 @@ public class rpt : IHttpHandler, IReadOnlySessionState
     }
     public static bool IsNumber(string s)
     {
-        try {
+        try
+        {
             int.Parse(s);
             return true;
         }
-        catch (Exception) {
+        catch (Exception)
+        {
             return false;
         }
     }

+ 75 - 34
wwwroot/mes/rpt2/rpt8008/rpt.ashx

@@ -17,7 +17,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
     public void ProcessRequest(HttpContext context)
     {
         context.Response.ContentType = "text/plain";
-        using(IDataAccess conn = DataAccess.Create())
+        using (IDataAccess conn = DataAccess.Create())
         {
             string groutinglineMaster = context.Request["groutinglineMaster"].ToString();
 
@@ -30,18 +30,23 @@ public class rpt : IHttpHandler, IReadOnlySessionState
             string goodsId = context.Request["goodsMaster[]"] is object ? context.Request["goodsMaster[]"].ToString() : "0";
             if (goodsId == "0" && (context.Request["goodsMaster"] is object)) goodsId = context.Request["goodsMaster"].ToString();
             if (goodsId == "") goodsId = "0";
-            if (!goodsId.Equals("0")) {
-                List<string> list= new List<string>(goodsId.Split(','));
+            if (!goodsId.Equals("0"))
+            {
+                List<string> list = new List<string>(goodsId.Split(','));
                 List<string> newlist = new List<string>();
-                foreach (string item in list) {
-                    if (IsNumber(item)) {
+                foreach (string item in list)
+                {
+                    if (IsNumber(item))
+                    {
                         newlist.Add(item);
                     }
                 }
-                if (newlist != null && newlist.Count < 1) {
+                if (newlist != null && newlist.Count < 1)
+                {
                     goodsId = "0";
                 }
-                else{
+                else
+                {
                     goodsId = string.Join(",", newlist);
                 }
             }
@@ -64,14 +69,14 @@ public class rpt : IHttpHandler, IReadOnlySessionState
             if (fireType == "重烧") fireType = "6";
 
             string testType = context.Request["testMaster"];
-			if (testType == "2") testType = "";
+            if (testType == "2") testType = "";
 
             string KILNCODE = context.Request["KILNCODE"] is object ? context.Request["KILNCODE"].ToString() : "-1";
             string DEFECTCODE = context.Request["DEFECTCODE"] is object ? context.Request["DEFECTCODE"].ToString() : "-1";
             string DEFECTPOSITIONNAME = context.Request["DEFECTPOSITIONNAME"] is object ? context.Request["DEFECTPOSITIONNAME"].ToString() : "-1";
 
             //主表
-            if(context.Request["m"].ToString()=="0")
+            if (context.Request["m"].ToString() == "0")
             {
                 //读取报表数据
                 string sqlStr = @"
@@ -98,11 +103,13 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 				                '本烧' AS 烧成类型,
 				                PD.KILNCODE,
 				                D.DEFECTCODE,
-				                D.DEFECTNAME,
+				                --D.DEFECTNAME,
+								MD.DEFECTNAME,--缺陷名称显示 xcm 2023-4-11
 		                        DOL.OFFICENAME,
 				                COUNT( DISTINCT D.BARCODE ) AS NUM 
 			                FROM
 				                TP_PM_DEFECT D
+								LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
 								LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 								LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 				                INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID  
@@ -137,18 +144,20 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 			                GROUP BY
 				                PD.KILNCODE,
 				                D.DEFECTCODE,
-				                D.DEFECTNAME,
+				                MD.DEFECTNAME, --缺陷名称显示 xcm 2023-4-11
 		                        DOL.OFFICENAME
 						UNION
 			                SELECT
 				                '重烧' AS 烧成类型,
 				                PD.KILNCODE,
 				                D.DEFECTCODE,
-				                D.DEFECTNAME,
+				                --D.DEFECTNAME,
+								MD.DEFECTNAME, --缺陷名称显示 xcm 2023-4-11
 		                        DOL.OFFICENAME,
 				                COUNT( DISTINCT D.BARCODE ) AS NUM 
 			                FROM
 				                TP_PM_DEFECT D
+								LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
 								LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 								LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 				                INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID  
@@ -183,7 +192,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 			                GROUP BY
 				                PD.KILNCODE,
 				                D.DEFECTCODE,
-				                D.DEFECTNAME,
+				                MD.DEFECTNAME, --缺陷名称显示 xcm 2023-4-11
 		                        DOL.OFFICENAME
 			                ) 
 		                ) 
@@ -235,15 +244,19 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 				                M.烧成类型,
 				                M.KILNCODE,
 				                M.DEFECTCODE,
-				                M.DEFECTNAME,
+				                --M.DEFECTNAME,
+								MD.DEFECTNAME, --缺陷名称显示 xcm 2023-4-11
 		                        M.OFFICENAME,
 				                M.RN,
 				                D.DEFECTPOSITIONCODE,
-				                D.DEFECTPOSITIONNAME,
+								mdp.DEFECTPOSITIONNAME, --缺陷位置显示 xcm 2023-4-11
+				                --D.DEFECTPOSITIONNAME,
 				                COUNT( DISTINCT D.BARCODE ) AS NUM 
 			                FROM
 				                MES M
 				                LEFT JOIN TP_PM_DEFECT D ON M.DEFECTCODE = D.DEFECTCODE
+								LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+								LEFT JOIN tp_mst_defectposition mdp on d.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
 								LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 								LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 				                LEFT JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
@@ -261,11 +274,11 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 				                M.烧成类型,
 				                M.KILNCODE,
 				                M.DEFECTCODE,
-				                M.DEFECTNAME,
+				                md.DEFECTNAME,--缺陷名称显示 xcm 2023-4-11
 				                M.OFFICENAME,
 				                M.RN,
 				                D.DEFECTPOSITIONCODE,
-				                D.DEFECTPOSITIONNAME 
+				                mdp.DEFECTPOSITIONNAME --缺陷位置显示 xcm 2023-4-11
 			                ) 
 		                ) 
 	                WHERE
@@ -280,10 +293,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                 ".Replace("{F}", fireType)
                  .Replace("{K}", kilnId)
                  .Replace("{T}", testType)
-                 .Replace("{GOODSTYPECODE}",goodstypeCode)
+                 .Replace("{GOODSTYPECODE}", goodstypeCode)
                  .Replace("{DEFECTDEDUCTION}", defectDeduction)
                  .Replace("{DEFECTFINE}", defectFine)
-                 .Replace("{GOODSID}",goodsId)
+                 .Replace("{GOODSID}", goodsId)
                  //.Replace("{GROUTINGLINEID}", groutinglineId)
                  ;
 
@@ -292,12 +305,21 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                 sqlPara.Add(new CDAParameter("DATEBEGIN", dateBegin, DataType.DateTime));
                 sqlPara.Add(new CDAParameter("DATEEND", dateEnd, DataType.DateTime));
                 sqlPara.Add(new CDAParameter("GROUTINGLINECODE", groutinglineMaster));
-                JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
-                context.Response.Write(data.ToJson());
+                try
+                {
+                    JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
+                    context.Response.Write(data.ToJson());
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+
             }
 
             //子表1
-            if(context.Request["m"].ToString()=="1")
+            if (context.Request["m"].ToString() == "1")
             {
                 //读取报表数据
                 string sqlStr = @"
@@ -310,8 +332,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					PD.GROUTINGLINECODE AS 成型线编码,
 					NVL(PD.KILNCODE,'--') AS 窑炉编码,
 					'_'  || D.DEFECTCODE AS 缺陷编码,
-					D.DEFECTNAME AS 缺陷名称,
-					D.DEFECTPOSITIONNAME AS 缺陷位置,
+					--D.DEFECTNAME AS 缺陷名称,
+					MD.DEFECTNAME AS 缺陷名称, --缺陷名称显示 xcm 2023-4-11
+					--D.DEFECTPOSITIONNAME AS 缺陷位置,
+					MDP.DEFECTPOSITIONNAME AS 缺陷位置, --缺陷位置显示 xcm 2023-4-11
 					D.DEFECTPROCEDURENAME AS 责任工序,
 					DOL.OFFICENAME 所属科室,
 					D.DEFECTUSERCODE 责任工号,
@@ -320,6 +344,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					D.CREATETIME AS 登记时间
 				FROM
 					TP_PM_DEFECT D 
+					LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+					LEFT JOIN tp_mst_defectposition mdp on d.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
 					LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 					LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 					INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
@@ -361,8 +387,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					PD.GROUTINGLINECODE AS 成型线编码,
 					NVL(PD.KILNCODE,'--') AS 窑炉编码,
 					'_'  || D.DEFECTCODE AS 缺陷编码,
-					D.DEFECTNAME AS 缺陷名称,
-					D.DEFECTPOSITIONNAME AS 缺陷位置,
+					--D.DEFECTNAME AS 缺陷名称,
+					MD.DEFECTNAME AS 缺陷名称, --缺陷名称显示 xcm 2023-4-11
+					--D.DEFECTPOSITIONNAME AS 缺陷位置,
+					MDP.DEFECTPOSITIONNAME AS 缺陷位置, --缺陷位置显示 xcm 2023-4-11
 					D.DEFECTPROCEDURENAME AS 责任工序,
 					DOL.OFFICENAME 所属科室,
 					D.DEFECTUSERCODE 责任工号,
@@ -371,6 +399,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					D.CREATETIME AS 登记时间
 				FROM
 					TP_PM_DEFECT D 
+					LEFT JOIN tp_mst_defect MD ON D.defectid = MD.defectid --缺陷名称显示 xcm 2023-4-11
+					LEFT JOIN tp_mst_defectposition mdp on d.defectpositionid = mdp.defectpositionid --缺陷位置显示 xcm 2023-4-11
 					LEFT JOIN TP_MST_GOODS G ON D.GOODSID = G.GOODSID
 					LEFT JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
 					INNER JOIN TP_PM_PRODUCTIONDATA PD ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
@@ -404,9 +434,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					AND (DF.DEFECTFINECODE IN ({DEFECTFINE}) OR '{DEFECTFINE}' = '999') 
                 ".Replace("{F}", fireType)
                  .Replace("{K}", kilnId)
-                 .Replace("{GOODSID}",goodsId)
-				 .Replace("{GOODSTYPECODE}",goodstypeCode)
-				 .Replace("{DEFECTDEDUCTION}", defectDeduction)
+                 .Replace("{GOODSID}", goodsId)
+                 .Replace("{GOODSTYPECODE}", goodstypeCode)
+                 .Replace("{DEFECTDEDUCTION}", defectDeduction)
                  .Replace("{DEFECTFINE}", defectFine);
 
                 List<CDAParameter> sqlPara = new List<CDAParameter>();
@@ -416,12 +446,21 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                 sqlPara.Add(new CDAParameter("DEFECTCODE", DEFECTCODE));
                 sqlPara.Add(new CDAParameter("DEFECTPOSITIONNAME", DEFECTPOSITIONNAME));
                 sqlPara.Add(new CDAParameter("KILNCODE", KILNCODE));
-                JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
-                context.Response.Write(data.ToJson());
+                try
+                {
+                    JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
+                    context.Response.Write(data.ToJson());
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+
             }
 
             //子表2
-            if(context.Request["m"].ToString()=="2")
+            if (context.Request["m"].ToString() == "2")
             {
                 //读取报表数据
                 string sqlStr = @"
@@ -448,11 +487,13 @@ public class rpt : IHttpHandler, IReadOnlySessionState
     }
     public static bool IsNumber(string s)
     {
-        try {
+        try
+        {
             int.Parse(s);
             return true;
         }
-        catch (Exception) {
+        catch (Exception)
+        {
             return false;
         }
     }