package xin.glue.ui.D.D03; 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; public class CustomSaveMatDnRst extends PosActivity { public String runActivity(PosContext context) { getDao("mesdao").delete("UID030020.MatDnRst.All.Delete"); String[] sDb_MatSpecSeq = (String[])context.get("MAT_SPEC_SEQ" ) ; //MAT_SPEC_SEQ Àç·á»ç¾çÀϷùøÈ£ String[] sDb_PmatSpecSeq = (String[])context.get("PMAT_SPEC_SEQ" ) ; //PMAT_SPEC_SEQ ¸ðÀç·á»ç¾çÀϷùøÈ£ String[] sDb_MatTp = (String[])context.get("MAT_TP" ) ; //MAT_TP Àç·á±¸ºÐ(01:CAST 02:CHARGE 03:SLAB 04:SLAB-D) String[] sDb_ExpMatNo = (String[])context.get("EXP_MAT_NO" ) ; //EXP_MAT_NO ¿¹Á¤Àç·á¹øÈ£(¿¹Á¤CAST¹øÈ£,¿¹Á¤CHARGE¹øÈ£,¿¹Á¤SLAB¹øÈ£) String[] sDb_WithinSubSeq = (String[])context.get("WITHIN_SUB_SEQ" ) ; //WITHIN_SUB_SEQ ¸ðÀç·á³»ÀÚÀç·á¼ø¼­ String[] sDb_CmatCnt = (String[])context.get("CMAT_CNT" ) ; //CMAT_CNT ÀÚÀç·á°³¼ö String[] sDb_FacStlGrd = (String[])context.get("FAC_STL_GRD" ) ; //FAC_STL_GRD »ç³»°­È£ String[] sDb_FacStlGrp = (String[])context.get("FAC_STL_GRP" ) ; //FAC_STL_GRP »ç³»°­È£±×·ì 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_PathProcCd = (String[])context.get("PATH_PROC_CD" ) ; //PATH_PROC_CD Á¦°­Åë°ú°øÁ¤ String[] sDb_LineProcCd = (String[])context.get("LINE_PROC_CD" ) ; //LINE_PROC_CD Á¦°­Åë°ú°øÁ¤¶óÀÎ String[] sDb_MatThk = (String[])context.get("MAT_THK" ) ; //MAT_THK Àç·áµÎ²² String[] sDb_MatWth = (String[])context.get("MAT_WTH" ) ; //MAT_WTH Àç·áÆø String[] sDb_MatLen = (String[])context.get("MAT_LEN" ) ; //MAT_LEN Àç·á±æÀÌ 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_MatWgt = (String[])context.get("MAT_WGT" ) ; //MAT_WGT Àç·áÁß·® 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_HcrYn = (String[])context.get("HCR_YN" ) ; //HCR_YN HCR±¸ºÐ(LG_CD = 'E01012') String[] sDb_EmgmtrYn = (String[])context.get("EMGMTR_YN" ) ; //EMGMTR_YN ±ä±ÞÀç¿©ºÎ(LG_CD = 'E01011') 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_OrdNo = (String[])context.get("ORD_NO" ) ; //ORD_NO ÁÖ¹®°øÅë String[] sDb_OrdSeq = (String[])context.get("ORD_SEQ" ) ; //ORD_SEQ ÁÖ¹®Çà¹ø 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_ScarpingProcYn = (String[])context.get("SCARPING_PROC_YN") ; //SCARPING_PROC_YN SCARPINGÁöÁ¤À¯¹«(Y/N) String[] sDb_SendSts = (String[])context.get("SEND_STS" ) ; //SEND_STS Àü¼Û»óÅÂ(01:Áö½Ã´ë±â 02:Àü¼Û´ë±â 03:Àü¼Û¿Ï·á) String[] sDb_CombYn = (String[])context.get("COMB_YN" ) ; //COMB_YN Á¶ÇÕ¿©ºÎ(Y/N) String[] sDb_CoilThk = (String[])context.get("COIL_THK" ) ; //COIL_THK ÄÚÀϵβ²(´ÜÀ§:mm) String[] sDb_CoilWth = (String[])context.get("COIL_WTH" ) ; //COIL_WTH ÄÚÀÏÆø(´ÜÀ§:mm) String[] sDb_CoilLen = (String[])context.get("COIL_LEN" ) ; //COIL_LEN ÄÚÀϱæÀÌ(´ÜÀ§:mm ¿­¿¬:¹Ì»ç¿ë) String[] sDb_CoilWgt = (String[])context.get("COIL_WGT" ) ; //COIL_WGT ÄÚÀÏÁß·®(´ÜÀ§:kg) 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 ×éºÏ°åÅ÷ºÅ String[] GRAVITY = (String[])context.get("GRAVITY" ) ; String[] AUTODSN_YN = (String[])context.get("AUTODSN_YN" ) ; String[] COIL_INDIA = (String[])context.get("COIL_INDIA" ) ; String[] COIL_OUTDIA = (String[])context.get("COIL_OUTDIA" ) ; String[] sDb_Spec_Req_Desc = (String[])context.get("SPEC_REQ_DESC" ) ; //COIL_WGT PosParameter param = null; PosParameter param2 = null; int iRows = sDb_MatSpecSeq.length; for(int i = 0; i < iRows; i++) { if(!"".equals(sDb_OrdNo[i]) && !"".equals(sDb_OrdSeq[i])){ sDb_OrdFl[i] = "1"; }else{ sDb_OrdFl[i] = "2"; } param = new PosParameter(); param.setValueParamter( 0, sDb_MatSpecSeq[i] ); param.setValueParamter( 1, sDb_PmatSpecSeq[i] ); param.setValueParamter( 2, sDb_MatTp[i] ); param.setValueParamter( 3, sDb_ExpMatNo[i] ); param.setValueParamter( 4, sDb_WithinSubSeq[i] ); param.setValueParamter( 5, sDb_CmatCnt[i] ); param.setValueParamter( 6, sDb_FacStlGrd[i] ); param.setValueParamter( 7, sDb_FacStlGrp[i] ); param.setValueParamter( 8, sDb_MatRt[i] ); param.setValueParamter( 9, sDb_TreatRtCd[i] ); param.setValueParamter( 10, sDb_PathProcCd[i] ); param.setValueParamter( 11, sDb_LineProcCd[i] ); param.setValueParamter( 12, sDb_MatThk[i] ); param.setValueParamter( 13, sDb_MatWth[i] ); param.setValueParamter( 14, sDb_MatLen[i] ); param.setValueParamter( 15, sDb_MatLenMin[i] ); param.setValueParamter( 16, sDb_MatLenMax[i] ); param.setValueParamter( 17, sDb_MatWgt[i] ); param.setValueParamter( 18, sDb_CcmTermTime[i] ); param.setValueParamter( 19, sDb_WidChgFl[i] ); param.setValueParamter( 20, sDb_HcrYn[i] ); param.setValueParamter( 21, sDb_EmgmtrYn[i] ); param.setValueParamter( 22, sDb_SmsDuedate[i] ); param.setValueParamter( 23, sDb_PrcLine[i] ); param.setValueParamter( 24, sDb_CcmPrcLine[i] ); param.setValueParamter( 25, sDb_ProgCd[i] ); param.setValueParamter( 26, sDb_SlabCutSeq[i] ); param.setValueParamter( 27, sDb_DsgRate[i] ); param.setValueParamter( 28, sDb_OverRollYn[i] ); param.setValueParamter( 29, sDb_SampleCut[i] ); param.setValueParamter( 30, sDb_OrdFl[i] ); param.setValueParamter( 31, sDb_OrdNo[i] ); param.setValueParamter( 32, sDb_OrdSeq[i] ); param.setValueParamter( 33, sDb_DelvReqDate[i] ); param.setValueParamter( 34, sDb_SpmProcYn[i] ); param.setValueParamter( 35, sDb_ScarpingProcYn[i] ); param.setValueParamter( 36, sDb_SendSts[i] ); param.setValueParamter( 37, sDb_CombYn[i] ); param.setValueParamter( 38, sDb_CoilThk[i] ); param.setValueParamter( 39, sDb_CoilWth[i] ); param.setValueParamter( 40, sDb_CoilLen[i] ); param.setValueParamter( 41, sDb_CoilWgt[i] ); param.setValueParamter( 42, DSN_SLAB_NO[i] ); param.setValueParamter( 43, P_DSN_SLAB_NO[i] ); param.setValueParamter( 44, GRAVITY[i] ); param.setValueParamter( 45, AUTODSN_YN[i] ); param.setValueParamter( 46, COIL_INDIA[i] ); param.setValueParamter( 47, COIL_OUTDIA[i] ); param.setValueParamter( 48, sDb_Spec_Req_Desc[i] ); if(!"".equals(DSN_SLAB_NO[i])) { param2 = new PosParameter(); param2.setWhereClauseParameter(0, "03"); param2.setWhereClauseParameter(1, DSN_SLAB_NO[i]); getDao("mesdao").update("UID030020.SlabDnObj2.Update", param2); } getDao("mesdao").insert("UID030020.MatDnRst.Row.Insert", param); } getDao("mesdao").delete("UID030020.SlabDnRst.Rows.Delete"); //return PosBizControlConstants.FAILURE; return PosBizControlConstants.SUCCESS; } }