package xin.glue.ui.D.D01; 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 FinishSlabDesignRst extends PosActivity { public String runActivity(PosContext context) { // TODO Auto-generated method stub String[] rowStatus1 = (String[])context.get("rowStatus1" ) ; String[] rowStatus2 = (String[])context.get("rowStatus2" ) ; logger.logInfo("Here is FinishSlabDesignRst.java!!!"); //1.¼³°èµÈ ½½¶óºê Á¤º¸¸¦ È­¸éÀ¸·ÎºÎÅÍ º¯°æÇÑ ÈÄ ÀúÀåÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù. // - ¼³°è´ë»óÁÖ¹®TBLÀÇ ¼³°è»óÅÂ='2'(¼³°è¿Ï·á) // - ¼³°è°á°úTBL¿¡ º¯°æ³»¿ëÀ» °»½Å String[] CHK_FG1 = (String[])context.get("CHK_FG1" ) ; String[] sDb_OrdNo = (String[])context.get("ORD_NO" ) ; //ORD_NO ÁÖ¹®¹øÈ£('41':¿­¿¬+ÁÖ¹®Á¢¼ö³â¿ù:YYYYMM+Á¢¼öSEQ:9999) String[] sDb_OrdSeq = (String[])context.get("ORD_SEQ" ) ; //ORD_SEQ ÁÖ¹®Çà¹ø(3ÀÚ¸®) String[] sDb_NeedWgt = (String[])context.get("NEED_WGT" ) ; String[] sDb_DsnProcStat = (String[])context.get("DSN_PROC_STAT" ) ; String[] sDb_DsnProcYn = (String[])context.get("DSN_PROC_YN" ) ; String[] sDb_DsnErrDesc = (String[])context.get("DSN_ERR_DESC" ) ; String[] sDb_HcrClf = (String[])context.get("HCR_CLF" ) ; // TBD01_SLABDN_RST(UID010031.xrw's datagrid : dg2) //String[] CHK_FG2 = (String[])context.get("CHK_FG2" ) ; String[] sDb_DsnSlabNo = (String[])context.get("DSN_SLAB_NO" ) ; //DSN_SLAB_NO ¼³°èSLABÀϷùøÈ£ String[] sDb_PDsnSlabNo = (String[])context.get("P_DSN_SLAB_NO" ) ; //P_DSN_SLAB_NO ¸ð¼³°èSLABÀϷùøÈ£ //String[] sDb_OrdNo = (String[])context.get("ORD_NO" ) ; //ORD_NO ÁÖ¹®¹øÈ£('41':¿­¿¬+ÁÖ¹®Á¢¼ö³â¿ù:YYYYMM+Á¢¼öSEQ:9999) //String[] sDb_OrdSeq = (String[])context.get("ORD_SEQ" ) ; //ORD_SEQ ÁÖ¹®Çà¹ø(3ÀÚ¸®) String[] sDb_SlabThk = (String[])context.get("SLAB_THK" ) ; //SLAB_THK SLABµÎ²²(´ÜÀ§:mm) String[] sDb_SlabWth = (String[])context.get("SLAB_WTH" ) ; //SLAB_WTH SLABÆø(´ÜÀ§:mm) String[] sDb_SlabLen = (String[])context.get("SLAB_LEN" ) ; //SLAB_LEN SLAB±æÀÌ(´ÜÀ§:mm) String[] sDb_SlabWgt = (String[])context.get("SLAB_WGT" ) ; //SLAB_WGT SLABÁß·®(´ÜÀ§:kg) String[] sDb_SlabTrmthTp = (String[])context.get("SLAB_TRMTH_TP" ) ; //SLAB_TRMTH_TP SLAB¼ÕÁú¹æ¹ý(TBZ00_COMMCD's LG_CD='D01005') String[] sDb_Gravity = (String[])context.get("GRAVITY" ) ; //GRAVITY ºñÁß(´ÜÀ§:0.00) String[] sDb_AutodsnYn = (String[])context.get("AUTODSN_YN" ) ; //AUTODSN_YN ÀÚµ¿¼³°è¿©ºÎ(Y/N) String[] sDb_CoilPackWgtMin = (String[])context.get("COIL_PACK_WGT_MIN") ; //COIL_PACK_WGT_MIN ÄÚÀÏÆ÷Àå´ÜÁß[ÇÏÇÑ](´ÜÀ§:kg) String[] sDb_CoilPackWgtMax = (String[])context.get("COIL_PACK_WGT_MAX") ; //COIL_PACK_WGT_MAX ÄÚÀÏÆ÷Àå´ÜÁß[»óÇÑ](´ÜÀ§:kg) String[] sDb_FacStlGrd = (String[])context.get("FAC_STL_GRD" ) ; //FAC_STL_GRD »ç³»°­È£ 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[] sDb_ProcPath = (String[])context.get("PROC_PATH" ) ; //PROC_PATH Åë°ú°øÁ¤(±¸ºÐÀÚ:'>') String[] sDb_HcrYn = (String[])context.get("HCR_YN" ) ; //HCR_YN HCRÁöÁ¤¿©ºÎ(Y/N) String[] sDb_EmgmtrYn = (String[])context.get("EMGMTR_YN" ) ; //EMGMTR_YN ±ä±ÞÀç¿©ºÎ(Y/N) String[] sDb_FacStlGrp = (String[])context.get("FAC_STL_GRP" ) ; //FAC_STL_GRP »ç³»°­È£±×·ì String[] sDb_CombYn = (String[])context.get("COMB_YN" ) ; //COMB_YN Á¶ÇÕ¿©ºÎ(Y/N) String[] sDb_CoilIndia = (String[])context.get("COIL_INDIA" ) ; //COIL_INDIA ÄÚÀϳ»°æ(´ÜÀ§:mm) String[] sDb_CoilOutdia = (String[])context.get("COIL_OUTDIA" ) ; //COIL_OUTDIA ÄÚÀϿܰæ(´ÜÀ§:mm) PosParameter param = null; int iCnt1 = 0; if (rowStatus1 != null){ iCnt1 = rowStatus1.length; } logger.logInfo("rowStatus1 = ["+ iCnt1 +"]"); for(int i=0 ; i < iCnt1; i++) { param = new PosParameter(); if ("i".equals(rowStatus1[i])) { // insert operation param.setValueParamter( 0, sDb_OrdNo[i] ) ; param.setValueParamter( 1, sDb_OrdSeq[i] ) ; param.setValueParamter( 2, sDb_NeedWgt[i] ) ; param.setValueParamter( 3, sDb_DsnProcStat[i] ) ; param.setValueParamter( 4, sDb_DsnProcYn[i] ) ; param.setValueParamter( 5, sDb_DsnErrDesc[i] ) ; param.setValueParamter( 6, sDb_HcrClf[i] ) ; param.setValueParamter( 7, "Login-ID" ) ; param.setValueParamter( 8, "Login-ID" ) ; getDao("mesdao").insert("SaveSlabDnObj.insert", param); } else if("u".equals(rowStatus1[i])) { if ("1".equals(CHK_FG1[i])) { // update TBD01_SLABDN_OBJ sDb_DsnProcYn[i] = "N"; sDb_DsnProcStat[i] = "2"; // param.setWhereClauseParameter( 0, "N" ) ; //None // param.setWhereClauseParameter( 1, "2" ) ; //Finish // param.setWhereClauseParameter( 2, sDb_OrdNo[i] ) ; // param.setWhereClauseParameter( 3, sDb_OrdSeq[i] ) ; // iAffectedCnt = getDao("mesdao").update("ModifyTargetRows.update", param); } // update operation param.setWhereClauseParameter( 0, sDb_NeedWgt[i] ) ; param.setWhereClauseParameter( 1, sDb_DsnProcStat[i] ) ; param.setWhereClauseParameter( 2, sDb_DsnProcYn[i] ) ; param.setWhereClauseParameter( 3, sDb_DsnErrDesc[i] ) ; param.setWhereClauseParameter( 4, sDb_HcrClf[i] ) ; param.setWhereClauseParameter( 5, "Login-ID" ) ; param.setWhereClauseParameter( 6, sDb_OrdNo[i] ) ; param.setWhereClauseParameter( 7, sDb_OrdSeq[i] ) ; getDao("mesdao").update("SaveSlabDnObj.update", param); } else if("d".equals(rowStatus1[i])) { // delete operation param.setWhereClauseParameter( 0, sDb_OrdNo[i] ) ; param.setWhereClauseParameter( 1, sDb_OrdSeq[i] ) ; getDao("mesdao").delete("SaveSlabDnObj.delete", param); } } // end for int iCnt2 = 0; if (rowStatus2 != null){ iCnt2 = rowStatus2.length; } logger.logInfo("rowStatus2 = ["+ iCnt2 +"]"); for(int i=0 ; i < iCnt2; i++) { param = new PosParameter() ; if ("i".equals(rowStatus2[i])) { param = new PosParameter() ; // insert operation param.setValueParamter( 0, sDb_DsnSlabNo[i] ) ; param.setValueParamter( 1, sDb_PDsnSlabNo[i] ) ; param.setValueParamter( 2, sDb_OrdNo[i] ) ; param.setValueParamter( 3, sDb_OrdSeq[i] ) ; param.setValueParamter( 4, sDb_SlabThk[i] ) ; param.setValueParamter( 5, sDb_SlabWth[i] ) ; param.setValueParamter( 6, sDb_SlabLen[i] ) ; param.setValueParamter( 7, sDb_SlabWgt[i] ) ; param.setValueParamter( 8, sDb_SlabTrmthTp[i] ) ; param.setValueParamter( 9, sDb_Gravity[i] ) ; param.setValueParamter( 10, sDb_AutodsnYn[i] ) ; param.setValueParamter( 11, sDb_CoilPackWgtMin[i] ) ; param.setValueParamter( 12, sDb_CoilPackWgtMax[i] ) ; param.setValueParamter( 13, sDb_FacStlGrd[i] ) ; param.setValueParamter( 14, sDb_CoilThk[i] ) ; param.setValueParamter( 15, sDb_CoilWth[i] ) ; param.setValueParamter( 16, sDb_CoilLen[i] ) ; param.setValueParamter( 17, sDb_CoilWgt[i] ) ; param.setValueParamter( 18, sDb_ProcPath[i] ) ; param.setValueParamter( 19, sDb_HcrYn[i] ) ; param.setValueParamter( 20, sDb_EmgmtrYn[i] ) ; param.setValueParamter( 21, sDb_FacStlGrp[i] ) ; param.setValueParamter( 22, sDb_CombYn[i] ) ; param.setValueParamter( 23, sDb_CoilIndia[i] ) ; param.setValueParamter( 24, sDb_CoilOutdia[i] ) ; getDao("mesdao").update("FinishSlabDesignRst.insert", param); } else if ("u".equals(rowStatus2[i])) { param = new PosParameter() ; // update operation //param.setWhereClauseParameter( 0, sDb_DsnSlabNo[i] ) ; param.setWhereClauseParameter( 0, sDb_PDsnSlabNo[i] ) ; param.setWhereClauseParameter( 1, sDb_OrdNo[i] ) ; param.setWhereClauseParameter( 2, sDb_OrdSeq[i] ) ; param.setWhereClauseParameter( 3, sDb_SlabThk[i] ) ; param.setWhereClauseParameter( 4, sDb_SlabWth[i] ) ; param.setWhereClauseParameter( 5, sDb_SlabLen[i] ) ; param.setWhereClauseParameter( 6, sDb_SlabWgt[i] ) ; param.setWhereClauseParameter( 7, sDb_SlabTrmthTp[i] ) ; param.setWhereClauseParameter( 8, sDb_Gravity[i] ) ; param.setWhereClauseParameter( 9, sDb_AutodsnYn[i] ) ; param.setWhereClauseParameter( 10, sDb_CoilPackWgtMin[i] ) ; param.setWhereClauseParameter( 11, sDb_CoilPackWgtMax[i] ) ; param.setWhereClauseParameter( 12, sDb_FacStlGrd[i] ) ; param.setWhereClauseParameter( 13, sDb_CoilThk[i] ) ; param.setWhereClauseParameter( 14, sDb_CoilWth[i] ) ; param.setWhereClauseParameter( 15, sDb_CoilLen[i] ) ; param.setWhereClauseParameter( 16, sDb_CoilWgt[i] ) ; param.setWhereClauseParameter( 17, sDb_ProcPath[i] ) ; param.setWhereClauseParameter( 18, sDb_HcrYn[i] ) ; param.setWhereClauseParameter( 19, sDb_EmgmtrYn[i] ) ; param.setWhereClauseParameter( 20, sDb_FacStlGrp[i] ) ; param.setWhereClauseParameter( 21, sDb_CombYn[i] ) ; param.setWhereClauseParameter( 22, sDb_CoilIndia[i] ) ; param.setWhereClauseParameter( 23, sDb_CoilOutdia[i] ) ; param.setWhereClauseParameter( 24, sDb_DsnSlabNo[i] ) ; getDao("mesdao").update("FinishSlabDesignRst.update", param); } else if ("d".equals(rowStatus2[i])) { param = new PosParameter() ; // delete operation param.setWhereClauseParameter( 0, sDb_DsnSlabNo[i] ) ; getDao("mesdao").delete("FinishSlabDesignRst.delete", param); } } // end for return PosBizControlConstants.SUCCESS; } }