162a2fe907ac8c8f6d72b545bcada6e5e0877526.svn-base 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package xin.glue.ui.G.G04;
  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 SaveL2Wgt extends PosActivity{
  9. public String runActivity(PosContext context)
  10. {
  11. PosGenericDao dao = this.getDao("mesdao");
  12. CallableStatement cstm= null;
  13. String[] SlabNo = (String[])context.get("SLAB_NO");
  14. String[] User = (String[])context.get("USER");
  15. String[] weightWgt = (String[])context.get("WEIGHT_WGT");
  16. String[] samplingid = (String[])context.get("SAMPLINGID");
  17. String[] CHK = (String[])context.get("CHK");
  18. String[] type = (String[])context.get("TYPE");
  19. if(SlabNo.length == 0){
  20. return PosBizControlConstants.SUCCESS;
  21. }
  22. StringBuffer slabNOs = new StringBuffer();
  23. for(int i = 0 ; i < SlabNo.length;i++){
  24. if(!CHK[i].equals("Y"))continue;
  25. try
  26. {
  27. cstm = dao.getCallableStatement("UIG050020_01.call");
  28. cstm.setString(1, SlabNo[i]);
  29. cstm.setString(2, weightWgt[i]);
  30. cstm.setString(3, samplingid[i]);
  31. cstm.setString(4, User[0]);
  32. cstm.setString(5, type[0]);
  33. cstm.registerOutParameter(6, java.sql.Types.VARCHAR);
  34. cstm.execute();
  35. }
  36. catch(Exception ex)
  37. {
  38. logger.logDebug(ex.getMessage());
  39. return PosBizControlConstants.SUCCESS;
  40. }finally
  41. {
  42. if (cstm != null)
  43. {
  44. try
  45. {
  46. cstm.close();
  47. }
  48. catch (SQLException e)
  49. {
  50. logger.logWarn(e.getMessage(), e);
  51. }
  52. }
  53. }
  54. }
  55. return PosBizControlConstants.SUCCESS;
  56. }
  57. }