415013ffe562f6afeda89e135663bd89f26cec1f.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package xin.glue.ui.B.B01;
  2. import xin.glue.ui.B.common.SaveModifyHistory;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.PosGenericDao;
  7. import com.posdata.glue.dao.vo.PosParameter;
  8. /**
  9. *
  10. * @Description {½çÃæID:UIB010260}
  11. * @author ÷¹óƽ{meiguiping}
  12. * @date 2009-12-11 ÏÂÎç03:36:04
  13. * @JDK Version jdk1.4.2
  14. */
  15. public class SaveExtsSizeParameter extends PosActivity
  16. {
  17. public String runActivity(PosContext context)
  18. {
  19. PosGenericDao dao = this.getDao("mesdao");
  20. PosParameter param = new PosParameter();
  21. String[]PRDNM_CD = (String[])context.get("PRDNM_CD");
  22. String[]SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM");
  23. String[]SPEC_STL_GRD = (String[])context.get("SPEC_STL_GRD");
  24. String[]ORD_USE_TP = (String[])context.get("ORD_USE_TP");
  25. String[]DEV_DGR_CD = (String[])context.get("DEV_DGR_CD");
  26. String[]DEV_SPEC_CD = (String[])context.get("DEV_SPEC_CD");
  27. String[]PRDNM_CD1 = (String[])context.get("PRDNM_CD1");
  28. String[]SPEC_ABBSYM1 = (String[])context.get("SPEC_ABBSYM1");
  29. String[]SPEC_STL_GRD1 = (String[])context.get("SPEC_STL_GRD1");
  30. String[]ORD_USE_TP1 = (String[])context.get("ORD_USE_TP1");
  31. String[]rowStatus = (String[])context.get("rowStatus");
  32. String[]CHK = (String[])context.get("CHK");
  33. String[]REG_NM = (String[])context.get("REG_NM");
  34. String INFID = "UIB010260";
  35. if(rowStatus != null)
  36. {
  37. int len = rowStatus.length;
  38. for(int i = 0; i < len; i++)
  39. {
  40. if("".equals(PRDNM_CD[i]) || "".equals(SPEC_ABBSYM[i]) || "".equals(SPEC_STL_GRD[i])
  41. ||"".equals(ORD_USE_TP[i]) || "".equals(DEV_DGR_CD[i]) )
  42. {
  43. continue;
  44. }
  45. param = new PosParameter();
  46. if("u".equals(rowStatus[i]) && "Y".equals(CHK[i]))
  47. {
  48. param.setWhereClauseParameter(0, PRDNM_CD[i]);
  49. param.setWhereClauseParameter(1, SPEC_ABBSYM[i]);
  50. param.setWhereClauseParameter(2, SPEC_STL_GRD[i]);
  51. param.setWhereClauseParameter(3, ORD_USE_TP[i]);
  52. param.setWhereClauseParameter(4, DEV_SPEC_CD[i]);
  53. param.setWhereClauseParameter(5, DEV_DGR_CD[i]);
  54. param.setWhereClauseParameter(6, REG_NM[0]);
  55. param.setWhereClauseParameter(7, PRDNM_CD1[i]);
  56. param.setWhereClauseParameter(8, SPEC_ABBSYM1[i]);
  57. param.setWhereClauseParameter(9, ORD_USE_TP1[i]);
  58. param.setWhereClauseParameter(10, SPEC_STL_GRD1[i]);
  59. dao.update("UIB010260_01.UPDATE", param);
  60. SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010260_01.UPDATE", param.getWhereClauseParamters(), "", REG_NM[0]);
  61. }
  62. else if("i".equals(rowStatus[i]) && "Y".equals(CHK[i]))
  63. {
  64. param.setValueParamter(0, PRDNM_CD[i]);
  65. param.setValueParamter(1, SPEC_ABBSYM[i]);
  66. param.setValueParamter(2, SPEC_STL_GRD[i]);
  67. param.setValueParamter(3, ORD_USE_TP[i]);
  68. param.setValueParamter(4, DEV_SPEC_CD[i]);
  69. param.setValueParamter(5, DEV_DGR_CD[i]);
  70. param.setValueParamter(6, REG_NM[0]);
  71. dao.insert("UIB010260_01.INSERT", param);
  72. SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010260_01.INSERT", param.getValueParameters(), "", REG_NM[0]);
  73. }
  74. else if("d".equals(rowStatus[i]) && "Y".equals(CHK[i]))
  75. {
  76. param.setWhereClauseParameter(0, PRDNM_CD[i]);
  77. param.setWhereClauseParameter(1, SPEC_ABBSYM[i]);
  78. param.setWhereClauseParameter(2, SPEC_STL_GRD[i]);
  79. param.setWhereClauseParameter(3, ORD_USE_TP[i]);
  80. dao.delete("UIB010260_01.DELETE", param);
  81. SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010260_01.DELETE", param.getWhereClauseParamters(), "", REG_NM[0]);
  82. }
  83. }
  84. }
  85. return PosBizControlConstants.SUCCESS;
  86. }
  87. }