package xin.glue.nui.E.E03; import java.util.HashMap; 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.PosRowSet; public class RepAllowed extends PosActivity { /* * step: * 1 - 充当对象订单选取 * 2 - 充当对象物料选取 * 3 - 充当结果录入 */ public String runActivity(PosContext ctx) { int step = 1; if (getProperty("step") != null) step = Integer.parseInt(getProperty("step")); PosGenericDao dao = getDao(); PosRowSet rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000'"); if (step == 1) { Object obj = rowSet.next().getAttribute("PRC_STS"); if (!"C".equals(obj) /*&& !"B".equals(obj)*/) { setListResult(ctx, "False"); return "F"; } } else { if (!"B".equals(rowSet.next().getAttribute("PRC_STS"))) { setListResult(ctx, "False"); return "F"; } if (step > 1) { rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 1"); if (!"C".equals(rowSet.next().getAttribute("PRC_STS"))) { setListResult(ctx, "Step"); return "F"; } if (step == 2) { rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 2"); Object obj = rowSet.next().getAttribute("PRC_STS"); if (!"A".equals(obj)/* && !"C".equals(obj)*/) { setListResult(ctx, "False"); return "F"; } } else { rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 2"); if (!"C".equals(rowSet.next().getAttribute("PRC_STS"))) { setListResult(ctx, "Step"); return "F"; } rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 3"); if (!"A".equals(rowSet.next().getAttribute("PRC_STS"))) { setListResult(ctx, "False"); return "F"; } } } } return PosBizControlConstants.SUCCESS; } private void setListResult(PosContext ctx, String value) { HashMap map = new HashMap(); map.put("Allowed", value); ctx.put("ListResult_0", map); } private PosGenericDao getDao() { String testdao = getProperty("dao"); if (testdao == null) testdao = "mesdao"; else testdao = testdao.trim(); return getDao(testdao); } }