dd448c14032fb33824a7119ac740f237e3fe19c0.svn-base 9.8 KB

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