57e8f249c6cc7bd8c2fa7ae52e6569a4d2eea69b.svn-base 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package xin.glue.nui.G.G02;
  2. import java.math.BigDecimal;
  3. import com.posdata.glue.PosException;
  4. import com.posdata.glue.biz.activity.PosActivity;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.context.PosContext;
  7. import com.posdata.glue.dao.PosGenericDao;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.msg.PosMessage;
  10. public class XinSaveLfTracking extends PosActivity {
  11. public String runActivity(PosContext context) {
  12. PosMessage message = context.getMessage();
  13. PosParameter param = new PosParameter();
  14. PosGenericDao dao = getDao("mesdao");
  15. String mcNo = (String) message.get("MC_NO"); //
  16. String procCd = (String) message.get("PROC_CD"); //
  17. String chargeNo = (String) message.get("CHARGE_NO"); //
  18. String stationNo = (String) message.get("STATION_NO"); //
  19. String ldNo = (String) message.get("LD_NO"); //
  20. String stlGrd = (String) message.get("STL_GRD"); //
  21. BigDecimal ironWgt = (BigDecimal) message.get("IRON_WGT"); //
  22. BigDecimal ironTemp = (BigDecimal) message.get("IRON_TEMP"); //
  23. String lfStartDtime = (String) message.get("LF_START_DTIME"); //
  24. BigDecimal treatHour = (BigDecimal) message.get("TREAT_HOUR"); //
  25. if(mcNo == null || mcNo.equals("")){
  26. throw new PosException("msgerror mcNo is null!");
  27. }
  28. if(mcNo.equals("L1")){
  29. param = new PosParameter();
  30. param.setWhereClauseParameter(0, procCd);
  31. param.setWhereClauseParameter(1, chargeNo);
  32. param.setWhereClauseParameter(2, stationNo);
  33. param.setWhereClauseParameter(3, ldNo);
  34. param.setWhereClauseParameter(4, stlGrd);
  35. param.setWhereClauseParameter(5, ironWgt);
  36. param.setWhereClauseParameter(6, ironTemp);
  37. param.setWhereClauseParameter(7, lfStartDtime);
  38. param.setWhereClauseParameter(8, treatHour);
  39. dao.update("NIG02COMM_LF1_TRACKING", param);
  40. }else if(mcNo.equals("L2")){
  41. param = new PosParameter();
  42. param.setWhereClauseParameter(0, procCd);
  43. param.setWhereClauseParameter(1, chargeNo);
  44. param.setWhereClauseParameter(2, stationNo);
  45. param.setWhereClauseParameter(3, ldNo);
  46. param.setWhereClauseParameter(4, stlGrd);
  47. param.setWhereClauseParameter(5, ironWgt);
  48. param.setWhereClauseParameter(6, ironTemp);
  49. param.setWhereClauseParameter(7, lfStartDtime);
  50. param.setWhereClauseParameter(8, treatHour);
  51. dao.update("NIG02COMM_LF2_TRACKING", param);
  52. }else if(mcNo.equals("L3")){
  53. param = new PosParameter();
  54. param.setWhereClauseParameter(0, procCd);
  55. param.setWhereClauseParameter(1, chargeNo);
  56. param.setWhereClauseParameter(2, stationNo);
  57. param.setWhereClauseParameter(3, ldNo);
  58. param.setWhereClauseParameter(4, stlGrd);
  59. param.setWhereClauseParameter(5, ironWgt);
  60. param.setWhereClauseParameter(6, ironTemp);
  61. param.setWhereClauseParameter(7, lfStartDtime);
  62. param.setWhereClauseParameter(8, treatHour);
  63. dao.update("NIG02COMM_LF3_TRACKING", param);
  64. }else{
  65. throw new PosException("msgerror mcNo is not correct!");
  66. }
  67. return PosBizControlConstants.SUCCESS;
  68. }
  69. }