5be1b88828d6347b1a5aca84fbf005c3d8aa654e.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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 SaveSlabDnObj extends PosActivity
  7. {
  8. public String runActivity(PosContext context)
  9. {
  10. // TODO Auto-generated method stub
  11. String[] rowStatus1 = (String[])context.get("rowStatus1" ) ;
  12. String[] rowStatus2 = (String[])context.get("rowStatus2" ) ;
  13. // TBD01_SLABDN_OBJ(UID010031.xrw's datagrid : dg1)
  14. //String[] CHK_FG1 = (String[])context.get("CHK_FG1" ) ;
  15. String[] sDb_OrdNo = (String[])context.get("ORD_NO" ) ; //ORD_NO 주문번호('41':열연+주문접수년월:YYYYMM+접수SEQ:9999)
  16. String[] sDb_OrdSeq = (String[])context.get("ORD_SEQ" ) ; //ORD_SEQ 주문행번(3자리)
  17. String[] sDb_NeedWgt = (String[])context.get("NEED_WGT" ) ; //NEED_WGT 요수배량(단위:kg)
  18. String[] sDb_DsnProcStat = (String[])context.get("DSN_PROC_STAT" ) ; //DSN_PROC_STAT 설계상태('1':설계대상 '2':설계완료 '3':설계확정)
  19. String[] sDb_DsnProcYn = (String[])context.get("DSN_PROC_YN" ) ; //DSN_PROC_YN 설계진행중여부(Y/N)
  20. String[] sDb_DsnErrDesc = (String[])context.get("DSN_ERR_DESC" ) ; //DSN_ERR_DESC 설계오류코드('0000':정상 'nnnn':오류)
  21. String[] sDb_HcrClf = (String[])context.get("HCR_CLF" ) ;
  22. // TBD01_SLABDN_RST(UID010031.xrw's datagrid : dg2)
  23. //String[] CHK_FG2 = (String[])context.get("CHK_FG2" ) ;
  24. String[] sDb_DsnSlabNo = (String[])context.get("DSN_SLAB_NO2" ) ; //DSN_SLAB_NO 설계SLAB일련번호
  25. String[] sDb_PDsnSlabNo = (String[])context.get("P_DSN_SLAB_NO2" ) ; //P_DSN_SLAB_NO 모설계SLAB일련번호
  26. String[] sDb_OrdNo2 = (String[])context.get("ORD_NO2" ) ; //ORD_NO 주문번호('41':열연+주문접수년월:YYYYMM+접수SEQ:9999)
  27. String[] sDb_OrdSeq2 = (String[])context.get("ORD_SEQ2" ) ; //ORD_SEQ 주문행번(3자리)
  28. String[] sDb_SlabThk = (String[])context.get("SLAB_THK2" ) ; //SLAB_THK SLAB두께(단위:mm)
  29. String[] sDb_SlabWth = (String[])context.get("SLAB_WTH2" ) ; //SLAB_WTH SLAB폭(단위:mm)
  30. String[] sDb_SlabLen = (String[])context.get("SLAB_LEN2" ) ; //SLAB_LEN SLAB길이(단위:mm)
  31. String[] sDb_SlabWgt = (String[])context.get("SLAB_WGT2" ) ; //SLAB_WGT SLAB중량(단위:kg)
  32. String[] sDb_SlabTrmthTp = (String[])context.get("SLAB_TRMTH_TP2" ) ; //SLAB_TRMTH_TP SLAB손질방법(TBZ00_COMMCD's LG_CD='D01005')
  33. String[] sDb_Gravity = (String[])context.get("GRAVITY2" ) ; //GRAVITY 비중(단위:0.00)
  34. String[] sDb_AutodsnYn = (String[])context.get("AUTODSN_YN2" ) ; //AUTODSN_YN 자동설계여부(Y/N)
  35. String[] sDb_CoilPackWgtMin = (String[])context.get("COIL_PACK_WGT_MIN2") ; //COIL_PACK_WGT_MIN 코일포장단중[하한](단위:kg)
  36. String[] sDb_CoilPackWgtMax = (String[])context.get("COIL_PACK_WGT_MAX2") ; //COIL_PACK_WGT_MAX 코일포장단중[상한](단위:kg)
  37. String[] sDb_FacStlGrd = (String[])context.get("FAC_STL_GRD2" ) ; //FAC_STL_GRD 사내강호
  38. String[] sDb_CoilThk = (String[])context.get("COIL_THK2" ) ; //COIL_THK 코일두께(단위:mm)
  39. String[] sDb_CoilWth = (String[])context.get("COIL_WTH2" ) ; //COIL_WTH 코일폭(단위:mm)
  40. String[] sDb_CoilLen = (String[])context.get("COIL_LEN2" ) ; //COIL_LEN 코일길이(단위:mm 열연:미사용)
  41. String[] sDb_CoilWgt = (String[])context.get("COIL_WGT2" ) ; //COIL_WGT 코일중량(단위:kg)
  42. String[] sDb_ProcPath = (String[])context.get("PROC_PATH2" ) ; //PROC_PATH 통과공정(구분자:'>')
  43. String[] sDb_HcrYn = (String[])context.get("HCR_YN2" ) ; //HCR_YN HCR지정여부(Y/N)
  44. String[] sDb_EmgmtrYn = (String[])context.get("EMGMTR_YN2" ) ; //EMGMTR_YN 긴급재여부(Y/N)
  45. String[] sDb_FacStlGrp = (String[])context.get("FAC_STL_GRP2" ) ; //FAC_STL_GRP 사내강호그룹
  46. String[] sDb_CombYn = (String[])context.get("COMB_YN2" ) ; //COMB_YN 조합여부(Y/N)
  47. String[] sDb_CoilIndia = (String[])context.get("COIL_INDIA2" ) ; //COIL_INDIA 코일내경(단위:mm)
  48. String[] sDb_CoilOutdia = (String[])context.get("COIL_OUTDIA2" ) ; //COIL_OUTDIA 코일외경(단위:mm)
  49. String[] sDb_KeepWarnYn = (String[])context.get("KEEPWARM_YN2" ) ; //COIL_OUTDIA
  50. int iCnt1 = 0;
  51. if (rowStatus1 != null)
  52. {
  53. iCnt1 = rowStatus1.length;
  54. }
  55. logger.logInfo("rowCount1 = ["+ iCnt1 +"]");
  56. PosParameter param = null;
  57. for(int i=0 ; i < iCnt1; i++)
  58. {
  59. logger.logInfo("rowStatus1["+ i +"] = ["+ rowStatus1[i] +"]");
  60. param = new PosParameter();
  61. if ("i".equals(rowStatus1[i]))
  62. {
  63. // insert operation
  64. param.setValueParamter( 0, sDb_OrdNo[i] ) ;
  65. param.setValueParamter( 1, sDb_OrdSeq[i] ) ;
  66. param.setValueParamter( 2, sDb_NeedWgt[i] ) ;
  67. param.setValueParamter( 3, sDb_DsnProcStat[i] ) ;
  68. param.setValueParamter( 4, sDb_DsnProcYn[i] ) ;
  69. param.setValueParamter( 5, sDb_DsnErrDesc[i] ) ;
  70. param.setValueParamter( 6, sDb_HcrClf[i] ) ;
  71. param.setValueParamter( 7, "Login-ID" ) ;
  72. param.setValueParamter( 8, "Login-ID" ) ;
  73. getDao("mesdao").insert("SaveSlabDnObj.insert", param);
  74. }
  75. else if("u".equals(rowStatus1[i]))
  76. {
  77. // update operation
  78. param.setWhereClauseParameter( 0, sDb_NeedWgt[i] ) ;
  79. param.setWhereClauseParameter( 1, sDb_DsnProcStat[i] ) ;
  80. param.setWhereClauseParameter( 2, sDb_DsnProcYn[i] ) ;
  81. param.setWhereClauseParameter( 3, sDb_DsnErrDesc[i] ) ;
  82. param.setWhereClauseParameter( 4, sDb_HcrClf[i] ) ;
  83. param.setWhereClauseParameter( 5, "Login-ID" ) ;
  84. param.setWhereClauseParameter( 6, sDb_OrdNo[i] ) ;
  85. param.setWhereClauseParameter( 7, sDb_OrdSeq[i] ) ;
  86. getDao("mesdao").update("SaveSlabDnObj.update", param);
  87. }
  88. else if("d".equals(rowStatus1[i]))
  89. { // delete operation
  90. param.setWhereClauseParameter( 0, sDb_OrdNo[i] ) ;
  91. param.setWhereClauseParameter( 1, sDb_OrdSeq[i] ) ;
  92. getDao("mesdao").delete("SaveSlabDnObj.delete", param);
  93. }
  94. }
  95. int iCnt2 = 0;
  96. if (rowStatus2 != null)
  97. {
  98. iCnt2 = rowStatus2.length;
  99. }
  100. logger.logInfo("rowStatus2 = ["+ iCnt2 +"]");
  101. for(int i=0 ; i < iCnt2; i++)
  102. {
  103. param = new PosParameter() ;
  104. if ("i".equals(rowStatus2[i]))
  105. {
  106. param = new PosParameter() ;
  107. // insert operation
  108. param.setValueParamter( 0, sDb_DsnSlabNo[i] ) ;
  109. param.setValueParamter( 1, sDb_PDsnSlabNo[i] ) ;
  110. param.setValueParamter( 2, sDb_OrdNo2[i] ) ;
  111. param.setValueParamter( 3, sDb_OrdSeq2[i] ) ;
  112. param.setValueParamter( 4, sDb_SlabThk[i] ) ;
  113. param.setValueParamter( 5, sDb_SlabWth[i] ) ;
  114. param.setValueParamter( 6, sDb_SlabLen[i] ) ;
  115. param.setValueParamter( 7, sDb_SlabWgt[i] ) ;
  116. param.setValueParamter( 8, sDb_SlabTrmthTp[i] ) ;
  117. param.setValueParamter( 9, sDb_Gravity[i] ) ;
  118. param.setValueParamter( 10, sDb_AutodsnYn[i] ) ;
  119. param.setValueParamter( 11, sDb_CoilPackWgtMin[i] ) ;
  120. param.setValueParamter( 12, sDb_CoilPackWgtMax[i] ) ;
  121. param.setValueParamter( 13, sDb_FacStlGrd[i] ) ;
  122. param.setValueParamter( 14, sDb_CoilThk[i] ) ;
  123. param.setValueParamter( 15, sDb_CoilWth[i] ) ;
  124. param.setValueParamter( 16, sDb_CoilLen[i] ) ;
  125. param.setValueParamter( 17, sDb_CoilWgt[i] ) ;
  126. param.setValueParamter( 18, sDb_ProcPath[i] ) ;
  127. param.setValueParamter( 19, sDb_HcrYn[i] ) ;
  128. param.setValueParamter( 20, sDb_EmgmtrYn[i] ) ;
  129. param.setValueParamter( 21, sDb_FacStlGrp[i] ) ;
  130. param.setValueParamter( 22, sDb_CombYn[i] ) ;
  131. param.setValueParamter( 23, sDb_CoilIndia[i] ) ;
  132. param.setValueParamter( 24, sDb_CoilOutdia[i] ) ;
  133. param.setValueParamter( 25, sDb_KeepWarnYn[i] ) ;
  134. getDao("mesdao").update("FinishSlabDesignRst.insert", param);
  135. }
  136. else if ("u".equals(rowStatus2[i]))
  137. {
  138. param = new PosParameter() ;
  139. // update operation
  140. //param.setWhereClauseParameter( 0, sDb_DsnSlabNo[i] ) ;
  141. param.setWhereClauseParameter( 0, sDb_PDsnSlabNo[i] ) ;
  142. param.setWhereClauseParameter( 1, sDb_OrdNo2[i] ) ;
  143. param.setWhereClauseParameter( 2, sDb_OrdSeq2[i] ) ;
  144. param.setWhereClauseParameter( 3, sDb_SlabThk[i] ) ;
  145. param.setWhereClauseParameter( 4, sDb_SlabWth[i] ) ;
  146. param.setWhereClauseParameter( 5, sDb_SlabLen[i] ) ;
  147. param.setWhereClauseParameter( 6, sDb_SlabWgt[i] ) ;
  148. param.setWhereClauseParameter( 7, sDb_SlabTrmthTp[i] ) ;
  149. param.setWhereClauseParameter( 8, sDb_Gravity[i] ) ;
  150. param.setWhereClauseParameter( 9, sDb_AutodsnYn[i] ) ;
  151. param.setWhereClauseParameter( 10, sDb_CoilPackWgtMin[i] ) ;
  152. param.setWhereClauseParameter( 11, sDb_CoilPackWgtMax[i] ) ;
  153. param.setWhereClauseParameter( 12, sDb_FacStlGrd[i] ) ;
  154. param.setWhereClauseParameter( 13, sDb_CoilThk[i] ) ;
  155. param.setWhereClauseParameter( 14, sDb_CoilWth[i] ) ;
  156. param.setWhereClauseParameter( 15, sDb_CoilLen[i] ) ;
  157. param.setWhereClauseParameter( 16, sDb_CoilWgt[i] ) ;
  158. param.setWhereClauseParameter( 17, sDb_ProcPath[i] ) ;
  159. param.setWhereClauseParameter( 18, sDb_HcrYn[i] ) ;
  160. param.setWhereClauseParameter( 19, sDb_EmgmtrYn[i] ) ;
  161. param.setWhereClauseParameter( 20, sDb_FacStlGrp[i] ) ;
  162. param.setWhereClauseParameter( 21, sDb_CombYn[i] ) ;
  163. param.setWhereClauseParameter( 22, sDb_CoilIndia[i] ) ;
  164. param.setWhereClauseParameter( 23, sDb_CoilOutdia[i] ) ;
  165. param.setWhereClauseParameter( 24, sDb_KeepWarnYn[i] ) ;
  166. param.setWhereClauseParameter( 25, sDb_DsnSlabNo[i] ) ;
  167. getDao("mesdao").update("FinishSlabDesignRst.update", param);
  168. }
  169. else if ("d".equals(rowStatus2[i]))
  170. {
  171. param = new PosParameter() ;
  172. // delete operation
  173. param.setWhereClauseParameter( 0, sDb_DsnSlabNo[i] ) ;
  174. getDao("mesdao").delete("FinishSlabDesignRst.delete", param);
  175. }
  176. } // end for
  177. return PosBizControlConstants.SUCCESS;
  178. }
  179. }