aa1287ade0a90ca61c535bbf2c7a0c85aaf21fe0.svn-base 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. * 生产规范代码插入、删除、修改(对应界面ID:UIB010300)
  10. * @author KangMiao
  11. * @Date 2015-4-21 上午11:41:01
  12. *
  13. */
  14. public class SaveSeqProdedient extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. PosGenericDao dao = this.getDao("mesdao");
  19. String INFID = "UIB010300";
  20. String[]DISPLAY_SEQ = (String[])context.get("DISPLAY_SEQ"); //标识序列
  21. String[]PROD_CD = (String[])context.get("PROD_CD"); //规范代码(更改后,主键被更新时候)
  22. String[]PROD = (String[])context.get("PROD"); //规范代码(修改前、或者未修改的规范编码)
  23. String[]PROD_TYPE = (String[])context.get("PROD_TYPE"); //代码类型
  24. String[]PROD_CD_CFNM = (String[])context.get("PROD_CD_CFNM"); //中文名称
  25. String[]DCS_SYM = (String[])context.get("DCS_SYM"); //判定符号
  26. // String[]REG_ID = (String[])context.get("REG_ID"); //记录人
  27. // String[]REG_DTIME = (String[])context.get("REG_DTIME"); //记录时间
  28. // String[]MOD_ID = (String[])context.get("MOD_ID"); //修改人
  29. // String[]MOD_DTIME = (String[])context.get("MOD_DTIME"); //修改时间
  30. String[]rowStuts = (String[])context.get("rowStuts");
  31. String[]REG_NM = (String[])context.get("REG_NM");
  32. if(rowStuts != null)
  33. {
  34. int len = rowStuts.length;
  35. int j = 0;
  36. PosParameter param = null;
  37. for(int i=0; i < len; i++)
  38. {
  39. j = 0;
  40. if("".equals(PROD_CD[i]))//PROD_CD(规范)为空的话,由于是主键,则进入下一个循环
  41. {
  42. continue;
  43. }
  44. if("u".equals(rowStuts[i]))
  45. {
  46. param = new PosParameter();
  47. param.setWhereClauseParameter(j++, PROD_CD[i]);//规范代码
  48. param.setWhereClauseParameter(j++, DISPLAY_SEQ[i]);//表示序号
  49. param.setWhereClauseParameter(j++, PROD_TYPE[i]);//代码类型
  50. param.setWhereClauseParameter(j++, PROD_CD_CFNM[i]);//中文名称
  51. param.setWhereClauseParameter(j++, DCS_SYM[i]);//判定符号
  52. param.setWhereClauseParameter(j++, REG_NM[0]);//录入者或者修改者
  53. param.setWhereClauseParameter(j++, PROD[i]);//规范代码
  54. dao.update("UIB010300_01.UPDATE", param);
  55. SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010300_01.UPDATE", param.getWhereClauseParamters(), "", REG_NM[0]);
  56. }
  57. if("i".equals(rowStuts[i]))
  58. {
  59. param = new PosParameter();
  60. param.setValueParamter(j++, PROD_CD[i]);//规范代码
  61. param.setValueParamter(j++, DISPLAY_SEQ[i]);//表示序号
  62. param.setValueParamter(j++, PROD_TYPE[i]);//代码类型
  63. param.setValueParamter(j++, PROD_CD_CFNM[i]);//中文名称
  64. param.setValueParamter(j++, DCS_SYM[i]);//判定符号
  65. param.setValueParamter(j++, REG_NM[0]);//录入者
  66. dao.insert("UIB010300_01.INSERT", param);
  67. SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010300_01.INSERT", param.getValueParameters(), "", REG_NM[0]);
  68. }
  69. if("d".equals(rowStuts[i]))
  70. {
  71. param = new PosParameter();
  72. param.setWhereClauseParameter(j++, PROD_CD[i]);
  73. dao.delete("UIB010300_01.DELETE", param);
  74. //记录删除信息
  75. SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010300_01.DELETE", param.getWhereClauseParamters(), "", REG_NM[0]);
  76. }
  77. }
  78. }
  79. return PosBizControlConstants.SUCCESS;
  80. }
  81. }