|
|
@@ -3,10 +3,8 @@
|
|
|
using System;
|
|
|
using System.Web;
|
|
|
using System.Web.SessionState;
|
|
|
-using System.Configuration;
|
|
|
using System.Data;
|
|
|
using Curtain.DataAccess;
|
|
|
-using Curtain.Log;
|
|
|
using DK.XuWei.WebMes;
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
using System.Collections.Generic;
|
|
|
@@ -117,192 +115,30 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|
|
|
context.Response.Write(jsonStr);
|
|
|
- }
|
|
|
+ }
|
|
|
+ if (context.Request["m"].ToString() == "MonthSum")
|
|
|
+ {
|
|
|
+ string sqlStr = @"
|
|
|
+ WITH 一烧出窑量 as (SELECT COUNT(*) AS 一烧出窑量 FROM TP_PM_PRODUCTIONDATA
|
|
|
+ WHERE PROCEDUREID IN(56,14) AND VALUEFLAG=1
|
|
|
+ ),
|
|
|
+ 一烧产量 as (
|
|
|
|
|
|
-
|
|
|
- if (context.Request["m"].ToString() == "MonthSum")
|
|
|
- {
|
|
|
- string sqlStr = @"
|
|
|
- SELECT
|
|
|
- *
|
|
|
- FROM(
|
|
|
- select
|
|
|
- CASE WHEN gid=3 THEN pdg.A313 +pdg.A21 end 打磨
|
|
|
- from ( select grouping_id(pdata.productionlineid,pdata.goodstypename2,pdata.goodscode) gid, pdata.productionlineid,
|
|
|
- pdata.goodstypename2,
|
|
|
- pdata.goodstypename,
|
|
|
- pdata.goodscode,
|
|
|
- pdata.goodsspecification,
|
|
|
- pdata.GOODSMODEL,
|
|
|
- pdata.GLAZETYPE
|
|
|
- , sum(pdata.A313) as A313
|
|
|
- , sum(pdata.A21) as A21
|
|
|
- from ( select
|
|
|
- pd.productionlineid,
|
|
|
- gt2.goodstypename goodstypename2,
|
|
|
- gt.goodstypename,
|
|
|
- g.goodscode,
|
|
|
- g.goodsspecification,
|
|
|
- g.GOODSMODEL,
|
|
|
- dd.dictionaryvalue GLAZETYPE
|
|
|
- , sum(decode(pd.procedureid, 53, 1, 0)) as A313
|
|
|
- , sum(decode(pd.procedureid, 4, 1, 0)) as A21
|
|
|
- from tp_pm_productiondata pd
|
|
|
- inner join tp_mst_goods g
|
|
|
- on g.goodsid = pd.goodsid
|
|
|
- inner join tp_mst_goodstype gt
|
|
|
- on gt.goodstypeid = g.goodstypeid
|
|
|
- inner join tp_mst_goodstype gt2
|
|
|
- on gt2.goodstypecode = substr(gt.goodstypecode, 0, 6)
|
|
|
- and gt2.accountid = gt.accountid
|
|
|
- inner join tp_mst_datadictionary dd
|
|
|
- on dd.dictionaryid = g.GLAZETYPEID
|
|
|
- where pd.valueflag = '1'
|
|
|
- and pd.accountid = '1'
|
|
|
- AND pd.CREATETIME >= ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1) + 25 AND pd.CREATETIME < ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 0) + 25
|
|
|
- AND exists (Select 1 from TP_MST_UserPurview up where up.PurviewType= 7 and (up.PurviewID = -1 or up.PurviewID= pd.ProductionLineId)) group by
|
|
|
- pd.productionlineid,
|
|
|
- gt2.goodstypename,
|
|
|
- gt.goodstypename,
|
|
|
- g.goodscode,
|
|
|
- g.goodsspecification,
|
|
|
- g.GOODSMODEL,
|
|
|
- dd.dictionaryvalue
|
|
|
- order by gt2.goodstypename, g.goodscode ) pdata
|
|
|
- group by grouping sets((pdata.productionlineid,
|
|
|
- pdata.goodstypename2,
|
|
|
- pdata.goodstypename,
|
|
|
- pdata.goodsspecification,
|
|
|
- pdata.GOODSMODEL,
|
|
|
- pdata.GLAZETYPE,
|
|
|
- pdata.goodscode),
|
|
|
- (pdata.productionlineid,pdata.goodstypename2),
|
|
|
- pdata.productionlineid)
|
|
|
- ) pdg
|
|
|
- )
|
|
|
- WHERE 打磨 is not null
|
|
|
-
|
|
|
-
|
|
|
- union all
|
|
|
-
|
|
|
- SELECT
|
|
|
- *
|
|
|
- FROM(
|
|
|
- select
|
|
|
- CASE WHEN gid=3 THEN pdg.A313 +pdg.A21 end 打磨
|
|
|
- from ( select grouping_id(pdata.productionlineid,pdata.goodstypename2,pdata.goodscode) gid, pdata.productionlineid,
|
|
|
- pdata.goodstypename2,
|
|
|
- pdata.goodstypename,
|
|
|
- pdata.goodscode,
|
|
|
- pdata.goodsspecification,
|
|
|
- pdata.GOODSMODEL,
|
|
|
- pdata.GLAZETYPE
|
|
|
- , sum(pdata.A313) as A313
|
|
|
- , sum(pdata.A21) as A21
|
|
|
- from ( select
|
|
|
- pd.productionlineid,
|
|
|
- gt2.goodstypename goodstypename2,
|
|
|
- gt.goodstypename,
|
|
|
- g.goodscode,
|
|
|
- g.goodsspecification,
|
|
|
- g.GOODSMODEL,
|
|
|
- dd.dictionaryvalue GLAZETYPE
|
|
|
- , sum(decode(pd.procedureid, 54, 1, 0)) as A313
|
|
|
- , sum(decode(pd.procedureid, 5,1 , 0)) as A21
|
|
|
- from tp_pm_productiondata pd
|
|
|
- inner join tp_mst_goods g
|
|
|
- on g.goodsid = pd.goodsid
|
|
|
- inner join tp_mst_goodstype gt
|
|
|
- on gt.goodstypeid = g.goodstypeid
|
|
|
- inner join tp_mst_goodstype gt2
|
|
|
- on gt2.goodstypecode = substr(gt.goodstypecode, 0, 6)
|
|
|
- and gt2.accountid = gt.accountid
|
|
|
- inner join tp_mst_datadictionary dd
|
|
|
- on dd.dictionaryid = g.GLAZETYPEID
|
|
|
- where pd.valueflag = '1'
|
|
|
- and pd.accountid = '1'
|
|
|
- AND pd.CREATETIME >= ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1) + 25 AND pd.CREATETIME < ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 0) + 25
|
|
|
- AND exists (Select 1 from TP_MST_UserPurview up where up.PurviewType= 7 and (up.PurviewID = -1 or up.PurviewID= pd.ProductionLineId)) group by
|
|
|
- pd.productionlineid,
|
|
|
- gt2.goodstypename,
|
|
|
- gt.goodstypename,
|
|
|
- g.goodscode,
|
|
|
- g.goodsspecification,
|
|
|
- g.GOODSMODEL,
|
|
|
- dd.dictionaryvalue
|
|
|
- order by gt2.goodstypename, g.goodscode ) pdata
|
|
|
- group by grouping sets((pdata.productionlineid,
|
|
|
- pdata.goodstypename2,
|
|
|
- pdata.goodstypename,
|
|
|
- pdata.goodsspecification,
|
|
|
- pdata.GOODSMODEL,
|
|
|
- pdata.GLAZETYPE,
|
|
|
- pdata.goodscode),
|
|
|
- (pdata.productionlineid,pdata.goodstypename2),
|
|
|
- pdata.productionlineid)
|
|
|
- ) pdg
|
|
|
- )
|
|
|
- WHERE 打磨 is not null
|
|
|
-
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
- *
|
|
|
- FROM(
|
|
|
- select
|
|
|
- CASE WHEN gid=3 THEN pdg.A313 +pdg.A21 end 打磨
|
|
|
- from ( select grouping_id(pdata.productionlineid,pdata.goodstypename2,pdata.goodscode) gid, pdata.productionlineid,
|
|
|
- pdata.goodstypename2,
|
|
|
- pdata.goodstypename,
|
|
|
- pdata.goodscode,
|
|
|
- pdata.goodsspecification,
|
|
|
- pdata.GOODSMODEL,
|
|
|
- pdata.GLAZETYPE
|
|
|
- , sum(pdata.A313) as A313
|
|
|
- , sum(pdata.A21) as A21
|
|
|
- from ( select
|
|
|
- pd.productionlineid,
|
|
|
- gt2.goodstypename goodstypename2,
|
|
|
- gt.goodstypename,
|
|
|
- g.goodscode,
|
|
|
- g.goodsspecification,
|
|
|
- g.GOODSMODEL,
|
|
|
- dd.dictionaryvalue GLAZETYPE
|
|
|
- , sum(decode(pd.procedureid, 36, 1, 0)) as A313
|
|
|
- , sum(decode(pd.procedureid, 5, 0, 0)) as A21
|
|
|
- from tp_pm_productiondata pd
|
|
|
- inner join tp_mst_goods g
|
|
|
- on g.goodsid = pd.goodsid
|
|
|
- inner join tp_mst_goodstype gt
|
|
|
- on gt.goodstypeid = g.goodstypeid
|
|
|
- inner join tp_mst_goodstype gt2
|
|
|
- on gt2.goodstypecode = substr(gt.goodstypecode, 0, 6)
|
|
|
- and gt2.accountid = gt.accountid
|
|
|
- inner join tp_mst_datadictionary dd
|
|
|
- on dd.dictionaryid = g.GLAZETYPEID
|
|
|
- where pd.valueflag = '1'
|
|
|
- and pd.accountid = '1'
|
|
|
- AND pd.CREATETIME >= ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1) + 25 AND pd.CREATETIME < ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 0) + 25
|
|
|
- AND exists (Select 1 from TP_MST_UserPurview up where up.PurviewType= 7 and (up.PurviewID = -1 or up.PurviewID= pd.ProductionLineId)) group by
|
|
|
- pd.productionlineid,
|
|
|
- gt2.goodstypename,
|
|
|
- gt.goodstypename,
|
|
|
- g.goodscode,
|
|
|
- g.goodsspecification,
|
|
|
- g.GOODSMODEL,
|
|
|
- dd.dictionaryvalue
|
|
|
- order by gt2.goodstypename, g.goodscode ) pdata
|
|
|
- group by grouping sets((pdata.productionlineid,
|
|
|
- pdata.goodstypename2,
|
|
|
- pdata.goodstypename,
|
|
|
- pdata.goodsspecification,
|
|
|
- pdata.GOODSMODEL,
|
|
|
- pdata.GLAZETYPE,
|
|
|
- pdata.goodscode),
|
|
|
- (pdata.productionlineid,pdata.goodstypename2),
|
|
|
- pdata.productionlineid)
|
|
|
- ) pdg
|
|
|
- )
|
|
|
- WHERE 打磨 is not null ";
|
|
|
+ SELECT COUNT(*) 一烧产量 FROM TP_PM_PRODUCTIONDATA
|
|
|
+ WHERE PROCEDUREID IN(15,16) AND VALUEFLAG=1
|
|
|
+ AND GOODSLEVELID=4
|
|
|
+ ),
|
|
|
+ 综合产量 as (
|
|
|
+ SELECT COUNT(*)综合数量 FROM TP_PM_PRODUCTIONDATA
|
|
|
+ WHERE PROCEDUREID IN(15,16,27,28) AND VALUEFLAG=1
|
|
|
+ )
|
|
|
+ SELECT
|
|
|
+ 一烧出窑量.一烧出窑量,
|
|
|
+ 一烧产量.一烧产量,
|
|
|
+ 综合产量.综合数量
|
|
|
+ FROM 一烧出窑量
|
|
|
+ LEFT JOIN 一烧产量 on 1=1
|
|
|
+ LEFT JOIN 综合产量 on 1=1 ";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|
|
|
@@ -418,7 +254,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
),
|
|
|
检验数 AS
|
|
|
(
|
|
|
- SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID IN (15,16) and GOODSLEVELID in (4) and VALUEFLAG=1
|
|
|
+ SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID IN (15,16) and VALUEFLAG=1
|
|
|
)
|
|
|
SELECT
|
|
|
检验数.出窑数 ,
|
|
|
@@ -445,7 +281,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
SELECT DISTINCT
|
|
|
stf.STAFFCODE 责任工号,
|
|
|
TMDP.BARCODE 条码,
|
|
|
- PD.GROUTINGLINECODE 生产线号,
|
|
|
+ pd.GOODSCODE 生产线号,
|
|
|
TMDP.DEFECTNAME 缺陷名称,
|
|
|
TMG.GOODSLEVELNAME 产品分级
|
|
|
FROM TP_PM_DEFECT TMDP
|
|
|
@@ -460,9 +296,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
--INNER JOIN TP_PM_PRODUCTIONDATA PDD ON PD.BARCODE = PDD.BARCODE
|
|
|
WHERE
|
|
|
PD.VALUEFLAG = '1' --有效
|
|
|
- AND TMDP.VALUEFLAG = '1' --有效
|
|
|
-
|
|
|
- )";
|
|
|
+ AND TMDP.VALUEFLAG = '1' --有效 )";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|
|
|
@@ -535,11 +369,8 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
) pdg
|
|
|
GROUP BY pdg.SJ
|
|
|
ORDER BY pdg.SJ
|
|
|
- )
|
|
|
-
|
|
|
-
|
|
|
-),
|
|
|
-擦洗 AS (SELECT
|
|
|
+ ) ),
|
|
|
+ 擦洗 AS (SELECT
|
|
|
*
|
|
|
FROM(
|
|
|
select
|