using System;
using System.Data;
using System.Collections;
using Core.Mes.ServerFrameWork;
using Core.Mes.IBaseInterface;
using System.Data.OleDb;
namespace Core.XgMes.Server.JGKC.RollManager
{
///
/// TurnoReport 的摘要说明。
///
public class TurnoReport : Core.Mes.ServerFrameWork.IComponent
{
public TurnoReport()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public override int maxValue
{
get
{
return 100;
}
}
public override int minValue
{
get
{
return 50;
}
}
public ReturnObject StuffQuery(string _Where)
{
try
{
string strOut="";
string Sql= "SELECT (CASE WHEN STORAGESTATUS='501002' THEN '在库' ELSE '出库' END)STORAGESTATUS,"+
"A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS, "+
"A.ORD_SEQ,A.STL_GRD,A.COIL_INDIA,A.COIL_OUTDIA,"+
"A.COIL_THK,COIL_WTH,A.STOVENO,A.BAHCT_NUMBER,"+
"CAL_WGT,A.ACT_WGT,A.TOT_DEC_GRD,SX_BIAOZHUN,"+
"A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,"+
"A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME, "+
"A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER,"+
"(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR,A.INTIME,a.MOVE_TIME,a.MOVE_MAN FROM KCJ3_STUFFLIST A ,KCJ3_STUFFBUTTRESSLIST B " +
"WHERE A.OLD_SAMPL_NO=B.OLD_SAMPL_NO"+_Where;
DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
if(ds!=null&&ds.Tables.Count==1)
{
ds.Tables[0].TableName="KCJ3_STUFFLIST";
return new ReturnObject(ds,strOut);
}
return new ReturnObject(null);
}
catch(Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null,10004,ex.ToString());
}
}
public ReturnObject TurnoQuery(string _Where)
{
try
{
string strOut="";
string Sql="SELECT (CASE WHEN STORAGESTATUS='501602' THEN '在库' ELSE '出库' END)STORAGESTATUS, "+
"A.COIL_NO_ID,A.OLD_SAMPL_NO,A.SLAB_NO,A.ORD_NO,B.BUTTRESS, "+
"A.ORD_SEQ,A.STL_GRD,A.ZSLAB_PLY,A.ZSLAB_WIDTH, "+
"A.ZSLAB_LENGTH,ZSLAB_NUM,A.STOVENO,A.BAHCT_NUMBER, "+
"ROUND(A.ZSLAB_WEIGHT*0.001,3)ZSLAB_WEIGHT,A.TOT_DEC_GRD,SX_BIAOZHUN,A.SERIAL_NUMBER, "+
"A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4, "+
"A.CRK_CD5,A.ZLZS_NO,A.REM,A.DEVLMT_DTIME, "+
"A.SHIP_INVNO,TRANS_CAR_NO,(SELECT NAME_ FROM SCM_BASE_INFO C WHERE C.ID_= A.INCLASSORDER)INCLASSORDER, "+
"(SELECT NAME_ FROM SCM_BASE_INFO D WHERE D.ID_=A.INCLASSTEAM)INCLASSTEAM,A.CREATETIME,A.CREATOR,PCTIME FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "+
"WHERE A.COIL_NO_ID=B.COIL_NO_ID "+_Where;
DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
if(ds!=null&&ds.Tables.Count==1)
{
ds.Tables[0].TableName="KCJ3_STUFFLIST";
return new ReturnObject(ds,strOut);
}
return new ReturnObject(null);
}
catch(Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null,10004,ex.ToString());
}
}
public ReturnObject TranQuery(string _Where)
{
try
{
string strOut="";
string Sql= "SELECT A.OLD_SAMPL_NO,"+
"A.ORD_NO, "+
"A.ORD_SEQ, "+
"(CASE "+
"WHEN A.STORAGESTATUS = '501002' THEN "+
" '↑' "+
"ELSE "+
"'→' "+
"END) A1, "+
"(CASE "+
"WHEN A.STORAGESTATUS = '501002' AND A.ISPLAN = '0' THEN "+
"'↑' "+
"WHEN A.ISPLAN = '1' AND "+
"(A.STORAGESTATUS = '501002' OR A.STORAGESTATUS = '501001') THEN "+
"'→' "+
"WHEN A.ISPLAN = '0' AND A.STORAGESTATUS = '501001' THEN "+
"'×' "+
"END) B1, "+
"NVL((SELECT (CASE "+
"WHEN B.DOWN_FLAG = '0' THEN "+
"'↑' "+
"WHEN B.DOWN_FLAG = '1' THEN "+
"'→' "+
"END) "+
"FROM KCJ3_ZY_PLAN B "+
"WHERE B.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
"'×') B2, "+
"NVL((SELECT (CASE "+
"WHEN C.STOCKTYPE = '0' AND TURNOFFCOLLECT_LOG = '0' THEN "+
"'↑' "+
"WHEN C.STOCKTYPE = '1' AND TURNOFFCOLLECT_LOG = '0' THEN "+
" '↑' "+
"ELSE "+
"'→' "+
"END) AA "+
"FROM (select * "+
"from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
"t.* "+
"from kcj3_zy_taskdetail t) "+
"where xh = 1) C "+
"WHERE C.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
"'×') C1, "+
"NVL((SELECT (CASE "+
"WHEN C.STOCKTYPE = '0' AND TURNOFFCOLLECT_LOG = '1' THEN "+
"'→' "+
"WHEN C.STOCKTYPE = '1' AND TURNOFFCOLLECT_LOG = '1' THEN "+
"'→' "+
"ELSE "+
"'↑' "+
"END) AA "+
"FROM (select * "+
"from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
"t.* "+
"from kcj3_zy_taskdetail t) "+
"where xh = 1) C "+
"WHERE C.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
"'×') C2, "+
"NVL((SELECT (CASE "+
"WHEN D.STORAGESTATUS = '501602' THEN "+
"'↑' "+
"WHEN D.STORAGESTATUS = '501601' THEN "+
"'→' "+
"END) "+
"FROM (select * "+
"from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
"t.* "+
"from KCJ3_TURNOFFLIST t) "+
"where xh = 1) D "+
"WHERE D.OLD_SAMPL_NO = A.OLD_SAMPL_NO), "+
"'×') D1, "+
"(SELECT PCTIME FROM (select * "+
"from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
"t.* "+
"from KCJ3_ZY_TASKDETAIL t) "+
"where xh = 1) F WHERE F.OLD_SAMPL_NO = A.OLD_SAMPL_NO)PCTIME, "+
"(SELECT CREATOR FROM (select * "+
"from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
"t.* "+
"from KCJ3_ZY_TASKDETAIL t) "+
"where xh = 1) H WHERE H.OLD_SAMPL_NO = A.OLD_SAMPL_NO)CREATOR, "+
"(SELECT CREATOR FROM (select * "+
"from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
"t.* "+
"from KCJ3_TURNOFFLIST t) "+
"where xh = 1) G WHERE G.OLD_SAMPL_NO = A.OLD_SAMPL_NO)CREATOR1, "+
"(SELECT CREATETIME FROM (select * "+
"from (select row_number() over(partition by OLD_SAMPL_NO order by 1) xh, "+
"t.* "+
"from KCJ3_TURNOFFLIST t) "+
"where xh = 1) J WHERE J.OLD_SAMPL_NO = A.OLD_SAMPL_NO)CREATETIME "+
"FROM KCJ3_STUFFLIST A WHERE 1=1 "+_Where;
DataSet ds=this.DBManager.ExecuteQuery(Sql,out strOut);
if(ds!=null&&ds.Tables.Count==1)
{
ds.Tables[0].TableName="KCJ3_STUFFLIST";
return new ReturnObject(ds,strOut);
}
return new ReturnObject(null);
}
catch(Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null,10004,ex.ToString());
}
}
public ReturnObject Rpt_BJproduct_6_Query(string strTimeFrom, string strTimeTo, string strK,int day)
{
string sqlstr = " ";
string strOut = "";
System.Data.DataSet rtndst = new DataSet();
System.Data.DataSet tmpdst = null;
sqlstr = "select '01' rowindex, '计划产量' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,750 dayall, 750 * "+day+" monall "
+ " from dual union "
+ "select '02' rowindex, '剪切产量' zb, "
+ " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
+ " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
+ " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
+ " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
+ " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
+ " and b.PCTIME " + strK;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '03' rowindex, '其中:供薄板' zb, "
+ " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
+ " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
+ " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
+ " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
+ " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO and b.ord_use_cd = '80700003' "
+ " and b.PCTIME " + strK;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '04' rowindex, '其中:内贸产量' zb, "
+ " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
+ " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
+ " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
+ " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
+ " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO and b.ord_use_cd = '80700001' "
+ " and b.PCTIME " + strK;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '05' rowindex, '其中:外贸产量' zb, "
+ " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
+ " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
+ " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
+ " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
+ " from KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO and b.ord_use_cd = '80700002' "
+ " and b.PCTIME " + strK;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '06' rowindex, '超欠产量' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual union "
+" select '07' rowindex, '剪切原料(原料投入量)' zb, "
+ " round ((sum(case when b.STSJBZ='300301' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end)),3) day1,"
+ " round(sum(case when b.STSJBZ='300301' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon1,"
+ " round(sum(case when b.STSJBZ='300302' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) day2,"
+ " round(sum(case when b.STSJBZ='300302' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon2,"
+ " round(sum(case when b.STSJBZ='300303' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) day3,"
+ " round(sum(case when b.STSJBZ='300303' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon3,"
+ " round(sum(case when b.STSJBZ='300304' and b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) day4,"
+ " round(sum(case when b.STSJBZ='300304' and b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) mon4,"
+ " round(sum(case when b.STTIME " + strTimeFrom + " then b.act_wgt * 0.001 else 0 end),3) dayall,"
+ " round(sum(case when b.STTIME " + strTimeTo + " then b.act_wgt * 0.001 else 0 end),3) monall"
+ " from KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
+ " and b.STTIME " + strK;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '08' rowindex, '入库成品原料消耗' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union "
//
+ " select '09' rowindex, '非计划' zb, "
+ " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
+ " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
+ " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
+ " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
+ " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
+ " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
+ " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
+ " from KCJ3_ZY_TASKDETAIL b where B.ISFJH = '1' "
+ " and b.PCTIME " + strK
+ " UNION select '10' rowindex, '废钢' zb, "
+ " 0.00 day1, 0.00 mon1, 0.00 day2, 0.00 mon2, 0.00 day3, 0.00 mon3, 0.00 day4, 0.00 mon4,0.00 dayall, 0.00 monall "
+ " from dual union "
+ " select '11' rowindex, '成材率(%)' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union "
//计划内合格,入库时间
+ " select '12' rowindex, '日历时间' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual union "
+ " select '13' rowindex, '计划作业时间' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
+ " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' "
+ " union "
+ " select '14' rowindex, '实际作业时间' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
+ " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '15' rowindex, '停机时间' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) monall "
+ " from BJ3_DATAFORRPT a where FAILURTYPE = '2' and a.PRODUCTTIME " + strK
+ " union "
+ " select '16' rowindex, '故障明细' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union select '17' rowindex, '机械故障时间(1#)' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
+ " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055001' and A.GZ_NAME in('0','1') ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '18' rowindex, '计划作业时间(2#)' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
+ " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
+ " union "
+ " select '19' rowindex, '实际作业时间(2#)' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
+ " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
+ " union "
+ " select '20' rowindex, '停机时间(2#)' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual union "
+ " select '21' rowindex, '故障明细(2#)' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union "
+ " select '22' rowindex, '机械故障时间(2#)' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
+ " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055002' and A.GZ_NAME in('0','1') ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '23' rowindex, '有效作业率' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union "
+ " select '24' rowindex, '套材量' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union select '25' rowindex, '热连轧转运板加量' zb, "
+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) day1, "
+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) mon1, "
+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) day2, "
+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) mon2, "
+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) day3, "
+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) mon3, "
+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) day4, "
+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) mon4, "
+ " sum(case when A.INTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) dayall, "
+ " sum(case when A.INTIME " + strTimeTo + " then A.THEORYWEIGHT else 0 end) monall "
+ " from KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST b where A.BILLETID=b.BILLETID(+) AND A.STORAGESTATUS = '501002' AND A.ISVALID = '1' "
+ " and a.INTIME " + strK;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '27' rowindex, '有效作业率2(%)' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union "
+" select '26' rowindex, '成品发运量' zb, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day1, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon1, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day2, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon2, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day3, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon3, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day4, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon4, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) dayall, "
+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) monall "
+ " from KCJ3_TURNOFFSENDLIST a, KCJ3_TURNOFFBUTTRESSLIST B where A.COIL_NO_ID=B.COIL_NO_ID and "
+ " PICKSTORAGETIME " + strK;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '28' rowindex, '有效作业率3(%)' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union "
+ " select '29' rowindex, '计划作业时间(3#)' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
+ " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
+ " union "
+ " select '30' rowindex, '实际作业时间(3#)' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
+ " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
+ " union "
+ " select '31' rowindex, '停机时间(3#)' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual union "
+ " select '32' rowindex, '故障明细(3#)' zb, "
+ " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
+ " from dual "
+ " union "
+ " select '33' rowindex, '机械故障时间(3#)' zb, "
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
+ " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
+ " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
+ " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
+ " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
+ " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
+ " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
+ " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055003' and A.GZ_NAME in('0','1') ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
return new ReturnObject(rtndst);
}
public ReturnObject GetStorageData(System.Collections.ArrayList Select, System.Collections.ArrayList where, System.Collections.ArrayList Group)
{
try
{
string sql = "";
string err = "";
System.Data.DataSet tmpdst = null;
System.Data.DataSet rtndst = new DataSet();
for (int i = 0; i < Select.Count; i++)
{
sql = Select[i].ToString() + where[i].ToString() + Group[i].ToString();
tmpdst = this.DBManager.ExecuteQuery(sql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1)
{
tmpdst.Tables[0].TableName = "KCH_TURNOFFLIST_VIEW";
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
}
if (rtndst.Tables.Count > 0)
{
return new ReturnObject(rtndst);
}
else
{
return new ReturnObject(null);
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
///
/// 垛位信息查询
///
/// 区域代码
///
public ReturnObject QueryFJButtress(string _ButtressCode, string _AreaCode, string _ButtressType)
{
string strOut = "";
string sql = "select BUTTRESSCODE from kcj_buttress_zw where isvalid = '1' "
+ " and buttresstype = '" + _ButtressType + "' ";
if (_ButtressCode.Length > 0)
{
sql += " and buttresscode ='" + _ButtressCode + "'";
}
if (_AreaCode.Length > 0)
{
sql += " and areacode = '" + _AreaCode + "'";
}
// sql += " order by areacode asc";
try
{
DataSet ds = this.DBManager.ExecuteQuery(sql, out strOut);
ds.Tables[0].TableName = "KCJ_BUTTRESS";
return new ReturnObject(ds, strOut);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, "数据库连接错");
}
}
/**********************************************************************************
** 目的: 热连轧转板加信息统计报表(累加列)
** 时间: 2010-12-07
** 作者: Add by WYB
**********************************************************************************/
public ReturnObject RLZTOBZ_Query(string _Select, string _Where,string _Group)
{
try
{
string Sql = "SELECT " + _Select + " " //
+ " SUM(F_WEIGHT) F_WEIGHT, "
+ " SUM(F_COUNT) F_COUNT, "
+ " SUM(J_WEIGHT) J_WEIGHT, "
+ " SUM(J_COUNT) J_COUNT, "
+ " (SUM(F_WEIGHT)-SUM(J_WEIGHT)) W_WEIGHT, "
+ " (SUM(F_COUNT)-SUM(J_COUNT)) W_COUNT "
+ " FROM (SELECT (CASE WHEN K.MOVE_ST <> '0' THEN K.ACT_WGT ELSE 0 END) F_WEIGHT, "
+ " (CASE WHEN K.MOVE_ST <> '0' THEN 1 ELSE 0 END) F_COUNT, "
+ " (CASE WHEN K.MOVE_ST = '1' THEN K.ACT_WGT ELSE 0 END) J_WEIGHT, "
+ " (CASE WHEN K.MOVE_ST = '1' THEN 1 ELSE 0 END) J_COUNT, "
+ " (CASE WHEN K.MOVE_ST = '2' THEN K.ACT_WGT ELSE 0 END) W_WEIGHT, "
+ " (CASE WHEN K.MOVE_ST = '2' THEN 1 ELSE 0 END) W_COUNT,"
+ " K.ORD_SEQ,"
+ " K.ORD_NO ,"
+ " K.STL_GRD,"
+ " K.COIL_THK,"
+ " K.COIL_WTH,"
+ " SERIAL_NUMBER ,K.SHIP_INVNO,"
+ " K.COIL_LEN,"
+ " K.TRANS_CAR_NO,"
+ " K.OLD_SAMPL_NO,"
+ " ''STOVENO,"
+ " K.ACT_WGT,"
+ " K.TOT_DEC_GRD,"
+ " K.MOVE_TIME,"
+ " K.DEVLMT_DTIME ,S.INMAN,S.INTIME "
+ " FROM tbh07_bj_tranfinfo@LINK_SQ K, "
+ " (select a.COIL_WTH,A.old_sampl_no, A.ORD_SEQ,A.ORD_NO,A.INMAN,A.INTIME from tbh07_bj_tranfinfo@LINK_SQ K, kcj3_stufflist a "
+ " where K.ORD_NO || K.ORD_SEQ = a.ORD_NO || A.ORD_SEQ AND K.old_sampl_no=A.old_sampl_no and K.MOVE_ST='1') S WHERE K.ORD_NO || K.ORD_SEQ = S.ORD_NO || S.ORD_SEQ AND K.old_sampl_no=S.old_sampl_no and "
+ " " + _Where + " )"
+ " " + _Group + "";
//string Sql = "SELECT " + _Select + " k.ship_invno" //此字段用来测试,不要时需删除
// + " from kcj3_transferinfo k " + _Where + "";
string err = "";
System.Data.DataSet dst = this.DBManager.ExecuteQuery(Sql, out err);
if (dst != null && dst.Tables.Count == 1 && dst.Tables[0].Rows.Count > 0)
{
dst.Tables[0].TableName = "KCJ_INLIST";
return new ReturnObject(dst);
}
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject getBJZHForQuery(string sqlWhere, string sqlWhere1)
{
string strOut = "";
string strSQLForRollPlan = "";
try
{
string sql = "";
System.Data.DataSet rtndst = new DataSet();
System.Data.DataSet tmpdst = null;
#region "订单信息"
strSQLForRollPlan = "SELECT A.ORD_NO PACTNO,'' PACTINDEX,A.ORD_NO || A.ORD_SEQ ORDERNO,A.SPEC_STL_GRD STEELCODE,A.ORD_THK HEIGHT,A.ORD_WTH WIDTH,A.ORD_LEN LENGTH,A.ORD_CNT QUANTITY,ROUND(A.ORD_WGT*0.001,3) WEIGHT,ROUND(A.WGT_ACVAL_MIN*0.001,3) ||'~'||ROUND(A.WGT_ACVAL_MAX*0.001,3) YDZ,TO_NUMBER(NULL) ZDBJKS,"
+ "(CASE WHEN A.ORD_SEQ_PROG_CD = 'R' THEN '是' ELSE '否' END) ORDERSTATUS,TO_NUMBER(NULL) ZDBJZL,A.ORD_END_DATE CLOSETIME,TO_NUMBER(NULL) HTCKS,"
+ "TO_NUMBER(NULL) HTCZL,a.ORD_DEVLMT_DATE SENDBEGINDATE,TO_NUMBER(NULL) KCJ_WEIGHT,TO_NUMBER(NULL) KCJ_QUANTITY,"
+ "TO_NUMBER(NULL) THEORYQUANTITY,"
+ "TO_NUMBER(NULL) THEORYWEIGHT,NVL(NULL,0) SENDQUANTITY,NVL(NULL,0) SENDWEIGHT,NVL(NULL,0) XJJL_WEIGHT,"
+ "TO_NUMBER(NULL) KCZ_WEIGHT,TO_NUMBER(NULL) KCZ_QUANTITY,TO_NUMBER(NULL) ZL_QUANTITY,"
+ "TO_NUMBER(NULL) ZL_WEIGHT,TO_NUMBER(NULL) CL_QUANTITY,TO_NUMBER(NULL) CL_WEIGHT,TO_NUMBER(NULL) HTL,TO_NUMBER(NULL) ZJK_KS,TO_NUMBER(NULL) ZJK_ZL,"
+ "TO_NUMBER(NULL) M4_QUANTITY,TO_NUMBER(NULL) M4_WEIGHT,TO_NUMBER(NULL) M3_QUANTITY,"
+ "TO_NUMBER(NULL) M3_WEIGHT,TO_NUMBER(NULL) ZSC_QUANTITY,TO_NUMBER(NULL) ZSC_WEIGHT "
+ "FROM TBA01_ORD_LINE A,TBA01_ORD_COMM B WHERE A.ORD_NO = B.ORD_NO "
+ " AND A.ORD_NO IN (SELECT ORD_NO FROM KCJ3_STUFFLIST_ZW WHERE ORD_NO=A.ORD_NO AND ORD_SEQ=A.ORD_SEQ)"
+ sqlWhere;
tmpdst = this.DBManager.ExecuteQuery(strSQLForRollPlan, out strOut);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
rtndst.Merge(tmpdst.Copy());
}
else
{
return new ReturnObject(null);
}
#endregion
#region "热轧钢卷在库量"
tmpdst = null;
//sql = "SELECT SUM(ROUND(B.ACT_WGT * 0.001,3)) KCH_WEIGHT, SUM(1) KCH_QUANTITY, A.ORD_NO || A.ORD_SEQ ORDERNO "
// + "FROM tbh07_bj_tranfinfo@LINK_SQ B, tba01_ord_line@LINK_SQ A,TBA01_ORD_COMM@LINK_SQ C "
// + "WHERE B.ORD_NO || b.ORD_SEQ = A.ORD_NO || a.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) AND C.PRDNM_CD IN ('KP','HK') "
// + "AND B.MOVE_ST <> '1' "
// + sqlWhere1
// + "GROUP BY A.ORD_NO,A.ORD_SEQ ";
//tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
//if (tmpdst != null && tmpdst.Tables.Count == 1)
//{
// tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
// tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
// rtndst.Merge(tmpdst.Copy());
//}
#endregion
#region "发运量"
tmpdst = null;
sql = "SELECT NVL(ROUND(SUM(B.ZSLAB_WEIGHT*0.001),3), 0) SENDWEIGHT,COUNT(1) SENDQUANTITY,NVL(ROUND(CASE WHEN NVL(SUM(B.XJJL_WEIGHT),0)=0 THEN SUM(CAL_WGT) ELSE SUM(B.XJJL_WEIGHT*0.001) END ,3), 0)XJJL_WEIGHT,A.ORD_NO || A.ORD_SEQ ORDERNO "
+ "FROM KCJ3_TURNOFFSENDLIST_ZW B,TBA01_ORD_LINE A,TBA01_ORD_COMM C "
+ "WHERE B.ORD_NO || B.ORD_SEQ = A.ORD_NO || A.ORD_SEQ AND B.ISVALID <> '0' AND (B.SENDTYPE='0' OR B.SENDTYPE='1') AND A.ORD_NO = C.ORD_NO(+) "
+ " "
+ sqlWhere1
+ "GROUP BY A.ORD_NO,A.ORD_SEQ";
tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
if (tmpdst != null && tmpdst.Tables.Count == 1)
{
tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
rtndst.Merge(tmpdst.Copy());
}
#endregion
#region "中间库:收集槽"
tmpdst = null;
sql = " SELECT b.ORD_NO || b.ORD_SEQ ORDERNO,COUNT(1) ZJK_KS,ROUND(SUM(b.ZSLAB_WEIGHT*0.001),3) ZJK_ZL " +
" FROM KCJ3_ZY_TASKDETAIL_ZW B, TBA01_ORD_LINE A ,TBA01_ORD_COMM C " +
" WHERE A.ORD_NO ||A.ORD_SEQ = B.ORD_NO || B.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) " +
" AND b.TURNOFFCOLLECT_LOG = '0' " +
sqlWhere1 +
" GROUP BY b.ORD_NO,b.ORD_SEQ ";
tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
if (tmpdst != null && tmpdst.Tables.Count == 1)
{
tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
rtndst.Merge(tmpdst.Copy());
}
#endregion
#region "热轧转板加"
//tmpdst = null;
//sql = "SELECT SUM(ROUND(B.ACT_WGT * 0.001,3)) ZYDBJKDZL, SUM(1) KCH_QUANTITY, A.ORD_NO || A.ORD_SEQ ORDERNO "
// + "FROM tbh07_bj_tranfinfo@LINK_SQ B, tba01_ord_line@LINK_SQ A ,TBA01_ORD_COMM@LINK_SQ C "
// + "WHERE B.ORD_NO || b.ORD_SEQ = A.ORD_NO || a.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) AND C.PRDNM_CD IN ('KP','HK') "
// + "AND B.MOVE_ST = '1' "
// + sqlWhere1
// + "GROUP BY A.ORD_NO,A.ORD_SEQ ";
//tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
//if (tmpdst != null && tmpdst.Tables.Count == 1)
//{
// tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
// tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
// rtndst.Merge(tmpdst.Copy());
//}
#endregion
#region "板加成品量(在库、不在库)"
tmpdst = null;
sql = "SELECT ROUND(SUM(B.ZSLAB_WEIGHT * 0.001),3) ZSC_WEIGHT,SUM(1) ZSC_QUANTITY,A.ORD_NO || A.ORD_SEQ ORDERNO,"
+ "SUM(CASE WHEN B.STORAGESTATUS='501602' THEN 1 ELSE 0 END) THEORYQUANTITY,"
+ "ROUND(SUM(CASE WHEN B.STORAGESTATUS='501602' THEN ZSLAB_WEIGHT * 0.001 ELSE 0 END),3) THEORYWEIGHT "
+ "FROM KCJ3_TURNOFFLIST_ZW B,TBA01_ORD_LINE A ,TBA01_ORD_COMM C "
+ "WHERE B.ORD_NO || B.ORD_SEQ = A.ORD_NO || A.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) "
+ sqlWhere1
+ "GROUP BY A.ORD_NO,A.ORD_SEQ ";
tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
if (tmpdst != null && tmpdst.Tables.Count == 1)
{
tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
rtndst.Merge(tmpdst.Copy());
}
#endregion
#region "原料量
tmpdst = null;
sql = "SELECT "
+ "SUM(CASE WHEN b.STORAGESTATUS='501002' THEN ROUND(b.ACT_WGT ,3) ELSE 0 END) KCJ_WEIGHT,"
+ "SUM(CASE WHEN b.STORAGESTATUS='501002' THEN 1 ELSE 0 END) KCJ_QUANTITY,"
+ "A.ORD_NO || A.ORD_SEQ ORDERNO "
+ "FROM KCJ3_STUFFLIST_ZW B,TBA01_ORD_LINE A ,TBA01_ORD_COMM C "
+ "WHERE B.ORD_NO || B.ORD_SEQ = A.ORD_NO || A.ORD_SEQ AND A.ORD_NO = C.ORD_NO(+) "
+ sqlWhere1
+ "GROUP BY A.ORD_SEQ,A.ORD_NO";
tmpdst = this.DBManager.ExecuteQuery(sql, out strOut);
if (tmpdst != null && tmpdst.Tables.Count == 1)
{
tmpdst.Tables[0].PrimaryKey = new System.Data.DataColumn[] { tmpdst.Tables[0].Columns["ORDERNO"] };
tmpdst.Tables[0].TableName = "SEL_PACTDETAIL";
rtndst.Merge(tmpdst.Copy());
}
#endregion
#region "数据计算"
foreach (System.Data.DataRow row in rtndst.Tables["SEL_PACTDETAIL"].Rows)
{
row.BeginEdit();
string zl1, zl2, zl3 = "";
if (row["THEORYWEIGHT"].ToString() == "")
{
zl1 = "0";
}
else
{
zl1 = row["THEORYWEIGHT"].ToString();
}
if (row["XJJL_WEIGHT"].ToString() == "")
{
zl2 = "0";
}
else
{
zl2 = row["XJJL_WEIGHT"].ToString();
}
if (row["WEIGHT"].ToString() == "")
{
zl3 = "0";
}
else
{
zl3 = row["WEIGHT"].ToString();
}
row["ZL_WEIGHT"] = Convert.ToDecimal(zl1) + Convert.ToDecimal(zl2);
row["CL_WEIGHT"] = Convert.ToDecimal(zl2) + Convert.ToDecimal(zl1) - Convert.ToDecimal(zl3);
if (Convert.ToDecimal(zl3) == 0)
{
row["HTL"] = 0;
}
else
{ row["HTL"] = Math.Round(((Convert.ToDecimal(zl2) + Convert.ToDecimal(zl1)) / (Convert.ToDecimal(zl3))) * 100, 3); }
//row["CL_QUANTITY"] = Convert.ToDecimal(row["SENDQUANTITY"]) - Convert.ToDecimal(row["QUANTITY"]);
row.EndEdit();
}
rtndst.AcceptChanges();
return new ReturnObject(rtndst);
#endregion
}
catch (Exception ex)
{
strOut = ex.Message;
return new ReturnObject(null, strOut);
}
}
public ReturnObject getAskQuery(string where)
{
try
{
string err = "";
string CSql = "SELECT "
+ " t.DLIV_DIRNO ASKPLAN_ID,"
+ " a.ORD_NO PACTNO,"
+ " c.SM_CFNM STATIONNAME ,"
+ " d.CUST_NM INCEPTCORPNAME,a.SPEC_STL_GRD STEELCODE, decode(t.DLIV_TP,'T','火车','C','汽车')TRANSTYPE,t.DEPARTURE_CD LOADDOCK,"
+ " (SELECT G.SM_CFNM FROM TBZ00_COMMCD@LINK_SQ G WHERE G.LG_CD='A01009' AND G.SM_CD=t.arrival_cd)UNLOADDOCK, (SELECT SUM(ROUND(F.XJJL_WEIGHT * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDWEIGHT,(SELECT SUM(ROUND(F.Zslab_Weight * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDLL "
+ " ,t.WEIGHT,e.SM_CFNM CATEGORY ,"
+ " t.REMARK,"
+ " t.DLIV_DIR_DATE "
+ " from TBJ01_DLIV_DIR@LINK_SQ t, tba01_ord_line@LINK_SQ A, tbe02_ord_prc@LINK_SQ b,tbz00_commcd@LINK_SQ c,tbz00_customer@LINK_SQ d,tbz00_commcd@LINK_SQ e "
+ " where t.ORDERNO = a.ORD_NO||a.ORD_SEQ and a.ORD_NO = b.ORD_NO and a.ORD_SEQ=b.ORD_SEQ"
+ " and t.DEST_PCD= c.SM_CD(+) and t.ORD_CUST_CD= d.CUST_CD(+) and A.ORD_USE_TP = e.SM_CD(+) "
+ " and T.ISPLAN='1' AND T.DLIV_PROG_CD='03' "
+ where
+ " ";
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
return new ReturnObject(tmpdst);
}
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, 10000, ex.ToString());
}
}
public ReturnObject getAskQuery_Train(string where,string plid)
{
try
{
string err = "";
string CSql = "";
if (plid == "4001PS1")
{
CSql = "SELECT "
+ " T.ASKPLAN_ID,DECODE(T.CARAFFIRM,'1',1,'2',1,'3',1,0)PLANQUANTITY,"
+ "(SELECT TO_CHAR(PICKSTORAGETIME,'YYYY-MM-DD') FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID <> '0' AND ROWNUM=1)PICKSTORAGETIME,"
+ "(SELECT TRAINWAGON_NZ FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON_NZ,"
+ "(SELECT TRAINWAGON FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON,"
+ "(SELECT LISTNUMBER FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' AND ROWNUM=1)LISTNUMBER,"
+ "(SELECT COUNT(1) FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.ASKPLAN_ID AND ISVALID > '0' )KS,"
+ " T.PACTNO PACTNO,"
+ " C.STATIONNAME STATIONNAME ,"
+ " A.INCEPTCORPNAME,T.STEELCODE STEELCODE, G.NAME_ TRANSTYPE, C.LOADDOCK,"
+ " C.UNLOADDOCK, "
+ "(SELECT SUM(ROUND(F.WEIGHT,3)) FROM KCJ_TURNOFFSENDLIST F WHERE T.ASKPLAN_ID= F.PLANVEHICLEID AND ISVALID > '0' )SENDWEIGHT,"
+ "(SELECT SUM(ROUND(F.ADDWEIGHT ,3)) FROM KCJ_TURNOFFSENDLIST F WHERE T.ASKPLAN_ID= F.PLANVEHICLEID AND ISVALID > '0')SENDLL "
+ " ,t.WEIGHT,D.NAME_ CATEGORY ,"
+ " t.REMARK,"
+ " T.PLANDATE DLIV_DIR_DATE "
+ " FROM SEL_ASKVEHICLEPLANINFL T, SEL_INCEPTCORPINFO A,SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G "
+ " WHERE INSTR(T.LOADPOSITION, '1009JB') > 0 AND T.INCEPTCORPCODE = A.INCEPTCORPCODE(+)"
+ " AND T.STATIONCODE = C.STATIONCODE(+) AND T.CARAFFIRM NOT IN ('4', '5', '0') AND T.CATEGORY = D.ID_(+) "
+ " AND T.TRANSTYPE = G.ID_(+) AND T.AFFIRMSTATUS = '1' "
+ where
+ " ";
}
else
{
CSql = "SELECT "
+ " t.DLIV_DIRNO ASKPLAN_ID,1 PLANQUANTITY,"
+ "(SELECT TO_CHAR(PICKSTORAGETIME,'YYYY-MM-DD') FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID <> '0' AND ROWNUM=1)PICKSTORAGETIME,"
+ "(SELECT TRAINWAGON_NZ FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON_NZ,"
+ "(SELECT TRAINWAGON FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' AND ROWNUM=1)TRAINWAGON,"
+ "(SELECT LISTNUMBER FROM KCJ3_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' AND ROWNUM=1)LISTNUMBER,"
+ "(SELECT COUNT(1) FROM KCJ_TURNOFFSENDLIST WHERE PLANVEHICLEID=T.DLIV_DIRNO AND ISVALID > '0' )KS,"
+ " a.ORD_NO PACTNO,"
+ " c.SM_CFNM STATIONNAME ,"
+ " d.CUST_NM INCEPTCORPNAME,a.SPEC_STL_GRD STEELCODE, decode(t.DLIV_TP,'T','火车','C','汽车')TRANSTYPE,t.DEPARTURE_CD LOADDOCK,"
+ " (SELECT G.SM_CFNM FROM TBZ00_COMMCD@LINK_SQ G WHERE G.LG_CD='A01009' AND G.SM_CD=t.arrival_cd)UNLOADDOCK, (SELECT SUM(ROUND(F.XJJL_WEIGHT * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDWEIGHT,(SELECT SUM(ROUND(F.Zslab_Weight * 0.001,3)) FROM KCJ3_TURNOFFSENDLIST F WHERE T.DLIV_DIRNO= F.PLANVEHICLEID )SENDLL "
+ " ,t.WEIGHT,e.SM_CFNM CATEGORY ,"
+ " t.REMARK,"
+ " t.DLIV_DIR_DATE "
+ " from TBJ01_DLIV_DIR@LINK_SQ t, tba01_ord_line@LINK_SQ A, tbe02_ord_prc@LINK_SQ b,tbz00_commcd@LINK_SQ c,tbz00_customer@LINK_SQ d,tbz00_commcd@LINK_SQ e "
+ " where t.ORDERNO = a.ORD_NO||a.ORD_SEQ and a.ORD_NO = b.ORD_NO and a.ORD_SEQ=b.ORD_SEQ"
+ " and t.DEST_PCD= c.SM_CD(+) and t.ORD_CUST_CD= d.CUST_CD(+) and A.ORD_USE_TP = e.SM_CD(+) "
+ " and T.ISPLAN='1' AND T.DLIV_PROG_CD='03' AND T.DLIV_TP='T' "
+ where
+ " ";
}
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
if (tmpdst != null )
{
return new ReturnObject(tmpdst);
}
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, 10000, ex.ToString());
}
}
public ReturnObject getQuery(string where)
{
try
{
string err = "";
string CSql = "SELECT "
+ " PICKSTORAGETIME,"
+ " TRAINWAGON_NZ,"
+ " LISTNUMBER ,"
+ " PLANVEHICLEID,"
+ " PICKSTORAGETIME_TRAIN, "
+ " TRAINWAGON ,"
+ " PICKSTORAGEMAN_TRAIN,"
+ " c2n(CLASSORDER)CLASSORDER,c2n(CLASSTEAM)CLASSTEAM,CAL_WGT,XJJL_WEIGHT,c2n(PLINE)PLINE "
+ " from KCJ3_TURNOFFSNED_TRAIN "
+ where
+ " ";
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
if (tmpdst != null )
{
return new ReturnObject(tmpdst);
}
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, 10000, ex.ToString());
}
}
public ReturnObject Rpt_Product_6_Query(string strTimeFrom, string strTimeTo, string strK, string strTimeToMouth,string strTimeFromKP, string strTimeToKP, string strKkp, string strTimeToMouthKP)
{
string sqlstr = " ";
string strOut = "";
System.Data.DataSet rtndst = new DataSet();
System.Data.DataSet tmpdst = null;
//sqlstr = " select '01' rowindex, '4米线' zb, "
// + " round(sum(case when b.area = '1#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
// + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
// + " and A.INTIME " + strK
// + " UNION select '02' rowindex, '3.2米线' zb, "
// + " round(sum(case when b.area = '2#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
// + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
// + " and A.INTIME " + strK
// + " UNION select '03' rowindex, '特厚板线' zb, "
// + " round(sum(case when b.area = '5#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
// + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
// + " and A.INTIME " + strK
// + " UNION select '04' rowindex, '合计' zb, "
// + " round(sum(case when a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL "
// + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
// + " and A.INTIME " + strK
// + " UNION select '05' rowindex, '月累' zb, "
// + " round(sum(case when a.INTIME " + strTimeTo + " then THEORYWEIGHT else 0 end),3) YLRKL "
// + " from KCJ_STORAGELIST a,KCJ_STORAGEBUTTRESSLIST b WHERE A.BILLETID = B.BILLETID "
// + " and A.INTIME " + strK;
sqlstr = " select '01' rowindex, '4米线' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '01' rowindex, '4米线' zb,round(sum(case "
+" when b.area = '1#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
+" 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
+" WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
+ " select '01' rowindex,'4米线' zb,0 YLRKL,round(sum(case when b.area = '1#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
+ " and C.SENDBEGINDATE " + strTimeToMouth + " union "
+ " select '01' rowindex,'4米线' zb,0 YLRKL,0 YLKC,round(sum(case when b.area = '1#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
+ " UNION select '01' rowindex,'4米线' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when a.area = '1#库' and A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
+ " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
+ " UNION select '01' rowindex,'4米线' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when b.PROCESS_LINE = '801001' and c.PTIME " + strTimeFrom + " "
+ " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
+ " B.BILLETID=C.BILLETID AND C.PTIME "+strK+")" ;
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '02' rowindex, '3.2米线' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '02' rowindex, '3.2米线' zb,round(sum(case "
+ " when b.area = '2#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
+ " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
+ " select '02' rowindex,'3.2米线' zb,0 YLRKL,round(sum(case when b.area = '2#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
+ " and C.SENDBEGINDATE " + strTimeToMouth + " union "
+ " select '02' rowindex,'3.2米线' zb,0 YLRKL,0 YLKC,round(sum(case when b.area = '2#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
+ " UNION select '02' rowindex,'3.2米线' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when a.area = '2#库' and A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
+ " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
+ " UNION select '02' rowindex,'3.2米线' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when b.PROCESS_LINE = '801002' and c.PTIME " + strTimeFrom + " "
+ " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
+ " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '03' rowindex, '特厚板线' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '03' rowindex, '特厚板线' zb,round(sum(case "
+ " when b.area = '5#库' and a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
+ " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
+ " select '03' rowindex,'特厚板线' zb,0 YLRKL,round(sum(case when b.area = '5#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
+ " and C.SENDBEGINDATE " + strTimeToMouth + " union "
+ " select '03' rowindex,'特厚板线' zb,0 YLRKL,0 YLKC,round(sum(case when b.area = '5#库' and C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
+ " UNION select '03' rowindex,'特厚板线' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when a.area = '5#库' and A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
+ " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
+ " UNION select '03' rowindex,'特厚板线' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when b.PROCESS_LINE = '801005' and c.PTIME " + strTimeFrom + " "
+ " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
+ " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '04' rowindex, '合计' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '04' rowindex, '合计' zb,round(sum(case "
+ " when a.INTIME " + strTimeFrom + " then THEORYWEIGHT else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
+ " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
+ " select '04' rowindex,'合计' zb,0 YLRKL,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
+ " and C.SENDBEGINDATE " + strTimeToMouth + " union "
+ " select '04' rowindex,'合计' zb,0 YLRKL,0 YLKC,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
+ " UNION select '04' rowindex,'合计' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when A.CHUENDTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
+ " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
+ " UNION select '04' rowindex,'合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when c.PTIME " + strTimeFrom + " "
+ " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
+ " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '05' rowindex, '月累' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL FROM ( select '05' rowindex, '月累' zb,round(sum(case "
+ " when a.INTIME " + strK + " then THEORYWEIGHT else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b "
+ " WHERE A.BILLETID = B.BILLETID and A.INTIME " + strK + " union "
+ " select '05' rowindex,'月累' zb,0 YLRKL,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) YLKC,0 CPKC,0 CPFY,0 CL from KCJ_STORAGELIST a, KCJ_STORAGEBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501002' "
+ " and C.SENDBEGINDATE " + strTimeToMouth + " union "
+ " select '05' rowindex,'月累' zb,0 YLRKL,0 YLKC,round(sum(case when C.SENDBEGINDATE " + strTimeToMouth + " "
+ " then THEORYWEIGHT else 0 end), 3) CPKC,0 CPFY,0 CL from KCJ_TURNOFFLIST a, KCJ_TURNOFFBUTTRESSLIST b, SEL_PACTDETAIL C "
+ " WHERE A.BILLETID = B.BILLETID AND A.ORDERNO = C.ORDERNO AND A.STORAGESTATUS = '501602' and C.SENDBEGINDATE " + strTimeToMouth + ""
+ " UNION select '05' rowindex,'月累' zb,0 YLRKL,0 YLKC,0 CPKC,sum(case when A.CHUENDTIME " + strK + " then A.THEORYWEIGHT else 0 end) CPFY,0 CL "
+ " from KCJ_TURNOFFLIST a where A.STORAGESTATUS='501601' "
+ " UNION select '05' rowindex,'月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when c.PTIME " + strK + " "
+ " then B.THEORYWEIGHT else 0 end) CL from KCJ_ZY_TASKDETAIL B,KCJ_TURNOFFLIST C where "
+ " B.BILLETID=C.BILLETID AND C.PTIME " + strK + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '06' rowindex, '3#库' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '06' rowindex, '3#库' zb,round(sum(case "
+ " when a.AREA = '3#库' and a.INTIME " + strTimeFromKP + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
+ " WHERE A.INTIME " + strKkp + " union "
+ " select '06' rowindex, '3#库' zb,0 YLRKL ,round(sum(case when a.AREA = '3#库' and a.INTIME " + strTimeFromKP + " "
+ " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
+ " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
+ " union "
+ " SELECT '06' rowindex, '3#库' zb,0 YLRKL,0 YLKC,round(sum(case when B.AREA = '3#库' and a.CREATETIME " + strTimeFromKP + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
+ " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
+ " UNION select '06' rowindex, '3#库' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when B.AREA = '3#库' and A.PICKSTORAGETIME " + strTimeFrom + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
+ " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
+ " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when B.AREA = '3#库' and a.PCTIME " + strTimeFromKP + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
+ " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO and b.AREA='3#库' AND A.PCTIME " + strKkp + ""
+ " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PLINE IN('8055003','8055002','8055001') and B.PRODUCTTIME " + strTimeFromKP + " "
+ " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
+ " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
+ " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRESSLINE IN('8055003','8055002','8055001') and B.PRODUCTTIME " + strTimeFromKP + " "
+ " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRESSLINE IN('8055003','8055002','8055001') and B.PRODUCTTIME " + strTimeFromKP + " "
+ " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when A.AREA='3#库' and B.PCTIME " + strTimeFromKP + " "
+ " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
+ " AND B.PCTIME " + strKkp + ""
+ " UNION select '06' rowindex, '3#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when A.AREA='3#库' and B.STTIME " + strTimeFromKP + " "
+ " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
+ " AND B.STTIME " + strKkp + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '07' rowindex, '4#库' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '07' rowindex, '4#库' zb,round(sum(case "
+ " when a.AREA = '4#库' and a.INTIME " + strTimeFromKP + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
+ " WHERE A.INTIME " + strKkp + " union "
+ " select '07' rowindex, '4#库' zb,0 YLRKL ,round(sum(case when a.AREA = '4#库' and a.INTIME " + strTimeFromKP + " "
+ " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
+ " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
+ " union "
+ " SELECT '07' rowindex, '4#库' zb,0 YLRKL,0 YLKC,round(sum(case when B.AREA = '4#库' and a.CREATETIME " + strTimeFromKP + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL ,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
+ " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
+ " UNION select '07' rowindex, '4#库' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when B.AREA = '4#库' and A.PICKSTORAGETIME " + strTimeFrom + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
+ " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
+ " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when B.AREA = '4#库' and a.PCTIME " + strTimeFromKP + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
+ " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO and b.AREA='4#库' AND A.PCTIME " + strKkp + ""
+ " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PLINE IN('8066001','8066002') and B.PRODUCTTIME " + strTimeFromKP + " "
+ " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
+ " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
+ " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRESSLINE IN('8066001','8066002') and B.PRODUCTTIME " + strTimeFromKP + " "
+ " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRESSLINE IN('8066001','8066002') and B.PRODUCTTIME " + strTimeFromKP + " "
+ " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when A.AREA='4#库' and B.PCTIME " + strTimeFromKP + " "
+ " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
+ " AND B.PCTIME " + strKkp + ""
+ " UNION select '07' rowindex, '4#库' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when A.AREA='4#库' and B.STTIME " + strTimeFromKP + " "
+ " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
+ " AND B.STTIME " + strKkp + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '08' rowindex, '合计' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '08' rowindex, '合计' zb,round(sum(case "
+ " when a.INTIME " + strTimeFromKP + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
+ " WHERE A.INTIME " + strKkp + " union "
+ " select '08' rowindex, '合计' zb,0 YLRKL ,round(sum(case when a.INTIME " + strTimeFromKP + " "
+ " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
+ " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
+ " union "
+ " select '08' rowindex, '合计' zb,0 YLRKL,0 YLKC,round(sum(case when a.CREATETIME " + strTimeFromKP + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
+ " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
+ " UNION select '08' rowindex, '合计' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when A.PICKSTORAGETIME " + strTimeFrom + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
+ " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
+ " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when a.PCTIME " + strTimeFromKP + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
+ " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.PCTIME " + strKkp + ""
+ " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PRODUCTTIME " + strTimeFromKP + " "
+ " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
+ " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
+ " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRODUCTTIME " + strTimeFromKP + " "
+ " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRODUCTTIME " + strTimeFromKP + " "
+ " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when B.PCTIME " + strTimeFromKP + " "
+ " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL ,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
+ " AND B.PCTIME " + strKkp + ""
+ " UNION select '08' rowindex, '合计' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when B.STTIME " + strTimeFromKP + " "
+ " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
+ " AND B.STTIME " + strKkp + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '09' rowindex, '月累' zb,SUM(YLRKL)YLRKL, SUM(YLKC)YLKC,SUM(CPKC)CPKC,SUM(CPFY)CPFY,SUM(CL)CL,SUM(GZSJ)GZSJ,SUM(JHSJ-SJSJ)TCSJ,ROUND(CASE WHEN SUM(SJSJ)!=0 THEN ((SUM(SJSJ) - SUM(GZSJ)) / SUM(SJSJ)) * 100 ELSE 0 END ,2)SBZYL,ROUND(CASE WHEN SUM(TRL)!=0 THEN (SUM(JQYL) / SUM(TRL)) * 100 ELSE 0 END ,2) CCL FROM ( select '09' rowindex, '月累' zb,round(sum(case "
+ " when a.INTIME " + strKkp + " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLRKL, "
+ " 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL from KCJ3_STUFFLIST a"
+ " WHERE A.INTIME " + strKkp + " union "
+ " select '09' rowindex, '月累' zb,0 YLRKL ,round(sum(case when a.INTIME " + strKkp + " "
+ " then ROUND(ACT_WGT/1000,2) else 0 end),3) YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_STUFFLIST A "
+ " WHERE A.STORAGESTATUS='501002' AND A.ISVALID='1' AND A.ORD_NO <>'9999' AND A.INTIME " + strKkp + " "
+ " union "
+ " select '09' rowindex, '月累' zb,0 YLRKL,0 YLKC,round(sum(case when a.CREATETIME " + strKkp + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_TURNOFFLIST A ,KCJ3_TURNOFFBUTTRESSLIST B "
+ " WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.STORAGESTATUS='501602' AND ISVALID='1' AND A.COIL_NO_ID LIKE 'R%' AND A.ORD_NO <>'9999' and A.CREATETIME " + strKkp + ""
+ " UNION select '09' rowindex, '月累' zb,0 YLRKL,0 YLKC,0 CPKC,ROUND(sum(case when A.PICKSTORAGETIME " + strKkp + " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end),3) CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL "
+ " FROM KCJ3_TURNOFFSENDLIST A, KCJ3_TURNOFFBUTTRESSLIST B WHERE A.COIL_NO_ID=B.COIL_NO_ID AND A.PICKSTORAGETIME " + strKkp + ""
+ " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,sum(case when a.PCTIME " + strKkp + " "
+ " then ROUND(A.ZSLAB_WEIGHT*0.001,3) else 0 end) CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL A ,KCJ3_STUFFBUTTRESSLIST B "
+ " where A.OLD_SAMPL_NO=B.OLD_SAMPL_NO AND A.PCTIME " + strKkp + ""
+ " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,sum(case when B.PRODUCTTIME " + strKkp + " "
+ " then GZ_XHSJ else 0 end) GZSJ,0 JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ_JBGZ B "
+ " where B.GZ_NAME IN('0','1') AND B.PRODUCTTIME " + strKkp + ""
+ " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,sum(case when B.PRODUCTTIME " + strKkp + " "
+ " then PLANTAKETIME else 0 end) JHSJ,0 SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,sum(case when B.PRODUCTTIME " + strKkp + " "
+ " then ACTUALTAKETIME else 0 end) SJSJ,0 JQYL,0 TRL FROM BJ3_DATAFORRPT B "
+ " where B.PRODUCTTIME " + strKkp + ""
+ " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,round(sum(case when B.PCTIME " + strKkp + " "
+ " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) JQYL,0 TRL FROM KCJ3_ZY_TASKDETAIL b,KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO "
+ " AND B.PCTIME " + strKkp + ""
+ " UNION select '09' rowindex, '月累' zb, 0 YLRKL, 0 YLKC,0 CPKC,0 CPFY,0 CL,0 GZSJ,0 JHSJ,0 SJSJ,0 JQYL,round(sum(case when B.STTIME " + strKkp + " "
+ " then b.act_wgt * 0.001 else 0 end),3) TRL FROM KCJ3_ZY_PLAN b, KCJ3_STUFFBUTTRESSLIST a where b.OLD_SAMPL_NO = a.OLD_SAMPL_NO AND b.DOWN_FLAG = '1' AND B.AFFIRLOG ='1' "
+ " AND B.STTIME " + strKkp + ")";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
//sqlstr = " select '10' rowindex, '故障时间(1#)',sum() zb select '10' rowindex, '1#' zb,"
// + "round ((sum(case when and b.PRODUCTTIME " + strTimeFrom + " then b.FAILURETIME else 0 end)),3) GZSJ,"
// + "round(sum(case when and b.PRODUCTTIME " + strTimeTo + " then b.FAILURETIME else 0 end),3) mon1,"
// + "from BJ3_DATAFORRPT b where b.pressline='8055001'"
// + "and b.PCTIME "+strK+" union "
// +" select '10' rowindex, '1#' zb,"
// + "round ((sum(case when and b.PRODUCTTIME " + strTimeFrom + " then b.FAILURETIME else 0 end)),3) GZSJ,"
// + "round(sum(case when and b.PRODUCTTIME " + strTimeTo + " then b.FAILURETIME else 0 end),3) mon1,"
// + "from BJ3_DATAFORRPT b where b.pressline='8055002'"
// + "and b.PCTIME "+strK+" union "
// + " select '10' rowindex, '1#' zb,"
// + "round ((sum(case when and b.PRODUCTTIME " + strTimeFrom + " then b.FAILURETIME else 0 end)),3) GZSJ,"
// + "round(sum(case when and b.PRODUCTTIME " + strTimeTo + " then b.FAILURETIME else 0 end),3) mon1,"
// + "from BJ3_DATAFORRPT b where b.pressline='8055003'"
// + "and b.PCTIME "+strK+"" ;
//tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
//if (tmpdst != null)
//{
// rtndst.Merge(tmpdst.Copy());
// tmpdst = null;
//}
//else
//{
// return new ReturnObject(null, strOut);
//}
// sqlstr = " select '08' rowindex, '入库成品原料消耗' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union "
// //
// + " select '09' rowindex, '非计划' zb, "
// + " round ((sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end)),3) day1,"
// + " round(sum(case when b.pclassteam='300301' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon1,"
// + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day2,"
// + " round(sum(case when b.pclassteam='300302' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon2,"
// + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day3,"
// + " round(sum(case when b.pclassteam='300303' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon3,"
// + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) day4,"
// + " round(sum(case when b.pclassteam='300304' and b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) mon4,"
// + " round(sum(case when b.PCTIME " + strTimeFrom + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) dayall,"
// + " round(sum(case when b.PCTIME " + strTimeTo + " then b.ZSLAB_WEIGHT * 0.001 else 0 end),3) monall"
// + " from KCJ3_ZY_TASKDETAIL b where B.ISFJH = '1' "
// + " and b.PCTIME " + strK
// + " UNION select '10' rowindex, '废钢' zb, "
// + " 0.00 day1, 0.00 mon1, 0.00 day2, 0.00 mon2, 0.00 day3, 0.00 mon3, 0.00 day4, 0.00 mon4,0.00 dayall, 0.00 monall "
// + " from dual union "
// + " select '11' rowindex, '成材率(%)' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union "
// //计划内合格,入库时间
// + " select '12' rowindex, '日历时间' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual union "
// + " select '13' rowindex, '计划作业时间' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
// + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' "
// + " union "
// + " select '14' rowindex, '实际作业时间' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
// + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055001' ";
// tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
// if (tmpdst != null)
// {
// rtndst.Merge(tmpdst.Copy());
// tmpdst = null;
// }
// else
// {
// return new ReturnObject(null, strOut);
// }
// sqlstr = " select '15' rowindex, '停机时间' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.FAILURETIME else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.FAILURETIME else 0 end) monall "
// + " from BJ3_DATAFORRPT a where FAILURTYPE = '2' and a.PRODUCTTIME " + strK
// + " union "
// + " select '16' rowindex, '故障明细' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union select '17' rowindex, '机械故障时间(1#)' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
// + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055001' and A.GZ_NAME in('0','1') ";
// tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
// if (tmpdst != null)
// {
// rtndst.Merge(tmpdst.Copy());
// tmpdst = null;
// }
// else
// {
// return new ReturnObject(null, strOut);
// }
// sqlstr = " select '18' rowindex, '计划作业时间(2#)' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
// + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
// + " union "
// + " select '19' rowindex, '实际作业时间(2#)' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
// + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055002' "
// + " union "
// + " select '20' rowindex, '停机时间(2#)' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual union "
// + " select '21' rowindex, '故障明细(2#)' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union "
// + " select '22' rowindex, '机械故障时间(2#)' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
// + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055002' and A.GZ_NAME in('0','1') ";
// tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
// if (tmpdst != null)
// {
// rtndst.Merge(tmpdst.Copy());
// tmpdst = null;
// }
// else
// {
// return new ReturnObject(null, strOut);
// }
// sqlstr = " select '23' rowindex, '有效作业率' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union "
// + " select '24' rowindex, '套材量' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union select '25' rowindex, '热连轧转运板加量' zb, "
//+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) day1, "
//+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300301' then A.THEORYWEIGHT else 0 end) mon1, "
//+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) day2, "
//+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300302' then A.THEORYWEIGHT else 0 end) mon2, "
//+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) day3, "
//+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300303' then A.THEORYWEIGHT else 0 end) mon3, "
//+ " sum(case when A.INTIME " + strTimeFrom + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) day4, "
//+ " sum(case when A.INTIME " + strTimeTo + " and INCLASSTEAM = '300304' then A.THEORYWEIGHT else 0 end) mon4, "
//+ " sum(case when A.INTIME " + strTimeFrom + " then A.THEORYWEIGHT else 0 end) dayall, "
//+ " sum(case when A.INTIME " + strTimeTo + " then A.THEORYWEIGHT else 0 end) monall "
//+ " from KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST b where A.BILLETID=b.BILLETID(+) AND A.STORAGESTATUS = '501002' AND A.ISVALID = '1' "
//+ " and a.INTIME " + strK;
// tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
// if (tmpdst != null)
// {
// rtndst.Merge(tmpdst.Copy());
// tmpdst = null;
// }
// else
// {
// return new ReturnObject(null, strOut);
// }
// sqlstr = " select '27' rowindex, '有效作业率2(%)' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union "
// + " select '26' rowindex, '成品发运量' zb, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day1, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300301' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon1, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day2, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300302' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon2, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day3, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300303' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon3, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) day4, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " and CLASSTEAM = '300304' then a.ZSLAB_WEIGHT * 0.001 else 0 end) mon4, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeFrom + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) dayall, "
//+ " sum(case when A.PICKSTORAGETIME " + strTimeTo + " then a.ZSLAB_WEIGHT * 0.001 else 0 end) monall "
//+ " from KCJ3_TURNOFFSENDLIST a, KCJ3_TURNOFFBUTTRESSLIST B where A.COIL_NO_ID=B.COIL_NO_ID and "
//+ " PICKSTORAGETIME " + strK;
// tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
// if (tmpdst != null)
// {
// rtndst.Merge(tmpdst.Copy());
// tmpdst = null;
// }
// else
// {
// return new ReturnObject(null, strOut);
// }
// sqlstr = " select '28' rowindex, '有效作业率3(%)' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union "
// + " select '29' rowindex, '计划作业时间(3#)' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.PLANTAKETIME else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.PLANTAKETIME else 0 end) monall "
// + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
// + " union "
// + " select '30' rowindex, '实际作业时间(3#)' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.ACTUALTAKETIME else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.ACTUALTAKETIME else 0 end) monall "
// + " from BJ3_DATAFORRPT a where a.PRODUCTTIME " + strK + " AND A.PRESSLINE ='8055003' "
// + " union "
// + " select '31' rowindex, '停机时间(3#)' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual union "
// + " select '32' rowindex, '故障明细(3#)' zb, "
// + " null day1, null mon1, null day2, null mon2, null day3, null mon3, null day4, null mon4,null dayall, null monall "
// + " from dual "
// + " union "
// + " select '33' rowindex, '机械故障时间(3#)' zb, "
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day1,"
// + " sum(case when a.crew='300301' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon1, "
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day2,"
// + " sum(case when a.crew='300302' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon2,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day3,"
// + " sum(case when a.crew='300303' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon3,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) day4,"
// + " sum(case when a.crew='300304' and PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) mon4,"
// + " sum(case when PRODUCTTIME " + strTimeFrom + " then a.GZ_XHSJ else 0 end) dayall,"
// + " sum(case when PRODUCTTIME " + strTimeTo + " then a.GZ_XHSJ else 0 end) monall "
// + " from BJ_JBGZ a where a.PRODUCTTIME " + strK + " AND A.PLINE ='8055003' and A.GZ_NAME in('0','1') ";
// tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
//if (tmpdst != null)
//{
// rtndst.Merge(tmpdst.Copy());
// tmpdst = null;
//}
//else
//{
// return new ReturnObject(null, strOut);
//}
return new ReturnObject(rtndst);
}
public ReturnObject Rpt_ProductSteelNew_6_Query(string strTimeFrom, string strTimeTo, string strK,string strPline)
{
string sqlstr = " ";
string strOut = "";
System.Data.DataSet rtndst = new DataSet();
System.Data.DataSet tmpdst = null;
if (strPline == "4001ZB1")
{
sqlstr = "select '01' rowindex, '战略新产品' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '02' rowindex, '调质(Q+T)容器板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='调质(Q+T)容器板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
+ " select '03' rowindex, '调质(Q+T)高强度结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION "
+ " select '04' rowindex, '海工钢(海洋工程结构用钢/超高强度船舶及海洋工程用钢板)' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '05' rowindex, '海洋工程结构用钢' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='海洋工程结构用钢' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
+ " select '06' rowindex, '超高强度船舶及海洋工程用钢板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='超高强度船舶及海洋工程用钢板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = "select '07' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
+ " select '08' rowindex, '桥梁板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='桥梁板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION "
+ " select '09' rowindex, '工程机械用耐磨板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
+ " select '10' rowindex, ' 模具用钢' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX=' 模具用钢' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '11' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION"
+ " select '12' rowindex, '高强度结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高强度结构板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " UNION "
+ " select '13' rowindex, '正火高强度容器板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='正火高强度容器板' AND A.XPLX='战略新产品' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '14' rowindex, '重点新产品' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '15' rowindex, '船板' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '16' rowindex, '高强度船板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高强度船板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '17' rowindex, '特厚船板(包括新产品牌号之外厚度>60mm的牌号)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚船板(包括新产品牌号之外厚度>60mm的牌号)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION "
+ " select '18' rowindex, '锅容板' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '19' rowindex, '锅炉容器板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='锅炉容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '20' rowindex, '国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '21' rowindex, '特厚容器板(厚度>80-140mm Q245R、Q345R)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚容器板(厚度>80-140mm Q245R、Q345R)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '22' rowindex, '特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '23' rowindex, '低温容器板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='低温容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '24' rowindex, '特厚低温容器板(厚度>80-120mm 16MnDR钢板)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚低温容器板(厚度>80-120mm 16MnDR钢板)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = "select '25' rowindex, '球罐、水电、船用容器板' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '26' rowindex, ' 球罐用容器板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX=' 球罐用容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '27' rowindex, '水电用容器板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='水电用容器板' AND A.XPLX='重点新产品'AND T.INTIME " + strK + " UNION "
+ " select '28' rowindex, ' 船用容器板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='船用容器板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '29' rowindex, '专用板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='专用板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '30' rowindex, '桥梁板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='桥梁板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '31' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '32' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '33' rowindex, '工程机械用耐磨板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '34' rowindex, '耐候板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '35' rowindex, '国外耐候板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='国外耐候板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '36' rowindex, '塑料合金模具板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='塑料合金模具板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '37' rowindex, '工程机械用板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '38' rowindex, '圆锯片基材用钢板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='圆锯片基材用钢板' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '39' rowindex, '调质(Q+T)高强度结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '40' rowindex, '结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '41' rowindex, '高强度结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '42' rowindex, '国外高强度结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='国外高强度结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '43' rowindex, '合金结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='合金结构板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '44' rowindex, '特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '45' rowindex, '特殊功能结构板(CTOD)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特殊功能结构板(CTOD)' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " UNION"
+ " select '46' rowindex, '核电板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='核电板' AND A.XPLX='重点新产品' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = "select '47' rowindex, '一般新产品' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '48' rowindex, '耐候板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='耐候板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
+ " select '49' rowindex, '桥梁板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='桥梁板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION "
+ " select '50' rowindex, '工程机械用板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
+ " select '51' rowindex, '碳素结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='碳素结构板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
+ " select '52' rowindex, '低合金板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='低合金板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
+ " select '53' rowindex, '合金结构板' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='合金结构板' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " UNION"
+ " select '54' rowindex, '薄钢板新工艺正火板(≤12mm N、N+T)' zb, "
+ " NVL(round(sum(case when T.INTIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INTIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='薄钢板新工艺正火板(≤12mm N、N+T)' AND A.XPLX='一般新产品' AND T.INTIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
}
else
{
sqlstr = "select '01' rowindex, '战略新产品' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '02' rowindex, '调质(Q+T)容器板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='调质(Q+T)容器板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '03' rowindex, '调质(Q+T)高强度结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION "
+ " select '04' rowindex, '海工钢(海洋工程结构用钢/超高强度船舶及海洋工程用钢板)' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '05' rowindex, '海洋工程结构用钢' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='海洋工程结构用钢' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '06' rowindex, '超高强度船舶及海洋工程用钢板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='超高强度船舶及海洋工程用钢板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = "select '07' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '08' rowindex, '桥梁板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='桥梁板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION "
+ " select '09' rowindex, '工程机械用耐磨板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '10' rowindex, ' 模具用钢' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX=' 模具用钢' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '11' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '12' rowindex, '高强度结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高强度结构板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " UNION "
+ " select '13' rowindex, '正火高强度容器板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='正火高强度容器板' AND A.XPLX='战略新产品' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '14' rowindex, '重点新产品' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '15' rowindex, '船板' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '16' rowindex, '高强度船板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高强度船板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '17' rowindex, '特厚船板(包括新产品牌号之外厚度>60mm的牌号)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚船板(包括新产品牌号之外厚度>60mm的牌号)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION "
+ " select '18' rowindex, '锅容板' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '19' rowindex, '锅炉容器板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='锅炉容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '20' rowindex, '国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='国外容器板(包括厚度>80mm的 (S)A515/A516钢板)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '21' rowindex, '特厚容器板(厚度>80-140mm Q245R、Q345R)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚容器板(厚度>80-140mm Q245R、Q345R)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '22' rowindex, '特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特殊功能容器板(新产品牌号、规格之外的要求HIC、模拟焊后、高温拉伸、抗回火脆性牌号)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '23' rowindex, '低温容器板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='低温容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '24' rowindex, '特厚低温容器板(厚度>80-120mm 16MnDR钢板)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚低温容器板(厚度>80-120mm 16MnDR钢板)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = "select '25' rowindex, '球罐、水电、船用容器板' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '26' rowindex, ' 球罐用容器板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX=' 球罐用容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '27' rowindex, '水电用容器板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='水电用容器板' AND A.XPLX='重点新产品'AND T.INSTORAGETIME " + strK + " UNION "
+ " select '28' rowindex, ' 船用容器板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='船用容器板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '29' rowindex, '专用板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='专用板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '30' rowindex, '桥梁板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='桥梁板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '31' rowindex, '高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='高建板(重点新产品包括厚度≥60mm-100mm的Q345GJB/C/D/E)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '32' rowindex, '管线用钢板(战略新产品包括牌号带HIC要求管线钢)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='管线用钢板(战略新产品包括牌号带HIC要求管线钢)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '33' rowindex, '工程机械用耐磨板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用耐磨板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '34' rowindex, '耐候板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '35' rowindex, '国外耐候板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='国外耐候板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '36' rowindex, '塑料合金模具板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='塑料合金模具板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '37' rowindex, '工程机械用板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '38' rowindex, '圆锯片基材用钢板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='圆锯片基材用钢板' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = " select '39' rowindex, '调质(Q+T)高强度结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='调质(Q+T)高强度结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '40' rowindex, '结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '41' rowindex, '高强度结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='耐候板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '42' rowindex, '国外高强度结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='国外高强度结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '43' rowindex, '合金结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='合金结构板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '44' rowindex, '特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特厚结构板(新产品牌号之外厚度>100mm的各类结构板)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '45' rowindex, '特殊功能结构板(CTOD)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='特殊功能结构板(CTOD)' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '46' rowindex, '核电板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='核电板' AND A.XPLX='重点新产品' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
sqlstr = "select '47' rowindex, '一般新产品' zb, "
+ " null dayall, null monall "
+ " from dual union "
+ " select '48' rowindex, '耐候板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='耐候板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '49' rowindex, '桥梁板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='桥梁板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION "
+ " select '50' rowindex, '工程机械用板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='工程机械用板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '51' rowindex, '碳素结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='碳素结构板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '52' rowindex, '低合金板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='低合金板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '53' rowindex, '合金结构板' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='合金结构板' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " UNION"
+ " select '54' rowindex, '薄钢板新工艺正火板(≤12mm N、N+T)' zb, "
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeFrom + " then T.THEORYWEIGHT else 0 end),3),0) dayall,"
+ " NVL(round(sum(case when T.INSTORAGETIME " + strTimeTo + " then T.THEORYWEIGHT else 0 end),3),0) monall"
+ " FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME AND T.DETERMINANTRESULT='40140101' "
+ " AND A.XCPLX='薄钢板新工艺正火板(≤12mm N、N+T)' AND A.XPLX='一般新产品' AND T.INSTORAGETIME " + strK + " ";
tmpdst = this.DBManager.ExecuteQuery(sqlstr, out strOut);
if (tmpdst != null)
{
rtndst.Merge(tmpdst.Copy());
tmpdst = null;
}
else
{
return new ReturnObject(null, strOut);
}
}
return new ReturnObject(rtndst);
}
public ReturnObject GzlistQuery(string _Where)
{
try
{
string strOut = "";
string Sql = "SELECT T.BILLETID SERIALNUMBER,T.THEORYWEIGHT WEIGHT,A.STEELNAME,A.XPLX,A.XCPLX FROM KCZ_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME " +
" AND T.DETERMINANTRESULT='40140101' " +
" " +
" " + _Where + " ";
DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
if (ds != null && ds.Tables.Count == 1)
{
ds.Tables[0].TableName = "BJ3_DATAFORRPT";
return new ReturnObject(ds, strOut);
}
return new ReturnObject(null);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, 10004, ex.ToString());
}
}
public ReturnObject GzlistHBQuery(string _Where)
{
try
{
string strOut = "";
string Sql = "SELECT T.BILLETID SERIALNUMBER,T.THEORYWEIGHT WEIGHT,A.STEELNAME,A.XPLX,A.XCPLX FROM KCH_TURNOFFLIST T ,SCM_STEEL_NEW A WHERE T.DETERMINANTCARDNUMBER=A.STEELNAME " +
" AND T.DETERMINANTRESULT='40140101' " +
" " +
" " + _Where + " ";
DataSet ds = this.DBManager.ExecuteQuery(Sql, out strOut);
if (ds != null && ds.Tables.Count == 1)
{
ds.Tables[0].TableName = "BJ3_DATAFORRPT";
return new ReturnObject(ds, strOut);
}
return new ReturnObject(null);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, 10004, ex.ToString());
}
}
}
}