9313c97b53e5abd63246b1bf46c0ad9edd61b587.svn-base 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package xin.glue.ui.J.J01;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.PrintStream;
  4. import java.sql.CallableStatement;
  5. import xin.glue.cargocnHttpClient.WayBillClient;
  6. import com.posdata.glue.biz.activity.PosActivity;
  7. import com.posdata.glue.biz.constants.PosBizControlConstants;
  8. import com.posdata.glue.context.PosContext;
  9. import com.posdata.glue.dao.PosGenericDao;
  10. /**
  11. * 明细发送结束的同时将明细数据保存到货运中国、铁前数据库中去
  12. * @author KangMiao
  13. * @Date 2015-5-8 下午04:48:31
  14. *
  15. */
  16. public class SendCargocnOfCoils extends PosActivity {
  17. public String runActivity(PosContext context) {
  18. //车辆号加入
  19. String[] TRANS_CAR_NO = (String[]) context.get("TRANS_CAR_NO");
  20. // 运输指示号
  21. String[] pDlivDirNo = (String[]) context.get("DLIV_DIRNO");
  22. // 钢种牌号
  23. String[] SPEC_STL_GRD = (String[]) context.get("SPEC_STL_GRD");
  24. // 重量
  25. String[] COIL_WGT = (String[]) context.get("COIL_WGT");
  26. // 发货时间
  27. String[] TRNF_DTIME = (String[]) context.get("TRNF_DTIME");
  28. // 收货单位
  29. String[] ORD_NM = (String[]) context.get("ORD_NM");
  30. // 到站点
  31. String[] DEST_PCD_DESC = (String[]) context.get("DEST_PCD_DESC");
  32. // 合同单位
  33. String[] CUST_NM = (String[]) context.get("CUST_NM");
  34. // 运输公司
  35. String[] SHIP_COMP_CD = (String[]) context.get("SHIP_COMP_CD");
  36. // 运输公司
  37. String[] SHIP_COMP_NM = (String[]) context.get("SHIP_COMP_NM");
  38. // 钢卷号
  39. String[] OLD_SAMPL_NO = (String[]) context.get("OLD_SAMPL_NO");
  40. // 产品名称
  41. String[] SM_CFNM = (String[]) context.get("SM_CFNM");
  42. CallableStatement cstm = null;
  43. try{
  44. cstm=getDao("mesdao").getCallableStatement("UIJ010060_03.CALL");
  45. cstm.setString(1, pDlivDirNo[0]);
  46. cstm.setString(2, "热轧线");
  47. cstm.setString(3, "");
  48. cstm.execute();
  49. }
  50. catch (Exception ex) {
  51. //System.out.println(pDlivDirNo[i] + "明细数据发送到铁前数据库执行失败UIJ010060_01.CALL**********");
  52. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  53. ex.printStackTrace(new PrintStream(baos));
  54. String exception = baos.toString();
  55. String errStr = "\n异常原因:" + exception;
  56. logger.logInfo(pDlivDirNo[0] + "明细数据发送到铁前数据库执行失败UIJ010060_03.CALL;" + errStr);
  57. //ex.printStackTrace();
  58. }
  59. if (cstm != null) {
  60. try {
  61. cstm.close();
  62. } catch (Exception e) {
  63. }
  64. }
  65. PosGenericDao dao = this.getDao("mesdao");
  66. //将发运信息直接发给物流跟踪平台系统
  67. WayBillClient wb = new WayBillClient();
  68. String retStr = wb.cargocnClientPost(pDlivDirNo, TRNF_DTIME, ORD_NM, DEST_PCD_DESC,COIL_WGT,CUST_NM,
  69. SHIP_COMP_CD, TRANS_CAR_NO, OLD_SAMPL_NO, SPEC_STL_GRD, SM_CFNM,SHIP_COMP_NM,dao);
  70. context.put("returnInfoMsg", retStr);
  71. System.out.println("-----------" + retStr);
  72. return PosBizControlConstants.SUCCESS;
  73. }
  74. }