|
|
@@ -14,20 +14,31 @@ using DK.XuWei.WebMes;
|
|
|
|
|
|
public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
{
|
|
|
- public void ProcessRequest(HttpContext context)
|
|
|
- {
|
|
|
- context.Response.ContentType = "text/plain";
|
|
|
+ public void ProcessRequest(HttpContext context)
|
|
|
+ {
|
|
|
+ context.Response.ContentType = "text/plain";
|
|
|
|
|
|
- using (IDataAccess conn = DataAccess.Create())
|
|
|
- {
|
|
|
- DateTime dateBegin = Convert.ToDateTime(context.Request["datebeginMaster"]);
|
|
|
- DateTime dateEnd = Convert.ToDateTime(context.Request["dateendMaster"]).AddDays(1);
|
|
|
- //主表
|
|
|
- string sqlStr = "";
|
|
|
- if (context.Request["m"].ToString() == "master")
|
|
|
- {
|
|
|
- //读取报表数据
|
|
|
- sqlStr = @" WITH 数据源 AS ( SELECT
|
|
|
+ using (IDataAccess conn = DataAccess.Create())
|
|
|
+ {
|
|
|
+ DateTime dateBegin = Convert.ToDateTime(context.Request["datebeginMaster"]);
|
|
|
+ DateTime dateEnd = Convert.ToDateTime(context.Request["dateendMaster"]).AddDays(1);
|
|
|
+ string test = context.Request["procedureMaster"];
|
|
|
+ string procedureID = "";
|
|
|
+ if (test == null && test == "") {
|
|
|
+ procedureID = "6,9,";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ procedureID = context.Request["procedureMaster"]+",";
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //主表
|
|
|
+ string sqlStr = "";
|
|
|
+ if (context.Request["m"].ToString() == "master")
|
|
|
+ {
|
|
|
+ //读取报表数据
|
|
|
+ sqlStr = @" WITH 数据源 AS ( SELECT
|
|
|
CASE WHEN GOODSCODE IS NULL THEN '合计' ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
GOODSNAME 产品名称,
|
|
|
LOGONAME 商标,
|
|
|
@@ -35,14 +46,14 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
GOODSSPECIFICATION 产品规格,
|
|
|
COUNT(DISTINCT CASE WHEN PROCEDUREID=16 THEN BARCODE ELSE NULL END ) as 出窑量_出窑量,
|
|
|
COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID NOT IN (4,5) THEN BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN BARCODE ELSE NULL END) 原料缺陷,
|
|
|
+ COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (" + procedureID + "7) THEN BARCODE ELSE NULL END) AS 出窑量_残品,";
|
|
|
+ sqlStr+=@" COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN BARCODE ELSE NULL END) 原料缺陷,
|
|
|
COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'A') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成A,
|
|
|
COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'B') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成B,
|
|
|
COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'C') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成C,
|
|
|
COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_高压,
|
|
|
- COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=2 THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
- COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=3 THEN BARCODE ELSE NULL END) 成型缺陷_擦洗,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTCODE IN('01','02','03','04','05','06','07','08','09','10','25','34') THEN BARCODE ELSE NULL END) 成型缺陷_擦洗,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_半检,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTTYPEID=4 THEN BARCODE ELSE NULL END) 烧成窑缺陷_施釉,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTTYPEID=5 THEN BARCODE ELSE NULL END) 烧成窑缺陷_擦坯,
|
|
|
@@ -61,6 +72,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
good.GOODSSPECIFICATION,
|
|
|
TP_MST_DataDictionary.DICTIONARYVALUE,
|
|
|
DEFECT.DEFECTTYPEID,
|
|
|
+ DEFECT.DEFECTCODE,
|
|
|
GL.HIGHPRESSUREFLAG,
|
|
|
pd.PROCEDUREID AS PROCEDUREID
|
|
|
FROM
|
|
|
@@ -131,35 +143,35 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
DECODE( NVL( 其他缺陷, 0 ), 0, '0%', TO_CHAR( ( ( NVL(其他缺陷, 0 ) / DECODE( NVL( 出窑量_出窑量, 1 ), 0, 1, NVL( 出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.0' ) || '%' )
|
|
|
FROM 数据源
|
|
|
WHERE 产品编码='合计' ) ORDER BY 产品编码";
|
|
|
- }
|
|
|
- //获取查询条件
|
|
|
- List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
- sqlPara.Add(new CDAParameter("DATEBEGIN", dateBegin, DataType.DateTime));
|
|
|
- sqlPara.Add(new CDAParameter("DATEEND", dateEnd, DataType.DateTime));
|
|
|
- //sqlPara.Add(new CDAParameter("PROCEDUREID", context.Request["procedureidMaster"]));
|
|
|
- //获取分页参数
|
|
|
- int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
|
|
|
- int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
|
|
|
- string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] : "m.REPORTCODE";
|
|
|
- string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "";
|
|
|
+ }
|
|
|
+ //获取查询条件
|
|
|
+ List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
+ sqlPara.Add(new CDAParameter("DATEBEGIN", dateBegin, DataType.DateTime));
|
|
|
+ sqlPara.Add(new CDAParameter("DATEEND", dateEnd, DataType.DateTime));
|
|
|
+ //sqlPara.Add(new CDAParameter("PROCEDUREID", context.Request["procedureidMaster"]));
|
|
|
+ //获取分页参数
|
|
|
+ int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
|
|
|
+ int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
|
|
|
+ string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] : "m.REPORTCODE";
|
|
|
+ string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "";
|
|
|
|
|
|
- //获取分页数据
|
|
|
- int total = 0;
|
|
|
- DataTable dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
|
|
|
- string jsonStr = new JsonResult(dt) { total = total }.ToJson();
|
|
|
+ //获取分页数据
|
|
|
+ int total = 0;
|
|
|
+ DataTable dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
|
|
|
+ string jsonStr = new JsonResult(dt) { total = total }.ToJson();
|
|
|
|
|
|
- context.Response.Write(jsonStr);
|
|
|
+ context.Response.Write(jsonStr);
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- public bool IsReusable
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
+ public bool IsReusable
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|