using System;
using System.Data;
using Core.Mes.ServerFrameWork;
using Core.Mes.IBaseInterface;
using System.Collections;
using Core.XgMes.Server.StorageCommon;
namespace Core.XgMes.Server.JGKC.SteelPlateManager
{
///
/// SendListManager 的摘要说明。
///
public class SendListManager:Core.Mes.ServerFrameWork.IComponent
{
public SendListManager()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//获得库存的可发资源
public ReturnObject GetCanSendList(string where,string strRole)
{
try
{
string err = "";
string sql = "";
if (strRole == "bjbck")
{
sql = "SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
+ "A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
+ "A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
+ "D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
+ "H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
+ "K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
+ "DECODE(A.STANDROLLERROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
+ "DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+ "DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
+ "C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
+ "DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
+ "DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
+ "DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
+ "DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
+ "DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+ "DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+ "DECODE(M.ISD1,'1','√','×')||N.NAME_ SURFACETREATMENT,"
+ "DECODE(M.ISD2,'1','√','×')||M.SURFACEROUGHNESS SURFACEROUGHNESS,"
+ "DECODE(M.ISD3,'1','√','×')||M.COATTHICKNESS COATTHICKNESS,"
+ "DECODE(M.ISD4,'1','√','×')||M.DRYINGTIME DRYINGTIME,"
+ "M.VALIDTIME "
+ "FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
+ "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+ "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,JGZJ_INSPECTIONINFO M,KCJ_BASEDATA N "
+ "WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
+ "AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
+ "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
+ "AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
+ "AND A.INSPECTIONID=M.INSPECTIONID(+) AND M.SURFACETREATMENT=N.ID_(+) AND B.AREA IN ('北京办区域','北京办(长沙库)')"
+ where;
}
else
{
sql = "SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
+ "A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
+ "A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
+ "D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
+ "H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
+ "K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
+ "DECODE(A.STANDROLLERROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
+ "DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+ "DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
+ "C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
+ "DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
+ "DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
+ "DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
+ "DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
+ "DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+ "DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+ "DECODE(M.ISD1,'1','√','×')||N.NAME_ SURFACETREATMENT,"
+ "DECODE(M.ISD2,'1','√','×')||M.SURFACEROUGHNESS SURFACEROUGHNESS,"
+ "DECODE(M.ISD3,'1','√','×')||M.COATTHICKNESS COATTHICKNESS,"
+ "DECODE(M.ISD4,'1','√','×')||M.DRYINGTIME DRYINGTIME,"
+ "M.VALIDTIME "
+ "FROM KCJ_TURNOFFLIST A,KCJ_TURNOFFBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
+ "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+ "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,JGZJ_INSPECTIONINFO M,KCJ_BASEDATA N "
+ "WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501602' "
+ "AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
+ "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
+ "AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
+ "AND A.INSPECTIONID=M.INSPECTIONID(+) AND M.SURFACETREATMENT=N.ID_(+) AND B.AREA<>'北京办区域' "
+ where;
}
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql,out err);
if(rtndst!=null && rtndst.Tables.Count==1 && rtndst.Tables[0].Rows.Count>0)
{
rtndst.Tables[0].TableName = "KCZ_TURNOFFBUTTRESSLIST_VIEW";
return new ReturnObject(rtndst);
}
else
{
return new ReturnObject(null);
}
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null,10000,ex.ToString());
}
}
public ReturnObject GetCanSendListYL(string where, string strRole)
{
try
{
string err = "";
string sql = "";
sql = "SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
+"A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
+"A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
+"D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
+"H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
+"K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
+"DECODE(A.STANDROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
+"DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+"DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
+"C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
+"DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
+"DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
+"DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
+"DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
+"DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+"DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+"''SURFACETREATMENT,"
+"'' SURFACEROUGHNESS,"
+"'' COATTHICKNESS,"
+"'' DRYINGTIME,"
+"'' VALIDTIME "
+"FROM KCJ_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
+"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L "
+"WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501002' "
+"AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
+ "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
+" AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
+ where
+"UNION "
+"SELECT 'FALSE' FLAG,C.PACTNO,C.PACTINDEX PLANNUMBER,TO_CHAR(C.SENDBEGINDATE,'YY-MM-DD') SENDBEGINDATE,"
+"A.ROLLNUMBER,A.ORDERNO,A.STOVENO,B.BUTTRESS,B.BUTTRESSLAYER,B.CONDOLENUMBER,B.CONDOLELAYER,"
+"A.BILLETID,A.INSTEEL,A.DETERMINANTCARDNUMBER,C.MULTISTEELNAME,A.PLY,A.WIDTH,A.LENGTH,A.THEORYWEIGHT,"
+"D.NAME_ RULE,E.NAME_ CUTSIDESTATE,F.NAME_ DETERMINANTRESULT,G.NAME_ JUDGEEASONCODE,A.DETERMINANTREASON,"
+"H.NAME_ ATTESTATIONORGAN,A.ATTESTATIONRESULT,I.NAME_ FACEQUALITY,J.NAME_ BUGREASON,"
+"K.NAME_ DEGRADEREASON,DECODE(A.HEATDEAL,'1','√',NULL) HEATDEAL,L.NAME_ DETECTMARBOOKIN,"
+"DECODE(A.STANDROLL,'1','√',NULL) STANDROLLERROLL,DECODE(A.TMCP,'1','√',NULL) TMCP,"
+"DECODE(A.HEATROLL,'1','√',NULL) HEATROLL,DECODE(A.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+"DECODE(A.ISHEATROLL,'1','√',NULL) ISHEATROLL,B.REMARK,C.STEELCODE OSTEEL,C.HEIGHT OPLY,"
+"C.WIDTH OWIDTH,C.LENGTH OLENGTH,C.FIXSIZE ORULE,C.SENDSTATUS OCUTSIDESTATE,"
+"DECODE(C.ISHEAT,'1','√',NULL) OHEATDEAL,C.ISCHECKSCAR ODETECT,"
+"DECODE(C.STANDROLLER,'1','√',NULL) OSTANDROLLERROLL,DECODE(C.TMCP,'1','√',NULL) OTMCP,"
+"DECODE(C.HEATROLL,'1','√',NULL) OHEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) OCONTROLROLL,"
+"DECODE(C.ISHEATROLL,'1','√',NULL) OISHEATROLL,A.DETERMINANTRESULT KDETERMINANTRESULT,A.DETECTMARBOOKIN KDETECT,'0' SENDFLAG,"
+"DECODE(A.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(A.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+"DECODE(A.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+"''SURFACETREATMENT,"
+"'' SURFACEROUGHNESS,"
+"'' COATTHICKNESS,"
+"'' DRYINGTIME,"
+"'' VALIDTIME "
+"FROM KCP_STORAGELIST A,KCJ_STORAGEBUTTRESSLIST B,SEL_PACTDETAIL C,SCM_BASE_INFO D,"
+"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L "
+"WHERE B.BILLETID=A.BILLETID AND A.ORDERNO=C.ORDERNO(+) AND A.STORAGESTATUS='501002' "
+"AND A.RULE=D.ID_(+) AND A.CLIPTYPEPROCESS=E.ID_(+) AND A.DETERMINANTRESULT=F.ID_(+) "
+ "AND A.JUDGEEASONCODE=G.ID_(+) AND C.CHECKORG=H.ID_(+) AND A.FACEQUALITY=I.ID_(+) "
+" AND A.BUGREASON=J.ID_(+) AND A.DEGRADEREASON=K.ID_(+) AND A.DETECTMARBOOKIN=L.ID_(+) "
+ where;
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
{
rtndst.Tables[0].TableName = "KCZ_TURNOFFBUTTRESSLIST_VIEW";
return new ReturnObject(rtndst);
}
else
{
return new ReturnObject(null);
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, 10000, ex.ToString());
}
}
public ReturnObject GETBALANCEINFOINIT(string where)
{
try
{
string err = "";
string sql = "";
sql = "select pactno,BUYERCODE,a.ASKPLAN_ID,MIN( billno) billno,INCEPTCORPCODE, STATIONCODE,INVOICENO,MIN(PRICE) PRICE, MIN(BASEPRICE) BASEPRICE,"
+ "(SELECT B.UNLOADDOCK FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)DOCKCODE, min(a.PRODUCTLINE) PRODUCTLINE,BJ_AREA(A.LISTNUMBER,'1',SPETKEY)ACREAGE,BJ_AREA(A.LISTNUMBER,'2',SPETKEY)WORK_REQUIRE,"
+ "(SELECT B.GLYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)GLYF,"
+ "(SELECT B.ZZFY FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)ZZFY,"
+ "(SELECT B.CYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)CYF,"
+ "trunc(max(PICKSTORAGETIME)) PICKSTORAGETIME,sum(WEIGHT) WEIGHT,sum(quantity) QUANTITY,TO_NUMBER(NULL) CATCHMONEY,"
+ "TRAINWAGON, VEHICLETYPE,LISTNUMBER, max(CASE WHEN PRODUCTLINE='4001ZB1' and remark is not null THEN 51||SUBSTR(remark,3) WHEN PRODUCTLINE='4001HB1'and remark is not null THEN 52||SUBSTR(remark,3) ELSE remark END ) remark, MIN(AREACODE) AREACODE,SPETKEY, MIN(STEELCODEKEY)STEELCODEKEY,"
+ "max(transmoney) transmoney, decode(max(ISLOCKPRICE), '1', '是', '否') ISLOCKPRICE,"
+ "forecorpcode, min(A.ISOVERLEN) ISOVERLEN ,MIN(MOTORMANNAME) MOTORMANNAME from SEL_BALANCEINFO_NEW@xgxs a where 1 = 1 "+where
+ " group by LISTNUMBER,pactno,BUYERCODE,a.askplan_id,inceptcorpcode,DOCKCODE,INVOICENO,"
+ "stationcode,TRAINWAGON,VEHICLETYPE, forecorpcode,SPETKEY "
+ " order by buyercode, pactno, askplan_id";
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.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, 10000, ex.ToString());
}
}
public ReturnObject GETBALANCEDETALINVO(string where)
{
try
{
string err = "";
string sql = "";
sql = "select orderno,askplan_id, STEELCODEKEY steelcode, spet, weight, quantity, price, money, baseprice,"
+ "0 adjustprice, isheat, ischeckscar, listnumber,TO_CHAR(NVL(price,0)- NVL(baseprice,0))CJ,"
+ "spetkey rowrelation, BASEPRICEFILE BASEFILEID, ADJUPRICEFILE ADJUFILEID,"
+ "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.BASEPRICEFILE AND ISBASE = '0') BASEFILE,"
+ "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.ADJUPRICEFILE AND ISBASE = '1') ADJUFILE,"
+ "A.BALANCENO ,A.INVOICENO PH,to_char(A.INVOICEDATE,'yyyy-mm-dd') KPTIME "
+ " from SEL_BALANCEINFO_NEW_INVOICE@xgxs a where 1=1 "+ where;
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.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, 10000, ex.ToString());
}
}
public ReturnObject GETBALANCEDETAL(string where)
{
try
{
string err = "";
string sql = "";
sql = "select orderno,askplan_id, STEELCODEKEY steelcode, spet, weight, quantity, price, money, baseprice, to_char(ZYFMONEY)ZYFMONEY,"
+ "TO_CHAR(NVL(price,0)- NVL(baseprice,0))CJ,"
+ "0 adjustprice, isheat, ischeckscar, listnumber,"
+ "spetkey rowrelation, BASEPRICEFILE BASEFILEID, ADJUPRICEFILE ADJUFILEID,"
+ "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.BASEPRICEFILE AND ISBASE = '0') BASEFILE,"
+ "(SELECT NAME_ FROM SEL_BASEPRICEINFO WHERE ID_ = A.ADJUPRICEFILE AND ISBASE = '1') ADJUFILE,A.BALANCENO "
+ " from SEL_BALANCEINFO_NEW@xgxs a where 1=1 " + where;
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.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, 10000, ex.ToString());
}
}
public ReturnObject GETBALANCEDETALC(string where)
{
try
{
string err = "";
string sql = "";
sql = "select a.orderno, a.SERIALNUMBER, a.weight, a.CUTSIDESTATE, a.PICKSTORAGETIME,"
+ "a.stoveno, a.STEELCODE, a.listnumber, b.spetkey rowrelation ,A.BALANCENO from "
+ "SEL_BALANCEDETAIL_ALL@xgxs a, SEL_BALANCEINFO_NEW_INVOICE@xgxs b "
+ "where A.BALANCENO=B.BALANCENO " + where
+ "order by a.SERIALNUMBER" ;
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.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, 10000, ex.ToString());
}
}
public ReturnObject GETBALANCEDETAL_LIST(string where)
{
try
{
string err = "";
string sql = "";
sql = "select a.orderno, a.SERIALNUMBER, a.weight, a.CUTSIDESTATE, a.PICKSTORAGETIME,"
+ "a.stoveno, a.STEELCODE, a.listnumber, b.spetkey rowrelation ,A.BALANCENO from "
+ " SEL_BALANCEDETAIL_ALL@xgxs a, SEL_BALANCEINFO_NEW@xgxs b "
+ "where A.BALANCENO=B.BALANCENO " + where
+ "order by a.SERIALNUMBER";
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.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, 10000, ex.ToString());
}
}
public ReturnObject GETBALANCEINFO(string where)
{
try
{
string err = "";
string sql = "";
sql = "select pactno, BUYERCODE,a.ASKPLAN_ID,MIN( billno) billno,INCEPTCORPCODE, STATIONCODE,INVOICENO,MIN(PRICE) PRICE, MIN(BASEPRICE) BASEPRICE,"
+ "(SELECT B.UNLOADDOCK FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)DOCKCODE, min(a.PRODUCTLINE) PRODUCTLINE,BJ_AREA(A.LISTNUMBER,'1',SPETKEY)ACREAGE,BJ_AREA(A.LISTNUMBER,'2',SPETKEY)WORK_REQUIRE,"
+ "(SELECT B.GLYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)GLYF,"
+ "(SELECT B.ZZFY FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)ZZFY,"
+ "(SELECT B.CYF FROM SEL_STATIONINFO B WHERE A.DOCKCODE=B.STATIONCODE)CYF,"
+ "trunc(max(PICKSTORAGETIME)) PICKSTORAGETIME,sum(WEIGHT) WEIGHT,sum(quantity) QUANTITY,TO_NUMBER(NULL) CATCHMONEY,"
+ "TRAINWAGON, VEHICLETYPE,LISTNUMBER, max(CASE WHEN PRODUCTLINE='4001ZB1' and remark is not null THEN 51||SUBSTR(remark,3) WHEN PRODUCTLINE='4001HB1' and remark is not null THEN 52||SUBSTR(remark,3) ELSE remark END ) remark, MIN(AREACODE) AREACODE,SPETKEY SPETKEY, MIN(STEELCODEKEY)STEELCODEKEY,"
+ "max(transmoney) transmoney, decode(max(ISLOCKPRICE), '1', '是', '否') ISLOCKPRICE,"
+ "forecorpcode, min(A.ISOVERLEN) ISOVERLEN ,MIN(MOTORMANNAME) MOTORMANNAME from SEL_BALANCEINFO_NEW_INVOICE@xgxs a where 1 = 1 " + where
+ " group by LISTNUMBER,pactno,BUYERCODE,a.askplan_id,inceptcorpcode,DOCKCODE,INVOICENO,"
+ "stationcode,TRAINWAGON,VEHICLETYPE, forecorpcode,SPETKEY "
+ " order by buyercode, pactno, askplan_id";
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.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, 10000, ex.ToString());
}
}
public ReturnObject GetAskPlanData(string where,string strlx)
{
try
{
string PSql = "";
if (strlx == "1")
{
PSql = " SELECT T1.ASKPLAN_ID,T1.PACTNO,C.BUYERNAME BUYERCODE,B.INCEPTCORPNAME INCEPTCORPCODE,T1.INCEPTDATE,T1.WEIGHT,T1.TRANSNO,T1.REMARK "
+ " FROM KCJ_PLAN T1,SEL_INCEPTCORPINFO B,SEL_BUYERBASEINFO C WHERE T1.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND T1.=C.BUYERCODE(+) "
+ " AND T1.ISVALID='1' AND T1.PL='0' "+where;
}
else
{
PSql = " SELECT T1.ASKPLAN_ID,T1.PACTNO,C.BUYERNAME BUYERCODE,B.INCEPTCORPNAME INCEPTCORPCODE,T1.INCEPTDATE,T1.WEIGHT,T1.TRANSNO,T1.REMARK "
+ " FROM KCJ_PLAN T1,SEL_INCEPTCORPINFO B,SEL_BUYERBASEINFO C WHERE T1.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND T1.=C.BUYERCODE(+) "
+ " AND T1.ISVALID='1' AND T1.PL='1' " + where;
}
string err = "";
System.Data.DataSet rtndst = new DataSet();
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(PSql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
return new ReturnObject(tmpdst);
}
else
{
return new ReturnObject(null);
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetAskPlanData_PS_BC(string where)
{
try
{
string PSql = "SELECT T1.INCEPTCORPCODE,T1.INCEPTCORPNAME,T1.STATIONCODE,T1.STATIONNAME,T1.PLANDATE,T1.PACTNO,MAX(T1.SPET)SPET,"
+ "SUM(DECODE(T1.CARAFFIRM,'1',1,'2',1,'3',1,0)) PLANQUANTITY,"
+ "SUM(DECODE(T1.CARAFFIRM,'1',T1.WEIGHT,'2',T1.WEIGHT,'3',T1.WEIGHT,0)) PLANWEIGHT,"
+ "SUM(DECODE(T1.AFFIRMSTATUS,'1',1,0)) AFFIRMQUANTITY,"
+ "SUM(DECODE(T1.AFFIRMSTATUS,'1',T1.WEIGHT,0)) AFFIRMWEIGHT "
+ "FROM "
+ "("
+ "SELECT A.INCEPTCORPCODE,B.INCEPTCORPNAME,A.STATIONCODE,C.STATIONNAME,A.ASKPLAN_ID,A.SPET,"
+ "TO_CHAR(A.PLANDATE,'YY-MM-DD') PLANDATE,A.CARAFFIRM,A.WEIGHT,A.AFFIRMSTATUS,A.PACTNO "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C "
+ "WHERE (INSTR(A.LOADPOSITION, '1009JB') > 0 ) AND A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE "
+ "AND A.CARAFFIRM NOT IN('4','5','0') " + where
+ ") T1 "
+ "GROUP BY T1.INCEPTCORPCODE,T1.INCEPTCORPNAME,T1.STATIONCODE,T1.STATIONNAME,T1.PLANDATE,T1.PACTNO";
string err = "";
System.Data.DataSet rtndst = new DataSet();
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(PSql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_P";
rtndst.Merge(tmpdst.Tables[0].Copy());
tmpdst = null;
string CSql = "SELECT T1.* "
+ "FROM "
+ "("
+ "SELECT A.INCEPTCORPCODE,B.INCEPTCORPNAME,A.STATIONCODE,C.STATIONNAME,A.ASKPLAN_ID,A.PACTINDEXDETAIL,A.SPET,"
+ "TO_CHAR(A.PLANDATE,'YY-MM-DD') PLANDATE,A.CARAFFIRM,A.WEIGHT,A.STEELCODE,A.QUANTITY,A.ISCLEARSTORAGE,"
+ "DECODE(A.AFFIRMSTATUS,'1','√',NULL) AFFIRMSTATUS,TO_CHAR(A.INPUTTIME,'YY-MM-DD HH24') INPUTTIME,A.TRANSNO VECIHLENO,"
+ "TO_CHAR(A.AFFIRMTIME,'YY-MM-DD HH24') AFFIRMTIME,E.NAME_ CATEGORY,A.REMARK,A.PACTNO,G.NAME_ TRANSTYPE,H.NAME_ TRAINTYPE "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO E,SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE (INSTR(A.LOADPOSITION, '1009JB') > 0 ) AND A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE AND A.CATEGORY=E.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) "
+ "AND A.CARAFFIRM NOT IN('4','5','0') " + where
+ ") T1 "
;
tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
rtndst.Merge(tmpdst.Tables[0].Copy());
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].PrimaryKey = new System.Data.DataColumn[]
{
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PLANDATE"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["INCEPTCORPCODE"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PACTNO"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["STATIONCODE"]
};
rtndst.Relations.Add("SEL_ASKVEHICLEPLAN_C", new System.Data.DataColumn[]
{
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PLANDATE"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["INCEPTCORPCODE"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["PACTNO"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_P"].Columns["STATIONCODE"]
},
new System.Data.DataColumn[]
{
rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["PLANDATE"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["INCEPTCORPCODE"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["PACTNO"],
rtndst.Tables["SEL_ASKVEHICLEPLAN_C"].Columns["STATIONCODE"]});
return new ReturnObject(rtndst);
}
}
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetListCoding(string type, string Year)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter ptype = new Oracle.DataAccess.Client.OracleParameter("vtype", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pYear = new Oracle.DataAccess.Client.OracleParameter("vYear", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
ptype.Direction = ParameterDirection.Input;
pYear.Direction = ParameterDirection.Input;
pListCoding.Direction = ParameterDirection.Output;
ptype.Value = type;
pYear.Value = Year;
pListCoding.Size = 400;
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_GetListCoding", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { ptype, pYear, pListCoding }, out err);
return new ReturnObject(FixDBManager.CheckNullStr(pListCoding.Value));
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetListCodingTH(string type, string Year)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter ptype = new Oracle.DataAccess.Client.OracleParameter("vtype", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pYear = new Oracle.DataAccess.Client.OracleParameter("vYear", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
ptype.Direction = ParameterDirection.Input;
pYear.Direction = ParameterDirection.Input;
pListCoding.Direction = ParameterDirection.Output;
ptype.Value = type;
pYear.Value = Year;
pListCoding.Size = 400;
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_GetListCoding_TH", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { ptype, pYear, pListCoding }, out err);
return new ReturnObject(FixDBManager.CheckNullStr(pListCoding.Value));
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
//获得排车计划
public ReturnObject GetAskPlanData(string where)
{
try
{
string err = "";
string MinAskPlanID = "";
string MaxAskPlanID = "";
string MinSql = "SELECT MIN(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
+ "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE INSTR(A.LOADPOSITION, '1009JB') > 0 AND A.INCEPTCORPCODE = B.INCEPTCORPCODE "
+ "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
+ "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' "
+ where;
System.Data.DataSet tmpMinDst = this.DBManager.ExecuteQuery(MinSql, out err);
if (tmpMinDst != null && tmpMinDst.Tables.Count == 1 && tmpMinDst.Tables[0].Rows.Count > 0)
{
MinAskPlanID = tmpMinDst.Tables[0].Rows[0][0].ToString();
}
else
{
return new ReturnObject(null);
}
string MaxSql = "SELECT MAX(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
+ "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE INSTR(A.LOADPOSITION, '1009JB') > 0 AND A.INCEPTCORPCODE = B.INCEPTCORPCODE "
+ "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
+ "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' "
+ where;
System.Data.DataSet tmpMaxDst = this.DBManager.ExecuteQuery(MaxSql, out err);
if (tmpMaxDst != null && tmpMaxDst.Tables.Count == 1 && tmpMaxDst.Tables[0].Rows.Count > 0)
{
MaxAskPlanID = tmpMaxDst.Tables[0].Rows[0][0].ToString();
}
else
{
return new ReturnObject(null);
}
string CSql = "SELECT T1.*,"
+"NVL(HSENDQUANTITY,0)+NVL(ZSENDQUANTITY,0)+NVL(JSENDQUANTITY,0) SENDQUANTITY,"
+"NVL(HSENDWEIGHT,0)+NVL(ZSENDWEIGHT,0)+NVL(JSENDWEIGHT,0) SENDWEIGHT,"
+"DECODE(T4.PLCOUNT,2,'√',1,NULL) ISHB,"
+"(CASE WHEN T4.CLEARCOUNT=0 THEN '正常' WHEN T4.ASKCOUNT=T4.CLEARCOUNT THEN '清库' WHEN T4.CLEARCOUNT>0 AND T4.ASKCOUNT>T4.CLEARCOUNT THEN '拼装' ELSE '正常' END) ISCLEAR "
+"FROM "
+"("
+"SELECT B.INCEPTCORPNAME,C.STATIONNAME,A.ASKPLAN_ID,A.PACTINDEXDETAIL,"
+"A.WEIGHT,A.STEELCODE,"
+"DECODE(A.AFFIRMSTATUS,'1','√',NULL) AFFIRMSTATUS,TO_CHAR(A.INPUTTIME,'YY-MM-DD HH24') INPUTTIME,"
+"TO_CHAR(A.AFFIRMTIME,'YY-MM-DD HH24') AFFIRMTIME,D.NAME_ CATEGORY,A.REMARK,A.PACTNO,G.NAME_ TRANSTYPE,"
+"H.NAME_ TRAINTYPE,A.TRANSNO VECIHLENO,C.LOADDOCK,C.UNLOADDOCK "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO D,"
+"SCM_BASE_INFO G,SCM_BASE_INFO H "
+"WHERE INSTR(A.LOADPOSITION,'1009JB')>0 AND A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE "
+"AND A.CARAFFIRM NOT IN('4','5','0') AND A.CATEGORY=D.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) AND A.AFFIRMSTATUS='1' "
+ where
+") T1 "
+"LEFT JOIN "
+"("
+"SELECT D.PLANVEHICLEID,COUNT(D.SERIALNUMBER) HSENDQUANTITY,SUM(D.ADDWEIGHT) HSENDWEIGHT "
+"FROM KCH_TURNOFFSENDLIST D WHERE D.ISVALID<>'0' AND D.DUMMYSENDFLAG<>'1' "
+"AND D.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY D.PLANVEHICLEID "
+") T2 ON T1.ASKPLAN_ID=T2.PLANVEHICLEID "
+"LEFT JOIN "
+"("
+"SELECT E.PLANVEHICLEID,COUNT(E.SERIALNUMBER) ZSENDQUANTITY,SUM(E.ADDWEIGHT) ZSENDWEIGHT "
+"FROM KCZ_TURNOFFSENDLIST E WHERE E.ISVALID<>'0' AND E.DUMMYSENDFLAG<>'1' "
+"AND E.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY E.PLANVEHICLEID "
+") T3 ON T1.ASKPLAN_ID=T3.PLANVEHICLEID "
+"LEFT JOIN "
+"( "
+"SELECT F.ASKPLAN_ID,COUNT(DISTINCT F.PL) PLCOUNT,COUNT(F.ASKPLAN_ID) ASKCOUNT,SUM(DECODE(F.ISCLEAR,'1',1,0)) CLEARCOUNT FROM SEL_ASKCARPLAN_ASS F "
+"WHERE F.ASKPLAN_ID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY F.ASKPLAN_ID "
+") T4 ON T1.ASKPLAN_ID=T4.ASKPLAN_ID "
+"LEFT JOIN "
+"("
+"SELECT G.PLANVEHICLEID,COUNT(G.SERIALNUMBER) JSENDQUANTITY,SUM(G.ADDWEIGHT) JSENDWEIGHT "
+"FROM KCJ_TURNOFFSENDLIST G WHERE G.ISVALID<>'0' AND G.DUMMYSENDFLAG<>'1' "
+"AND G.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY G.PLANVEHICLEID "
+") T5 ON T1.ASKPLAN_ID=T5.PLANVEHICLEID";
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql,out err);
if(tmpdst!=null && tmpdst.Tables.Count ==1 && tmpdst.Tables[0].Rows.Count>0)
{
tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
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 GetAskPlanData_PSYL(string where)
{
try
{
string err = "";
string MinAskPlanID = "";
string MaxAskPlanID = "";
string MinSql = "SELECT MIN(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
+ "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE A.INCEPTCORPCODE = B.INCEPTCORPCODE "
+ "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
+ "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' AND A.REMARK LIKE '配送中心%' "
+ where;
System.Data.DataSet tmpMinDst = this.DBManager.ExecuteQuery(MinSql, out err);
if (tmpMinDst != null && tmpMinDst.Tables.Count == 1 && tmpMinDst.Tables[0].Rows.Count > 0)
{
MinAskPlanID = tmpMinDst.Tables[0].Rows[0][0].ToString();
}
else
{
return new ReturnObject(null);
}
string MaxSql = "SELECT MAX(A.ASKPLAN_ID) FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,"
+ "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE A.INCEPTCORPCODE = B.INCEPTCORPCODE "
+ "AND A.STATIONCODE = C.STATIONCODE AND A.CARAFFIRM NOT IN ('4', '5', '0') AND A.CATEGORY = D.ID_(+) "
+ "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.AFFIRMSTATUS = '1' AND A.REMARK LIKE '配送中心%' "
+ where;
System.Data.DataSet tmpMaxDst = this.DBManager.ExecuteQuery(MaxSql, out err);
if (tmpMaxDst != null && tmpMaxDst.Tables.Count == 1 && tmpMaxDst.Tables[0].Rows.Count > 0)
{
MaxAskPlanID = tmpMaxDst.Tables[0].Rows[0][0].ToString();
}
else
{
return new ReturnObject(null);
}
string CSql = "SELECT T1.*,"
+ "NVL(HSENDQUANTITY,0)+NVL(ZSENDQUANTITY,0)+NVL(JSENDQUANTITY,0) SENDQUANTITY,"
+ "NVL(HSENDWEIGHT,0)+NVL(ZSENDWEIGHT,0)+NVL(JSENDWEIGHT,0) SENDWEIGHT,"
+ "DECODE(T4.PLCOUNT,2,'√',1,NULL) ISHB,"
+ "(CASE WHEN T4.CLEARCOUNT=0 THEN '正常' WHEN T4.ASKCOUNT=T4.CLEARCOUNT THEN '清库' WHEN T4.CLEARCOUNT>0 AND T4.ASKCOUNT>T4.CLEARCOUNT THEN '拼装' ELSE '正常' END) ISCLEAR "
+ "FROM "
+ "("
+ "SELECT B.INCEPTCORPNAME,C.STATIONNAME,A.ASKPLAN_ID,A.PACTINDEXDETAIL,"
+ "A.WEIGHT,A.STEELCODE,"
+ "DECODE(A.AFFIRMSTATUS,'1','√',NULL) AFFIRMSTATUS,TO_CHAR(A.INPUTTIME,'YY-MM-DD HH24') INPUTTIME,"
+ "TO_CHAR(A.AFFIRMTIME,'YY-MM-DD HH24') AFFIRMTIME,D.NAME_ CATEGORY,A.REMARK,A.PACTNO,G.NAME_ TRANSTYPE,"
+ "H.NAME_ TRAINTYPE,A.TRANSNO VECIHLENO,C.LOADDOCK,C.UNLOADDOCK "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO D,"
+ "SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE AND A.STATIONCODE=C.STATIONCODE "
+ "AND A.CARAFFIRM NOT IN('4','5','0') AND A.CATEGORY=D.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) AND A.AFFIRMSTATUS='1' AND A.REMARK LIKE '配送中心%' "
+ where
+ ") T1 "
+ "LEFT JOIN "
+ "("
+ "SELECT D.PLANVEHICLEID,COUNT(D.SERIALNUMBER) HSENDQUANTITY,SUM(D.ADDWEIGHT) HSENDWEIGHT "
+ "FROM KCH_TURNOFFSENDLIST D WHERE D.ISVALID<>'0' AND D.DUMMYSENDFLAG<>'1' "
+ "AND D.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY D.PLANVEHICLEID "
+ ") T2 ON T1.ASKPLAN_ID=T2.PLANVEHICLEID "
+ "LEFT JOIN "
+ "("
+ "SELECT E.PLANVEHICLEID,COUNT(E.SERIALNUMBER) ZSENDQUANTITY,SUM(E.ADDWEIGHT) ZSENDWEIGHT "
+ "FROM KCZ_TURNOFFSENDLIST E WHERE E.ISVALID<>'0' AND E.DUMMYSENDFLAG<>'1' "
+ "AND E.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY E.PLANVEHICLEID "
+ ") T3 ON T1.ASKPLAN_ID=T3.PLANVEHICLEID "
+ "LEFT JOIN "
+ "( "
+ "SELECT F.ASKPLAN_ID,COUNT(DISTINCT F.PL) PLCOUNT,COUNT(F.ASKPLAN_ID) ASKCOUNT,SUM(DECODE(F.ISCLEAR,'1',1,0)) CLEARCOUNT FROM SEL_ASKCARPLAN_ASS F "
+ "WHERE F.ASKPLAN_ID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY F.ASKPLAN_ID "
+ ") T4 ON T1.ASKPLAN_ID=T4.ASKPLAN_ID "
+ "LEFT JOIN "
+ "("
+ "SELECT G.PLANVEHICLEID,COUNT(G.SERIALNUMBER) JSENDQUANTITY,SUM(G.ADDWEIGHT) JSENDWEIGHT "
+ "FROM KCJ_TURNOFFSENDLIST G WHERE G.ISVALID<>'0' AND G.DUMMYSENDFLAG<>'1' "
+ "AND G.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY G.PLANVEHICLEID "
+ ") T5 ON T1.ASKPLAN_ID=T5.PLANVEHICLEID";
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
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 GetAskPlanData_BJB(string where)
{
try
{
string err = "";
string MinAskPlanID = "";
string MaxAskPlanID = "";
string MinSql = "SELECT MIN(A.DLIV_DIRNO) FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,"
+ "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE CUST_CD='106' AND A.ACP_DEPT = B.INCEPTCORPCODE "
+ "AND A.DEST_PCD = C.STATIONCODE AND A.CATEGORY = D.ID_(+) "
+ "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.STATUS_CD = '3' "
+ where;
System.Data.DataSet tmpMinDst = this.DBManager.ExecuteQuery(MinSql, out err);
if (tmpMinDst != null && tmpMinDst.Tables.Count == 1 && tmpMinDst.Tables[0].Rows.Count > 0)
{
MinAskPlanID = tmpMinDst.Tables[0].Rows[0][0].ToString();
}
else
{
return new ReturnObject(null);
}
string MaxSql = "SELECT MAX(A.DLIV_DIRNO) FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,"
+ "SEL_STATIONINFO C,SCM_BASE_INFO D,SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE CUST_CD='106' AND A.ACP_DEPT = B.INCEPTCORPCODE "
+ "AND A.DEST_PCD = C.STATIONCODE AND A.CATEGORY = D.ID_(+) "
+ "AND A.TRANSTYPE = G.ID_(+) AND A.TRAINTYPE = H.ID_(+) AND A.STATUS_CD = '3' "
+ where;
System.Data.DataSet tmpMaxDst = this.DBManager.ExecuteQuery(MaxSql, out err);
if (tmpMaxDst != null && tmpMaxDst.Tables.Count == 1 && tmpMaxDst.Tables[0].Rows.Count > 0)
{
MaxAskPlanID = tmpMaxDst.Tables[0].Rows[0][0].ToString();
}
else
{
return new ReturnObject(null);
}
string CSql = "SELECT T1.*,"
+ "NVL(HSENDQUANTITY,0)+NVL(ZSENDQUANTITY,0)+NVL(JSENDQUANTITY,0) SENDQUANTITY,"
+ "NVL(HSENDWEIGHT,0)+NVL(ZSENDWEIGHT,0)+NVL(JSENDWEIGHT,0) SENDWEIGHT,"
+ "DECODE(T4.PLCOUNT,2,'√',1,NULL) ISHB,"
+ "(CASE WHEN T4.CLEARCOUNT=0 THEN '正常' WHEN T4.ASKCOUNT=T4.CLEARCOUNT THEN '清库' WHEN T4.CLEARCOUNT>0 AND T4.ASKCOUNT>T4.CLEARCOUNT THEN '拼装' ELSE '正常' END) ISCLEAR "
+ "FROM "
+ "("
+ "SELECT B.INCEPTCORPNAME,C.STATIONNAME,A.DLIV_DIRNO ASKPLAN_ID,'' PACTINDEXDETAIL,"
+ "A.WEIGHT,A.STEELCODE,"
+ "DECODE(A.STATUS_CD,'3','√',NULL) AFFIRMSTATUS,A.REG_DTIME INPUTTIME,"
+ "A.AFM_DTIME AFFIRMTIME,D.NAME_ CATEGORY,A.REMARK,A.ORD_NO PACTNO,G.NAME_ TRANSTYPE,"
+ "H.NAME_ TRAINTYPE,A.TRAIN_DLIVNO VECIHLENO,C.LOADDOCK,C.UNLOADDOCK "
+ "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,SEL_STATIONINFO C,SCM_BASE_INFO D,"
+ "SCM_BASE_INFO G,SCM_BASE_INFO H "
+ "WHERE CUST_CD='106' AND A.ACP_DEPT=B.INCEPTCORPCODE AND A.DEST_PCD=C.STATIONCODE "
+ "AND A.CATEGORY=D.ID_(+) AND A.TRANSTYPE=G.ID_(+) AND A.TRAINTYPE=H.ID_(+) AND A.STATUS_CD = '3' "
+ where
+ ") T1 "
+ "LEFT JOIN "
+ "("
+ "SELECT D.PLANVEHICLEID,COUNT(D.SERIALNUMBER) HSENDQUANTITY,SUM(D.ADDWEIGHT) HSENDWEIGHT "
+ "FROM KCH_TURNOFFSENDLIST D WHERE D.ISVALID<>'0' AND D.DUMMYSENDFLAG<>'1' "
+ "AND D.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY D.PLANVEHICLEID "
+ ") T2 ON T1.ASKPLAN_ID=T2.PLANVEHICLEID "
+ "LEFT JOIN "
+ "("
+ "SELECT E.PLANVEHICLEID,COUNT(E.SERIALNUMBER) ZSENDQUANTITY,SUM(E.ADDWEIGHT) ZSENDWEIGHT "
+ "FROM KCZ_TURNOFFSENDLIST E WHERE E.ISVALID<>'0' AND E.DUMMYSENDFLAG<>'1' "
+ "AND E.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY E.PLANVEHICLEID "
+ ") T3 ON T1.ASKPLAN_ID=T3.PLANVEHICLEID "
+ "LEFT JOIN "
+ "( "
+ "SELECT F.ASKPLAN_ID,COUNT(DISTINCT F.PL) PLCOUNT,COUNT(F.ASKPLAN_ID) ASKCOUNT,SUM(DECODE(F.ISCLEAR,'1',1,0)) CLEARCOUNT FROM SEL_ASKCARPLAN_ASS@XGXS F "
+ "WHERE F.ASKPLAN_ID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY F.ASKPLAN_ID "
+ ") T4 ON T1.ASKPLAN_ID=T4.ASKPLAN_ID "
+ "LEFT JOIN "
+ "("
+ "SELECT G.PLANVEHICLEID,COUNT(G.SERIALNUMBER) JSENDQUANTITY,SUM(G.ADDWEIGHT) JSENDWEIGHT "
+ "FROM KCJ_TURNOFFSENDLIST G WHERE G.ISVALID<>'0' AND G.DUMMYSENDFLAG<>'1' "
+ "AND G.PLANVEHICLEID BETWEEN '" + MinAskPlanID + "' AND '" + MaxAskPlanID + "' GROUP BY G.PLANVEHICLEID "
+ ") T5 ON T1.ASKPLAN_ID=T5.PLANVEHICLEID";
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(CSql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "SEL_ASKVEHICLEPLAN_C";
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 CommitAddSendList(System.Collections.ArrayList Billets,System.Collections.ArrayList SendInfo,string SendType,string SuperSend,string AutoMatch,string strlx,string strRole)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pBillets = new Oracle.DataAccess.Client.OracleParameter("vBillets", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSendInfo = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSendType = new Oracle.DataAccess.Client.OracleParameter("vSendType", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuperSend = new Oracle.DataAccess.Client.OracleParameter("vSuperSend", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pAutoMatch = new Oracle.DataAccess.Client.OracleParameter("vAutoMatch", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pFaileInfo = new Oracle.DataAccess.Client.OracleParameter("vFaileInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pBillets.Direction = ParameterDirection.Input;
pSendInfo.Direction = ParameterDirection.Input;
pSendType.Direction = ParameterDirection.Input;
pSuperSend.Direction = ParameterDirection.Input;
pAutoMatch.Direction = ParameterDirection.Input;
pFaileInfo.Direction = ParameterDirection.Output;
pSuccessFlag.Direction = ParameterDirection.Output;
pBillets.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pSendInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pFaileInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pBillets.Value = Billets.ToArray(typeof(string));
pSendInfo.Value = SendInfo.ToArray(typeof(string));
pSendType.Value = SendType;
pSuperSend.Value = SuperSend;
pAutoMatch.Value = AutoMatch;
int []OSizeInf = new int[Billets.Count];
for(int i =0;i< Billets.Count;i++)
{
OSizeInf[i ] = 200;
}
pBillets.Size = Billets.Count;
pBillets.ArrayBindSize = OSizeInf;
int []NSizeInf = new int[SendInfo.Count];
for(int i =0;i< SendInfo.Count;i++)
{
NSizeInf[i ] = 200;
}
pSendInfo.Size = SendInfo.Count;
pSendInfo.ArrayBindSize = NSizeInf;
int OutSize = 200;
int []OutSizeInf = new int[OutSize];
for(int i =0;i< OutSize;i++)
{
OutSizeInf[i ] = 2000;
}
pFaileInfo.Size = OutSize;
pFaileInfo.ArrayBindSize = OutSizeInf;
pSuccessFlag.Size = 400;
if (strlx == "YL" || strlx == "2")
{
if (strRole == "pszxck")
{
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_YL_PS", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
}
else
{
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_YL", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
}
}
else if ( strlx == "3")
{
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_PS", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
}
else
{
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.ADDSENDLIST_P", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSendType, pSuperSend, pAutoMatch, pFaileInfo, pSuccessFlag }, out err);
}
if(FixDBManager.CheckNullStr(pSuccessFlag.Value).Length>0 | FixDBManager.CheckNullStr(err).Length>0)
{
return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
}
else
{
Oracle.DataAccess.Types.OracleString[] FaileInfo = (Oracle.DataAccess.Types.OracleString[])pFaileInfo.Value;
System.Collections.ArrayList rtnList = new ArrayList();
if(FaileInfo.Length>0)
{
for(int i=0;i0)
{
return new ReturnObject(rtnList);
}
else
{
return new ReturnObject('1');
}
}
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
//获得中板发运明细
public ReturnObject GetSendListData(string where)
{
try
{
string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+"C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+"C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
+"J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+"C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+"DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+"C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+"TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+"C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCZ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N "
+"WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) "
+"AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+"AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+"AND C.CUTSIDE=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+"AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) "
+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 = "KCZ_TURNOFFSENDLIST";
return new ReturnObject(dst);
}
else
{
return new ReturnObject(null);
}
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
//获得厚板发运明细
public ReturnObject GetHBSendListData(string where)
{
try
{
string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+"C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+"C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
+"J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+"C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+"DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+"C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+"TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+"C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCH_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N "
+"WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) "
+"AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+"AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+"AND C.CUTSIDE=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+"AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) "
+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 = "KCH_TURNOFFSENDLIST";
return new ReturnObject(dst);
}
else
{
return new ReturnObject(null);
}
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
//获得板材加工发运明细
public ReturnObject GetJBSendListData(string where)
{
try
{
string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+ "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+"C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
+"J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+"C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+"DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+"C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+"TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+"C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
+"DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+"DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+"DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
+"DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
+"DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
+"DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
+ "O.VALIDTIME "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+"SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+"SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
+"JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
+"WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) "
+"AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+"AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+"AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+"AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
+ "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER NOT LIKE 'P%'"
+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_TURNOFFSENDLIST";
return new ReturnObject(dst);
}
else
{
return new ReturnObject(null);
}
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetYLSendListData(string where,string strRoleid)
{
try
{
string sql = "";
if (strRoleid == "pszxck")
{
sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+ "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+ "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
+ "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+ "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+ "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+ "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+ "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+ "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
+ "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+ "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+ "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
+ "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
+ "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
+ "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
+ "O.VALIDTIME "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+ "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+ "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
+ "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
+ "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
+ "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+ "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+ "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+ "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
+ "AND O.SURFACETREATMENT=P.ID_(+) AND C.Business_Category IS NOT NULL AND C.LISTNUMBER LIKE 'PC%' and C.SENDTYPE='0' "
+ where;
}
else
{
sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+ "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+ "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
+ "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+ "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+ "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+ "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+ "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+ "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
+ "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+ "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+ "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
+ "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
+ "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
+ "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
+ "O.VALIDTIME "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+ "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+ "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
+ "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
+ "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
+ "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+ "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+ "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+ "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
+ "AND O.SURFACETREATMENT=P.ID_(+) AND C.Business_Category IS NOT NULL AND C.LISTNUMBER LIKE 'PS%' and C.SENDTYPE='1' "
+ 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_TURNOFFSENDLIST";
return new ReturnObject(dst);
}
else
{
return new ReturnObject(null);
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetPSSendListData(string where)
{
try
{
//string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
// + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
// + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
// + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
// + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
// + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
// + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
// + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
// + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
// + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
// + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
// + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
// + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
// + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
// + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
// + "O.VALIDTIME "
// + "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
// + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
// + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
// + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
// + "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
// + "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
// + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
// + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
// + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
// + "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER LIKE 'PC%' AND C.SERIALNUMBER NOT LIKE 'Y%' "
// + where.Replace("A.DLIV_DIRNO", "A.ASKPLAN_ID")
// +" UNION ALL "
// +"SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
// + "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
// + "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,'' BUSINESS_CATEGORY,"
// + "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
// + "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
// + "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
// + "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
// + "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
// + "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
// + "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
// + "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
// + "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
// + "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
// + "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
// + "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
// + "O.VALIDTIME "
// + "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
// + "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
// + "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
// + "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
// + "WHERE A.ACP_DEPT=B.INCEPTCORPCODE(+) AND A.DEST_PCD=D.STATIONCODE(+) AND INSTR(A.DLIV_DIRNO,'Y')>0 "
// + "AND A.DLIV_DIRNO(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
// + "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
// + "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
// + "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
// + "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER LIKE 'PC%' AND C.SERIALNUMBER NOT LIKE 'Y%' "
// + where;
string sql =
"SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+ "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+ "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,'' BUSINESS_CATEGORY,"
+ "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+ "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+ "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+ "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+ "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+ "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
+ "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+ "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+ "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
+ "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
+ "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
+ "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
+ "O.VALIDTIME "
+ "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+ "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+ "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
+ "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
+ "WHERE A.ACP_DEPT=B.INCEPTCORPCODE(+) AND A.DEST_PCD=D.STATIONCODE(+) AND INSTR(A.DLIV_DIRNO,'Y')>0 "
+ "AND A.DLIV_DIRNO(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+ "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+ "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+ "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
+ "AND O.SURFACETREATMENT=P.ID_(+) AND C.LISTNUMBER LIKE 'PC%' AND C.SERIALNUMBER NOT LIKE 'Y%' AND C.SERIALNUMBER NOT LIKE 'B%' AND C.SERIALNUMBER NOT LIKE 'E%' "
+ 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_TURNOFFSENDLIST";
return new ReturnObject(dst);
}
else
{
return new ReturnObject(null);
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetPSSendListGXData(string where)
{
try
{
string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+ "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+ "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,Z.NAME_ BUSINESS_CATEGORY, "
+ "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+ "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+ "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+ "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+ "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+ "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
+ "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+ "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+ "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
+ "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
+ "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
+ "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
+ "O.VALIDTIME "
+ "FROM SEL_ASKVEHICLEPLANINFL A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+ "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+ "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,KCJ_BASEDATA Z,"
+ "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
+ "WHERE A.INCEPTCORPCODE=B.INCEPTCORPCODE(+) AND A.STATIONCODE=D.STATIONCODE(+) AND C.Business_Category=Z.ID_(+) "
+ "AND A.ASKPLAN_ID(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+ "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+ "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+ "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
+ "AND O.SURFACETREATMENT=P.ID_(+) AND (C.LISTNUMBER LIKE 'PC%' OR C.LISTNUMBER LIKE 'PL%' OR C.LISTNUMBER LIKE 'PX%') AND (C.SERIALNUMBER LIKE 'Y%' OR C.SERIALNUMBER LIKE 'E%' OR C.SERIALNUMBER LIKE 'B%') "
+ 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_TURNOFFSENDLIST";
return new ReturnObject(dst);
}
else
{
return new ReturnObject(null);
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetBJBSendListData(string where)
{
try
{
string sql = "SELECT B.INCEPTCORPNAME,D.STATIONNAME,C.BUTTRESS,C.CONDOLENUMBER,C.SERIALNUMBER,C.CLASSORDER,E.NAME_ CLASSORDERNAME,"
+ "C.CLASSTEAM,F.NAME_ CLASSTEAMNAME,C.TRAINWAGON,C.PLANVEHICLEID,C.PACTNO,C.ORDERFORMNUMBER,C.ROLLNO,C.PLANNO,C.STEELTYPE,"
+ "C.PLY,C.WIDTH,C.LENGTH,C.WEIGHT,H.NAME_ DETERMINANTRESULT,I.NAME_ CUTSIDE,DECODE(C.ISHEAT,'1','√',NULL) ISHEAT,"
+ "J.NAME_ DETECTMAR,DECODE(C.STANDROLL,'1','√',NULL) STANDROLL,G.NAME_ ROLE,"
+ "C.STOVENO,DECODE(C.QUENCH,'1','√',NULL) QUENCH,DECODE(C.TMCP,'1','√',NULL) TMCP,"
+ "DECODE(C.HEATROLL,'1','√',NULL) HEATROLL,DECODE(C.CONTROLROLL,'1','√',NULL) CONTROLROLL,"
+ "C.ID,K.NAME_ USE,L.NAME_ STANDARDNO,M.NAME_ TRANSTYPE,N.NAME_ TRAINTYPE,C.PICKSTORAGEMAN,"
+ "TO_CHAR(C.PICKSTORAGETIME,'YYYY-MM-DD HH24:MI:SS') PICKSTORAGETIME,C.LISTNUMBER,"
+ "C.REMARK,DECODE(C.ISVALID,'2','√',NULL) ISVALID,C.ADDWEIGHT,"
+ "DECODE(C.ISCASTPROCESS,'1','√',NULL) ISCASTPROCESS,DECODE(C.ISPRINTPROCESS,'1','√',NULL) ISPRINTPROCESS,"
+ "DECODE(C.MILLINGPROCESS,'1','√',NULL) MILLINGPROCESS,"
+ "DECODE(O.ISD1,'1','√','×')||P.NAME_ SURFACETREATMENT,"
+ "DECODE(O.ISD2,'1','√','×')||O.SURFACEROUGHNESS SURFACEROUGHNESS,"
+ "DECODE(O.ISD3,'1','√','×')||O.COATTHICKNESS COATTHICKNESS,"
+ "DECODE(O.ISD4,'1','√','×')||O.DRYINGTIME DRYINGTIME,"
+ "O.VALIDTIME "
+ "FROM OVS_DLIV_DIR@XGXS A,SEL_INCEPTCORPINFO B,KCJ_TURNOFFSENDLIST C,SEL_STATIONINFO D,"
+ "SCM_BASE_INFO E,SCM_BASE_INFO F,SCM_BASE_INFO G,SCM_BASE_INFO H,SCM_BASE_INFO I,"
+ "SCM_BASE_INFO J,SCM_BASE_INFO K,SCM_BASE_INFO L,SCM_BASE_INFO M,SCM_BASE_INFO N,"
+ "JGZJ_INSPECTIONINFO O,KCJ_BASEDATA P "
+ "WHERE A.ACP_DEPT=B.INCEPTCORPCODE(+) AND A.DEST_PCD=D.STATIONCODE(+) AND INSTR(A.DLIV_DIRNO,'Y')>0 "
+ "AND A.DLIV_DIRNO(+)=C.PLANVEHICLEID AND C.ISVALID<>'0' AND C.DUMMYSENDFLAG<>'1' "
+ "AND C.CLASSORDER=E.ID_(+) AND C.CLASSTEAM=F.ID_(+) AND C.ROLE=G.ID_(+) AND C.DETERMINANTRESULT=H.ID_(+) "
+ "AND C.CLIPTYPEPROCESS=I.ID_(+) AND C.DETECTMAR=J.ID_(+) AND C.USE=K.ID_(+) AND C.STANDARDNO=L.ID_(+) "
+ "AND A.TRANSTYPE=M.ID_(+) AND A.TRAINTYPE=N.ID_(+) AND C.INSPECTIONID=O.INSPECTIONID(+) "
+ "AND O.SURFACETREATMENT=P.ID_(+) "
+ 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_TURNOFFSENDLIST";
return new ReturnObject(dst);
}
else
{
return new ReturnObject(null);
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
//获取板材加工打印明细的数据
public ReturnObject GetPrintData(string ListCoding,string strlx,string strRole)
{
try
{
System.Data.DataSet rtndst = new DataSet();
string tmpRollNO = "";
int tmpCount = 0;
System.Decimal tmpWeight = 0;
string SendType = "";
string JBFlag = "";
string err = "";
string sql = "SELECT SENDTYPE,ISCASTPROCESS||ISPRINTPROCESS FROM KCJ_TURNOFFSENDLIST WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' AND LISTNUMBER='"+ListCoding+"'";
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(sql,out err);
if(tmpdst!=null && tmpdst.Tables.Count==1 && tmpdst.Tables[0].Rows.Count>0)
{
SendType = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][0]);
JBFlag = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][1]);
}
else
{
return new ReturnObject(null);
}
tmpdst = null;
#region "形成打印头"
string Top = GetPrintTopSql(SendType,JBFlag,ListCoding);
tmpdst = this.DBManager.ExecuteQuery(Top,out err);
if(tmpdst!=null && tmpdst.Tables.Count==1 && tmpdst.Tables[0].Rows.Count>0)
{
tmpdst.Tables[0].TableName = "TOP";
rtndst.Merge(tmpdst.Copy());
}
else
{
return new ReturnObject(null);
}
#endregion
#region "形成打印数据源"
if (strlx != "YL")
{
string[] DataSql = new string [10];
if (strlx == "3")
{
DataSql = GetPrintDataSqlXC(JBFlag, ListCoding);
}
else if (strlx == "2")
{
DataSql = GetPrintDataSqlYL_PS(JBFlag, ListCoding);
}
else
{
DataSql = GetPrintDataSql(JBFlag, ListCoding);
}
for (int idx = 0; idx < DataSql.Length; idx++)
{
tmpdst = null;
tmpdst = this.DBManager.ExecuteQuery(DataSql[idx], out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "DATA";
rtndst.Merge(tmpdst.Copy());
if (idx == 0)
{
for (int i = 0; i < rtndst.Tables["DATA"].Rows.Count; i++)
{
if (tmpRollNO != "" && tmpRollNO != FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]))
{
System.Data.DataRow nrow = rtndst.Tables["DATA"].NewRow();
nrow["SERIALNUMBER"] = "小计:";
if (strlx == "3")
{
nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷";
}
else
{
nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
}
nrow["WEIGHT"] = tmpWeight;
rtndst.Tables["DATA"].Rows.InsertAt(nrow, i);
i = i + 1;
tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
tmpCount = 1;
tmpWeight = FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
}
else
{
tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
tmpCount = tmpCount + 1;
tmpWeight = tmpWeight + FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
}
}
System.Data.DataRow nrow1 = rtndst.Tables["DATA"].NewRow();
nrow1["SERIALNUMBER"] = "小计:";
if (strlx == "3")
{
nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷";
}
else
{
nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
}
nrow1["WEIGHT"] = tmpWeight;
rtndst.Tables["DATA"].Rows.InsertAt(nrow1, rtndst.Tables["DATA"].Rows.Count);
System.Data.DataRow nrow2 = rtndst.Tables["DATA"].NewRow();
nrow2["STEELTYPE"] = "按规格";
nrow2["SERIALNUMBER"] = "分类统计";
rtndst.Tables["DATA"].Rows.Add(nrow2);
}
}
else
{
if (idx == 0)
return new ReturnObject(null);
}
}
}
else
{
string[] DataSql1;
if (strRole == "pszxck")
{
DataSql1 = GetPrintDataSqlYL_PS(JBFlag, ListCoding);
}
else
{
DataSql1 = GetPrintDataSqlYL(JBFlag, ListCoding);
}
for (int idx = 0; idx < DataSql1.Length; idx++)
{
tmpdst = null;
tmpdst = this.DBManager.ExecuteQuery(DataSql1[idx], out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "DATA";
rtndst.Merge(tmpdst.Copy());
if (idx == 0)
{
for (int i = 0; i < rtndst.Tables["DATA"].Rows.Count; i++)
{
if (tmpRollNO != "" && tmpRollNO != FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]))
{
System.Data.DataRow nrow = rtndst.Tables["DATA"].NewRow();
nrow["SERIALNUMBER"] = "小计:";
if (strlx == "3")
{
nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷";
}
else
{
nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
}
nrow["WEIGHT"] = tmpWeight;
rtndst.Tables["DATA"].Rows.InsertAt(nrow, i);
i = i + 1;
tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
tmpCount = 1;
tmpWeight = FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
}
else
{
tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
tmpCount = tmpCount + 1;
tmpWeight = tmpWeight + FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
}
}
System.Data.DataRow nrow1 = rtndst.Tables["DATA"].NewRow();
nrow1["SERIALNUMBER"] = "小计:";
if (strlx == "3")
{ nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 卷"; }
else
{
nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
}
nrow1["WEIGHT"] = tmpWeight;
rtndst.Tables["DATA"].Rows.InsertAt(nrow1, rtndst.Tables["DATA"].Rows.Count);
System.Data.DataRow nrow2 = rtndst.Tables["DATA"].NewRow();
nrow2["STEELTYPE"] = "按规格";
nrow2["SERIALNUMBER"] = "分类统计";
rtndst.Tables["DATA"].Rows.Add(nrow2);
}
}
else
{
if (idx == 0)
return new ReturnObject(null);
}
}
}
#endregion
if(rtndst.Tables.Count == 2)
return new ReturnObject(rtndst);
return new ReturnObject(null);
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetPrintData_BJB(string ListCoding)
{
try
{
System.Data.DataSet rtndst = new DataSet();
string tmpRollNO = "";
int tmpCount = 0;
System.Decimal tmpWeight = 0;
string SendType = "";
string JBFlag = "";
string err = "";
string sql = "SELECT SENDTYPE,ISCASTPROCESS||ISPRINTPROCESS FROM KCJ_TURNOFFSENDLIST WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' AND LISTNUMBER='" + ListCoding + "'";
System.Data.DataSet tmpdst = this.DBManager.ExecuteQuery(sql, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
SendType = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][0]);
JBFlag = FixDBManager.CheckNullStr(tmpdst.Tables[0].Rows[0][1]);
}
else
{
return new ReturnObject(null);
}
tmpdst = null;
#region "形成打印头"
string Top = GetPrintTopSql_BJB(SendType, JBFlag, ListCoding);
tmpdst = this.DBManager.ExecuteQuery(Top, out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "TOP";
rtndst.Merge(tmpdst.Copy());
}
else
{
return new ReturnObject(null);
}
#endregion
#region "形成打印数据源"
string[] DataSql = GetPrintDataSql_BJB(JBFlag, ListCoding);
for (int idx = 0; idx < DataSql.Length; idx++)
{
tmpdst = null;
tmpdst = this.DBManager.ExecuteQuery(DataSql[idx], out err);
if (tmpdst != null && tmpdst.Tables.Count == 1 && tmpdst.Tables[0].Rows.Count > 0)
{
tmpdst.Tables[0].TableName = "DATA";
rtndst.Merge(tmpdst.Copy());
if (idx == 0)
{
for (int i = 0; i < rtndst.Tables["DATA"].Rows.Count; i++)
{
if (tmpRollNO != "" && tmpRollNO != FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]))
{
System.Data.DataRow nrow = rtndst.Tables["DATA"].NewRow();
nrow["ROLLNO"] = "小计:";
nrow["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
nrow["WEIGHT"] = tmpWeight;
rtndst.Tables["DATA"].Rows.InsertAt(nrow, i);
i = i + 1;
tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
tmpCount = 1;
tmpWeight = FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
}
else
{
tmpRollNO = FixDBManager.CheckNullStr(rtndst.Tables["DATA"].Rows[i]["ROLLNO"]);
tmpCount = tmpCount + 1;
tmpWeight = tmpWeight + FixDBManager.CheckNullDecimal(rtndst.Tables["DATA"].Rows[i]["WEIGHT"]);
}
}
System.Data.DataRow nrow1 = rtndst.Tables["DATA"].NewRow();
nrow1["ROLLNO"] = "小计:";
nrow1["SPET"] = FixDBManager.CheckNullStr(tmpCount) + " 张";
nrow1["WEIGHT"] = tmpWeight;
rtndst.Tables["DATA"].Rows.InsertAt(nrow1, rtndst.Tables["DATA"].Rows.Count);
System.Data.DataRow nrow2 = rtndst.Tables["DATA"].NewRow();
nrow2["STEELTYPE"] = "按规格";
nrow2["ROLLNO"] = "分类统计";
rtndst.Tables["DATA"].Rows.Add(nrow2);
}
}
else
{
if (idx == 0)
return new ReturnObject(null);
}
}
#endregion
if (rtndst.Tables.Count == 2)
return new ReturnObject(rtndst);
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject DelSendList(System.Collections.ArrayList Billets,System.Collections.ArrayList SendInfo,string strlx,string strrole)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pBillets = new Oracle.DataAccess.Client.OracleParameter("vBillets", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSendInfo = new Oracle.DataAccess.Client.OracleParameter("vSendInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pBillets.Direction = ParameterDirection.Input;
pSendInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pBillets.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pSendInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pBillets.Value = Billets.ToArray(typeof(string));
pSendInfo.Value = SendInfo.ToArray(typeof(string));
int []OSizeInf = new int[Billets.Count];
for(int i =0;i< Billets.Count;i++)
{
OSizeInf[i ] = 200;
}
pBillets.Size = Billets.Count;
pBillets.ArrayBindSize = OSizeInf;
int []NSizeInf = new int[SendInfo.Count];
for(int i =0;i< SendInfo.Count;i++)
{
NSizeInf[i ] = 200;
}
pSendInfo.Size = SendInfo.Count;
pSendInfo.ArrayBindSize = NSizeInf;
pSuccessFlag.Size = 400;
if (strlx == "YL" || strlx == "2")
{
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.DELSENDLIST_YL", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSuccessFlag }, out err);
}
else if ( strlx == "3")
{
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.DELSENDLIST_PS", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSuccessFlag }, out err);
}
else
{
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.DELSENDLIST_P", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pBillets, pSendInfo, pSuccessFlag }, out err);
}
if(FixDBManager.CheckNullStr(pSuccessFlag.Value).Length>0 | FixDBManager.CheckNullStr(err).Length>0)
{
return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
}
else
{
return new ReturnObject('1');
}
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetListData(string ListCoding)
{
try
{
string sql = "SELECT A.PLANVEHICLEID,A.TRAINWAGON,A.CERTIFICATENO,B.PACTNO,B.MATERIALNO,B.CUSTOMER,B.INCEPTCORPNAME,"
+"B.PRIMERSUPPLY,B.PRIMERNAME,B.PICKSTORAGETIME,A.CLASSORDER,A.CLASSTEAM,A.PICKSTORAGEMAN "
+"FROM KCJ_TURNOFFSENDLIST A,KCJ_OTHERSENDINFO B WHERE A.CERTIFICATENO=B.CERTIFICATENO(+) AND A.LISTNUMBER='" + ListCoding + "' "
+"AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND ROWNUM=1";
string err = "";
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql,out err);
if(rtndst!=null && rtndst.Tables.Count==1 && rtndst.Tables[0].Rows.Count>0)
{
return new ReturnObject(rtndst);
}
return new ReturnObject(null);
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetListOrderData(string BiletID)
{
try
{
string sql = "SELECT B.PACTNO ORDERNO FROM KCJ_TURNOFFLIST F, SEL_PACTDETAIL B WHERE F.ORDERNO = B.ORDERNO(+) AND BILLETID='" + BiletID + "'"
+ " AND ROWNUM=1";
string err = "";
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
{
return new ReturnObject(rtndst);
}
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject GetListOrderDataYL(string BiletID)
{
try
{
string sql = "SELECT B.PACTNO ORDERNO FROM KCJ_STORAGELIST F, SEL_PACTDETAIL B WHERE F.ORDERNO = B.ORDERNO(+) AND BILLETID='" + BiletID + "'"
+ " AND ROWNUM=1";
string err = "";
System.Data.DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
if (rtndst != null && rtndst.Tables.Count == 1 && rtndst.Tables[0].Rows.Count > 0)
{
return new ReturnObject(rtndst);
}
return new ReturnObject(null);
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
public ReturnObject EditVechileNO(string ListCoding,string VechileNO)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pListCoding = new Oracle.DataAccess.Client.OracleParameter("vListCoding", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pVechileNO = new Oracle.DataAccess.Client.OracleParameter("vVechileNO", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pListCoding.Direction = ParameterDirection.Input;
pVechileNO.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pListCoding.Value = ListCoding;
pVechileNO.Value = VechileNO;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDB"]).ExecuteNonQuery_NoDBSever("KCJ_TURNOFFSEND.EditVechihleNO", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[]
{pListCoding,pVechileNO,pSuccessFlag}, out err);
if(FixDBManager.CheckNullStr(pSuccessFlag.Value).Length>0 | FixDBManager.CheckNullStr(err).Length>0)
{
return new ReturnObject(null,1,pSuccessFlag.Value.ToString()+err);
}
else
{
return new ReturnObject('1');
}
}
catch(System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null);
}
}
private string GetPrintTopSql(string SendType,string JBFlag,string ListCoding)
{
string tmpSql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
+"("
+"SELECT B.PACTNO,B.BUYERCODE,A.PLANVEHICLEID ASKPLAN_ID,D.STATIONNAME,C.INCEPTCORPNAME,"
+"TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,A.TRAINWAGON,E.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
+ "FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_INCEPTCORPINFO C,SEL_STATIONINFO D,SEL_BUYERBASEINFO E "
+"WHERE A.PACTNO=B.PACTNO(+) AND B.INCEPTCORPCODE=C.INCEPTCORPCODE(+) AND B.STATIONCODE=D.STATIONCODE(+) "
+"AND B.BUYERCODE=E.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
+") T1 "
+"LEFT JOIN "
+"("
+"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
+"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
+") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
//正式
string sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
+"("
+"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
+"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
+ "FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
+"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
+"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
+"UNION "
+"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
+"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
+ "FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
+"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
+"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
+") T1 "
+"LEFT JOIN "
+"("
+"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
+"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
+") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
//临时
// string sql="";
// if(!ListCoding.StartsWith("X"))
// {
// sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
// +"("
// +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +"UNION "
// +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +") T1 "
// +"LEFT JOIN "
// +"("
// +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
// +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
// +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
// }
// else
// {
// sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
// +"("
// +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +"UNION "
// +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +") T1 "
// +"LEFT JOIN "
// +"("
// +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
// +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
// +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
// }
string tfSql=
@" SELECT T1.*, T2.QUANTITY, T2.WEIGHT " +
" FROM (SELECT NULL PACTNO, " +
" NULL BUYERCODE, " +
" A.PLANVEHICLEID ASKPLAN_ID, " +
" NULL STATIONNAME, " +
" NULL INCEPTCORPNAME, " +
" TO_CHAR(A.PICKSTORAGETIME, 'YYYY-MM-DD') PICKSTORAGETIME, " +
" NULL TRAINWAGON, " +
" NULL BUYERNAME, " +
" A.LISTNUMBER, " +
" A.REMARK, " +
" NULL CREATOR " +
" FROM KCJ_TURNOFFSENDLIST A " +
" WHERE A.ISVALID <> '0' " +
" AND A.DUMMYSENDFLAG <> '1' " +
" AND A.LISTNUMBER = '" +ListCoding +"'" +
" AND ROWNUM = 1)T1 " +
" LEFT JOIN (SELECT COUNT(SERIALNUMBER) QUANTITY, " +
" SUM(ADDWEIGHT) WEIGHT, " +
" LISTNUMBER " +
" FROM KCJ_TURNOFFSENDLIST " +
" WHERE ISVALID <> '0' " +
" AND DUMMYSENDFLAG <> '1' " +
" GROUP BY LISTNUMBER) T2 ON T1.LISTNUMBER = T2.LISTNUMBER";
string rtnSql = "";
if(SendType =="1")
{
rtnSql = tmpSql;
}
else if(SendType =="7")
{
rtnSql = tfSql;
}
else
{
rtnSql = sql;
}
if(SendType != "7")
{
if(JBFlag!="00")
{
rtnSql = string.Format(rtnSql,",TO_CHAR(T2.AREA) AREA",",SUM(ACREAGE) AREA ");
}
else
{
rtnSql = string.Format(rtnSql,"","");
}
}
return rtnSql;
}
private string GetPrintTopSql_BJB(string SendType, string JBFlag, string ListCoding)
{
string tmpSql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
+ "("
+ "SELECT C.ORD_NO PACTNO,C.CUST_CD BUYERCODE,C.DLIV_DIRNO ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,"
+ "TO_CHAR(A.PICKSTORAGETIME, 'YYYY-MM-DD') PICKSTORAGETIME,A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
+ " FROM KCJ_TURNOFFSENDLIST A,OVS_DLIV_DIR@XGXS C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
+ "WHERE A.PLANVEHICLEID = C.DLIV_DIRNO AND C.ACP_DEPT = E.INCEPTCORPCODE(+) AND C.DEST_PCD = D.STATIONCODE(+) AND C.CUST_CD = F.BUYERCODE(+) "
+ "AND A.ISVALID <> '0' AND A.DUMMYSENDFLAG <> '1' AND A.LISTNUMBER='" + ListCoding + "' AND ROWNUM=1 "
+ ") T1 "
+ "LEFT JOIN "
+ "("
+ "SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
+ "WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
+ ") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
//正式
string sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
+ "("
+ "SELECT C.ORD_NO PACTNO,C.CUST_CD BUYERCODE,C.DLIV_DIRNO ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
+ "A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
+ "FROM KCJ_TURNOFFSENDLIST A,OVS_DLIV_DIR@XGXS C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
+ "WHERE A.PLANVEHICLEID = C.DLIV_DIRNO AND C.ACP_DEPT = E.INCEPTCORPCODE(+) AND C.DEST_PCD = D.STATIONCODE(+) AND C.CUST_CD = F.BUYERCODE(+) "
+ " AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" + ListCoding + "' AND ROWNUM=1 "
+ ") T1 "
+ "LEFT JOIN "
+ "("
+ "SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
+ "WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
+ ") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
//临时
// string sql="";
// if(!ListCoding.StartsWith("X"))
// {
// sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
// +"("
// +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +"UNION "
// +"SELECT B.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +") T1 "
// +"LEFT JOIN "
// +"("
// +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
// +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
// +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
// }
// else
// {
// sql = "SELECT T1.*,T2.QUANTITY,T2.WEIGHT{0} FROM "
// +"("
// +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTDETAIL B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +"UNION "
// +"SELECT A.PACTNO,B.BUYERCODE,C.ASKPLAN_ID,D.STATIONNAME,E.INCEPTCORPNAME,TO_CHAR(A.PICKSTORAGETIME,'YYYY-MM-DD') PICKSTORAGETIME,"
// +"A.TRAINWAGON,F.BUYERNAME,A.LISTNUMBER,A.REMARK,NULL CREATOR "
// +"FROM KCJ_TURNOFFSENDLIST A,SEL_PACTINFO_CLEAR B,SEL_ASKVEHICLEPLANINFL C,SEL_STATIONINFO D,SEL_INCEPTCORPINFO E,SEL_BUYERBASEINFO F "
// +"WHERE A.PLANVEHICLEID=C.ASKPLAN_ID AND A.ORDERFORMNUMBER=B.ORDERNO(+) AND C.INCEPTCORPCODE=E.INCEPTCORPCODE(+) AND C.STATIONCODE=D.STATIONCODE(+) "
// +"AND B.BUYERCODE=F.BUYERCODE(+) AND A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.LISTNUMBER='" +ListCoding +"' AND ROWNUM=1 "
// +") T1 "
// +"LEFT JOIN "
// +"("
// +"SELECT COUNT(SERIALNUMBER) QUANTITY,SUM(ADDWEIGHT) WEIGHT,LISTNUMBER{1} FROM KCJ_TURNOFFSENDLIST "
// +"WHERE ISVALID<>'0' AND DUMMYSENDFLAG<>'1' GROUP BY LISTNUMBER "
// +") T2 ON T1.LISTNUMBER=T2.LISTNUMBER";
// }
string tfSql =
@" SELECT T1.*, T2.QUANTITY, T2.WEIGHT " +
" FROM (SELECT NULL PACTNO, " +
" NULL BUYERCODE, " +
" A.PLANVEHICLEID ASKPLAN_ID, " +
" NULL STATIONNAME, " +
" NULL INCEPTCORPNAME, " +
" TO_CHAR(A.PICKSTORAGETIME, 'YYYY-MM-DD') PICKSTORAGETIME, " +
" NULL TRAINWAGON, " +
" NULL BUYERNAME, " +
" A.LISTNUMBER, " +
" A.REMARK, " +
" NULL CREATOR " +
" FROM KCJ_TURNOFFSENDLIST A " +
" WHERE A.ISVALID <> '0' " +
" AND A.DUMMYSENDFLAG <> '1' " +
" AND A.LISTNUMBER = '" + ListCoding + "'" +
" AND ROWNUM = 1)T1 " +
" LEFT JOIN (SELECT COUNT(SERIALNUMBER) QUANTITY, " +
" SUM(ADDWEIGHT) WEIGHT, " +
" LISTNUMBER " +
" FROM KCJ_TURNOFFSENDLIST " +
" WHERE ISVALID <> '0' " +
" AND DUMMYSENDFLAG <> '1' " +
" GROUP BY LISTNUMBER) T2 ON T1.LISTNUMBER = T2.LISTNUMBER";
string rtnSql = "";
if (SendType == "1")
{
rtnSql = tmpSql;
}
else if (SendType == "7")
{
rtnSql = tfSql;
}
else
{
rtnSql = sql;
}
if (SendType != "7")
{
if (JBFlag != "00")
{
rtnSql = string.Format(rtnSql, ",TO_CHAR(T2.AREA) AREA", ",SUM(ACREAGE) AREA ");
}
else
{
rtnSql = string.Format(rtnSql, "", "");
}
}
return rtnSql;
}
private string[] GetPrintDataSql(string JBFlag,string ListCoding)
{
string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+"A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
+" '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
+"FROM KCJ_TURNOFFSENDLIST A,KCJ_TURNOFFLIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
+ "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER,A.CREATTIME ASC ";
//双定
string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+"TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+"FROM KCJ_TURNOFFSENDLIST A "
+"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='"+ListCoding+"' "
+"GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定长
string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+"TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
+"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+"FROM KCJ_TURNOFFSENDLIST A "
+"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='"+ListCoding+"' "
+"GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定宽
string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+"TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
+"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+"FROM KCJ_TURNOFFSENDLIST A "
+"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='"+ListCoding+"' "
+"GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//非定
string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+"TO_CHAR(A.PLY)||'非' SPET,"
+"SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+"FROM KCJ_TURNOFFSENDLIST A "
+"WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='"+ListCoding+"' "
+"GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
if(JBFlag=="11")
{
Sql = string.Format(Sql,",TO_CHAR(A.ACREAGE) AREA ");
SSql = string.Format(SSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
KSql = string.Format(KSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
CSql = string.Format(CSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
FSql = string.Format(FSql,",TO_CHAR(SUM(A.ACREAGE)) AREA ");
}
else
{
Sql = string.Format(Sql," ");
SSql = string.Format(SSql," ");
KSql = string.Format(KSql," ");
CSql = string.Format(CSql," ");
FSql = string.Format(FSql," ");
}
//zw 2008-04-07
string[] rtnSql = new string[]{Sql,SSql,KSql,CSql,FSql};//,FSql
return rtnSql;
}
private string[] GetPrintDataSqlXC(string JBFlag, string ListCoding)
{
string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
+ " '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
+ "FROM KCJ_TURNOFFSENDLIST A,KCJ_TURNOFFLIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
+ "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER";
//双定
string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定长
string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定宽
string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//非定
string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'捆' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'非' SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
if (JBFlag == "11")
{
Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
}
else
{
Sql = string.Format(Sql, " ");
SSql = string.Format(SSql, " ");
KSql = string.Format(KSql, " ");
CSql = string.Format(CSql, " ");
FSql = string.Format(FSql, " ");
}
//zw 2008-04-07
string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
return rtnSql;
}
private string[] GetPrintDataSqlYL(string JBFlag, string ListCoding)
{
string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
+ " '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
+ "FROM KCJ_TURNOFFSENDLIST A,KCJ_STORAGELIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
+ "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER";
//双定
string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定长
string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定宽
string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//非定
string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'非' SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
if (JBFlag == "11")
{
Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
}
else
{
Sql = string.Format(Sql, " ");
SSql = string.Format(SSql, " ");
KSql = string.Format(KSql, " ");
CSql = string.Format(CSql, " ");
FSql = string.Format(FSql, " ");
}
//zw 2008-04-07
string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
return rtnSql;
}
private string[] GetPrintDataSqlYL_PS(string JBFlag, string ListCoding)
{
string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "A.ORDERBUYER ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "A.ADDWEIGHT WEIGHT,A.SERIALNUMBER,"//SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1))
+ " '' PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
+ "FROM KCJ_TURNOFFSENDLIST A,KCP_STORAGELIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID(+) "
+ "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ORDERBUYER";
//双定
string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定长
string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定宽
string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//非定
string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' SERIALNUMBER,"
+ "TO_CHAR(A.PLY)||'非' SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
if (JBFlag == "11")
{
Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
}
else
{
Sql = string.Format(Sql, " ");
SSql = string.Format(SSql, " ");
KSql = string.Format(KSql, " ");
CSql = string.Format(CSql, " ");
FSql = string.Format(FSql, " ");
}
//zw 2008-04-07
string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
return rtnSql;
}
private string[] GetPrintDataSql_BJB(string JBFlag, string ListCoding)
{
string Sql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "A.ROLLNO,TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "A.ADDWEIGHT WEIGHT,SUBSTR(A.SERIALNUMBER,INSTR(A.SERIALNUMBER,'.',1)+1,LENGTH(A.SERIALNUMBER)-INSTR(A.SERIALNUMBER,'.',1)) SERIALNUMBER,"
+ "TO_CHAR(B.PTIME,'MM.DD') PICKSTORAGETIME,(SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_=A.CLIPTYPEPROCESS) CUTSIDE{0} "
+ "FROM KCJ_TURNOFFSENDLIST A,KCJ_TURNOFFLIST B WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.SERIALNUMBER=B.BILLETID "
+ "AND A.LISTNUMBER='" + ListCoding + "' ORDER BY A.STEELTYPE,A.ROLLNO";
//双定
string SSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102203' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定长
string CSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.LENGTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND A.ROLE='102201' AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.LENGTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//定宽
string KSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
+ "TO_CHAR(A.PLY)||'×'||TO_CHAR(A.WIDTH) SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102202' OR A.ROLE='102206') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.WIDTH,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
//非定
string FSql = "SELECT (CASE WHEN A.DETERMINANTRESULT LIKE '401403%' AND A.CLIPTYPEPROCESS='103001' THEN '次品' ELSE A.STEELTYPE END) STEELTYPE,"
+ "TO_CHAR(COUNT(A.SERIALNUMBER))||'张' ROLLNO,"
+ "TO_CHAR(A.PLY)||'非' SPET,"
+ "SUM(A.ADDWEIGHT) WEIGHT,NULL SERIALNUMBER,NULL PICKSTORAGETIME,NULL CUTSIDE {0}"
+ "FROM KCJ_TURNOFFSENDLIST A "
+ "WHERE A.ISVALID<>'0' AND A.DUMMYSENDFLAG<>'1' AND (A.ROLE='102204' OR A.ROLE='102205') AND A.LISTNUMBER='" + ListCoding + "' "
+ "GROUP BY A.STEELTYPE,A.PLY,A.DETERMINANTRESULT,A.CLIPTYPEPROCESS";
if (JBFlag == "11")
{
Sql = string.Format(Sql, ",TO_CHAR(A.ACREAGE) AREA ");
SSql = string.Format(SSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
KSql = string.Format(KSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
CSql = string.Format(CSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
FSql = string.Format(FSql, ",TO_CHAR(SUM(A.ACREAGE)) AREA ");
}
else
{
Sql = string.Format(Sql, " ");
SSql = string.Format(SSql, " ");
KSql = string.Format(KSql, " ");
CSql = string.Format(CSql, " ");
FSql = string.Format(FSql, " ");
}
//zw 2008-04-07
string[] rtnSql = new string[] { Sql, SSql, KSql, CSql, FSql };//,FSql
return rtnSql;
}
public override int minValue
{
get
{
return 20;
}
}
public override int maxValue
{
get
{
return 120;
}
}
}
}