| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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);
- }
- }
|