e206cff0e8635de47aef5ca8bac8b5aeefe450d8.svn-base 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package xin.glue.nui.G.G02;
  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.PosGenericDao;
  7. import com.posdata.glue.dao.vo.PosParameter;
  8. import com.posdata.glue.msg.PosMessage;
  9. import com.posdata.glue.util.log.PosLog;
  10. import com.posdata.glue.util.log.PosLogFactory;
  11. public class XinSaveStlTrackingBOF extends PosActivity {
  12. static PosLog logger = PosLogFactory.getLogger(XinSaveStlTrackingCCM.class);
  13. public String runActivity(PosContext context) {
  14. PosMessage message = context.getMessage();
  15. PosGenericDao dao = getDao("mesdao");
  16. PosParameter param = null;
  17. String procCd = (String)message.get("PROC_CD");
  18. String mcNo = (String) message.get("MC_NO");
  19. String chargeNo = (String) message.get("CHARGE_NO");
  20. String ldNo = (String) message.get("LD_NO");
  21. String stlGrd = (String) message.get("STL_GRD");
  22. String stlProc = (String) message.get("STL_PROC");
  23. BigDecimal ironWgt = (BigDecimal) message.get("IRON_WGT");
  24. BigDecimal moltenironTemp = (BigDecimal) message.get("IRON_TEMP");
  25. String o2BlowDtime = (String) message.get("O2BLOW_STA_DTIME");
  26. String tappingStaDtime = (String) message.get("TAPPING_STA_DTIME");
  27. BigDecimal moltenSteelTemp = (BigDecimal) message.get("IRON_TEMP");
  28. BigDecimal tappingHour = (BigDecimal) message.get("TAPPING_HOUR");
  29. if(mcNo == null || mcNo.equals("")){
  30. logger.logError("---> mcNo is null..");
  31. return PosBizControlConstants.SUCCESS;
  32. }
  33. param = new PosParameter();
  34. param.setWhereClauseParameter(0, procCd);
  35. param.setWhereClauseParameter(1, chargeNo);
  36. param.setWhereClauseParameter(2, ldNo);
  37. param.setWhereClauseParameter(3, stlGrd);
  38. param.setWhereClauseParameter(4, stlProc);
  39. param.setWhereClauseParameter(5, ironWgt);
  40. param.setWhereClauseParameter(6, moltenironTemp);
  41. param.setWhereClauseParameter(7, o2BlowDtime);
  42. param.setWhereClauseParameter(8, tappingStaDtime);
  43. param.setWhereClauseParameter(9, moltenSteelTemp);
  44. param.setWhereClauseParameter(10, tappingHour);
  45. if(mcNo.equals("B1")){
  46. dao.update("NIG02COMM_BOF1_TRACKING", param);
  47. }else if(mcNo.equals("B2")){
  48. dao.update("NIG02COMM_BOF2_TRACKING", param);
  49. }else if(mcNo.equals("B3")){
  50. dao.update("NIG02COMM_BOF3_TRACKING", param);
  51. }else{
  52. logger.logError("---> msgerror mcNo is not correct!..");
  53. }
  54. return PosBizControlConstants.SUCCESS;
  55. }
  56. }