f1ef5eea50690f59034070ecf1d70f7320194282.svn-base 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package xin.glue.ui.D.D04;
  2. import java.math.BigDecimal;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. /**
  12. * 炉次浇次删除功能
  13. * @author 王黎
  14. * @date 2009-2-6
  15. */
  16. public class DeleteMatDnRst extends PosActivity
  17. {
  18. public String runActivity(PosContext context)
  19. {
  20. String[] MAT_SPEC_SEQ = (String[])context.get("MAT_SPEC_SEQ" ) ; //MAT_SPEC_SEQ 犁丰荤剧老访锅龋
  21. String[] PMAT_SPEC_SEQ = (String[])context.get("PMAT_SPEC_SEQ" ) ; //PMAT_SPEC_SEQ 葛犁丰荤剧老访锅龋
  22. // String[] DSN_SLAB_NO = (String[])context.get("DSN_SLAB_NO" ) ; //DSN_SLAB_NO 板坯号
  23. PosParameter param = null;
  24. // PosParameter param2 = null;
  25. PosRowSet rowSet = null;
  26. if(MAT_SPEC_SEQ!=null)
  27. {
  28. int iRows = MAT_SPEC_SEQ.length;
  29. PosRow row = null;
  30. Map map = new HashMap();
  31. String matSpecSeq = "";
  32. // String dsnSlabNo = "";
  33. BigDecimal rnum = null;
  34. for(int i = 0; i < iRows; i++)
  35. {
  36. param = new PosParameter();
  37. //先判断表中是否存在该主键的条记录,如果存在,则只用更新就可以,如果不存在,则需重新插入
  38. param = new PosParameter();
  39. param.setWhereClauseParameter(0, MAT_SPEC_SEQ[i]);
  40. rowSet = getDao("mesdao").find("UID040010.DeleteMatDnRst.Row.Select", param);
  41. while(rowSet.hasNext())
  42. {
  43. row = rowSet.next();
  44. map = row.getAttributes();
  45. matSpecSeq = (String)map.get("MAT_SPEC_SEQ");
  46. param = new PosParameter();
  47. param.setWhereClauseParameter(0, matSpecSeq);
  48. getDao("mesdao").delete("UID040010.DeleteMatDnRst.Row.Delete", param);
  49. }
  50. param = new PosParameter();
  51. param.setWhereClauseParameter( 0, PMAT_SPEC_SEQ[i] );
  52. rowSet = getDao("mesdao").find("UID040010.UpdateMatDnRst.Row.Select", param);
  53. while(rowSet.hasNext())
  54. {
  55. param = new PosParameter();
  56. row = rowSet.next();
  57. map = row.getAttributes();
  58. matSpecSeq = (String)map.get("MAT_SPEC_SEQ");
  59. rnum = (BigDecimal)map.get("RNUM");
  60. param.setValueParamter(0, rnum);
  61. param.setValueParamter(1, matSpecSeq);
  62. getDao("mesdao").update("UID040010.UpdateMatDnRst.Row.Update", param);
  63. }
  64. //}
  65. }
  66. /*String sql3 = "SELECT COUNT(MAT_SPEC_SEQ) AS COUNT FROM TBD01_MATDN_RST WHERE PMAT_SPEC_SEQ = '"+PMAT_SPEC_SEQ[1]+"'";
  67. rowSet = getDao("mesdao").findByQueryStatement(sql3);
  68. PosRow row = null;
  69. Map map = new HashMap();
  70. String count = "";
  71. while(rowSet.hasNext())
  72. {
  73. row = rowSet.next();
  74. map = row.getAttributes();
  75. count = (String)map.get("COUNT");
  76. }
  77. for(int i = 1; i <= Integer.valueOf(count).intValue(); i++)
  78. {
  79. }*/
  80. }
  81. return PosBizControlConstants.SUCCESS;
  82. }
  83. }