66479e780989361e78417baac2389dad2454aaee.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package xin.glue.ui.B.B01;
  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.PosGenericDao;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. /**
  8. *
  9. *
  10. *
  11. */
  12. public class SaveCorrespondHCFactory extends PosActivity
  13. {
  14. public String runActivity(PosContext context)
  15. {
  16. PosParameter param = null;
  17. PosGenericDao dao = this.getDao("mesdao");
  18. String[] PRIO_LEVL = (String[])context.get("PRIO_LEVL");
  19. String[] PRDNM_CD = (String[])context.get("PRDNM_CD");
  20. String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM");
  21. String[] SPEC_STL_GRD = (String[])context.get("SPEC_STL_GRD");
  22. String[] ORD_USE_TP = (String[])context.get("ORD_USE_TP");
  23. String[] THK_MIN = (String[])context.get("THK_MIN");
  24. String[] THK_MAX = (String[])context.get("THK_MAX");
  25. String[] WTH_MIN = (String[])context.get("WTH_MIN");
  26. String[] WTH_MAX = (String[])context.get("WTH_MAX");
  27. String[] C_PRDNM_CD = (String[])context.get("C_PRDNM_CD");
  28. String[] C_SPEC_ABBSYM = (String[])context.get("C_SPEC_ABBSYM");
  29. String[] C_SPEC_STL_GRD = (String[])context.get("C_SPEC_STL_GRD");
  30. String[] C_ORD_USE_TP = (String[])context.get("C_ORD_USE_TP");
  31. String[] C_MAKE_THK = (String[])context.get("C_MAKE_THK");
  32. String[] C_MAKE_WTH = (String[])context.get("C_MAKE_WTH");
  33. String[] PRIO_LEVL1 = (String[])context.get("PRIO_LEVL1");
  34. String[] PRDNM_CD1 = (String[])context.get("PRDNM_CD1");
  35. String[] SPEC_ABBSYM1 = (String[])context.get("SPEC_ABBSYM1");
  36. String[] SPEC_STL_GRD1 = (String[])context.get("SPEC_STL_GRD1");
  37. String[] ORD_USE_TP1 = (String[])context.get("ORD_USE_TP1");
  38. String[] THK_MIN1 = (String[])context.get("THK_MIN1");
  39. String[] THK_MAX1 = (String[])context.get("THK_MAX1");
  40. String[] WTH_MIN1 = (String[])context.get("WTH_MIN1");
  41. String[] WTH_MAX1 = (String[])context.get("WTH_MAX1");
  42. String[] REG_NM = (String[])context.get("REG_NM");
  43. String[] rowStatus = (String[])context.get("rowStatus");
  44. String[] rowStatusD = (String[])context.get("rowStatusD");
  45. String[] CHK = (String[])context.get("CHK");
  46. if(rowStatus !=null)
  47. {
  48. int len = rowStatus.length;
  49. int j = 0;
  50. for(int i = 0 ; i < len; i++)
  51. {
  52. j = 0;
  53. if("i".equals(rowStatus[i])&& "Y".equals(CHK[i]))
  54. {
  55. param = new PosParameter();
  56. param.setValueParamter(j++, PRIO_LEVL[i]);
  57. param.setValueParamter(j++, PRDNM_CD[i]);
  58. param.setValueParamter(j++, SPEC_ABBSYM[i]);
  59. param.setValueParamter(j++, SPEC_STL_GRD[i]);
  60. param.setValueParamter(j++, ORD_USE_TP[i]);
  61. param.setValueParamter(j++, THK_MIN[i]);
  62. param.setValueParamter(j++, THK_MAX[i]);
  63. param.setValueParamter(j++, WTH_MIN[i]);
  64. param.setValueParamter(j++, WTH_MAX[i]);
  65. param.setValueParamter(j++, C_PRDNM_CD[i]);
  66. param.setValueParamter(j++, C_SPEC_ABBSYM[i]);
  67. param.setValueParamter(j++, C_SPEC_STL_GRD[i]);
  68. param.setValueParamter(j++, C_ORD_USE_TP[i]);
  69. param.setValueParamter(j++, C_MAKE_THK[i]);
  70. param.setValueParamter(j++, C_MAKE_WTH[i]);
  71. param.setValueParamter(j++, REG_NM[0]);
  72. dao.insert("UIB010321_01.INSERT", param);
  73. }
  74. else if("u".equals(rowStatus[i]) && "Y".equals(CHK[i]))
  75. {
  76. param = new PosParameter();
  77. param.setWhereClauseParameter(j++, PRIO_LEVL[i]);
  78. param.setWhereClauseParameter(j++, PRDNM_CD[i]);
  79. param.setWhereClauseParameter(j++, SPEC_ABBSYM[i]);
  80. param.setWhereClauseParameter(j++, SPEC_STL_GRD[i]);
  81. param.setWhereClauseParameter(j++, ORD_USE_TP[i]);
  82. param.setWhereClauseParameter(j++, THK_MIN[i]);
  83. param.setWhereClauseParameter(j++, THK_MAX[i]);
  84. param.setWhereClauseParameter(j++, WTH_MIN[i]);
  85. param.setWhereClauseParameter(j++, WTH_MAX[i]);
  86. param.setWhereClauseParameter(j++, C_PRDNM_CD[i]);
  87. param.setWhereClauseParameter(j++, C_SPEC_ABBSYM[i]);
  88. param.setWhereClauseParameter(j++, C_SPEC_STL_GRD[i]);
  89. param.setWhereClauseParameter(j++, C_ORD_USE_TP[i]);
  90. param.setWhereClauseParameter(j++, C_MAKE_THK[i]);
  91. param.setWhereClauseParameter(j++, C_MAKE_WTH[i]);
  92. param.setWhereClauseParameter(j++, REG_NM[i]);
  93. param.setWhereClauseParameter(j++, PRIO_LEVL1[i]);
  94. param.setWhereClauseParameter(j++, PRDNM_CD1[i]);
  95. param.setWhereClauseParameter(j++, SPEC_ABBSYM1[i]);
  96. param.setWhereClauseParameter(j++, SPEC_STL_GRD1[i]);
  97. param.setWhereClauseParameter(j++, ORD_USE_TP1[i]);
  98. param.setWhereClauseParameter(j++, THK_MIN1[i]);
  99. param.setWhereClauseParameter(j++, THK_MAX1[i]);
  100. param.setWhereClauseParameter(j++, WTH_MIN1[i]);
  101. param.setWhereClauseParameter(j++, WTH_MAX1[i]);
  102. dao.update("UIB010321_01.UPDATE", param);
  103. }
  104. }
  105. }
  106. if(rowStatusD != null)
  107. {
  108. int len = rowStatusD.length;
  109. int j = 0;
  110. for(int i = 0 ; i < len ; i++)
  111. {
  112. j = 0;
  113. param = new PosParameter();
  114. param.setWhereClauseParameter(j++, PRIO_LEVL[i]);
  115. param.setWhereClauseParameter(j++, PRDNM_CD[i]);
  116. param.setWhereClauseParameter(j++, SPEC_ABBSYM[i]);
  117. param.setWhereClauseParameter(j++, SPEC_STL_GRD[i]);
  118. param.setWhereClauseParameter(j++, ORD_USE_TP[i]);
  119. param.setWhereClauseParameter(j++, THK_MIN[i]);
  120. param.setWhereClauseParameter(j++, THK_MAX[i]);
  121. param.setWhereClauseParameter(j++, WTH_MIN[i]);
  122. param.setWhereClauseParameter(j++, WTH_MAX[i]);
  123. dao.delete("UIB010321_01.DELETE", param);
  124. }
  125. }
  126. return PosBizControlConstants.SUCCESS;
  127. }
  128. }