| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package xin.glue.ui.G.G02;
- import com.posdata.glue.biz.activity.PosActivity;
- import com.posdata.glue.biz.constants.PosBizControlConstants;
- import com.posdata.glue.context.PosContext;
- import com.posdata.glue.dao.PosGenericDao;
- import com.posdata.glue.dao.vo.PosParameter;
- import com.posdata.glue.dao.vo.PosRowSet;
- import com.posdata.glue.dao.vo.PosRowSetImpl;
- /**
- * 选择合金、辅料或废料CODE时,查询相应的CODE内容
- * 从维护表中获取班次、组信息
- * 均为下拉列表中的内容
- *
- * @author 梅贵平
- * @date 2008-9-1
- */
- public class SelectBuildCombo extends PosActivity
- {
- public String runActivity(PosContext context)
- {
- //查询各原料代码所对应得原料
- String[] flag = (String[])context.get("FLAG");
- PosGenericDao dao = this.getDao("mesdao");
-
- //选择合金,查询相应的CODE内容
- if(flag!=null&&"metal".equals(flag[0]))
- {
- String[] MAINRAW_CD = (String[])context.get("MAINRAW_CD");//获得原料代码
-
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, MAINRAW_CD[0]);
-
- PosRowSet rowset = dao.find("UIG020COMM_01_single.select",param);
- context.put("CommResult", rowset);
- }
- //选择辅料CODE时,查询相应的CODE内容
- else if(flag!=null&&"nonMetal".equals(flag[0]))
- {
- String[] MAINRAW_CD = (String[])context.get("MAINRAW_CD");//获得原料代码
-
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, MAINRAW_CD[0]);
-
- PosRowSet rowset = dao.find("UIG020COMM_01_single.select",param);
- context.put("CommResult", rowset);
- }
- //选择废料CODE时,查询相应的CODE内容
- else if(flag!=null&&"scrap".equals(flag[0]))
- {
- String[] MAINRAW_CD = (String[])context.get("MAINRAW_CD");//获得原料代码
-
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, MAINRAW_CD[0]);
-
- PosRowSet rowset = dao.find("UIG020COMM_01_single.select",param);
- context.put("CommResult", rowset);
- }
- //将所有班次、组的信息及铁合金、辅料、废料进行查询并放到各自下拉框中
- else if(flag!=null&&"wk".equals(flag[0]))
- {
- //查询班次号信息SQL
- String wkShift = "select distinct wkshift from test_shift";
- //查询组号信息SQL
- String wkGroup = "select distinct wkgroup from test_shift";
- //查询铁合金信息SQL
- String metalSql = "select distinct SM_CD from tbz00_commcd where SM_CD LIKE 'H0%'AND LG_CD='G03001'";
- //查询辅料信息SQL
- String nonMetalSql = "select distinct SM_CD from tbz00_commcd where SM_CD LIKE 'B0%'AND LG_CD='G03001'";
- //处擦训废料信息SQL
- String scrapSql = "select distinct SM_CD from tbz00_commcd where SM_CD LIKE 'S0%'AND LG_CD='G03001'";
-
- PosRowSet rowSetShift = dao.findByQueryStatement(wkShift);//班次信息
- PosRowSet rowSetGroup = dao.findByQueryStatement(wkGroup);//组号信息
- PosRowSet rowSetMetal = dao.findByQueryStatement(metalSql);//铁合金CODE信息
- PosRowSet rowSetNon = dao.findByQueryStatement(nonMetalSql);//辅料CODE信息
- PosRowSet rowSetScrap = dao.findByQueryStatement(scrapSql);//废料CODE信息
- PosRowSet noExitrow = new PosRowSetImpl();
-
- context.put("WkShiftResult", rowSetShift);
- context.put("WkGroupResult", rowSetGroup);
- context.put("WkMetalResult", rowSetMetal);
- context.put("WkNonMetalResult", rowSetNon);
- context.put("WkScrapResult", rowSetScrap);
- context.put("CommResult", noExitrow);
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|