2e53d3cef19b3861b5e261ad2e00de5b63330da5.svn-base 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. package xin.glue.ui.D.D02;
  2. import java.math.BigDecimal;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. /**
  12. * 짱늴슬늴�뇜묘콘
  13. * @author 珙잭
  14. * @date 2009-2-6
  15. */
  16. public class DeleteMatDnRst extends PosActivity
  17. {
  18. public String runActivity(PosContext context)
  19. {
  20. String[] MAT_SPEC_SEQ = (String[])context.get("MAT_SPEC_SEQ" ) ; //MAT_SPEC_SEQ 재료사양일련번호
  21. String[] PMAT_SPEC_SEQ = (String[])context.get("PMAT_SPEC_SEQ" ) ; //PMAT_SPEC_SEQ 모재료사양일련번호
  22. //String[] MAT_TP = (String[])context.get("MAT_TP" ) ;
  23. //뎠품짱늴苟돨杰唐겼툰홍꼬�뇜빈疼路劤꿨흙
  24. //if(PMAT_SPEC_SEQ!=null && "03".equals(MAT_TP[0]))
  25. //{
  26. // String sql2 = "DELETE FROM TBD01_MATDN_RST WHERE PMAT_SPEC_SEQ = '"+PMAT_SPEC_SEQ[0]+"'";
  27. // getDao("mesdao").deleteByQueryStatement(sql2);
  28. //}
  29. //String[] WITHIN_SUB_SEQ = (String[])context.get("WITHIN_SUB_SEQ" ) ;
  30. String[] DSN_SLAB_NO = (String[])context.get("DSN_SLAB_NO" ) ; //DSN_SLAB_NO 겼툰뵀
  31. /*String[] P_DSN_SLAB_NO = (String[])context.get("P_DSN_SLAB_NO" ) ; //P_DSN_SLAB_NO 莉북겼툰뵀ORD_NO
  32. String[] ORD_NO = (String[])context.get("ORD_NO" ) ;
  33. String[] ORD_SEQ = (String[])context.get("ORD_SEQ" ) ;
  34. String[] SLAB_THK = (String[])context.get("MAT_THK" ) ;
  35. String[] SLAB_WTH = (String[])context.get("MAT_WTH" ) ;
  36. String[] SLAB_LEN = (String[])context.get("MAT_LEN" ) ;
  37. String[] SLAB_WGT = (String[])context.get("MAT_WGT" ) ;
  38. String[] SLAB_TRMTH_TP = (String[])context.get("SCARPING_PROC_YN") ;
  39. String[] FAC_STL_GRD = (String[])context.get("FAC_STL_GRD" ) ;
  40. String[] COIL_THK = (String[])context.get("COIL_THK" ) ;
  41. String[] COIL_WTH = (String[])context.get("COIL_WTH" ) ;
  42. String[] COIL_LEN = (String[])context.get("COIL_LEN" ) ;
  43. String[] COIL_WGT = (String[])context.get("COIL_WGT" ) ;
  44. String[] PROC_PATH = (String[])context.get("PATH_PROC_CD" ) ;
  45. String[] HCR_YN = (String[])context.get("HCR_YN" ) ;
  46. String[] EMGMTR_YN = (String[])context.get("EMGMTR_YN" ) ;
  47. String[] FAC_STL_GRP = (String[])context.get("FAC_STL_GRP" ) ;
  48. String[] COMB_YN = (String[])context.get("COMB_YN" ) ;
  49. String[] ORD_FL = (String[])context.get("ORD_FL" ) ;
  50. String[] CHK = (String[])context.get("CHK" ) ;
  51. String[] sDb_ExpMatNo = (String[])context.get("EXP_MAT_NO" ) ; //EXP_MAT_NO 예정재료번호(예정CAST번호,예정CHARGE번호,예정SLAB번호)
  52. String[] sDb_CmatCnt = (String[])context.get("CMAT_CNT" ) ; //CMAT_CNT 자재료개수
  53. String[] sDb_MatRt = (String[])context.get("MAT_RT" ) ; //MAT_RT 재료행선(H:열연 P:후판)
  54. String[] sDb_TreatRtCd = (String[])context.get("TREAT_RT_CD" ) ; //TREAT_RT_CD 처리경로코드
  55. String[] sDb_LineProcCd = (String[])context.get("LINE_PROC_CD" ) ; //LINE_PROC_CD 제강통과공정라인
  56. String[] sDb_MatLenMin = (String[])context.get("MAT_LEN_MIN" ) ; //MAT_LEN_MIN 재료길이<최소>
  57. String[] sDb_MatLenMax = (String[])context.get("MAT_LEN_MAX" ) ; //MAT_LEN_MAX 재료길이<최대>
  58. String[] sDb_CcmTermTime = (String[])context.get("CCM_TERM_TIME" ) ; //CCM_TERM_TIME 주조시간(주조시간 = 예정주조완료일시 - 예정주조개시일시:분단위)
  59. String[] sDb_WidChgFl = (String[])context.get("WID_CHG_FL" ) ; //WID_CHG_FL 폭변경여부(Y/N Default:N)
  60. String[] sDb_SmsDuedate = (String[])context.get("SMS_DUEDATE" ) ; //SMS_DUEDATE 제강기한일(YYYYMMDD)
  61. String[] sDb_PrcLine = (String[])context.get("PRC_LINE" ) ; //PRC_LINE 전로호기
  62. String[] sDb_CcmPrcLine = (String[])context.get("CCM_PRC_LINE" ) ; //CCM_PRC_LINE 연주기번호
  63. String[] sDb_ProgCd = (String[])context.get("PROG_CD" ) ; //PROG_CD 진도코드(재료구분=01이면 JBA:BOF작업지시대기로 설정, 나머진 NULL)
  64. String[] sDb_SlabCutSeq = (String[])context.get("SLAB_CUT_SEQ" ) ; //SLAB_CUT_SEQ SLAB전단순서
  65. String[] sDb_DsgRate = (String[])context.get("DSG_RATE" ) ; //DSG_RATE 설계실수율
  66. String[] sDb_OverRollYn = (String[])context.get("OVER_ROLL_YN" ) ; //OVER_ROLL_YN OVERROLL여부(Y/N)
  67. String[] sDb_SampleCut = (String[])context.get("SAMPLE_CUT" ) ; //SAMPLE_CUT SLABSAMPLE여부(Y/N)
  68. String[] sDb_OrdFl = (String[])context.get("ORD_FL" ) ; //ORD_FL 주여구분(1:주문재 2:여재)
  69. String[] sDb_DelvReqDate = (String[])context.get("DELV_REQ_DATE" ) ; //DELV_REQ_DATE 납기일자(YYYYMMDD)
  70. String[] sDb_SpmProcYn = (String[])context.get("SPM_PROC_YN" ) ; //SPM_PROC_YN SKINPASS지정유무(Y/N)
  71. String[] sDb_SendSts = (String[])context.get("SEND_STS" ) ; //SEND_STS 전송상태(01:지시대기 02:전송대기 03:전송완료)
  72. */
  73. PosParameter param = null;
  74. PosRowSet rowSet = null;
  75. if(MAT_SPEC_SEQ!=null)
  76. {
  77. int iRows = MAT_SPEC_SEQ.length;
  78. //int j = 1;
  79. PosRow row = null;
  80. Map map = new HashMap();
  81. String matSpecSeq = "";
  82. BigDecimal rnum = null;
  83. for(int i = 0; i < iRows; i++)
  84. {
  85. param = new PosParameter();
  86. /*param.setValueParamter( 0, DSN_SLAB_NO[i] );
  87. param.setValueParamter( 1, P_DSN_SLAB_NO[i] );
  88. param.setValueParamter( 2, ORD_NO[i] );
  89. param.setValueParamter( 3, ORD_SEQ[i] );
  90. param.setValueParamter( 4, SLAB_THK[i] );
  91. param.setValueParamter( 5, SLAB_WTH[i] );
  92. param.setValueParamter( 6, SLAB_LEN[i] );
  93. param.setValueParamter( 7, SLAB_WGT[i] );
  94. param.setValueParamter( 8, SLAB_TRMTH_TP[i] );//---SLAB_TRMTH_TP
  95. param.setValueParamter( 9, "7.85" );//---GRAVITY
  96. param.setValueParamter( 10, "N" );//---AUTODSN_YN
  97. param.setValueParamter( 11, "" );//---COIL_PACK_WGT_MIN
  98. param.setValueParamter( 12, "" );//---COIL_PACK_WGT_MAX
  99. param.setValueParamter( 13, FAC_STL_GRD[i] );
  100. param.setValueParamter( 14, COIL_THK[i] );
  101. param.setValueParamter( 15, COIL_WTH[i] );
  102. param.setValueParamter( 16, COIL_LEN[i] );
  103. param.setValueParamter( 17, COIL_WGT[i] );
  104. param.setValueParamter( 18, PROC_PATH[i] );
  105. param.setValueParamter( 19, HCR_YN[i] );
  106. param.setValueParamter( 20, EMGMTR_YN[i] );
  107. param.setValueParamter( 21, FAC_STL_GRP[i] );
  108. param.setValueParamter( 22, COMB_YN[i] );
  109. param.setValueParamter( 23, "0" );//---COIL_INDIA
  110. param.setValueParamter( 24, "0" );///--COIL_OUTDIA*/
  111. //邱털뙤깊櫓角뤠닸瞳맡寮숩돨係션쩌,흔벎닸瞳,橙怜痰뫘劤앎옵鹿,흔벎꼇닸瞳,橙矜路劤꿨흙
  112. String sql = "SELECT DSN_SLAB_NO FROM TBD01_SLABDN_RST WHERE DSN_SLAB_NO='"+DSN_SLAB_NO[i] +"'";
  113. rowSet = getDao("mesdao").findByQueryStatement(sql);
  114. //String sql2 = "DELETE FROM TBD01_MATDN_RST WHERE MAT_SPEC_SEQ = '"+MAT_SPEC_SEQ[i]+"'";
  115. if(rowSet.hasNext())
  116. {
  117. continue;
  118. }
  119. else
  120. {
  121. param.setValueParamter( 0, MAT_SPEC_SEQ[i] );
  122. getDao("mesdao").insert("UID020020.DeleteMatDnRst.Row.Insert", param);
  123. param = new PosParameter();
  124. param.setWhereClauseParameter(0, MAT_SPEC_SEQ[i]);
  125. rowSet = getDao("mesdao").find("UID020020.DeleteMatDnRst.Row.Select", param);
  126. while(rowSet.hasNext())
  127. {
  128. param = new PosParameter();
  129. row = rowSet.next();
  130. map = row.getAttributes();
  131. matSpecSeq = (String)map.get("MAT_SPEC_SEQ");
  132. param.setWhereClauseParameter(0, matSpecSeq);
  133. getDao("mesdao").delete("UID020020.DeleteMatDnRst.Row.Delete", param);
  134. }
  135. param = new PosParameter();
  136. param.setWhereClauseParameter( 0, PMAT_SPEC_SEQ[i] );
  137. rowSet = getDao("mesdao").find("UID020020.UpdateMatDnRst.Row.Select", param);
  138. while(rowSet.hasNext())
  139. {
  140. param = new PosParameter();
  141. row = rowSet.next();
  142. map = row.getAttributes();
  143. matSpecSeq = (String)map.get("MAT_SPEC_SEQ");
  144. rnum = (BigDecimal)map.get("RNUM");
  145. param.setValueParamter(0, rnum);
  146. param.setValueParamter(1, matSpecSeq);
  147. getDao("mesdao").update("UID020020.UpdateMatDnRst.Row.Update", param);
  148. }
  149. }
  150. //}
  151. }
  152. /*String sql3 = "SELECT COUNT(MAT_SPEC_SEQ) AS COUNT FROM TBD01_MATDN_RST WHERE PMAT_SPEC_SEQ = '"+PMAT_SPEC_SEQ[1]+"'";
  153. rowSet = getDao("mesdao").findByQueryStatement(sql3);
  154. PosRow row = null;
  155. Map map = new HashMap();
  156. String count = "";
  157. while(rowSet.hasNext())
  158. {
  159. row = rowSet.next();
  160. map = row.getAttributes();
  161. count = (String)map.get("COUNT");
  162. }
  163. for(int i = 1; i <= Integer.valueOf(count).intValue(); i++)
  164. {
  165. }*/
  166. }
  167. return PosBizControlConstants.SUCCESS;
  168. }
  169. }