6c5d80faf3ae87d6abad167f714da4eafda31540.svn-base 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package xin.glue.ui.B.B01;
  2. import java.sql.CallableStatement;
  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. * 标准交付条件项目保存(界面ID:UIB010271)
  11. * @author 万磊{wanlei}
  12. * @date 2016-7-13
  13. */
  14. public class SaveSuanXiSmp extends PosActivity
  15. {
  16. public String runActivity(PosContext context)
  17. {
  18. PosGenericDao dao = this.getDao("mesdao");
  19. PosParameter param= null;
  20. String INFID = "UIB010274";
  21. //datagrid1
  22. String[] DEV_SPEC_CD = (String[])context.get("DEV_SPEC_CD");//外形尺寸标准号
  23. String[] rowStuts1 = (String[])context.get("rowStuts1");//对应datagrid1
  24. String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM");//操作人
  25. String[] ORD_USE_TP = (String[])context.get("ORD_USE_TP");
  26. String[] MARK = (String[])context.get("MARK");
  27. int j = 0;
  28. if(rowStuts1 != null)//grid2被变更后的操作
  29. {
  30. int len = rowStuts1.length;
  31. for(int i = 0; i < len; i++)
  32. {
  33. j = 0;
  34. //不允许为空
  35. if("".equals(DEV_SPEC_CD[0]) )
  36. {
  37. break;//若为空则直接退出循环
  38. }
  39. else if("i".equals(rowStuts1[i]))
  40. {
  41. param = new PosParameter();
  42. param.setValueParamter(j++, DEV_SPEC_CD[0]);
  43. param.setValueParamter(j++, SPEC_ABBSYM[0]);
  44. param.setValueParamter(j++, ORD_USE_TP[0]);
  45. dao.insert("UIB010274_01.INSERT", param);
  46. //SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010273_01.INSERT", param.getValueParameters(), "", REG_NM[0]);
  47. }
  48. else if("d".equals(rowStuts1[i]))
  49. {
  50. param = new PosParameter();
  51. param.setWhereClauseParameter(j++, DEV_SPEC_CD[i]);
  52. param.setWhereClauseParameter(j++, SPEC_ABBSYM[i]);
  53. param.setWhereClauseParameter(j++, ORD_USE_TP[i]);
  54. dao.delete("UIB010274_02.DELETE", param);
  55. //SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010270_02.DELETE", param.getWhereClauseParamters(), "", REG_NM[0]);
  56. }
  57. }
  58. }
  59. String[]rowStatusD = (String[])context.get("rowStatusD");
  60. if(rowStatusD != null)//针对grid1删除操作
  61. {
  62. param = new PosParameter();
  63. param.setWhereClauseParameter(0, DEV_SPEC_CD[0]);
  64. param.setWhereClauseParameter(1, SPEC_ABBSYM[0]);
  65. param.setWhereClauseParameter(2, ORD_USE_TP[0]);
  66. dao.update("UIB010274_02.DELETE", param);
  67. //SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010270_01.DELETE", param.getWhereClauseParamters(), "", REG_NM[0]);
  68. }
  69. return PosBizControlConstants.SUCCESS;
  70. }
  71. }