f71834139b9d1507b34290b54634b1abb2d75729.svn-base 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package xin.glue.nui.E.E03;
  2. import java.util.HashMap;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.PosGenericDao;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. public class RepAllowed extends PosActivity {
  9. /*
  10. * step:
  11. * 1 - 充当对象订单选取
  12. * 2 - 充当对象物料选取
  13. * 3 - 充当结果录入
  14. */
  15. public String runActivity(PosContext ctx) {
  16. int step = 1;
  17. if (getProperty("step") != null)
  18. step = Integer.parseInt(getProperty("step"));
  19. PosGenericDao dao = getDao();
  20. PosRowSet rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000'");
  21. if (step == 1) {
  22. Object obj = rowSet.next().getAttribute("PRC_STS");
  23. if (!"C".equals(obj) /*&& !"B".equals(obj)*/) {
  24. setListResult(ctx, "False");
  25. return "F";
  26. }
  27. } else {
  28. if (!"B".equals(rowSet.next().getAttribute("PRC_STS"))) {
  29. setListResult(ctx, "False");
  30. return "F";
  31. }
  32. if (step > 1) {
  33. rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 1");
  34. if (!"C".equals(rowSet.next().getAttribute("PRC_STS"))) {
  35. setListResult(ctx, "Step");
  36. return "F";
  37. }
  38. if (step == 2) {
  39. rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 2");
  40. Object obj = rowSet.next().getAttribute("PRC_STS");
  41. if (!"A".equals(obj)/* && !"C".equals(obj)*/) {
  42. setListResult(ctx, "False");
  43. return "F";
  44. }
  45. } else {
  46. rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 2");
  47. if (!"C".equals(rowSet.next().getAttribute("PRC_STS"))) {
  48. setListResult(ctx, "Step");
  49. return "F";
  50. }
  51. rowSet = dao.findByQueryStatement("SELECT PRC_STS FROM TBE05_JOB_DET WHERE PLT = 'R' AND MAIN_PGMID = 'NIE031000' AND SEQ = 3");
  52. if (!"A".equals(rowSet.next().getAttribute("PRC_STS"))) {
  53. setListResult(ctx, "False");
  54. return "F";
  55. }
  56. }
  57. }
  58. }
  59. return PosBizControlConstants.SUCCESS;
  60. }
  61. private void setListResult(PosContext ctx, String value) {
  62. HashMap map = new HashMap();
  63. map.put("Allowed", value);
  64. ctx.put("ListResult_0", map);
  65. }
  66. private PosGenericDao getDao() {
  67. String testdao = getProperty("dao");
  68. if (testdao == null)
  69. testdao = "mesdao";
  70. else
  71. testdao = testdao.trim();
  72. return getDao(testdao);
  73. }
  74. }