8dfec82e00b73634f7c5b29c0a6f62438704cf53.svn-base 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package xin.glue.nui.H.H02;
  2. import java.math.BigDecimal;
  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.vo.PosParameter;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. import com.posdata.glue.msg.PosMessage;
  9. /*
  10. * author:tangliang唐亮
  11. * date:2008-10-29
  12. * desc: 把电文STRAND在NOROLL TABLE中进行 UPDATE处理
  13. */
  14. public class SaveModifyMountRoll extends PosActivity{
  15. public String runActivity(PosContext context)
  16. {
  17. logger.logInfo("SaveModifyMountRoll START " );
  18. // 获取从二级接收过来的数据
  19. PosMessage message = context.getMessage();
  20. //机架号
  21. String STANDID = (String)message.get("STANDID");
  22. //上线轧辊号(上)
  23. String MOUNT_ROLLID_UP = (String)message.get("MOUNT_ROLLID_UP");
  24. //上线轧辊号(下)
  25. String MOUNT_ROLLID_LO = (String)message.get("MOUNT_ROLLID_LO");
  26. //下线的轧辊号(上) 这里不处理下线轧辊的情况
  27. //String DISM_ROLLID_UP = (String)message.get("DISM_ROLLID_UP");
  28. //下线的轧辊号(下)
  29. //String DISM_ROLLID_LO = (String)message.get("DISM_ROLLID_LO");
  30. //机架区分字段
  31. String PLANTTYPE = (String)message.get("PLANTTYPE");
  32. //上线轧辊号(上)的标志
  33. String TOP_BOT_CLF_UP = "T";
  34. //上线轧辊号(下)的标志
  35. String TOP_BOT_CLF_LO = "B";
  36. //上线时间 使用CHANG_DTIME
  37. String MOUNTTIME = (String)message.get("MOUNTTIME");
  38. logger.logInfo("SaveModifyMountRoll START 1" );
  39. //这里的机架号需要拼出来
  40. String stand = null;
  41. if(PLANTTYPE != null && !PLANTTYPE.equals("") && STANDID != null && !STANDID.equals("") ){
  42. stand = PLANTTYPE.substring(0,1)+STANDID;
  43. }
  44. logger.logInfo("SaveModifyMountRoll START 2" );
  45. //这里参考UIH040030
  46. //上线轧辊号(上)的更新操作
  47. PosParameter param1 = new PosParameter();
  48. param1.setWhereClauseParameter(0, stand);
  49. param1.setWhereClauseParameter(1, TOP_BOT_CLF_UP);
  50. param1.setWhereClauseParameter(2, MOUNT_ROLLID_LO);
  51. param1.setWhereClauseParameter(3, MOUNTTIME);
  52. param1.setWhereClauseParameter(4, MOUNT_ROLLID_UP);
  53. getDao("mesdao").update("NIH020060_MOUNT_ROLL.update", param1);
  54. //上线轧辊号(下)的更新操作
  55. PosParameter param = new PosParameter();
  56. param.setWhereClauseParameter(0, stand);
  57. param.setWhereClauseParameter(1, TOP_BOT_CLF_LO);
  58. param.setWhereClauseParameter(2, MOUNT_ROLLID_UP);
  59. param.setWhereClauseParameter(3, MOUNTTIME);
  60. param.setWhereClauseParameter(4, MOUNT_ROLLID_LO);
  61. getDao("mesdao").update("NIH020060_MOUNT_ROLL.update", param);
  62. return PosBizControlConstants.SUCCESS;
  63. }
  64. }