|
@@ -134,10 +134,52 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
),
|
|
),
|
|
|
一烧产量 as (
|
|
一烧产量 as (
|
|
|
|
|
|
|
|
- SELECT COUNT(*) 一烧产量 FROM TP_PM_PRODUCTIONDATA
|
|
|
|
|
- WHERE PROCEDUREID IN(16) AND VALUEFLAG=1 AND TRUNC(CREATETIME)>={first} AND TRUNC(CREATETIME)<={second}
|
|
|
|
|
-
|
|
|
|
|
- AND GOODSLEVELID IN(4,5)
|
|
|
|
|
|
|
+ SELECT COUNT( DISTINCT BARCODE ) 一烧出窑量 FROM (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ *
|
|
|
|
|
+FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ BARCODE,
|
|
|
|
|
+ PROCEDUREID,
|
|
|
|
|
+ GOODSLEVELTYPEID,
|
|
|
|
|
+ GOODSCODE,
|
|
|
|
|
+ UNITPRICE,
|
|
|
|
|
+ GOODSNAME,
|
|
|
|
|
+ row_number ( ) over ( partition BY BARCODE ORDER BY GOODSLEVELTYPEID DESC ) AS rownums
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT DISTINCT
|
|
|
|
|
+ PD.BARCODE,
|
|
|
|
|
+ pd.PROCEDUREID,
|
|
|
|
|
+ gd.GOODSNAME,
|
|
|
|
|
+ CASE
|
|
|
|
|
+ WHEN PDS.GOODSLEVELTYPEID < PD.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PD.GOODSLEVELTYPEID < PDS.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PDS.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PDS.GOODSLEVELTYPEID IS NULL THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PD.GOODSLEVELTYPEID = PDS.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID ELSE NULL
|
|
|
|
|
+ END GOODSLEVELTYPEID,
|
|
|
|
|
+ pd.GOODSCODE AS GOODSCODE,
|
|
|
|
|
+ gd.UNITPRICE
|
|
|
|
|
+FROM
|
|
|
|
|
+ TP_PM_PRODUCTIONDATA pd
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODS gd ON gd.GOODSID = pd.GOODSID
|
|
|
|
|
+ LEFT JOIN TP_PM_PRODUCTIONDATA pds ON PDS.BARCODE = PD.BARCODE
|
|
|
|
|
+ AND PDS.PROCEDUREID = 60
|
|
|
|
|
+ AND PDS.VALUEFLAG = 1
|
|
|
|
|
+WHERE
|
|
|
|
|
+ pd.VALUEFLAG = 1
|
|
|
|
|
+ AND TRUNC(PD.CREATETIME)>= {first}AND TRUNC(PD.CREATETIME)< {second}
|
|
|
|
|
+ AND pd.PROCEDUREID = 16
|
|
|
|
|
+ )
|
|
|
|
|
+ )
|
|
|
|
|
+WHERE
|
|
|
|
|
+ rownums =1
|
|
|
|
|
+ )
|
|
|
),
|
|
),
|
|
|
重烧产量 as (
|
|
重烧产量 as (
|
|
|
SELECT COUNT(DISTINCT BARCODE)AS 重烧产量 FROM TP_PM_PRODUCTIONDATA
|
|
SELECT COUNT(DISTINCT BARCODE)AS 重烧产量 FROM TP_PM_PRODUCTIONDATA
|
|
@@ -249,8 +291,53 @@ public class FormingKanban : IHttpHandler, IReadOnlySessionState
|
|
|
{
|
|
{
|
|
|
string sqlStr = @"with 一烧产量 AS
|
|
string sqlStr = @"with 一烧产量 AS
|
|
|
(
|
|
(
|
|
|
- SELECT COUNT( * ) 出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID IN (15,16) AND GOODSLEVELID IN (4,5) AND TRUNC( CREATETIME ) = trunc(sysdate) and VALUEFLAG=1
|
|
|
|
|
- ),
|
|
|
|
|
|
|
+ SELECT COUNT( DISTINCT BARCODE ) 出窑数 FROM (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ *
|
|
|
|
|
+FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ BARCODE,
|
|
|
|
|
+ PROCEDUREID,
|
|
|
|
|
+ GOODSLEVELTYPEID,
|
|
|
|
|
+ GOODSCODE,
|
|
|
|
|
+ UNITPRICE,
|
|
|
|
|
+ GOODSNAME,
|
|
|
|
|
+ row_number ( ) over ( partition BY BARCODE ORDER BY GOODSLEVELTYPEID DESC ) AS rownums
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT DISTINCT
|
|
|
|
|
+ PD.BARCODE,
|
|
|
|
|
+ pd.PROCEDUREID,
|
|
|
|
|
+ gd.GOODSNAME,
|
|
|
|
|
+ CASE
|
|
|
|
|
+ WHEN PDS.GOODSLEVELTYPEID < PD.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PD.GOODSLEVELTYPEID < PDS.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PDS.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PDS.GOODSLEVELTYPEID IS NULL THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PD.GOODSLEVELTYPEID = PDS.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID ELSE NULL
|
|
|
|
|
+ END GOODSLEVELTYPEID,
|
|
|
|
|
+ pd.GOODSCODE AS GOODSCODE,
|
|
|
|
|
+ gd.UNITPRICE
|
|
|
|
|
+FROM
|
|
|
|
|
+ TP_PM_PRODUCTIONDATA pd
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODS gd ON gd.GOODSID = pd.GOODSID
|
|
|
|
|
+ LEFT JOIN TP_PM_PRODUCTIONDATA pds ON PDS.BARCODE = PD.BARCODE
|
|
|
|
|
+ AND PDS.PROCEDUREID = 60
|
|
|
|
|
+ AND PDS.VALUEFLAG = 1
|
|
|
|
|
+WHERE
|
|
|
|
|
+ pd.VALUEFLAG = 1
|
|
|
|
|
+ AND TRUNC( PD.CREATETIME ) = trunc(sysdate)
|
|
|
|
|
+ AND pd.PROCEDUREID = 16
|
|
|
|
|
+ )
|
|
|
|
|
+ )
|
|
|
|
|
+WHERE
|
|
|
|
|
+ rownums =1
|
|
|
|
|
+ )
|
|
|
|
|
+ WHERE GOODSLEVELTYPEID in(4,5) ),
|
|
|
检验数 AS
|
|
检验数 AS
|
|
|
(
|
|
(
|
|
|
SELECT COUNT( * ) 一烧出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID =16 and VALUEFLAG=1 AND TRUNC(CREATETIME)=TRUNC(SYSDATE)
|
|
SELECT COUNT( * ) 一烧出窑数 FROM TP_PM_PRODUCTIONDATA WHERE PROCEDUREID =16 and VALUEFLAG=1 AND TRUNC(CREATETIME)=TRUNC(SYSDATE)
|
|
@@ -338,19 +425,54 @@ SELECT
|
|
|
{
|
|
{
|
|
|
string sqlStr = @" with 一烧产量 AS
|
|
string sqlStr = @" with 一烧产量 AS
|
|
|
(
|
|
(
|
|
|
- SELECT
|
|
|
|
|
- SJ,
|
|
|
|
|
- SUM(一烧产量) AS 一烧产量
|
|
|
|
|
- FROM
|
|
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
- TO_CHAR(CREATETIME,'MM-DD')AS SJ,
|
|
|
|
|
- COUNT( * ) 一烧产量 FROM TP_PM_PRODUCTIONDATA
|
|
|
|
|
- WHERE PROCEDUREID IN (15,16) AND GOODSLEVELTYPEID IN (4,5)
|
|
|
|
|
- and VALUEFLAG=1 AND TRUNC(CREATETIME)>= {first}AND TRUNC(CREATETIME)< {second}
|
|
|
|
|
- GROUP BY CREATETIME)
|
|
|
|
|
- GROUP BY SJ ORDER BY SJ
|
|
|
|
|
- ),
|
|
|
|
|
|
|
+ SELECT TO_CHAR(CREATETIME,'MM-DD')AS SJ,COUNT( DISTINCT BARCODE ) 一烧产量 FROM (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ *
|
|
|
|
|
+FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ BARCODE,
|
|
|
|
|
+ PROCEDUREID,
|
|
|
|
|
+ GOODSLEVELTYPEID,
|
|
|
|
|
+ GOODSCODE,
|
|
|
|
|
+ UNITPRICE,
|
|
|
|
|
+ GOODSNAME,CREATETIME,
|
|
|
|
|
+ row_number ( ) over ( partition BY BARCODE ORDER BY GOODSLEVELTYPEID DESC ) AS rownums
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT DISTINCT
|
|
|
|
|
+ PD.BARCODE,
|
|
|
|
|
+ pd.PROCEDUREID,
|
|
|
|
|
+ gd.GOODSNAME,
|
|
|
|
|
+ CASE
|
|
|
|
|
+ WHEN PDS.GOODSLEVELTYPEID < PD.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PD.GOODSLEVELTYPEID < PDS.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PDS.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PDS.GOODSLEVELTYPEID IS NULL THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID
|
|
|
|
|
+ WHEN PD.GOODSLEVELTYPEID = PDS.GOODSLEVELTYPEID THEN
|
|
|
|
|
+ PD.GOODSLEVELTYPEID ELSE NULL
|
|
|
|
|
+ END GOODSLEVELTYPEID,
|
|
|
|
|
+ pd.CREATETIME,
|
|
|
|
|
+ pd.GOODSCODE AS GOODSCODE,
|
|
|
|
|
+ gd.UNITPRICE
|
|
|
|
|
+FROM
|
|
|
|
|
+ TP_PM_PRODUCTIONDATA pd
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODS gd ON gd.GOODSID = pd.GOODSID
|
|
|
|
|
+ LEFT JOIN TP_PM_PRODUCTIONDATA pds ON PDS.BARCODE = PD.BARCODE
|
|
|
|
|
+ AND PDS.PROCEDUREID = 60
|
|
|
|
|
+ AND PDS.VALUEFLAG = 1
|
|
|
|
|
+WHERE
|
|
|
|
|
+ pd.VALUEFLAG = 1
|
|
|
|
|
+ AND TRUNC(PD.CREATETIME)>= {first}AND TRUNC(PD.CREATETIME)< {second}
|
|
|
|
|
+ AND pd.PROCEDUREID = 16
|
|
|
|
|
+ )
|
|
|
|
|
+ )
|
|
|
|
|
+WHERE
|
|
|
|
|
+ rownums =1
|
|
|
|
|
+ )
|
|
|
|
|
+ GROUP BY TO_CHAR(CREATETIME,'MM-DD') ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|