package xin.glue.ui.D.D02; import java.math.BigDecimal; import java.util.HashMap; import java.util.Map; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; /** * ¯´Î½½´Îɾ³ý¹¦ÄÜ * @author ÍõÀè * @date 2009-2-6 */ public class DeleteMatDnRst extends PosActivity { public String runActivity(PosContext context) { String[] MAT_SPEC_SEQ = (String[])context.get("MAT_SPEC_SEQ" ) ; //MAT_SPEC_SEQ Àç·á»ç¾çÀϷùøÈ£ String[] PMAT_SPEC_SEQ = (String[])context.get("PMAT_SPEC_SEQ" ) ; //PMAT_SPEC_SEQ ¸ðÀç·á»ç¾çÀϷùøÈ£ //String[] MAT_TP = (String[])context.get("MAT_TP" ) ; //µ±Ç°Â¯´ÎϵÄËùÓаåÅ÷È«²¿É¾³ýºóÔÙÖØÐ²åÈë //if(PMAT_SPEC_SEQ!=null && "03".equals(MAT_TP[0])) //{ // String sql2 = "DELETE FROM TBD01_MATDN_RST WHERE PMAT_SPEC_SEQ = '"+PMAT_SPEC_SEQ[0]+"'"; // getDao("mesdao").deleteByQueryStatement(sql2); //} //String[] WITHIN_SUB_SEQ = (String[])context.get("WITHIN_SUB_SEQ" ) ; String[] DSN_SLAB_NO = (String[])context.get("DSN_SLAB_NO" ) ; //DSN_SLAB_NO °åÅ÷ºÅ /*String[] P_DSN_SLAB_NO = (String[])context.get("P_DSN_SLAB_NO" ) ; //P_DSN_SLAB_NO ×éºÏ°åÅ÷ºÅORD_NO String[] ORD_NO = (String[])context.get("ORD_NO" ) ; String[] ORD_SEQ = (String[])context.get("ORD_SEQ" ) ; String[] SLAB_THK = (String[])context.get("MAT_THK" ) ; String[] SLAB_WTH = (String[])context.get("MAT_WTH" ) ; String[] SLAB_LEN = (String[])context.get("MAT_LEN" ) ; String[] SLAB_WGT = (String[])context.get("MAT_WGT" ) ; String[] SLAB_TRMTH_TP = (String[])context.get("SCARPING_PROC_YN") ; String[] FAC_STL_GRD = (String[])context.get("FAC_STL_GRD" ) ; String[] COIL_THK = (String[])context.get("COIL_THK" ) ; String[] COIL_WTH = (String[])context.get("COIL_WTH" ) ; String[] COIL_LEN = (String[])context.get("COIL_LEN" ) ; String[] COIL_WGT = (String[])context.get("COIL_WGT" ) ; String[] PROC_PATH = (String[])context.get("PATH_PROC_CD" ) ; String[] HCR_YN = (String[])context.get("HCR_YN" ) ; String[] EMGMTR_YN = (String[])context.get("EMGMTR_YN" ) ; String[] FAC_STL_GRP = (String[])context.get("FAC_STL_GRP" ) ; String[] COMB_YN = (String[])context.get("COMB_YN" ) ; String[] ORD_FL = (String[])context.get("ORD_FL" ) ; String[] CHK = (String[])context.get("CHK" ) ; String[] sDb_ExpMatNo = (String[])context.get("EXP_MAT_NO" ) ; //EXP_MAT_NO ¿¹Á¤Àç·á¹øÈ£(¿¹Á¤CAST¹øÈ£,¿¹Á¤CHARGE¹øÈ£,¿¹Á¤SLAB¹øÈ£) String[] sDb_CmatCnt = (String[])context.get("CMAT_CNT" ) ; //CMAT_CNT ÀÚÀç·á°³¼ö String[] sDb_MatRt = (String[])context.get("MAT_RT" ) ; //MAT_RT Àç·áÇ༱(H:¿­¿¬ P:ÈÄÆÇ) String[] sDb_TreatRtCd = (String[])context.get("TREAT_RT_CD" ) ; //TREAT_RT_CD 󸮰æ·ÎÄÚµå String[] sDb_LineProcCd = (String[])context.get("LINE_PROC_CD" ) ; //LINE_PROC_CD Á¦°­Åë°ú°øÁ¤¶óÀÎ String[] sDb_MatLenMin = (String[])context.get("MAT_LEN_MIN" ) ; //MAT_LEN_MIN Àç·á±æÀÌ<ÃÖ¼Ò> String[] sDb_MatLenMax = (String[])context.get("MAT_LEN_MAX" ) ; //MAT_LEN_MAX Àç·á±æÀÌ<ÃÖ´ë> String[] sDb_CcmTermTime = (String[])context.get("CCM_TERM_TIME" ) ; //CCM_TERM_TIME ÁÖÁ¶½Ã°£(ÁÖÁ¶½Ã°£ = ¿¹Á¤ÁÖÁ¶¿Ï·áÀϽà - ¿¹Á¤ÁÖÁ¶°³½ÃÀϽÃ:ºÐ´ÜÀ§) String[] sDb_WidChgFl = (String[])context.get("WID_CHG_FL" ) ; //WID_CHG_FL Æøº¯°æ¿©ºÎ(Y/N Default:N) String[] sDb_SmsDuedate = (String[])context.get("SMS_DUEDATE" ) ; //SMS_DUEDATE Á¦°­±âÇÑÀÏ(YYYYMMDD) String[] sDb_PrcLine = (String[])context.get("PRC_LINE" ) ; //PRC_LINE Àü·ÎÈ£±â String[] sDb_CcmPrcLine = (String[])context.get("CCM_PRC_LINE" ) ; //CCM_PRC_LINE ¿¬ÁÖ±â¹øÈ£ String[] sDb_ProgCd = (String[])context.get("PROG_CD" ) ; //PROG_CD ÁøµµÄÚµå(Àç·á±¸ºÐ=01À̸é JBA:BOFÀÛ¾÷Áö½Ã´ë±â·Î ¼³Á¤, ³ª¸ÓÁø NULL) String[] sDb_SlabCutSeq = (String[])context.get("SLAB_CUT_SEQ" ) ; //SLAB_CUT_SEQ SLABÀü´Ü¼ø¼­ String[] sDb_DsgRate = (String[])context.get("DSG_RATE" ) ; //DSG_RATE ¼³°è½Ç¼öÀ² String[] sDb_OverRollYn = (String[])context.get("OVER_ROLL_YN" ) ; //OVER_ROLL_YN OVERROLL¿©ºÎ(Y/N) String[] sDb_SampleCut = (String[])context.get("SAMPLE_CUT" ) ; //SAMPLE_CUT SLABSAMPLE¿©ºÎ(Y/N) String[] sDb_OrdFl = (String[])context.get("ORD_FL" ) ; //ORD_FL ÁÖ¿©±¸ºÐ(1:ÁÖ¹®Àç 2:¿©Àç) String[] sDb_DelvReqDate = (String[])context.get("DELV_REQ_DATE" ) ; //DELV_REQ_DATE ³³±âÀÏÀÚ(YYYYMMDD) String[] sDb_SpmProcYn = (String[])context.get("SPM_PROC_YN" ) ; //SPM_PROC_YN SKINPASSÁöÁ¤À¯¹«(Y/N) String[] sDb_SendSts = (String[])context.get("SEND_STS" ) ; //SEND_STS Àü¼Û»óÅÂ(01:Áö½Ã´ë±â 02:Àü¼Û´ë±â 03:Àü¼Û¿Ï·á) */ PosParameter param = null; PosRowSet rowSet = null; if(MAT_SPEC_SEQ!=null) { int iRows = MAT_SPEC_SEQ.length; //int j = 1; PosRow row = null; Map map = new HashMap(); String matSpecSeq = ""; BigDecimal rnum = null; for(int i = 0; i < iRows; i++) { param = new PosParameter(); /*param.setValueParamter( 0, DSN_SLAB_NO[i] ); param.setValueParamter( 1, P_DSN_SLAB_NO[i] ); param.setValueParamter( 2, ORD_NO[i] ); param.setValueParamter( 3, ORD_SEQ[i] ); param.setValueParamter( 4, SLAB_THK[i] ); param.setValueParamter( 5, SLAB_WTH[i] ); param.setValueParamter( 6, SLAB_LEN[i] ); param.setValueParamter( 7, SLAB_WGT[i] ); param.setValueParamter( 8, SLAB_TRMTH_TP[i] );//---SLAB_TRMTH_TP param.setValueParamter( 9, "7.85" );//---GRAVITY param.setValueParamter( 10, "N" );//---AUTODSN_YN param.setValueParamter( 11, "" );//---COIL_PACK_WGT_MIN param.setValueParamter( 12, "" );//---COIL_PACK_WGT_MAX param.setValueParamter( 13, FAC_STL_GRD[i] ); param.setValueParamter( 14, COIL_THK[i] ); param.setValueParamter( 15, COIL_WTH[i] ); param.setValueParamter( 16, COIL_LEN[i] ); param.setValueParamter( 17, COIL_WGT[i] ); param.setValueParamter( 18, PROC_PATH[i] ); param.setValueParamter( 19, HCR_YN[i] ); param.setValueParamter( 20, EMGMTR_YN[i] ); param.setValueParamter( 21, FAC_STL_GRP[i] ); param.setValueParamter( 22, COMB_YN[i] ); param.setValueParamter( 23, "0" );//---COIL_INDIA param.setValueParamter( 24, "0" );///--COIL_OUTDIA*/ //ÏÈÅжϱíÖÐÊÇ·ñ´æÔÚ¸ÃÖ÷¼üµÄÌõ¼Ç¼£¬Èç¹û´æÔÚ£¬ÔòÖ»ÓøüоͿÉÒÔ£¬Èç¹û²»´æÔÚ£¬ÔòÐèÖØÐ²åÈë String sql = "SELECT DSN_SLAB_NO FROM TBD01_SLABDN_RST WHERE DSN_SLAB_NO='"+DSN_SLAB_NO[i] +"'"; rowSet = getDao("mesdao").findByQueryStatement(sql); //String sql2 = "DELETE FROM TBD01_MATDN_RST WHERE MAT_SPEC_SEQ = '"+MAT_SPEC_SEQ[i]+"'"; if(rowSet.hasNext()) { continue; } else { param.setValueParamter( 0, MAT_SPEC_SEQ[i] ); getDao("mesdao").insert("UID020020.DeleteMatDnRst.Row.Insert", param); param = new PosParameter(); param.setWhereClauseParameter(0, MAT_SPEC_SEQ[i]); rowSet = getDao("mesdao").find("UID020020.DeleteMatDnRst.Row.Select", param); while(rowSet.hasNext()) { param = new PosParameter(); row = rowSet.next(); map = row.getAttributes(); matSpecSeq = (String)map.get("MAT_SPEC_SEQ"); param.setWhereClauseParameter(0, matSpecSeq); getDao("mesdao").delete("UID020020.DeleteMatDnRst.Row.Delete", param); } param = new PosParameter(); param.setWhereClauseParameter( 0, PMAT_SPEC_SEQ[i] ); rowSet = getDao("mesdao").find("UID020020.UpdateMatDnRst.Row.Select", param); while(rowSet.hasNext()) { param = new PosParameter(); row = rowSet.next(); map = row.getAttributes(); matSpecSeq = (String)map.get("MAT_SPEC_SEQ"); rnum = (BigDecimal)map.get("RNUM"); param.setValueParamter(0, rnum); param.setValueParamter(1, matSpecSeq); getDao("mesdao").update("UID020020.UpdateMatDnRst.Row.Update", param); } } //} } /*String sql3 = "SELECT COUNT(MAT_SPEC_SEQ) AS COUNT FROM TBD01_MATDN_RST WHERE PMAT_SPEC_SEQ = '"+PMAT_SPEC_SEQ[1]+"'"; rowSet = getDao("mesdao").findByQueryStatement(sql3); PosRow row = null; Map map = new HashMap(); String count = ""; while(rowSet.hasNext()) { row = rowSet.next(); map = row.getAttributes(); count = (String)map.get("COUNT"); } for(int i = 1; i <= Integer.valueOf(count).intValue(); i++) { }*/ } return PosBizControlConstants.SUCCESS; } }