44fa83cb15253817aaf5c18945871a53d90d9993.svn-base 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package xin.glue.ui.H.H05;
  2. import java.math.BigDecimal;
  3. import xin.glue.ui.common.PosGridSave;
  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. * 钢卷库内下车的行车命令制订,由于需求未定所以自己写一个类。先做最简单的处理等业务确定后再添加
  13. * @author TangLiang 唐亮
  14. * @data 2009.02.6
  15. */
  16. public class SaveShipDirDtime extends PosActivity{
  17. public String runActivity(PosContext context)
  18. {
  19. //从页面获取数据供插入和更新使用
  20. //原存放位置
  21. String[] FROM_ADDR = (String[]) context.get("FROM_ADDR");
  22. //到放置位置
  23. String[] TRAIN_ADDR = (String[]) context.get("TRAIN_ADDR");
  24. //行车编号
  25. String[] CR_NO = (String[]) context.get("CR_NO");
  26. //批次号
  27. String[] COIL_NO = (String[]) context.get("OLD_SAMPL_NO");
  28. //登录人
  29. String[] REG_ID = (String[])context.get("REG_ID");
  30. //定义查询sql语句
  31. String sql = "SELECT ORD_SEQ,COIL_NO FROM TBH05_COIL_CRANE_ORDER WHERE ORD_STAT = '1' AND coil_no = ? ";
  32. PosParameter param1 = new PosParameter();
  33. param1.setWhereClauseParameter(0, COIL_NO[0]);
  34. PosRowSet rows = getDao("mesdao").findByQueryStatement(sql, param1);
  35. //如果这个钢卷已经制订了行车命令的话
  36. if(rows.hasNext()){
  37. //如果值存在,在前台给出提示
  38. logger.logDebug("SaveShipDirDtime 制订钢卷库行车下车命令的时候,该钢卷已经制定过命令了! ");
  39. String vtemp="error";
  40. context.put("rs", vtemp);
  41. }else{
  42. //没有制订行车命令的卷可以制订行车命令
  43. PosParameter param2 = new PosParameter();
  44. //这里行车命令制订必须调用COIL_CRANE_ORDER_SEQ.NEXTVAL
  45. param2.setValueParamter(0, FROM_ADDR[0].substring(0, 2));
  46. param2.setValueParamter(1, CR_NO[0]);
  47. param2.setValueParamter(2, FROM_ADDR[0]);
  48. param2.setValueParamter(3, COIL_NO[0]);
  49. param2.setValueParamter(4, TRAIN_ADDR[0]);
  50. param2.setValueParamter(5, REG_ID[0]);
  51. getDao("mesdao").insert("UIH050300_01.insert",param2);
  52. //这里应该需要锁定tbh05_coil_yard表的行车命令编制标志,这里的当前位置是C11010111 定义到了库内的具体位置
  53. PosParameter param4 = new PosParameter();
  54. param4.setWhereClauseParameter(0, FROM_ADDR[0]);
  55. getDao("mesdao").update("UIH050300_02.update",param4);
  56. }
  57. return PosBizControlConstants.SUCCESS;
  58. }
  59. }