package UIE.UIE01; import java.sql.SQLException; import java.util.ArrayList; import UIE.NIE01.ReArrangeOrdSts; import CoreFS.SA01.CoreIComponent; import CoreFS.SA06.CoreReturnObject; public class UIE042020 extends CoreIComponent { public CoreReturnObject query01(String ordNO,String ordSeq) throws SQLException { CoreReturnObject cro=new CoreReturnObject(); StringBuffer str = new StringBuffer(); ArrayList paramArray = new ArrayList(); str.append(" SELECT ORD_NO, ORD_SEQ, \n"); str.append(" XB_PACKAGE.GF_COMNNAME_FIND('E01001', ORD_PROG_CD) ORD_PROG_CD, -- 订单进度代码 \n"); str.append(" XB_PACKAGE.GF_COMNNAME_FIND('A01004', PRODNM_CD) PRODNM_CD, -- 产品代码 \n"); str.append(" XB_PACKAGE.GF_CUSTOMER_FIND(CUST_CD) CUST_CD, -- 客户代码 \n"); str.append(" XB_PACKAGE.GF_COMNNAME_FIND('A01001', RCVORD_CLF) RCVORD_CLF, -- 订货区分 \n"); str.append(" DEL_TO_DATE, -- 交货日期(发送) \n"); str.append(" SPM_PROC_YN, -- SKINPASS指定判断 \n"); str.append(" SCARPING_PROC_YN, -- SCARPING指定判断 \n"); str.append(" XB_PACKAGE.GF_COMNNAME_FIND('E01003', ABNOR_ORD_CD) ABNOR_ORD_CD, -- 异常订单类型代码 \n"); str.append(" SMS_DUE_DATE, -- 炼钢作业期限 \n"); str.append(" MILL_DUE_DATE, -- 轧钢作业期限 \n"); str.append(" PLTCM_DUE_DATE, --酸轧作业期限 \n"); str.append(" CAL_DUE_DATE, --连退作业期限 \n"); str.append(" XB_PACKAGE.GF_COMNNAME_FIND('E01005', PROD_HOLD_CD) PROD_HOLD_CD, -- 生产保留区分代码 \n"); str.append(" PROD_HOLD_DTIME, -- 生产保留指定日期 \n"); str.append(" XB_PACKAGE.GF_COMNNAME_FIND('E01006', PROD_END_GP) PROD_END_GP, -- 生产结束区分 \n"); str.append(" PROD_END_DATE, -- 生产结束日期 \n"); str.append(" SHIP_END_DATE, -- 发货结束日期 \n"); str.append(" ORD_WGT, -- 订单重量 \n"); str.append(" DESIGN_SLAB_WGT, -- 设计对象重量 \n"); str.append(" ORD_PRC_WGT, -- 生产进程重量 \n"); str.append(" ORD_REM_WGT, -- 订单余重量 \n"); str.append(" PROD_END_WGT, -- 生产结束重量 \n"); str.append(" SHIP_END_WGT -- 发货完重量 \n"); str.append(" FROM TBE02_ORD_PRC t \n"); str.append(" WHERE '1' = '1' \n"); str.append(" and ROWNUM < 2 \n"); if(!ordNO.equals("")){ str.append(" AND ORD_NO LIKE :1||'%' -- 合同号 \n"); paramArray.add(ordNO); } if(!ordSeq.equals("")){ str.append(" AND ORD_SEQ LIKE :2||'%' -- 订单号 \n"); paramArray.add(ordSeq); } String sql = str.toString(); cro=this.getDao("KgDao").ExcuteQuery(sql,paramArray.toArray()); System.out.println(cro); return cro; } public CoreReturnObject query02(String ordNO,String ordSeq)throws SQLException { CoreReturnObject cro=new CoreReturnObject(); StringBuffer str = new StringBuffer(); ArrayList paramArray = new ArrayList(); str.append("SELECT YY.PROC_CD, INS_WGT, WRK_WGT, EST_WGT, END_WGT,CD_SEQ \n"); str.append(" \n"); str.append(" FROM (SELECT SM_CD PROC_CD,CD_SEQ FROM TBZ00_COMMCD T WHERE T.LG_CD = 'F01001') XX, \n"); str.append(" ( \n"); str.append(" \n"); str.append(" SELECT \n"); str.append(" PROC_CD, -- 物料进程 \n"); str.append(" INS_WGT, -- 等待指示重量 \n"); str.append(" WRK_WGT, -- 等待作业重量 \n"); str.append(" EST_WGT, -- 等待判定重量 \n"); str.append(" END_WGT -- 完成重量 \n"); str.append(" FROM TBE02_ORD_PRC_DET \n"); str.append(" WHERE '1' = '1' -- 合同号 \n"); //str.append(" AND ORD_SEQ = :2 -- 订单号 \n"); if(!ordNO.equals("")){ str.append(" AND ORD_NO LIKE :1||'%' -- 合同号 \n"); paramArray.add(ordNO); } if(!ordSeq.equals("")){ str.append(" AND ORD_SEQ LIKE :2||'%' -- 订单号 \n"); paramArray.add(ordSeq); } str.append(" \n"); str.append(" )YY \n"); str.append(" \n"); str.append(" WHERE XX.PROC_CD = YY.PROC_CD \n"); str.append(" ORDER BY CD_SEQ \n"); String sql = str.toString(); cro=this.getDao("KgDao").ExcuteQuery(sql,paramArray.toArray()); System.out.println(cro); return cro; } public CoreReturnObject osArrange(String ordNO,String ordSeq,String regID,String pgmID)throws Exception { ReArrangeOrdSts osArrange = new ReArrangeOrdSts(ordNO,ordSeq,pgmID,regID); try{ osArrange.reArrangeOrdStsUpdt(); }catch(Exception ex){ throw new Exception(ex); } CoreReturnObject ros = new CoreReturnObject(); ros.setResult("success"); return ros; } }