fca45347bb57bd1f7e5eac9f803fc56399494229.svn-base 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 SaveZHBslabDisrep 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[] CHK = (String[])context.get("CHK");
  16. if(SlabNo.length == 0){
  17. return PosBizControlConstants.FAILURE;
  18. }
  19. StringBuffer str = new StringBuffer();
  20. for(int i = 0 ; i < SlabNo.length;i++){
  21. if(!CHK[i].equals("Y"))continue;
  22. str.append("|").append(SlabNo[i]);
  23. }
  24. try
  25. {
  26. cstm = dao.getCallableStatement("UIH040120.zhb_slab_disrep");
  27. cstm.setString(1, str.toString());
  28. cstm.setString(2, User[0]);
  29. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  30. cstm.execute();
  31. String err1 = cstm.getString(3);
  32. /*财务数据上抛*/
  33. cstm = this.getDao("mesdao").getCallableStatement("UPLOAD_DATA.CAL");
  34. cstm.setString(1, SlabNo[0]);
  35. cstm.setString(2, "11AE");
  36. cstm.setString(3, "D");
  37. cstm.setString(4, "板坯挂单撤销");
  38. cstm.setString(5, User[0]);
  39. cstm.registerOutParameter(6, java.sql.Types.VARCHAR);
  40. cstm.execute();
  41. String err = cstm.getString(6);
  42. if(!org.apache.commons.lang.StringUtils.isBlank(cstm.getString(6))){
  43. context.put("MESSAGES","数据上传失败:" + err);
  44. return PosBizControlConstants.FAILURE;
  45. }
  46. return PosBizControlConstants.SUCCESS;
  47. }
  48. catch(Exception ex)
  49. {
  50. logger.logDebug(ex.getMessage());
  51. return PosBizControlConstants.FAILURE;
  52. }finally
  53. {
  54. if (cstm != null)
  55. {
  56. try
  57. {
  58. cstm.close();
  59. }
  60. catch (SQLException e)
  61. {
  62. logger.logWarn(e.getMessage(), e);
  63. }
  64. }
  65. }
  66. }
  67. }