69e3c84b56a2fa1051e9de2d2819758d157e0366.svn-base 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. package xin.glue.ui.D.D04;
  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 CustomSaveMatDnRst extends PosActivity
  7. {
  8. public String runActivity(PosContext context)
  9. {
  10. getDao("mesdao").delete("UID040010.MatDnRst.All.Delete");
  11. String[] sDb_MatSpecSeq = (String[]) context.get("MAT_SPEC_SEQ"); // MAT_SPEC_SEQ
  12. // 재료사양일련번호
  13. String[] sDb_PmatSpecSeq = (String[]) context.get("PMAT_SPEC_SEQ"); // PMAT_SPEC_SEQ
  14. // 모재료사양일련번호
  15. String[] sDb_MatTp = (String[]) context.get("MAT_TP"); // MAT_TP
  16. // 재료구분(01:CAST
  17. // 02:CHARGE
  18. // 03:SLAB
  19. // 04:SLAB-D)
  20. String[] sDb_ExpMatNo = (String[]) context.get("EXP_MAT_NO"); // EXP_MAT_NO
  21. // 예정재료번호(예정CAST번호,예정CHARGE번호,예정SLAB번호)
  22. String[] sDb_WithinSubSeq = (String[]) context.get("WITHIN_SUB_SEQ"); // WITHIN_SUB_SEQ
  23. // 모재료내자재료순서
  24. String[] sDb_CmatCnt = (String[]) context.get("CMAT_CNT"); // CMAT_CNT
  25. // 자재료개수
  26. String[] sDb_FacStlGrd = (String[]) context.get("FAC_STL_GRD"); // FAC_STL_GRD
  27. // 사내강호
  28. String[] sDb_FacStlGrp = (String[]) context.get("FAC_STL_GRP"); // FAC_STL_GRP
  29. // 사내강호그룹
  30. String[] sDb_MatRt = (String[]) context.get("MAT_RT"); // MAT_RT
  31. // 재료행선(H:열연
  32. // P:후판)
  33. String[] sDb_TreatRtCd = (String[]) context.get("TREAT_RT_CD"); // TREAT_RT_CD
  34. // 처리경로코드
  35. String[] sDb_PathProcCd = (String[]) context.get("PATH_PROC_CD"); // PATH_PROC_CD
  36. // 제강통과공정
  37. String[] sDb_LineProcCd = (String[]) context.get("LINE_PROC_CD"); // LINE_PROC_CD
  38. // 제강통과공정라인
  39. String[] sDb_MatThk = (String[]) context.get("MAT_THK"); // MAT_THK
  40. // 재료두께
  41. String[] sDb_MatWth = (String[]) context.get("MAT_WTH"); // MAT_WTH
  42. // 재료폭
  43. String[] sDb_MatLen = (String[]) context.get("MAT_LEN"); // MAT_LEN
  44. // 재료길이
  45. String[] sDb_MatLenMin = (String[]) context.get("MAT_LEN_MIN"); // MAT_LEN_MIN
  46. // 재료길이<최소>
  47. String[] sDb_MatLenMax = (String[]) context.get("MAT_LEN_MAX"); // MAT_LEN_MAX
  48. // 재료길이<최대>
  49. String[] sDb_MatWgt = (String[]) context.get("MAT_WGT"); // MAT_WGT
  50. // 재료중량
  51. String[] sDb_CcmTermTime = (String[]) context.get("CCM_TERM_TIME"); // CCM_TERM_TIME
  52. // 주조시간(주조시간
  53. // =
  54. // 예정주조완료일시
  55. // -
  56. // 예정주조개시일시:분단위)
  57. String[] sDb_WidChgFl = (String[]) context.get("WID_CHG_FL"); // WID_CHG_FL
  58. // 폭변경여부(Y/N
  59. // Default:N)
  60. String[] sDb_HcrYn = (String[]) context.get("HCR_YN"); // HCR_YN
  61. // HCR구분(LG_CD =
  62. // 'E01012')
  63. String[] sDb_EmgmtrYn = (String[]) context.get("EMGMTR_YN"); // EMGMTR_YN
  64. // 긴급재여부(LG_CD
  65. // =
  66. // 'E01011')
  67. String[] sDb_SmsDuedate = (String[]) context.get("SMS_DUEDATE"); // SMS_DUEDATE
  68. // 제강기한일(YYYYMMDD)
  69. String[] sDb_PrcLine = (String[]) context.get("PRC_LINE"); // PRC_LINE
  70. // 전로호기
  71. String[] sDb_CcmPrcLine = (String[]) context.get("CCM_PRC_LINE"); // CCM_PRC_LINE
  72. // 연주기번호
  73. String[] sDb_ProgCd = (String[]) context.get("PROG_CD"); // PROG_CD
  74. // 진도코드(재료구분=01이면
  75. // JBA:BOF작업지시대기로
  76. // 설정, 나머진
  77. // NULL)
  78. String[] sDb_SlabCutSeq = (String[]) context.get("SLAB_CUT_SEQ"); // SLAB_CUT_SEQ
  79. // SLAB전단순서
  80. String[] sDb_DsgRate = (String[]) context.get("DSG_RATE"); // DSG_RATE
  81. // 설계실수율
  82. String[] sDb_OverRollYn = (String[]) context.get("OVER_ROLL_YN"); // OVER_ROLL_YN
  83. // OVERROLL여부(Y/N)
  84. String[] sDb_SampleCut = (String[]) context.get("SAMPLE_CUT"); // SAMPLE_CUT
  85. // SLABSAMPLE여부(Y/N)
  86. String[] sDb_OrdFl = (String[]) context.get("ORD_FL"); // ORD_FL
  87. // 주여구분(1:주문재
  88. // 2:여재)
  89. String[] sDb_OrdNo = (String[]) context.get("ORD_NO"); // ORD_NO 주문공통
  90. String[] sDb_OrdSeq = (String[]) context.get("ORD_SEQ"); // ORD_SEQ
  91. // 주문행번
  92. String[] sDb_DelvReqDate = (String[]) context.get("DELV_REQ_DATE"); // DELV_REQ_DATE
  93. // 납기일자(YYYYMMDD)
  94. String[] sDb_SpmProcYn = (String[]) context.get("SPM_PROC_YN"); // SPM_PROC_YN
  95. // SKINPASS지정유무(Y/N)
  96. String[] sDb_ScarpingProcYn = (String[]) context
  97. .get("SCARPING_PROC_YN"); // SCARPING_PROC_YN
  98. // SCARPING지정유무(Y/N)
  99. String[] sDb_SendSts = (String[]) context.get("SEND_STS"); // SEND_STS
  100. // 전송상태(01:지시대기
  101. // 02:전송대기
  102. // 03:전송완료)
  103. String[] sDb_CombYn = (String[]) context.get("COMB_YN"); // COMB_YN
  104. // 조합여부(Y/N)
  105. String[] sDb_CoilThk = (String[]) context.get("COIL_THK"); // COIL_THK
  106. // 코일두께(단위:mm)
  107. String[] sDb_CoilWth = (String[]) context.get("COIL_WTH"); // COIL_WTH
  108. // 코일폭(단위:mm)
  109. String[] sDb_CoilLen = (String[]) context.get("COIL_LEN"); // COIL_LEN
  110. // 코일길이(단위:mm
  111. // 열연:미사용)
  112. String[] sDb_CoilWgt = (String[]) context.get("COIL_WGT"); // COIL_WGT
  113. // 코일중량(단위:kg)
  114. String[] DSN_SLAB_NO = (String[]) context.get("DSN_SLAB_NO"); // DSN_SLAB_NO
  115. // 겼툰뵀
  116. String[] P_DSN_SLAB_NO = (String[]) context.get("P_DSN_SLAB_NO"); // P_DSN_SLAB_NO
  117. // 莉북겼툰뵀
  118. String[] GRAVITY = (String[]) context.get("GRAVITY");
  119. String[] AUTODSN_YN = (String[]) context.get("AUTODSN_YN");
  120. String[] COIL_INDIA = (String[]) context.get("COIL_INDIA");
  121. String[] COIL_OUTDIA = (String[]) context.get("COIL_OUTDIA");
  122. String[] KEEPWARM_YN = (String[]) context.get("KEEPWARM_YN");
  123. PosParameter param = null;
  124. // PosParameter param2 = null;
  125. if (sDb_MatSpecSeq != null)
  126. {
  127. int iRows = sDb_MatSpecSeq.length;
  128. for (int i = 0; i < iRows; i++)
  129. {
  130. param = new PosParameter();
  131. param.setValueParamter(0, sDb_MatSpecSeq[i]);
  132. param.setValueParamter(1, sDb_PmatSpecSeq[i]);
  133. param.setValueParamter(2, sDb_MatTp[i]);
  134. param.setValueParamter(3, sDb_ExpMatNo[i]);
  135. param.setValueParamter(4, sDb_WithinSubSeq[i]);
  136. param.setValueParamter(5, sDb_CmatCnt[i]);
  137. param.setValueParamter(6, sDb_FacStlGrd[i]);
  138. param.setValueParamter(7, sDb_FacStlGrp[i]);
  139. param.setValueParamter(8, sDb_MatRt[i]);
  140. param.setValueParamter(9, sDb_TreatRtCd[i]);
  141. param.setValueParamter(10, sDb_PathProcCd[i]);
  142. param.setValueParamter(11, sDb_LineProcCd[i]);
  143. param.setValueParamter(12, sDb_MatThk[i]);
  144. param.setValueParamter(13, sDb_MatWth[i]);
  145. param.setValueParamter(14, sDb_MatLen[i]);
  146. param.setValueParamter(15, sDb_MatLenMin[i]);
  147. param.setValueParamter(16, sDb_MatLenMax[i]);
  148. param.setValueParamter(17, sDb_MatWgt[i]);
  149. param.setValueParamter(18, sDb_CcmTermTime[i]);
  150. param.setValueParamter(19, sDb_WidChgFl[i]);
  151. param.setValueParamter(20, sDb_HcrYn[i]);
  152. param.setValueParamter(21, sDb_EmgmtrYn[i]);
  153. param.setValueParamter(22, sDb_SmsDuedate[i]);
  154. param.setValueParamter(23, sDb_PrcLine[i]);
  155. param.setValueParamter(24, sDb_CcmPrcLine[i]);
  156. param.setValueParamter(25, sDb_ProgCd[i]);
  157. param.setValueParamter(26, sDb_SlabCutSeq[i]);
  158. param.setValueParamter(27, sDb_DsgRate[i]);
  159. param.setValueParamter(28, sDb_OverRollYn[i]);
  160. param.setValueParamter(29, sDb_SampleCut[i]);
  161. param.setValueParamter(30, sDb_OrdFl[i]);
  162. param.setValueParamter(31, sDb_OrdNo[i]);
  163. param.setValueParamter(32, sDb_OrdSeq[i]);
  164. param.setValueParamter(33, sDb_DelvReqDate[i]);
  165. param.setValueParamter(34, sDb_SpmProcYn[i]);
  166. param.setValueParamter(35, sDb_ScarpingProcYn[i]);
  167. param.setValueParamter(36, sDb_SendSts[i]);
  168. param.setValueParamter(37, sDb_CombYn[i]);
  169. param.setValueParamter(38, sDb_CoilThk[i]);
  170. param.setValueParamter(39, sDb_CoilWth[i]);
  171. param.setValueParamter(40, sDb_CoilLen[i]);
  172. param.setValueParamter(41, sDb_CoilWgt[i]);
  173. param.setValueParamter(42, DSN_SLAB_NO[i]);
  174. param.setValueParamter(43, P_DSN_SLAB_NO[i]);
  175. param.setValueParamter(44, GRAVITY[i]);
  176. param.setValueParamter(45, AUTODSN_YN[i]);
  177. param.setValueParamter(46, COIL_INDIA[i]);
  178. param.setValueParamter(47, COIL_OUTDIA[i]);
  179. param.setValueParamter(48, KEEPWARM_YN[i]);
  180. getDao("mesdao").insert("UID040010.MatDnRst.Row.Insert", param);
  181. }
  182. }
  183. return PosBizControlConstants.SUCCESS;
  184. }
  185. }