3ca538d54f3ea791342fb36e9e157d5d8c746c68.svn-base 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 SaveDlvtDetailList extends PosActivity {
  7. public String runActivity(PosContext context) {
  8. String[] rowStatus1 = (String[])context.get("rowStatus1" ) ;
  9. String[] rowStatus2 = (String[])context.get("rowStatus2" ) ;
  10. //
  11. String[] sDb_SpecStlGrd = (String[])context.get("SPEC_STL_GRD") ; //SPEC_STL_GRD(TBZ00_COMMCD's LG_CD=A02001)
  12. String[] sDb_DlvtGrpTp = (String[])context.get("DLVT_GRP_TP" ) ; //DLVT_GRP_TP (TBZ00_COMMCD's LG_CD=A02002)
  13. String[] sDb_DspSeq = (String[])context.get("DSP_SEQ" ) ; //DSP_SEQ
  14. String[] sDb_Remarks = (String[])context.get("REMARKS" ) ; //REMARKS
  15. //
  16. String[] sDb_Chk2 = (String[])context.get("CHK2" ) ; //CHK2
  17. String[] sDb_SpecStlGrd2 = (String[])context.get("SPEC_STL_GRD2" ) ; //SPEC_STL_GRD(TBZ00_COMMCD's LG_CD=A02001)
  18. String[] sDb_DlvtGrpTp2 = (String[])context.get("DLVT_GRP_TP2" ) ; //DLVT_GRP_TP (TBZ00_COMMCD's LG_CD=A02002)
  19. String[] sDb_ElmtSeq2 = (String[])context.get("ELMT_SEQ2" ) ; //ELMT_SEQ
  20. String[] sDb_TermDays2 = (String[])context.get("TERM_DAYS2" ) ; //TERM_DAYS
  21. String[] sDb_TermDaysDesc2 = (String[])context.get("TERM_DAYS_DESC2") ; //TERM_DAYS_DESC
  22. String[] sDb_RegId = (String[])context.get("REG_ID" ) ; //REG_ID
  23. //String[] sDb_RegDtime2 = (String[])context.get("REG_DTIME2" ) ; //REG_DTIME
  24. String[] sDb_ModId = (String[])context.get("MOD_ID" ) ; //MOD_ID
  25. //String[] sDb_ModDtime2 = (String[])context.get("MOD_DTIME2" ) ; //MOD_DTIME
  26. int iCnt1 = 0;
  27. if (rowStatus1 != null){
  28. iCnt1 = rowStatus1.length;
  29. }
  30. logger.logInfo("rowCount1 = ["+ iCnt1 +"]");
  31. PosParameter param = null;
  32. for(int i=0 ; i < iCnt1; i++) {
  33. logger.logInfo("rowStatus1["+ i +"] = ["+ rowStatus1[i] +"]");
  34. param = new PosParameter();
  35. if ("i".equals(rowStatus1[i])) {
  36. // insert operation
  37. param.setValueParamter( 0, sDb_SpecStlGrd[i] ) ;
  38. param.setValueParamter( 1, sDb_DlvtGrpTp[i] ) ;
  39. param.setValueParamter( 2, sDb_DspSeq[i] ) ;
  40. param.setValueParamter( 3, sDb_Remarks[i] ) ;
  41. getDao("mesdao").insert("UIA020020.List.DlvtGroup.insert", param);
  42. } else if("u".equals(rowStatus1[i])) {
  43. // update operation
  44. param.setWhereClauseParameter( 0, sDb_DspSeq[i] ) ;
  45. param.setWhereClauseParameter( 1, sDb_Remarks[i] ) ;
  46. param.setWhereClauseParameter( 2, sDb_SpecStlGrd[i] ) ;
  47. param.setWhereClauseParameter( 3, sDb_DlvtGrpTp[i] ) ;
  48. getDao("mesdao").update("UIA020020.List.DlvtGroup.update", param);
  49. } else if("d".equals(rowStatus1[i])) { // delete operation
  50. param.setWhereClauseParameter( 0, sDb_SpecStlGrd[i] ) ;
  51. param.setWhereClauseParameter( 1, sDb_DlvtGrpTp[i] ) ;
  52. getDao("mesdao").delete("UIA020020.List.DlvtGroup.delete", param);
  53. }
  54. }
  55. int iCnt2 = 0;
  56. if (rowStatus2 != null){
  57. iCnt2 = rowStatus2.length;
  58. }
  59. logger.logInfo("rowCount2 = ["+ iCnt2 +"]");
  60. // PosParameter param = null;
  61. for(int i=0 ; i < iCnt2; i++) {
  62. logger.logInfo("rowStatus2["+ i +"] = ["+ rowStatus2[i] +"]");
  63. param = new PosParameter();
  64. if ("Y".equals(sDb_Chk2[i])) {
  65. // update operation
  66. param.setWhereClauseParameter( 0, sDb_TermDays2[i] ) ;
  67. param.setWhereClauseParameter( 1, sDb_TermDaysDesc2[i] ) ;
  68. param.setWhereClauseParameter( 2, sDb_ModId[0] ) ;
  69. param.setWhereClauseParameter( 3, sDb_SpecStlGrd2[i] ) ;
  70. param.setWhereClauseParameter( 4, sDb_DlvtGrpTp2[i] ) ;
  71. param.setWhereClauseParameter( 5, sDb_ElmtSeq2[i] ) ;
  72. int iRow = getDao("mesdao").update("UIA020020.List.DlvtDetail.update", param);
  73. if(iRow == 0) {
  74. // insert operation
  75. param.setValueParamter( 0, sDb_SpecStlGrd2[i] ) ;
  76. param.setValueParamter( 1, sDb_DlvtGrpTp2[i] ) ;
  77. param.setValueParamter( 2, sDb_ElmtSeq2[i] ) ;
  78. param.setValueParamter( 3, sDb_TermDays2[i] ) ;
  79. param.setValueParamter( 4, sDb_TermDaysDesc2[i] ) ;
  80. param.setValueParamter( 5, sDb_RegId[0] ) ;
  81. param.setValueParamter( 6, sDb_ModId[0] ) ;
  82. getDao("mesdao").insert("UIA020020.List.DlvtDetail.insert", param);
  83. }
  84. } else { // if("N".equals(sDb_Chk2[i]))
  85. param.setWhereClauseParameter( 0, sDb_SpecStlGrd2[i] ) ;
  86. param.setWhereClauseParameter( 1, sDb_DlvtGrpTp2[i] ) ;
  87. param.setWhereClauseParameter( 2, sDb_ElmtSeq2[i] ) ;
  88. getDao("mesdao").delete("UIA020020.List.DlvtDetail.delete", param);
  89. }
  90. }
  91. return PosBizControlConstants.SUCCESS;
  92. }
  93. }