2f8ad6206b75869dad1520fc224c66a111f094e3.svn-base 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package xin.glue.ui.B.B02;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.SortedMap;
  7. import com.posdata.glue.biz.activity.PosActivity;
  8. import com.posdata.glue.biz.constants.PosBizControlConstants;
  9. import com.posdata.glue.context.PosContext;
  10. import com.posdata.glue.dao.PosGenericDao;
  11. import com.posdata.glue.dao.vo.PosParameter;
  12. import com.posdata.glue.dao.vo.PosRow;
  13. import com.posdata.glue.dao.vo.PosRowSet;
  14. //界面--UIB020221
  15. public class ReturnSelectResult extends PosActivity {
  16. public String runActivity(PosContext context)
  17. {
  18. String slh=""; //上炉号
  19. String xlh=""; //下炉号
  20. int rn=0; //行号
  21. String [] CHNO=(String[])context.get("CHNO"); //获取传过来的炉号参数
  22. if(CHNO.length<=0)
  23. return PosBizControlConstants.SUCCESS;
  24. PosParameter param = new PosParameter();
  25. param.setWhereClauseParameter(0,CHNO[0]);
  26. PosRowSet rowSet = getDao("mesdao").find("UIB020221_01.RETURNSELECT",param);
  27. if(rowSet.hasNext())
  28. {
  29. PosRow rsRow=rowSet.next();
  30. rn= Integer.parseInt(rsRow.getAttribute("RN").toString()); //获得指定炉号行号
  31. }
  32. PosParameter param1 = new PosParameter();
  33. param1.setWhereClauseParameter(0,rn+1);
  34. PosRowSet rowSet1 = getDao("mesdao").find("UIB020221_02.RETURNSELECT",param1);
  35. if(rowSet1.hasNext())
  36. {
  37. PosRow rsRow1=rowSet1.next();
  38. xlh=(String)rsRow1.getAttribute("CHARGE_NO").toString(); //获得下炉号
  39. }
  40. if(rn==1) //上炉号的处理
  41. slh="";
  42. else
  43. {
  44. PosParameter param2 = new PosParameter();
  45. param2.setWhereClauseParameter(0,rn-1);
  46. PosRowSet rowSet2 = getDao("mesdao").find("UIB020221_02.RETURNSELECT",param2);
  47. if(rowSet2.hasNext())
  48. {
  49. PosRow rsRow2=rowSet2.next();
  50. slh=(String)rsRow2.getAttribute("CHARGE_NO").toString();
  51. }
  52. }
  53. Map map2 = new HashMap();
  54. List list = new ArrayList();
  55. map2.put("SLH",slh);
  56. map2.put("XLH",xlh);
  57. list.add(map2);
  58. context.put("LHResult", list );
  59. return PosBizControlConstants.SUCCESS;
  60. }
  61. }