|
|
@@ -15,6 +15,15 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
context.Response.ContentType = "text/plain";
|
|
|
using (IDataAccess conn = DataAccess.Create())
|
|
|
{
|
|
|
+
|
|
|
+ int day = Convert.ToInt32(DateTime.Now.ToString("dd"));
|
|
|
+ string first = " ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1) + 25";
|
|
|
+ string second = " ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 0) + 25";
|
|
|
+ if (day > 25)
|
|
|
+ {
|
|
|
+ first = "ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 0) + 25";
|
|
|
+ second = "ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 1) + 25";
|
|
|
+ }
|
|
|
if (context.Request["m"].ToString() == "fwq")
|
|
|
{
|
|
|
string time = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm ");
|
|
|
@@ -34,15 +43,20 @@ 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 df.DEFECTTYPEID=1
|
|
|
+ and TRUNC(dfc.CREATETIME)=TRUNC(SYSDATE)
|
|
|
+ AND dfc.DEFECTNAME IN ('坯脏','棕眼','裂底','裂圈','裂鼻子','裂水道','裂管','沾接裂','裂眼','板折',
|
|
|
+ '糙活','变形','渣','管道渣','孔眼不良','睹眼','眼歪','丢气孔','丢眼','坏磕','漏气','空泡','水封不良','冲刷不好','泥埂','断浆迹','模迹','重皮','气泡','眼扁','水绺','卡球')
|
|
|
),
|
|
|
检验数 AS
|
|
|
(
|
|
|
- SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID IN (15,16) and VALUEFLAG=1
|
|
|
+ SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID IN (15,16) AND GOODSLEVELID=4 AND TRUNC( CREATETIME ) = trunc(sysdate) 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(
|
|
|
+ CASE WHEN (NVL( 半检缺陷.缺陷数量, 0 ) / DECODE( NVL( 检验数.出窑数, 1 ), 0, 1, NVL( 检验数.出窑数, 1 ) ) ) * 100 >=100
|
|
|
+ THEN 100 else (NVL( 半检缺陷.缺陷数量, 0 ) / DECODE( NVL( 检验数.出窑数, 1 ), 0, 1, NVL( 检验数.出窑数, 1 ) ) ) * 100 END
|
|
|
+ ,'fm99990.0' ) || '%' ) as 缺陷率
|
|
|
FROM
|
|
|
半检缺陷
|
|
|
LEFT JOIN 检验数 on 1=1";
|
|
|
@@ -52,22 +66,20 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
context.Response.Write(jsonStr);
|
|
|
}
|
|
|
|
|
|
- if (context.Request["m"].ToString() == "pie1")
|
|
|
+ if (context.Request["m"].ToString() == "pie1")
|
|
|
{
|
|
|
string sqlStr = @"SELECT
|
|
|
- DECODE( NVL( 良品数, 0 ),0,'0%',TO_CHAR((NVL( 良品数, 0 ) / DECODE( NVL( 半检数, 1 ), 0, 1, NVL( 半检数, 1 ) ) ) ,'fm99990.00' )*100 ) as 良品率
|
|
|
+ DECODE( NVL( 良品数, 0 ),0,'0',TO_CHAR((NVL( 良品数, 0 ) / DECODE( NVL( 半检数, 1 ), 0, 1, NVL( 半检数, 1 ) ) ) ,'fm99990.00' )*100 ) as 良品率
|
|
|
FROM(
|
|
|
SELECT
|
|
|
SUM( CASE WHEN PD.GOODSLEVELTYPEID is null THEN 1 ELSE 0 END)
|
|
|
+SUM(CASE WHEN PD.GOODSLEVELTYPEID in (1,4) THEN 1 ELSE 0 END)as 良品数,
|
|
|
COUNT(pda.BARCODE) as 半检数
|
|
|
FROM TP_PM_PRODUCTIONDATA pd
|
|
|
- INNER JOIN (
|
|
|
- SELECT
|
|
|
- BARCODE
|
|
|
- FROM TP_PM_PRODUCTIONDATA
|
|
|
- WHERE PROCEDUREID IN ( 6,40,31 )
|
|
|
+ INNER JOIN ( SELECT BARCODE FROM TP_PM_PRODUCTIONDATA
|
|
|
+ WHERE PROCEDUREID IN ( 6,40,31 ) AND TRUNC(CREATETIME ) = trunc(sysdate)
|
|
|
) PDA ON PDA.BARCODE=PD.BARCODE
|
|
|
+ WHERE TRUNC(pd.CREATETIME ) = trunc(sysdate) and pd.VALUEFLAG=1
|
|
|
)";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
@@ -76,10 +88,10 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
- if (context.Request["m"].ToString() == "MonthSum")
|
|
|
- {
|
|
|
- string sqlStr = @"with 入库量 AS (SELECT
|
|
|
+
|
|
|
+ if (context.Request["m"].ToString() == "MonthSum")
|
|
|
+ {
|
|
|
+ string sqlStr = @"with 入库量 AS (SELECT
|
|
|
*
|
|
|
FROM(
|
|
|
select
|
|
|
@@ -115,7 +127,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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 pd.CREATETIME >= {first} AND pd.CREATETIME < {second}
|
|
|
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,
|
|
|
@@ -174,7 +186,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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 pd.CREATETIME >= {first} AND pd.CREATETIME < {second}
|
|
|
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,
|
|
|
@@ -235,7 +247,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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 pd.CREATETIME >= {first} AND pd.CREATETIME < {second}
|
|
|
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,
|
|
|
@@ -275,12 +287,12 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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();
|
|
|
- context.Response.Write(jsonStr);
|
|
|
- }
|
|
|
+ LEFT JOIN 精坯库存 on 1=1 ".Replace("{first}",first).Replace("{second}",second);
|
|
|
+ //直接获取不分页数据
|
|
|
+ DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
+ string jsonStr = new JsonResult(dt).ToJson();
|
|
|
+ context.Response.Write(jsonStr);
|
|
|
+ }
|
|
|
|
|
|
if (context.Request["m"].ToString() == "DefectDetail")
|
|
|
{
|
|
|
@@ -297,8 +309,10 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
TP_PM_DEFECT dfc
|
|
|
LEFT JOIN TP_MST_DEFECT df ON df.DEFECTID = dfc.DEFECTID
|
|
|
WHERE
|
|
|
- df.DEFECTTYPEID = 1
|
|
|
- AND dfc.VALUEFLAG = 1
|
|
|
+ dfc.VALUEFLAG = 1
|
|
|
+ AND TRUNC( dfc.CREATETIME ) = trunc(sysdate)
|
|
|
+ AND dfc.DEFECTNAME IN ('坯脏','棕眼','裂底','裂圈','裂鼻子','裂水道','裂管','沾接裂','裂眼','板折',
|
|
|
+ '糙活','变形','渣','管道渣','孔眼不良','睹眼','眼歪','丢气孔','丢眼','坏磕','漏气','空泡','水封不良','冲刷不好','泥埂','断浆迹','模迹','重皮','气泡','眼扁','水绺','卡球')
|
|
|
GROUP BY
|
|
|
dfc.DEFECTNAME
|
|
|
ORDER BY
|
|
|
@@ -312,14 +326,16 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
SUM(缺陷数量) 其他缺陷数量
|
|
|
FROM
|
|
|
(
|
|
|
- SELECT
|
|
|
+ SELECT
|
|
|
dfc.DEFECTNAME 缺陷名称,
|
|
|
COUNT( dfc.DEFECTNAME ) 缺陷数量
|
|
|
FROM
|
|
|
TP_PM_DEFECT dfc
|
|
|
-
|
|
|
WHERE
|
|
|
dfc.PROCEDUREID=6
|
|
|
+ AND TRUNC( dfc.CREATETIME ) = trunc(sysdate)
|
|
|
+ AND dfc.DEFECTNAME IN ('坯脏','棕眼','裂底','裂圈','裂鼻子','裂水道','裂管','沾接裂','裂眼','板折',
|
|
|
+ '糙活','变形','渣','管道渣','孔眼不良','睹眼','眼歪','丢气孔','丢眼','坏磕','漏气','空泡','水封不良','冲刷不好','泥埂','断浆迹','模迹','重皮','气泡','眼扁','水绺','卡球')
|
|
|
GROUP BY
|
|
|
dfc.DEFECTNAME
|
|
|
ORDER BY
|
|
|
@@ -336,8 +352,10 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
TP_PM_DEFECT dfc
|
|
|
LEFT JOIN TP_MST_DEFECT df ON df.DEFECTID = dfc.DEFECTID
|
|
|
WHERE
|
|
|
- df.DEFECTTYPEID = 1
|
|
|
- AND dfc.VALUEFLAG = 1
|
|
|
+ dfc.VALUEFLAG = 1
|
|
|
+ AND TRUNC( dfc.CREATETIME ) = trunc(sysdate)
|
|
|
+ AND dfc.DEFECTNAME IN ('坯脏','棕眼','裂底','裂圈','裂鼻子','裂水道','裂管','沾接裂','裂眼','板折',
|
|
|
+ '糙活','变形','渣','管道渣','孔眼不良','睹眼','眼歪','丢气孔','丢眼','坏磕','漏气','空泡','水封不良','冲刷不好','泥埂','断浆迹','模迹','重皮','气泡','眼扁','水绺','卡球')
|
|
|
GROUP BY
|
|
|
dfc.DEFECTNAME
|
|
|
ORDER BY
|
|
|
@@ -350,20 +368,27 @@ 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 (14,56) and GOODSLEVELID in (4) and VALUEFLAG=1 AND TRUNC( CREATETIME ) = trunc(sysdate)
|
|
|
)
|
|
|
|
|
|
SELECT
|
|
|
缺陷.缺陷名称,
|
|
|
缺陷.缺陷数量,
|
|
|
- 其他缺陷.其他缺陷数量,
|
|
|
- DECODE( NVL( 缺陷.缺陷数量, 0 ),0,'0%',TO_CHAR((NVL( 缺陷.缺陷数量, 0 ) / DECODE( NVL( 检验数.一烧出窑数, 1 ), 0, 1, NVL( 检验数.一烧出窑数, 1 ) ) ) * 100,'fm99990.0' ) || '%' ) 缺陷率,
|
|
|
- DECODE( NVL( 其他缺陷.其他缺陷数量, 0 ),0,'0%',TO_CHAR((NVL( 其他缺陷.其他缺陷数量, 0 ) / DECODE( NVL( 检验数.一烧出窑数, 1 ), 0, 1, NVL( 检验数.一烧出窑数, 1 ) ) ) * 100,'fm99990.0' ) || '%' ) 其他缺陷率
|
|
|
+ NVL(其他缺陷.其他缺陷数量, 0),
|
|
|
+ DECODE( NVL( 缺陷.缺陷数量, 0 ),0,'0%',TO_CHAR(
|
|
|
+ CASE WHEN (NVL( 缺陷.缺陷数量, 0 ) / DECODE( NVL( 检验数.一烧出窑数, 1 ), 0, 1, NVL( 检验数.一烧出窑数, 1 ) ) ) * 100 >=100
|
|
|
+ THEN 100
|
|
|
+ ELSE (NVL( 缺陷.缺陷数量, 0 ) / DECODE( NVL( 检验数.一烧出窑数, 1 ), 0, 1, NVL( 检验数.一烧出窑数, 1 ) ) ) * 100 END
|
|
|
+ ,'fm99990.0' ) || '%' ) 缺陷率,
|
|
|
+ DECODE( NVL( 其他缺陷.其他缺陷数量, 0 ),0,'0%',TO_CHAR(
|
|
|
+ CASE WHEN (NVL( 其他缺陷.其他缺陷数量, 0 ) / DECODE( NVL( 检验数.一烧出窑数, 1 ), 0, 1, NVL( 检验数.一烧出窑数, 1 ) ) ) * 100>=100
|
|
|
+ THEN 100
|
|
|
+ ELSE (NVL( 其他缺陷.其他缺陷数量, 0 ) / DECODE( NVL( 检验数.一烧出窑数, 1 ), 0, 1, NVL( 检验数.一烧出窑数, 1 ) ) ) * 100 END
|
|
|
+ ,'fm99990.0' ) || '%' ) 其他缺陷率
|
|
|
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();
|
|
|
@@ -398,10 +423,11 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE
|
|
|
PD.VALUEFLAG = '1' --有效
|
|
|
AND TMDP.VALUEFLAG = '1' --有效
|
|
|
- AND tmdp.DEFECTPROCEDUREID IN(1,2,3,4,5,36,53,54)
|
|
|
-
|
|
|
-
|
|
|
- ) ";
|
|
|
+ AND TRUNC( TMDP.CREATETIME ) = trunc(sysdate)
|
|
|
+ AND TMDP.DEFECTNAME IN ('坯脏','棕眼','裂底','裂圈','裂鼻子','裂水道','裂管','沾接裂','裂眼','板折',
|
|
|
+ '糙活','变形','渣','管道渣','孔眼不良','睹眼','眼歪','丢气孔','丢眼','坏磕','漏气','空泡','水封不良','冲刷不好','泥埂','断浆迹','模迹','重皮','气泡','眼扁','水绺','卡球')
|
|
|
+ )
|
|
|
+ ";
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|
|
|
@@ -439,6 +465,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
LEFT JOIN TP_HR_STAFF THS ON THS.STAFFID = TMUS.STAFFID
|
|
|
WHERE
|
|
|
TPPD.PROCEDUREID IN ( 6,40,31 )
|
|
|
+ and TRUNC(TPPD.CREATETIME)= TRUNC(SYSDATE)
|
|
|
GROUP BY
|
|
|
THS.STAFFCODE
|
|
|
) T) U1
|
|
|
@@ -457,6 +484,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
LEFT JOIN TP_HR_STAFF THS ON THS.STAFFID = TMUS.STAFFID
|
|
|
WHERE
|
|
|
TPPD.PROCEDUREID IN ( 6,40,31 )
|
|
|
+ and TRUNC(TPPD.CREATETIME)= TRUNC(SYSDATE)
|
|
|
GROUP BY
|
|
|
THS.STAFFCODE
|
|
|
) T1 ) U2 ON U1.ID = (U2.ID - 1)
|
|
|
@@ -468,7 +496,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|
|
|
context.Response.Write(jsonStr);
|
|
|
}
|
|
|
- if (context.Request["m"].ToString() == "rate")
|
|
|
+ if (context.Request["m"].ToString() == "rate")
|
|
|
{
|
|
|
string sqlStr = @"WITH 入库 AS(SELECT
|
|
|
*
|
|
|
@@ -510,7 +538,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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 pd.CREATETIME >= {first} AND pd.CREATETIME < {second}
|
|
|
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,
|
|
|
@@ -577,7 +605,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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 pd.CREATETIME >= {first} AND pd.CREATETIME < {second}
|
|
|
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,
|
|
|
@@ -644,7 +672,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
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 pd.CREATETIME >= {first} AND pd.CREATETIME < {second}
|
|
|
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,
|
|
|
@@ -677,7 +705,7 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
检验.检验
|
|
|
FROM 出库
|
|
|
LEFT JOIN 入库 ON 入库.SJ=出库.SJ
|
|
|
- LEFT JOIN 检验 ON 检验.SJ=入库.SJ ";
|
|
|
+ LEFT JOIN 检验 ON 检验.SJ=入库.SJ ".Replace("{first}", first).Replace("{second}",second);
|
|
|
//直接获取不分页数据
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr);
|
|
|
string jsonStr = new JsonResult(dt).ToJson();
|