|
|
@@ -85,11 +85,11 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
LEFT JOIN TP_MST_USERSTAFF TMUS ON TPPD.USERID = TMUS.USERID
|
|
|
LEFT JOIN TP_HR_STAFF THS ON THS.STAFFID = TMUS.STAFFID
|
|
|
WHERE
|
|
|
- TPPD.PROCEDUREID IN ( 4, 5, 36 )
|
|
|
+ TPPD.PROCEDUREID IN ( 13,14,55,56 )
|
|
|
GROUP BY
|
|
|
THS.STAFFCODE
|
|
|
) T1
|
|
|
- ) U2 ON U1.ID = ( U2.ID - 1 )
|
|
|
+ ) U2 ON U1.ID = ( U2.ID - 0 )
|
|
|
LEFT JOIN (
|
|
|
SELECT ROWNUM AS
|
|
|
ID,
|
|
|
@@ -109,7 +109,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
GROUP BY
|
|
|
THS.STAFFCODE
|
|
|
) T
|
|
|
- ) U3 ON U2.ID = ( U3.ID - 1 )
|
|
|
+ ) U3 ON U2.ID = ( U3.ID - 0 )
|
|
|
WHERE
|
|
|
mod( U1.id, 3 ) = 1
|
|
|
) UU";
|
|
|
@@ -119,27 +119,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
context.Response.Write(jsonStr);
|
|
|
}
|
|
|
|
|
|
- if (context.Request["m"].ToString() == "WorkshopSection")
|
|
|
- {
|
|
|
- string sqlStr = @"
|
|
|
- SELECT
|
|
|
- SUM(CASE WHEN TRUNC( GDD.GROUTINGDATE) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=0 AND SUBSTR(GDD.GROUTINGLINECODE, 2,1)='A' THEN 1 ELSE 0 END ) 成型A注浆数量,
|
|
|
- SUM(CASE WHEN TRUNC( GDD.delivertime) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=0 AND gdd.DELIVERFLAG = '1' AND SUBSTR(GDD.GROUTINGLINECODE, 2,1)='A'THEN 1 ELSE 0 END ) 成型A交坯数量,
|
|
|
- SUM(CASE WHEN TRUNC( GDD.GROUTINGDATE) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=0 AND SUBSTR(GDD.GROUTINGLINECODE, 2,1)='B' THEN 1 ELSE 0 END ) 成型B注浆数量,
|
|
|
- SUM(CASE WHEN TRUNC( GDD.delivertime) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=0 AND gdd.DELIVERFLAG = '1' AND SUBSTR(GDD.GROUTINGLINECODE, 2,1)='B'THEN 1 ELSE 0 END ) 成型B交坯数量,
|
|
|
- SUM(CASE WHEN TRUNC( GDD.GROUTINGDATE) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=0 AND SUBSTR(GDD.GROUTINGLINECODE, 2,1)='C' THEN 1 ELSE 0 END ) 成型C注浆数量,
|
|
|
- SUM(CASE WHEN TRUNC( GDD.delivertime) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=0 AND gdd.DELIVERFLAG = '1' AND SUBSTR(GDD.GROUTINGLINECODE, 2,1)='C'THEN 1 ELSE 0 END ) 成型C交坯数量,
|
|
|
- SUM(CASE WHEN TRUNC( GDD.GROUTINGDATE) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=1 THEN 1 ELSE 0 END ) 高压注浆数量,
|
|
|
- SUM(CASE WHEN TRUNC( GDD.delivertime) = trunc(sysdate) AND gd.HIGHPRESSUREFLAG=1 AND gdd.DELIVERFLAG = '1' THEN 1 ELSE 0 END ) 高压交坯数量
|
|
|
- FROM TP_PM_GROUTINGDAILYDETAIL GDD
|
|
|
- LEFT JOIN TP_PC_GROUTINGLINE GD ON GD.GROUTINGLINEID=GDD.GROUTINGLINEID
|
|
|
- WHERE gdd.VALUEFLAG=1 and gd.VALUEFLAG=1
|
|
|
- AND gdd.GROUTINGFLAG=1 ";
|
|
|
- //直接获取不分页数据
|
|
|
- DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
- string jsonStr = new JsonResult(dt).ToJson();
|
|
|
- context.Response.Write(jsonStr);
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
if (context.Request["m"].ToString() == "MonthSum")
|
|
|
{
|
|
|
@@ -204,7 +184,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE 打磨 is not null
|
|
|
|
|
|
|
|
|
- union to
|
|
|
+ union all
|
|
|
|
|
|
SELECT
|
|
|
*
|
|
|
@@ -345,8 +325,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
TP_PM_DEFECT dfc
|
|
|
LEFT JOIN TP_MST_DEFECT df ON df.DEFECTID = dfc.DEFECTID
|
|
|
WHERE
|
|
|
- dfc.DEFECTNAME in ('坯脏','棕眼','裂底','裂圈','裂鼻子','裂水道','裂管','沾接裂','裂眼',
|
|
|
- '糙活','变形','渣','管道渣','孔眼不良','睹眼','眼歪','丢气孔','丢眼','坏磕','卡球')
|
|
|
+ dfc.DEFECTPROCEDUREID IN (13,14,39,55,56)
|
|
|
AND dfc.VALUEFLAG = 1
|
|
|
GROUP BY
|
|
|
dfc.DEFECTNAME
|
|
|
@@ -385,8 +364,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
TP_PM_DEFECT dfc
|
|
|
LEFT JOIN TP_MST_DEFECT df ON df.DEFECTID = dfc.DEFECTID
|
|
|
WHERE
|
|
|
- dfc.DEFECTNAME in ('坯脏','棕眼','裂底','裂圈','裂鼻子','裂水道','裂管','沾接裂','裂眼',
|
|
|
- '糙活','变形','渣','管道渣','孔眼不良','睹眼','眼歪','丢气孔','丢眼','坏磕','卡球')
|
|
|
+ dfc.DEFECTPROCEDUREID IN (13,14,39,55,56)
|
|
|
AND dfc.VALUEFLAG = 1
|
|
|
GROUP BY
|
|
|
dfc.DEFECTNAME
|
|
|
@@ -400,7 +378,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
检验数
|
|
|
AS
|
|
|
(
|
|
|
- SELECT COUNT( * ) 一烧出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID = 14
|
|
|
+ SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID IN (15,16) and GOODSLEVELID in (4) and VALUEFLAG=1
|
|
|
)
|
|
|
|
|
|
SELECT
|
|
|
@@ -427,28 +405,19 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
FROM TP_PM_DEFECT dfc
|
|
|
LEFT JOIN TP_MST_DEFECT df ON df.DEFECTID = dfc.DEFECTID
|
|
|
WHERE dfc.VALUEFLAG=1
|
|
|
- AND dfc.DEFECTPROCEDUREID IN(4,53)
|
|
|
- ),
|
|
|
- 擦洗 AS (
|
|
|
- SELECT
|
|
|
- COUNT(dfc.BARCODE) 缺陷数量
|
|
|
- FROM TP_PM_DEFECT dfc
|
|
|
- LEFT JOIN TP_MST_DEFECT df ON df.DEFECTID = dfc.DEFECTID
|
|
|
- WHERE dfc.VALUEFLAG=1
|
|
|
- AND dfc.DEFECTPROCEDUREID IN(5,54)
|
|
|
+ AND dfc.DEFECTPROCEDUREID IN(10,37,41)
|
|
|
),
|
|
|
+
|
|
|
检验数 AS
|
|
|
(
|
|
|
- SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID = 14
|
|
|
+ SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID IN (15,16) and GOODSLEVELID in (4) and VALUEFLAG=1
|
|
|
)
|
|
|
SELECT
|
|
|
检验数.出窑数 ,
|
|
|
- DECODE( NVL( 打磨.缺陷数量, 0 ),0,'0%',TO_CHAR((NVL( 打磨.缺陷数量, 0 ) / DECODE( NVL( 检验数.出窑数, 1 ), 0, 1, NVL( 检验数.出窑数, 1 ) ) ) * 100,'fm99990.0' ) || '%' ) as 打磨缺陷率,
|
|
|
- DECODE( NVL( 擦洗.缺陷数量, 0 ),0,'0%',TO_CHAR((NVL( 擦洗.缺陷数量, 0 ) / DECODE( NVL( 检验数.出窑数, 1 ), 0, 1, NVL( 检验数.出窑数, 1 ) ) ) * 100,'fm99990.0' ) || '%' ) as 擦洗缺陷率
|
|
|
+ DECODE( NVL( 打磨.缺陷数量, 0 ),0,'0%',TO_CHAR((NVL( 打磨.缺陷数量, 0 ) / DECODE( NVL( 检验数.出窑数, 1 ), 0, 1, NVL( 检验数.出窑数, 1 ) ) ) * 100,'fm99990.0' ) || '%' ) as 缺陷率
|
|
|
FROM
|
|
|
打磨
|
|
|
- LEFT JOIN 检验数 on 1=1
|
|
|
- LEFT JOIN 擦洗 on 1=1";
|
|
|
+ LEFT JOIN 检验数 on 1=1";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|
|
|
@@ -482,9 +451,9 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE
|
|
|
PD.VALUEFLAG = '1' --有效
|
|
|
AND TMDP.VALUEFLAG = '1' --有效
|
|
|
- AND TMDP.DEFECTPROCEDUREID IN (4,5,53,54)
|
|
|
-
|
|
|
- )";
|
|
|
+ AND TMDP.DEFECTPROCEDUREID IN (55,56,45,13,14,39)
|
|
|
+ )
|
|
|
+ ";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|
|
|
@@ -493,13 +462,13 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
|
|
|
if (context.Request["m"].ToString() == "rate")//折线图
|
|
|
{
|
|
|
- string sqlStr = @"WITH 打磨 AS(
|
|
|
+ string sqlStr = @"WITH 入库 AS(
|
|
|
SELECT
|
|
|
*
|
|
|
FROM(
|
|
|
select
|
|
|
pdg.SJ,
|
|
|
- SUM(pdg.A313 +pdg.A21) 打磨
|
|
|
+ SUM(pdg.A313 +pdg.A21) 入库
|
|
|
from ( select
|
|
|
pdata.SJ,
|
|
|
pdata.productionlineid,
|
|
|
@@ -520,8 +489,8 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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
|
|
|
+ , sum(decode(pd.procedureid, 11, 1, 0)) as A313
|
|
|
+ , sum(decode(pd.procedureid, 0, 1, 0)) as A21
|
|
|
from tp_pm_productiondata pd
|
|
|
inner join tp_mst_goods g
|
|
|
on g.goodsid = pd.goodsid
|
|
|
@@ -561,12 +530,12 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
|
|
|
|
|
|
),
|
|
|
-擦洗 AS (SELECT
|
|
|
+装窑 AS (SELECT
|
|
|
*
|
|
|
FROM(
|
|
|
select
|
|
|
pdg.SJ,
|
|
|
- SUM(pdg.A313 +pdg.A21) 擦洗
|
|
|
+ SUM(pdg.A313 +pdg.A21) 装窑
|
|
|
from ( select
|
|
|
pdata.SJ,
|
|
|
pdata.productionlineid,
|
|
|
@@ -587,8 +556,8 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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
|
|
|
+ , sum(decode(pd.procedureid, 13, 1, 0)) as A313
|
|
|
+ , sum(decode(pd.procedureid, 55,1 , 0)) as A21
|
|
|
from tp_pm_productiondata pd
|
|
|
inner join tp_mst_goods g
|
|
|
on g.goodsid = pd.goodsid
|
|
|
@@ -626,82 +595,15 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
ORDER BY pdg.SJ
|
|
|
)
|
|
|
|
|
|
- ),
|
|
|
- 改洗 AS (
|
|
|
- SELECT
|
|
|
- *
|
|
|
- FROM(
|
|
|
- select
|
|
|
- pdg.SJ,
|
|
|
- SUM(pdg.A313 +pdg.A21) 改洗
|
|
|
- from ( select
|
|
|
- pdata.SJ,
|
|
|
- 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
|
|
|
- TO_CHAR(pd.CREATETIME,'MM-DD')AS SJ,
|
|
|
- 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
|
|
|
- TO_CHAR(pd.CREATETIME,'MM-DD'),
|
|
|
- pd.productionlineid,
|
|
|
- gt2.goodstypename,
|
|
|
- gt.goodstypename,
|
|
|
- g.goodscode,
|
|
|
- g.goodsspecification,
|
|
|
- g.GOODSMODEL,
|
|
|
- dd.dictionaryvalue
|
|
|
- order by gt2.goodstypename, g.goodscode ) pdata
|
|
|
- group by
|
|
|
- pdata. SJ,
|
|
|
- pdata.productionlineid,
|
|
|
- pdata.goodstypename2,
|
|
|
- pdata.goodstypename,
|
|
|
- pdata.goodscode,
|
|
|
- pdata.goodsspecification,
|
|
|
- pdata.GOODSMODEL,
|
|
|
- pdata.GLAZETYPE
|
|
|
- ) pdg
|
|
|
- GROUP BY pdg.SJ
|
|
|
- ORDER BY pdg.SJ
|
|
|
- )
|
|
|
- )
|
|
|
-
|
|
|
+ )
|
|
|
+
|
|
|
SELECT
|
|
|
- 打磨.SJ,
|
|
|
- 打磨.打磨,
|
|
|
- 擦洗.擦洗,
|
|
|
- 改洗.改洗
|
|
|
- FROM 擦洗
|
|
|
- LEFT JOIN 打磨 ON 打磨.SJ=擦洗.SJ
|
|
|
- LEFT JOIN 改洗 ON 改洗.SJ=打磨.SJ";
|
|
|
+ 入库.SJ,
|
|
|
+ 入库.入库,
|
|
|
+ 装窑.装窑
|
|
|
+ FROM 装窑
|
|
|
+ LEFT JOIN 入库 ON 入库.SJ=装窑.SJ
|
|
|
+";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|