830bccc7ece23460daa963440fb13615672b90bf.svn-base 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package xin.glue.ui.B.B01;
  2. import java.sql.CallableStatement;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.biz.control.PosBizControlIF;
  6. import com.posdata.glue.biz.control.PosBizController;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.PosGenericDao;
  9. import com.posdata.glue.dao.vo.PosParameter;
  10. public class SaveSpecIsUsed extends PosActivity
  11. {
  12. public String runActivity(PosContext context)
  13. {
  14. String[] USED_YN = (String[])context.get("USED_YN");//设置为无效
  15. String[] rowStatus = (String[])context.get("rowStatus");//标记
  16. String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM");//标准号
  17. String[] SPEC_STL_GRD = (String[])context.get("SPEC_STL_GRD");//标准钢号
  18. String[] PRDNM_CD = (String[])context.get("PRDNM_CD");//交货状态
  19. PosGenericDao dao = this.getDao("mesdao");
  20. CallableStatement cstm = null;
  21. if(rowStatus != null)
  22. {
  23. try
  24. {
  25. cstm = dao.getCallableStatement("UIB016001_01.CALL");
  26. int len = rowStatus.length;
  27. for(int i = 0 ; i < len ; i++)
  28. {
  29. cstm.setString(1, PRDNM_CD[i]);
  30. cstm.setString(2, SPEC_ABBSYM[i]);
  31. cstm.setString(3, SPEC_STL_GRD[i]);
  32. cstm.setString(4, USED_YN[i]);
  33. cstm.registerOutParameter(5, java.sql.Types.VARBINARY);
  34. cstm.execute();
  35. }
  36. }catch(Exception ex)
  37. {
  38. ex.printStackTrace();
  39. }
  40. finally
  41. {
  42. if(cstm != null)
  43. {
  44. try
  45. {
  46. cstm.close();
  47. }
  48. catch(Exception e)
  49. {
  50. e.printStackTrace();
  51. }
  52. }
  53. }
  54. }
  55. return PosBizControlConstants.SUCCESS;
  56. }
  57. }