db7963da8205dfbf6b3005335c152ffffafa4adb.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package xin.glue.ui.H.H06;
  2. import java.sql.CallableStatement;
  3. import java.sql.SQLException;
  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. public class UIH060050_SendSPMPlan extends PosActivity
  9. {
  10. public String runActivity(PosContext context)
  11. {
  12. PosGenericDao dao = this.getDao("mesdao");
  13. CallableStatement cstm= null;
  14. String[] CoilSEQ = (String[])context.get("COIL_EDT_SEQ");
  15. String[] chk = (String[])context.get("CHK");
  16. String CoilSEQS = "";
  17. int CoilNums = 0;
  18. String[] User = (String[])context.get("USER");
  19. try
  20. {
  21. int len = CoilSEQ.length;
  22. for(int i=0;i<len;i++)
  23. {
  24. if(chk[i].equals("Y")){
  25. CoilSEQS = CoilSEQS + CoilSEQ[i] + ";";
  26. CoilNums = CoilNums + 1;
  27. }
  28. }
  29. cstm = dao.getCallableStatement("UIH060050.send.SPMPlan");
  30. cstm.setString(1, CoilSEQS);
  31. cstm.setString(2, String.valueOf(CoilNums));
  32. cstm.setString(3, User[0]);
  33. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  34. cstm.execute();
  35. String errorMsg = cstm.getString(4);
  36. context.put("ERROR_MSG", errorMsg);
  37. return PosBizControlConstants.SUCCESS;
  38. }
  39. catch(Exception ex)
  40. {
  41. return PosBizControlConstants.FAILURE;
  42. }finally
  43. {
  44. if (cstm != null)
  45. {
  46. try
  47. {
  48. cstm.close();
  49. }
  50. catch (SQLException e)
  51. {
  52. logger.logWarn(e.getMessage(), e);
  53. }
  54. }
  55. }
  56. }
  57. }