cbb25610c8149e95f5847e553b82c3079386c033.svn-base 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package xin.glue.ui.A.A02;
  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 SaveDlvtElementList extends PosActivity {
  7. public String runActivity(PosContext context) {
  8. String[] rowStatus1 = (String[])context.get("rowStatus1" ) ;
  9. //
  10. String[] sDb_ElmtSeq = (String[])context.get("ELMT_SEQ" ) ; //ELMT_SEQ
  11. String[] sDb_ElmtDesc = (String[])context.get("ELMT_DESC" ) ; //ELMT_DESC
  12. String[] sDb_DefaultSeq = (String[])context.get("DEFAULT_SEQ" ) ; //DEFAULT_SEQ
  13. String[] sDb_TermDays = (String[])context.get("TERM_DAYS" ) ; //TERM_DAYS
  14. String[] sDb_TermDaysDesc = (String[])context.get("TERM_DAYS_DESC") ; //TERM_DAYS_DESC
  15. String[] sDb_RegId = (String[])context.get("REG_ID" ) ; //REG_ID
  16. //String[] sDb_RegDtime = (String[])context.get("REG_DTIME" ) ; //REG_DTIME
  17. String[] sDb_ModId = (String[])context.get("MOD_ID" ) ; //MOD_ID
  18. //String[] sDb_ModDtime = (String[])context.get("MOD_DTIME" ) ; //MOD_DTIME
  19. int iCnt1 = 0;
  20. if (rowStatus1 != null){
  21. iCnt1 = rowStatus1.length;
  22. }
  23. logger.logInfo("rowCount1 = ["+ iCnt1 +"]");
  24. PosParameter param = null;
  25. for(int i=0 ; i < iCnt1; i++) {
  26. logger.logInfo("rowStatus1["+ i +"] = ["+ rowStatus1[i] +"]");
  27. param = new PosParameter();
  28. if ("i".equals(rowStatus1[i])) {
  29. // insert operation
  30. param.setValueParamter( 0, sDb_ElmtSeq[i] ) ;
  31. param.setValueParamter( 1, sDb_ElmtDesc[i] ) ;
  32. param.setValueParamter( 2, sDb_DefaultSeq[i] ) ;
  33. param.setValueParamter( 3, sDb_TermDays[i] ) ;
  34. param.setValueParamter( 4, sDb_TermDaysDesc[i] ) ;
  35. param.setValueParamter( 5, sDb_RegId[0] ) ;
  36. //param.setValueParamter( , sDb_RegDtime[i] ) ;
  37. param.setValueParamter( 6, sDb_ModId[0] ) ;
  38. //param.setValueParamter( , sDb_ModDtime[i] ) ;
  39. getDao("mesdao").insert("UIA020010.List.DlvtElement.insert", param);
  40. } else if("u".equals(rowStatus1[i])) {
  41. // update operation
  42. param.setWhereClauseParameter( 0, sDb_ElmtDesc[i] ) ;
  43. param.setWhereClauseParameter( 1, sDb_DefaultSeq[i] ) ;
  44. param.setWhereClauseParameter( 2, sDb_TermDays[i] ) ;
  45. param.setWhereClauseParameter( 3, sDb_TermDaysDesc[i] ) ;
  46. param.setWhereClauseParameter( 4, sDb_ModId[0] ) ;
  47. param.setWhereClauseParameter( 5, sDb_ElmtSeq[i] ) ;
  48. getDao("mesdao").update("UIA020010.List.DlvtElement.update", param);
  49. } else if("d".equals(rowStatus1[i])) { // delete operation
  50. param.setWhereClauseParameter( 0, sDb_ElmtSeq[i] ) ;
  51. getDao("mesdao").delete("UIA020010.List.DlvtElement.delete", param);
  52. }
  53. }
  54. return PosBizControlConstants.SUCCESS;
  55. }
  56. }