b87065732f6fe73810ca6abfad9f4921b2a34046.svn-base 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package xin.glue.ui.G.G02;
  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.PosGenericDao;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. import com.posdata.glue.dao.vo.PosRowSetImpl;
  9. /**
  10. * 选择合金、辅料或废料CODE时,查询相应的CODE内容
  11. * 从维护表中获取班次、组信息
  12. * 均为下拉列表中的内容
  13. *
  14. * @author 梅贵平
  15. * @date 2008-9-1
  16. */
  17. public class SelectBuildCombo extends PosActivity
  18. {
  19. public String runActivity(PosContext context)
  20. {
  21. //查询各原料代码所对应得原料
  22. String[] flag = (String[])context.get("FLAG");
  23. PosGenericDao dao = this.getDao("mesdao");
  24. //选择合金,查询相应的CODE内容
  25. if(flag!=null&&"metal".equals(flag[0]))
  26. {
  27. String[] MAINRAW_CD = (String[])context.get("MAINRAW_CD");//获得原料代码
  28. PosParameter param = new PosParameter();
  29. param.setWhereClauseParameter(0, MAINRAW_CD[0]);
  30. PosRowSet rowset = dao.find("UIG020COMM_01_single.select",param);
  31. context.put("CommResult", rowset);
  32. }
  33. //选择辅料CODE时,查询相应的CODE内容
  34. else if(flag!=null&&"nonMetal".equals(flag[0]))
  35. {
  36. String[] MAINRAW_CD = (String[])context.get("MAINRAW_CD");//获得原料代码
  37. PosParameter param = new PosParameter();
  38. param.setWhereClauseParameter(0, MAINRAW_CD[0]);
  39. PosRowSet rowset = dao.find("UIG020COMM_01_single.select",param);
  40. context.put("CommResult", rowset);
  41. }
  42. //选择废料CODE时,查询相应的CODE内容
  43. else if(flag!=null&&"scrap".equals(flag[0]))
  44. {
  45. String[] MAINRAW_CD = (String[])context.get("MAINRAW_CD");//获得原料代码
  46. PosParameter param = new PosParameter();
  47. param.setWhereClauseParameter(0, MAINRAW_CD[0]);
  48. PosRowSet rowset = dao.find("UIG020COMM_01_single.select",param);
  49. context.put("CommResult", rowset);
  50. }
  51. //将所有班次、组的信息及铁合金、辅料、废料进行查询并放到各自下拉框中
  52. else if(flag!=null&&"wk".equals(flag[0]))
  53. {
  54. //查询班次号信息SQL
  55. String wkShift = "select distinct wkshift from test_shift";
  56. //查询组号信息SQL
  57. String wkGroup = "select distinct wkgroup from test_shift";
  58. //查询铁合金信息SQL
  59. String metalSql = "select distinct SM_CD from tbz00_commcd where SM_CD LIKE 'H0%'AND LG_CD='G03001'";
  60. //查询辅料信息SQL
  61. String nonMetalSql = "select distinct SM_CD from tbz00_commcd where SM_CD LIKE 'B0%'AND LG_CD='G03001'";
  62. //处擦训废料信息SQL
  63. String scrapSql = "select distinct SM_CD from tbz00_commcd where SM_CD LIKE 'S0%'AND LG_CD='G03001'";
  64. PosRowSet rowSetShift = dao.findByQueryStatement(wkShift);//班次信息
  65. PosRowSet rowSetGroup = dao.findByQueryStatement(wkGroup);//组号信息
  66. PosRowSet rowSetMetal = dao.findByQueryStatement(metalSql);//铁合金CODE信息
  67. PosRowSet rowSetNon = dao.findByQueryStatement(nonMetalSql);//辅料CODE信息
  68. PosRowSet rowSetScrap = dao.findByQueryStatement(scrapSql);//废料CODE信息
  69. PosRowSet noExitrow = new PosRowSetImpl();
  70. context.put("WkShiftResult", rowSetShift);
  71. context.put("WkGroupResult", rowSetGroup);
  72. context.put("WkMetalResult", rowSetMetal);
  73. context.put("WkNonMetalResult", rowSetNon);
  74. context.put("WkScrapResult", rowSetScrap);
  75. context.put("CommResult", noExitrow);
  76. }
  77. return PosBizControlConstants.SUCCESS;
  78. }
  79. }