bcd096fa00550daf9c4ae12bca535879576d0f8d.svn-base 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package xin.glue.ui.G.G04;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import xin.glue.ui.common.component.PosSiteLog;
  5. import com.posdata.glue.biz.activity.PosActivity;
  6. import com.posdata.glue.biz.constants.PosBizControlConstants;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. /*
  12. * 加热炉装炉指示 C/R 命令制订
  13. * 因为需要取前面的查询结果,所以自己写一个类
  14. * @author tangliang
  15. * @date 2008.11.03
  16. */
  17. public class SaveCrCommand extends PosActivity{
  18. public String runActivity(PosContext context)
  19. {
  20. YardHandle ydhl = new YardHandle(getDao("mesdao"));
  21. //获取行车命令编号
  22. String[] FROM_ADDR = (String[])context.get("FROM_ADDR");
  23. String[] TO_ADDR = (String[])context.get("TO_ADDR");
  24. String[] CR_NO = (String[])context.get("CR_NO");
  25. String[] SLAB_NO = (String[])context.get("SLAB_NO");
  26. Map map = new HashMap(2);
  27. if("".equals(FROM_ADDR[0])||"".equals(TO_ADDR[0])||"".equals(CR_NO[0])||"".equals(SLAB_NO[0])){
  28. map.put("MSG_CON", "E");
  29. context.put("MESSAGES",map);
  30. return PosBizControlConstants.SUCCESS;
  31. }
  32. //检查制定行车命令的板坯是否位于垛位最顶上
  33. String resMsg = ydhl.creatCrNoChek(SLAB_NO[0], FROM_ADDR[0]);
  34. if (resMsg.equals("A")){
  35. ydhl.CrNoCreate("B", SLAB_NO[0], FROM_ADDR[0], TO_ADDR[0], CR_NO[0]);
  36. }
  37. map.put("MSG_CON", resMsg);
  38. context.put("MESSAGES",map);
  39. return PosBizControlConstants.SUCCESS;
  40. }
  41. }