055ce305100f8ef2e363f56bf735c9ecc2a40685.svn-base 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package xin.glue.ui.B.B01;
  2. import org.apache.commons.lang.StringUtils;
  3. import xin.glue.ui.B.common.SaveModifyHistory;
  4. import com.posdata.glue.biz.activity.PosActivity;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.context.PosContext;
  7. import com.posdata.glue.dao.PosGenericDao;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. /**
  10. * @Description {界面ID:UIB010071}
  11. * @author 梅贵平{meiguiping}
  12. * @date 20010-08-02 下午15:11:10
  13. * @JDK Version jdk1.4.2
  14. */
  15. public class SaveIngrRound extends PosActivity
  16. {
  17. public String runActivity(PosContext context)
  18. {
  19. String INFID = "UIB010071";//界面ID
  20. PosParameter param = null;
  21. PosGenericDao dao = this.getDao("mesdao");
  22. String[] rowStatus = (String[])context.get("rowStatus");
  23. String[] REG_NM = (String[])context.get("REG_NM");//操作人
  24. String[] CHEM_CD = (String[])context.get("CHEM_CD");//元素名
  25. String[] CHEM_MIN = (String[])context.get("CHEM_MIN");//最小值
  26. String[] CHEM_MAX = (String[])context.get("CHEM_MAX");//最大值
  27. String[] DISPLAY_LEN = (String[])context.get("DISPLAY_LEN");//修约位数
  28. String[] ROND_STL_GRD = (String[])context.get("ROND_STL_GRD");//牌号
  29. //下面三项只在更新时使用
  30. String[] CHEMCD = (String[])context.get("CHEMCD");
  31. String[] CHEMMIN = (String[])context.get("CHEMMIN");
  32. String[] CHEMMAX = (String[])context.get("CHEMMAX");
  33. String[] RONDSTLGRD = (String[])context.get("RONDSTLGRD");//牌号
  34. if(rowStatus != null)
  35. {
  36. int len = rowStatus.length;
  37. int j = 0;
  38. for(int i = 0; i < len ; i++)
  39. {
  40. param = new PosParameter();
  41. j = 0;
  42. if("".equals(CHEM_CD[i])&& "".equals(CHEM_MIN[i]) && "".equals(CHEM_MAX[i]) && StringUtils.isEmpty(ROND_STL_GRD[i]))
  43. break;
  44. else if("i".equals(rowStatus[i]))
  45. {
  46. param.setValueParamter(0, ROND_STL_GRD[i]);
  47. param.setValueParamter(1, CHEM_CD[i]);
  48. param.setValueParamter(2, CHEM_MIN[i]);
  49. param.setValueParamter(3, CHEM_MAX[i]);
  50. param.setValueParamter(4, DISPLAY_LEN[i]);
  51. param.setValueParamter(5, REG_NM[0]);
  52. dao.insert("UIB010171_01.INSERT", param);
  53. SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010171_01.INSERT", param.getValueParameters(), "", REG_NM[0]);
  54. }
  55. else if("u".equals(rowStatus[i]))
  56. {
  57. param.setWhereClauseParameter(j++, CHEM_CD[i]);
  58. param.setWhereClauseParameter(j++, ROND_STL_GRD[i]);
  59. param.setWhereClauseParameter(j++, CHEM_MIN[i]);
  60. param.setWhereClauseParameter(j++, CHEM_MAX[i]);
  61. param.setWhereClauseParameter(j++, DISPLAY_LEN[i]);
  62. param.setWhereClauseParameter(j++, REG_NM[0]);
  63. param.setWhereClauseParameter(j++, CHEMCD[i]);
  64. param.setWhereClauseParameter(j++, CHEMMIN[i]);
  65. param.setWhereClauseParameter(j++, CHEMMAX[i]);
  66. param.setWhereClauseParameter(j++, RONDSTLGRD[i]);
  67. dao.update("UIB010171_01.UPDATE", param);
  68. SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010171_01.UPDATE", param.getValueParameters(), "", REG_NM[0]);
  69. }
  70. else if("d".equals(rowStatus[i]))
  71. {
  72. param.setWhereClauseParameter(j++, CHEM_CD[i]);
  73. param.setWhereClauseParameter(j++, CHEM_MIN[i]);
  74. param.setWhereClauseParameter(j++, CHEM_MAX[i]);
  75. param.setWhereClauseParameter(j++, ROND_STL_GRD[i]);
  76. dao.delete("UIB010171_01.DELETE", param);
  77. SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010171_01.DELETE", param.getValueParameters(), "", REG_NM[0]);
  78. }
  79. }
  80. }
  81. return PosBizControlConstants.SUCCESS;
  82. }
  83. }