|
|
@@ -15,13 +15,9 @@ using DK.XuWei.WebMes;
|
|
|
public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
{
|
|
|
List<CDAParameter> goodsnull = new List<CDAParameter>();
|
|
|
- string[] goodsCodes = new string[] { };
|
|
|
- string goodsStr = "";
|
|
|
- DataTable goodsTable = new DataTable();
|
|
|
string defectStr = "";
|
|
|
DataTable col = new DataTable();
|
|
|
string proc = "";
|
|
|
- string sqlStr = "";
|
|
|
//楼号
|
|
|
string buding = null;
|
|
|
public void ProcessRequest(HttpContext context)
|
|
|
@@ -31,6 +27,10 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
string fields = context.Request["fields"].ToString();
|
|
|
string index = context.Request["index"].ToString();
|
|
|
string gs = context.Request["gs"].ToString();
|
|
|
+ if (proc != "13" && proc != "35")
|
|
|
+ {
|
|
|
+ proc = "13,35";
|
|
|
+ }
|
|
|
//GOODSCODE: ""
|
|
|
//buildingnoMaster: "12"
|
|
|
//datebeginMaster: "2025-01-06 00:00:00"
|
|
|
@@ -40,19 +40,6 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
//procedureidMaster: "13"
|
|
|
|
|
|
#region 取缺陷拼接串
|
|
|
- string procedureId = "21,2,6,16,31,25,30,33,7,8,9";
|
|
|
- if (context.Request["buildingnoMaster"].ToString().IndexOf("2#") >= 0)
|
|
|
- {
|
|
|
- //二期 原料21 成型2 施釉6 循环线16 出装/登窑7 烧窑/入窑8 卸窑9
|
|
|
- procedureId = "21,2,6,16,7,8,9";
|
|
|
- }
|
|
|
-
|
|
|
- if (context.Request["buildingnoMaster"].ToString().IndexOf("1#") >= 0)
|
|
|
- {
|
|
|
- //一期 原料31 成型25 施釉30 循环线33 出装/登窑7 烧窑/入窑8 卸窑9
|
|
|
- procedureId = "31,25,30,33,7,8,9";
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
if (context.Request["buildingnoMaster"].ToString() != "12")
|
|
|
{
|
|
|
@@ -98,12 +85,7 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
- if (fields.Contains("_"))
|
|
|
- {
|
|
|
- string jsonStrR = new JsonResult(new DataTable()) { total = 0 }.ToJson();
|
|
|
- context.Response.Write(jsonStrR);
|
|
|
- return;
|
|
|
- }
|
|
|
+
|
|
|
// 各个列的明细数据
|
|
|
string sqlDetail = "";
|
|
|
switch (fields)
|
|
|
@@ -113,13 +95,13 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, TO_CHAR(pd.Barcode) 产品条码
|
|
|
FROM
|
|
|
TP_PM_PRODUCTIONDATA PD
|
|
|
- INNER JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID = PD.GROUTINGLINEID
|
|
|
-
|
|
|
+ INNER JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID = PD.GROUTINGLINEID
|
|
|
WHERE
|
|
|
- PD.PROCEDUREID in ( @PROCEDUREID@ )
|
|
|
+ PD.PROCEDUREID in ( {PROCEDUREID} )
|
|
|
AND PD.VALUEFLAG = '1' AND PD.CHECKBATCHNO = 1
|
|
|
AND PD.CREATETIME >= @DATEBEGIN@
|
|
|
AND PD.CREATETIME < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (PD.KILNID = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND PD.GOODSCODE IN( '" + gs + @"' )
|
|
|
AND GL.BUILDINGNO {BUILDINGNO} ";
|
|
|
@@ -150,10 +132,11 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN tp_pc_groutingline gl
|
|
|
ON gl.groutinglineid = pd.groutinglineid
|
|
|
WHERE pd.valueflag = '1'
|
|
|
- AND pd.procedureid in ( @PROCEDUREID@ )
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
AND pd.checkbatchno = 1
|
|
|
AND pd.createtime >= @DATEBEGIN@
|
|
|
AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND pd.goodscode IN( '" + gs + @"' )
|
|
|
AND gl.buildingno {BUILDINGNO}
|
|
|
@@ -188,10 +171,11 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN tp_pc_groutingline gl
|
|
|
ON gl.groutinglineid = pd.groutinglineid
|
|
|
WHERE pd.valueflag = '1'
|
|
|
- AND pd.procedureid in ( @PROCEDUREID@ )
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
AND pd.checkbatchno = 1
|
|
|
AND pd.createtime >= @DATEBEGIN@
|
|
|
AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND pd.goodscode IN( '" + gs + @"' )
|
|
|
AND gl.buildingno {BUILDINGNO}
|
|
|
@@ -225,10 +209,11 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN tp_pc_groutingline gl
|
|
|
ON gl.groutinglineid = pd.groutinglineid
|
|
|
WHERE pd.valueflag = '1'
|
|
|
- AND pd.procedureid in ( @PROCEDUREID@ )
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
AND pd.checkbatchno = 1
|
|
|
AND pd.createtime >= @DATEBEGIN@
|
|
|
AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND pd.goodscode IN( '" + gs + @"' )
|
|
|
AND gl.buildingno {BUILDINGNO}
|
|
|
@@ -237,7 +222,8 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID ";
|
|
|
break;
|
|
|
}
|
|
|
- case "去AA":
|
|
|
+ case "去AA" :
|
|
|
+ case "检验数":
|
|
|
{
|
|
|
sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
FROM
|
|
|
@@ -262,10 +248,11 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN tp_pc_groutingline gl
|
|
|
ON gl.groutinglineid = pd.groutinglineid
|
|
|
WHERE pd.valueflag = '1'
|
|
|
- AND pd.procedureid in ( @PROCEDUREID@ )
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
AND pd.checkbatchno = 1
|
|
|
AND pd.createtime >= @DATEBEGIN@
|
|
|
AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND pd.goodscode IN( '" + gs + @"' )
|
|
|
AND gl.buildingno {BUILDINGNO}
|
|
|
@@ -300,10 +287,11 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN tp_pc_groutingline gl
|
|
|
ON gl.groutinglineid = pd.groutinglineid
|
|
|
WHERE pd.valueflag = '1'
|
|
|
- AND pd.procedureid in ( @PROCEDUREID@ )
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
AND pd.checkbatchno = 1
|
|
|
AND pd.createtime >= @DATEBEGIN@
|
|
|
AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND pd.goodscode IN( '" + gs + @"' )
|
|
|
AND gl.buildingno {BUILDINGNO}
|
|
|
@@ -338,10 +326,12 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN tp_pc_groutingline gl
|
|
|
ON gl.groutinglineid = pd.groutinglineid
|
|
|
WHERE pd.valueflag = '1'
|
|
|
- AND pd.procedureid in ( @PROCEDUREID@ )
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
AND pd.checkbatchno = 1
|
|
|
AND pd.createtime >= @DATEBEGIN@
|
|
|
AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND pd.goodscode IN( '" + gs + @"' )
|
|
|
AND gl.buildingno {BUILDINGNO}
|
|
|
@@ -351,12 +341,163 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
,pd.reworkprocedureid ) T ";
|
|
|
break;
|
|
|
}
|
|
|
- default:
|
|
|
+ case "研磨":
|
|
|
+ {
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
+ FROM
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid
|
|
|
+ ,CASE
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END h_flag
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
+ GROUP BY pd.Barcode
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID where rpd.procedureid = 20 ";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "直接冷补":
|
|
|
+ {
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
+ FROM
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid
|
|
|
+ ,CASE
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END h_flag
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
+ GROUP BY pd.Barcode
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID where rpd.procedureid = 22 ";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "研磨后冷补":
|
|
|
+ {
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
+ FROM
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid
|
|
|
+ ,CASE
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END h_flag
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
+ GROUP BY pd.Barcode
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID where rpd.procedureid = 23 ";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "堵漏气":
|
|
|
+ {
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
+ FROM
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
+ ,MAX(pmax.productiondataid) mpdid
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid
|
|
|
+ ,CASE
|
|
|
+ WHEN SUM(pmax.productiondataid) > 0 THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END h_flag
|
|
|
+ FROM tp_pm_productiondata pd
|
|
|
+ LEFT JOIN tp_pm_productiondata pmax
|
|
|
+ ON pmax.groutingdailydetailid = pd.groutingdailydetailid
|
|
|
+ AND pmax.productiondataid < pd.productiondataid
|
|
|
+ AND pmax.valueflag = '1'
|
|
|
+ AND pmax.proceduremodel = '1'
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
+ AND pmax.procedureid IN (20, 22, 23, 37, 41)
|
|
|
+ INNER JOIN tp_pc_groutingline gl
|
|
|
+ ON gl.groutinglineid = pd.groutinglineid
|
|
|
+ WHERE pd.valueflag = '1'
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
+ AND pd.checkbatchno = 1
|
|
|
+ AND pd.createtime >= @DATEBEGIN@
|
|
|
+ AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
+ AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
+ AND pd.goodscode IN( '" + gs + @"' )
|
|
|
+ AND gl.buildingno {BUILDINGNO}
|
|
|
+ GROUP BY pd.Barcode
|
|
|
+ ,pd.goodsleveltypeid
|
|
|
+ ,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID where rpd.procedureid = 37 ";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "刷洗不良":
|
|
|
{
|
|
|
- sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
+ sqlDetail = @" SELECT DISTINCT '" + gs + @"' 产品编码, T.Barcode 产品条码
|
|
|
FROM
|
|
|
- (
|
|
|
- SELECT to_char(pd.Barcode) Barcode
|
|
|
+ (SELECT to_char(pd.Barcode) Barcode
|
|
|
,MAX(pmax.productiondataid) mpdid
|
|
|
,pd.goodsleveltypeid
|
|
|
,pd.goodsid
|
|
|
@@ -377,28 +518,66 @@ public class rptnew_detail : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN tp_pc_groutingline gl
|
|
|
ON gl.groutinglineid = pd.groutinglineid
|
|
|
WHERE pd.valueflag = '1'
|
|
|
- AND pd.procedureid in ( @PROCEDUREID@ )
|
|
|
+ AND pd.procedureid in ( {PROCEDUREID} )
|
|
|
AND pd.checkbatchno = 1
|
|
|
AND pd.createtime >= @DATEBEGIN@
|
|
|
AND pd.createtime < @DATEEND@
|
|
|
+ AND to_char(PD.createtime, 'YYYY-MM-DD') <> to_char(PD.checktime, 'YYYY-MM-DD')
|
|
|
AND (pd.kilnid = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
AND pd.goodscode IN( '" + gs + @"' )
|
|
|
AND gl.buildingno {BUILDINGNO}
|
|
|
GROUP BY pd.Barcode
|
|
|
,pd.goodsleveltypeid
|
|
|
- ,pd.goodsid ) T ";
|
|
|
+ ,pd.goodsid ) T LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID where rpd.procedureid = 41 ";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ {
|
|
|
+ // 缺陷的详细条码
|
|
|
+ if (fields.Contains("_") && !fields.Contains("合计"))
|
|
|
+ {
|
|
|
+ sqlDetail = @"SELECT DISTINCT '" + gs + @"' 产品编码, p.Barcode 产品条码
|
|
|
+ FROM
|
|
|
+ TP_PM_PRODUCTIONDATA P
|
|
|
+ -- 缺陷工序分组的 工序id1 工序id2 对应
|
|
|
+ inner join tp_pm_productiondata pp on p.groutingdailydetailid = pp.groutingdailydetailid and pp.valueflag = '1'
|
|
|
+ INNER JOIN TP_MST_GOODS G ON G.GOODSID = P.GOODSID
|
|
|
+ INNER JOIN TP_MST_GOODSTYPE GT ON GT.GOODSTYPEID = G.GOODSTYPEID
|
|
|
+ INNER JOIN TP_PC_GROUTINGLINE L ON P.GROUTINGLINEID = L.GROUTINGLINEID
|
|
|
+ INNER JOIN TP_PM_DEFECT D ON P.PRODUCTIONDATAID = D.PRODUCTIONDATAID
|
|
|
+ INNER JOIN TP_MST_DEFECT M ON ( M.DEFECTID = D.DEFECTID AND M.DEFECTID > 0 )
|
|
|
+ LEFT JOIN TP_PC_PROCEDURE PR ON PR.PROCEDUREID = D.DEFECTPROCEDUREID
|
|
|
+ INNER JOIN TP_MST_DEFECTGROUP PDP ON PDP.DEFECTID = D.DEFECTID AND PDP.DEFECTGROUPTYPE LIKE '每窑%'
|
|
|
+ AND (
|
|
|
+ pdp.procedureid1 = pp.procedureid OR pdp.procedureid2 = pp.procedureid
|
|
|
+ )
|
|
|
+ WHERE
|
|
|
+ P.VALUEFLAG = '1'
|
|
|
+ AND P.PROCEDUREID in ( {PROCEDUREID} )
|
|
|
+ AND P.CHECKBATCHNO = 1
|
|
|
+ AND P.CHECKTIME >= @DATEBEGIN@
|
|
|
+ AND P.CHECKTIME < @DATEEND@
|
|
|
+ AND to_char(P.createtime, 'YYYY-MM-DD') <> to_char(P.checktime, 'YYYY-MM-DD')
|
|
|
+ AND P.GOODSLEVELTYPEID <> 4
|
|
|
+ AND (P.KILNID = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
+ AND P.GOODSCODE IN( '" + gs + @"')
|
|
|
+ and to_char(pdp.defectgroupname || '_' || m.defectname) = '" + fields + @"'
|
|
|
+ AND L.BUILDINGNO {BUILDINGNO}
|
|
|
+ and not (d.defectid = 11 AND (p.goodsleveltypeid = 4 OR p.goodsleveltypeid = 5)) ";
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- sqlDetail = sqlDetail.Replace("{DEFECT}", defectStr).Replace("{BUILDINGNO}", buding);
|
|
|
+ sqlDetail = sqlDetail.Replace("{DEFECT}", defectStr).Replace("{BUILDINGNO}", buding).Replace("{PROCEDUREID}",proc);
|
|
|
//获取查询条件
|
|
|
List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
- sqlPara.Add(new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1).AddDays(-1), DataType.DateTime));
|
|
|
- sqlPara.Add(new CDAParameter("DATEEND", Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1), DataType.DateTime));
|
|
|
- sqlPara.Add(new CDAParameter("KILNID", context.Request["kilnidMaster"]));
|
|
|
- sqlPara.Add(new CDAParameter("PROCEDUREID", (context.Request["procedureidMaster"].ToString() == "13" || context.Request["procedureidMaster"].ToString() == "35") ? context.Request["procedureidMaster"] + "" : "13"));
|
|
|
|
|
|
+ sqlPara.Add(new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["datebeginMaster"]), DataType.DateTime));
|
|
|
+ /* sqlPara.Add(new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1).AddDays(-1), DataTy
|
|
|
+ pe.DateTime));*/
|
|
|
+ sqlPara.Add(new CDAParameter("DATEEND", Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1), DataType.DateTime));
|
|
|
+ sqlPara.Add(new CDAParameter("KILNID", context.Request["kilnidMaster"]));
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlDetail, sqlPara.ToArray());
|
|
|
string jsonStr = new JsonResult(dt) { total = dt.Rows.Count }.ToJson();
|
|
|
context.Response.Write(jsonStr);
|