08f38d3e2b2452da63fb88432fe0e6273a9676db.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. package xin.glue.ui.D.D01;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.dao.vo.PosParameter;
  6. public class FinishSlabDesignRst extends PosActivity {
  7. public String runActivity(PosContext context) {
  8. // TODO Auto-generated method stub
  9. String[] rowStatus1 = (String[])context.get("rowStatus1" ) ;
  10. String[] rowStatus2 = (String[])context.get("rowStatus2" ) ;
  11. logger.logInfo("Here is FinishSlabDesignRst.java!!!");
  12. //1.설계된 슬라브 정보를 화면으로부터 변경한 후 저장하고자 할 때 사용한다.
  13. // - 설계대상주문TBL의 설계상태='2'(설계완료)
  14. // - 설계결과TBL에 변경내용을 갱신
  15. String[] CHK_FG1 = (String[])context.get("CHK_FG1" ) ;
  16. String[] sDb_OrdNo = (String[])context.get("ORD_NO" ) ; //ORD_NO 주문번호('41':열연+주문접수년월:YYYYMM+접수SEQ:9999)
  17. String[] sDb_OrdSeq = (String[])context.get("ORD_SEQ" ) ; //ORD_SEQ 주문행번(3자리)
  18. String[] sDb_NeedWgt = (String[])context.get("NEED_WGT" ) ;
  19. String[] sDb_DsnProcStat = (String[])context.get("DSN_PROC_STAT" ) ;
  20. String[] sDb_DsnProcYn = (String[])context.get("DSN_PROC_YN" ) ;
  21. String[] sDb_DsnErrDesc = (String[])context.get("DSN_ERR_DESC" ) ;
  22. String[] sDb_HcrClf = (String[])context.get("HCR_CLF" ) ;
  23. // TBD01_SLABDN_RST(UID010031.xrw's datagrid : dg2)
  24. //String[] CHK_FG2 = (String[])context.get("CHK_FG2" ) ;
  25. String[] sDb_DsnSlabNo = (String[])context.get("DSN_SLAB_NO" ) ; //DSN_SLAB_NO 설계SLAB일련번호
  26. String[] sDb_PDsnSlabNo = (String[])context.get("P_DSN_SLAB_NO" ) ; //P_DSN_SLAB_NO 모설계SLAB일련번호
  27. //String[] sDb_OrdNo = (String[])context.get("ORD_NO" ) ; //ORD_NO 주문번호('41':열연+주문접수년월:YYYYMM+접수SEQ:9999)
  28. //String[] sDb_OrdSeq = (String[])context.get("ORD_SEQ" ) ; //ORD_SEQ 주문행번(3자리)
  29. String[] sDb_SlabThk = (String[])context.get("SLAB_THK" ) ; //SLAB_THK SLAB두께(단위:mm)
  30. String[] sDb_SlabWth = (String[])context.get("SLAB_WTH" ) ; //SLAB_WTH SLAB폭(단위:mm)
  31. String[] sDb_SlabLen = (String[])context.get("SLAB_LEN" ) ; //SLAB_LEN SLAB길이(단위:mm)
  32. String[] sDb_SlabWgt = (String[])context.get("SLAB_WGT" ) ; //SLAB_WGT SLAB중량(단위:kg)
  33. String[] sDb_SlabTrmthTp = (String[])context.get("SLAB_TRMTH_TP" ) ; //SLAB_TRMTH_TP SLAB손질방법(TBZ00_COMMCD's LG_CD='D01005')
  34. String[] sDb_Gravity = (String[])context.get("GRAVITY" ) ; //GRAVITY 비중(단위:0.00)
  35. String[] sDb_AutodsnYn = (String[])context.get("AUTODSN_YN" ) ; //AUTODSN_YN 자동설계여부(Y/N)
  36. String[] sDb_CoilPackWgtMin = (String[])context.get("COIL_PACK_WGT_MIN") ; //COIL_PACK_WGT_MIN 코일포장단중[하한](단위:kg)
  37. String[] sDb_CoilPackWgtMax = (String[])context.get("COIL_PACK_WGT_MAX") ; //COIL_PACK_WGT_MAX 코일포장단중[상한](단위:kg)
  38. String[] sDb_FacStlGrd = (String[])context.get("FAC_STL_GRD" ) ; //FAC_STL_GRD 사내강호
  39. String[] sDb_CoilThk = (String[])context.get("COIL_THK" ) ; //COIL_THK 코일두께(단위:mm)
  40. String[] sDb_CoilWth = (String[])context.get("COIL_WTH" ) ; //COIL_WTH 코일폭(단위:mm)
  41. String[] sDb_CoilLen = (String[])context.get("COIL_LEN" ) ; //COIL_LEN 코일길이(단위:mm 열연:미사용)
  42. String[] sDb_CoilWgt = (String[])context.get("COIL_WGT" ) ; //COIL_WGT 코일중량(단위:kg)
  43. String[] sDb_ProcPath = (String[])context.get("PROC_PATH" ) ; //PROC_PATH 통과공정(구분자:'>')
  44. String[] sDb_HcrYn = (String[])context.get("HCR_YN" ) ; //HCR_YN HCR지정여부(Y/N)
  45. String[] sDb_EmgmtrYn = (String[])context.get("EMGMTR_YN" ) ; //EMGMTR_YN 긴급재여부(Y/N)
  46. String[] sDb_FacStlGrp = (String[])context.get("FAC_STL_GRP" ) ; //FAC_STL_GRP 사내강호그룹
  47. String[] sDb_CombYn = (String[])context.get("COMB_YN" ) ; //COMB_YN 조합여부(Y/N)
  48. String[] sDb_CoilIndia = (String[])context.get("COIL_INDIA" ) ; //COIL_INDIA 코일내경(단위:mm)
  49. String[] sDb_CoilOutdia = (String[])context.get("COIL_OUTDIA" ) ; //COIL_OUTDIA 코일외경(단위:mm)
  50. PosParameter param = null;
  51. int iCnt1 = 0;
  52. if (rowStatus1 != null){
  53. iCnt1 = rowStatus1.length;
  54. }
  55. logger.logInfo("rowStatus1 = ["+ iCnt1 +"]");
  56. for(int i=0 ; i < iCnt1; i++) {
  57. param = new PosParameter();
  58. if ("i".equals(rowStatus1[i])) {
  59. // insert operation
  60. param.setValueParamter( 0, sDb_OrdNo[i] ) ;
  61. param.setValueParamter( 1, sDb_OrdSeq[i] ) ;
  62. param.setValueParamter( 2, sDb_NeedWgt[i] ) ;
  63. param.setValueParamter( 3, sDb_DsnProcStat[i] ) ;
  64. param.setValueParamter( 4, sDb_DsnProcYn[i] ) ;
  65. param.setValueParamter( 5, sDb_DsnErrDesc[i] ) ;
  66. param.setValueParamter( 6, sDb_HcrClf[i] ) ;
  67. param.setValueParamter( 7, "Login-ID" ) ;
  68. param.setValueParamter( 8, "Login-ID" ) ;
  69. getDao("mesdao").insert("SaveSlabDnObj.insert", param);
  70. } else if("u".equals(rowStatus1[i])) {
  71. if ("1".equals(CHK_FG1[i])) {
  72. // update TBD01_SLABDN_OBJ
  73. sDb_DsnProcYn[i] = "N";
  74. sDb_DsnProcStat[i] = "2";
  75. // param.setWhereClauseParameter( 0, "N" ) ; //None
  76. // param.setWhereClauseParameter( 1, "2" ) ; //Finish
  77. // param.setWhereClauseParameter( 2, sDb_OrdNo[i] ) ;
  78. // param.setWhereClauseParameter( 3, sDb_OrdSeq[i] ) ;
  79. // iAffectedCnt = getDao("mesdao").update("ModifyTargetRows.update", param);
  80. }
  81. // update operation
  82. param.setWhereClauseParameter( 0, sDb_NeedWgt[i] ) ;
  83. param.setWhereClauseParameter( 1, sDb_DsnProcStat[i] ) ;
  84. param.setWhereClauseParameter( 2, sDb_DsnProcYn[i] ) ;
  85. param.setWhereClauseParameter( 3, sDb_DsnErrDesc[i] ) ;
  86. param.setWhereClauseParameter( 4, sDb_HcrClf[i] ) ;
  87. param.setWhereClauseParameter( 5, "Login-ID" ) ;
  88. param.setWhereClauseParameter( 6, sDb_OrdNo[i] ) ;
  89. param.setWhereClauseParameter( 7, sDb_OrdSeq[i] ) ;
  90. getDao("mesdao").update("SaveSlabDnObj.update", param);
  91. } else if("d".equals(rowStatus1[i])) { // delete operation
  92. param.setWhereClauseParameter( 0, sDb_OrdNo[i] ) ;
  93. param.setWhereClauseParameter( 1, sDb_OrdSeq[i] ) ;
  94. getDao("mesdao").delete("SaveSlabDnObj.delete", param);
  95. }
  96. } // end for
  97. int iCnt2 = 0;
  98. if (rowStatus2 != null){
  99. iCnt2 = rowStatus2.length;
  100. }
  101. logger.logInfo("rowStatus2 = ["+ iCnt2 +"]");
  102. for(int i=0 ; i < iCnt2; i++) {
  103. param = new PosParameter() ;
  104. if ("i".equals(rowStatus2[i])) {
  105. param = new PosParameter() ;
  106. // insert operation
  107. param.setValueParamter( 0, sDb_DsnSlabNo[i] ) ;
  108. param.setValueParamter( 1, sDb_PDsnSlabNo[i] ) ;
  109. param.setValueParamter( 2, sDb_OrdNo[i] ) ;
  110. param.setValueParamter( 3, sDb_OrdSeq[i] ) ;
  111. param.setValueParamter( 4, sDb_SlabThk[i] ) ;
  112. param.setValueParamter( 5, sDb_SlabWth[i] ) ;
  113. param.setValueParamter( 6, sDb_SlabLen[i] ) ;
  114. param.setValueParamter( 7, sDb_SlabWgt[i] ) ;
  115. param.setValueParamter( 8, sDb_SlabTrmthTp[i] ) ;
  116. param.setValueParamter( 9, sDb_Gravity[i] ) ;
  117. param.setValueParamter( 10, sDb_AutodsnYn[i] ) ;
  118. param.setValueParamter( 11, sDb_CoilPackWgtMin[i] ) ;
  119. param.setValueParamter( 12, sDb_CoilPackWgtMax[i] ) ;
  120. param.setValueParamter( 13, sDb_FacStlGrd[i] ) ;
  121. param.setValueParamter( 14, sDb_CoilThk[i] ) ;
  122. param.setValueParamter( 15, sDb_CoilWth[i] ) ;
  123. param.setValueParamter( 16, sDb_CoilLen[i] ) ;
  124. param.setValueParamter( 17, sDb_CoilWgt[i] ) ;
  125. param.setValueParamter( 18, sDb_ProcPath[i] ) ;
  126. param.setValueParamter( 19, sDb_HcrYn[i] ) ;
  127. param.setValueParamter( 20, sDb_EmgmtrYn[i] ) ;
  128. param.setValueParamter( 21, sDb_FacStlGrp[i] ) ;
  129. param.setValueParamter( 22, sDb_CombYn[i] ) ;
  130. param.setValueParamter( 23, sDb_CoilIndia[i] ) ;
  131. param.setValueParamter( 24, sDb_CoilOutdia[i] ) ;
  132. getDao("mesdao").update("FinishSlabDesignRst.insert", param);
  133. } else if ("u".equals(rowStatus2[i])) {
  134. param = new PosParameter() ;
  135. // update operation
  136. //param.setWhereClauseParameter( 0, sDb_DsnSlabNo[i] ) ;
  137. param.setWhereClauseParameter( 0, sDb_PDsnSlabNo[i] ) ;
  138. param.setWhereClauseParameter( 1, sDb_OrdNo[i] ) ;
  139. param.setWhereClauseParameter( 2, sDb_OrdSeq[i] ) ;
  140. param.setWhereClauseParameter( 3, sDb_SlabThk[i] ) ;
  141. param.setWhereClauseParameter( 4, sDb_SlabWth[i] ) ;
  142. param.setWhereClauseParameter( 5, sDb_SlabLen[i] ) ;
  143. param.setWhereClauseParameter( 6, sDb_SlabWgt[i] ) ;
  144. param.setWhereClauseParameter( 7, sDb_SlabTrmthTp[i] ) ;
  145. param.setWhereClauseParameter( 8, sDb_Gravity[i] ) ;
  146. param.setWhereClauseParameter( 9, sDb_AutodsnYn[i] ) ;
  147. param.setWhereClauseParameter( 10, sDb_CoilPackWgtMin[i] ) ;
  148. param.setWhereClauseParameter( 11, sDb_CoilPackWgtMax[i] ) ;
  149. param.setWhereClauseParameter( 12, sDb_FacStlGrd[i] ) ;
  150. param.setWhereClauseParameter( 13, sDb_CoilThk[i] ) ;
  151. param.setWhereClauseParameter( 14, sDb_CoilWth[i] ) ;
  152. param.setWhereClauseParameter( 15, sDb_CoilLen[i] ) ;
  153. param.setWhereClauseParameter( 16, sDb_CoilWgt[i] ) ;
  154. param.setWhereClauseParameter( 17, sDb_ProcPath[i] ) ;
  155. param.setWhereClauseParameter( 18, sDb_HcrYn[i] ) ;
  156. param.setWhereClauseParameter( 19, sDb_EmgmtrYn[i] ) ;
  157. param.setWhereClauseParameter( 20, sDb_FacStlGrp[i] ) ;
  158. param.setWhereClauseParameter( 21, sDb_CombYn[i] ) ;
  159. param.setWhereClauseParameter( 22, sDb_CoilIndia[i] ) ;
  160. param.setWhereClauseParameter( 23, sDb_CoilOutdia[i] ) ;
  161. param.setWhereClauseParameter( 24, sDb_DsnSlabNo[i] ) ;
  162. getDao("mesdao").update("FinishSlabDesignRst.update", param);
  163. } else if ("d".equals(rowStatus2[i])) {
  164. param = new PosParameter() ;
  165. // delete operation
  166. param.setWhereClauseParameter( 0, sDb_DsnSlabNo[i] ) ;
  167. getDao("mesdao").delete("FinishSlabDesignRst.delete", param);
  168. }
  169. } // end for
  170. return PosBizControlConstants.SUCCESS;
  171. }
  172. }