AbstractCebReq.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.emato.ccnet.cus.message.req;
  2. import com.emato.ccnet.config.Cus;
  3. import com.emato.ccnet.cus.message.support.CebSupport;
  4. import com.emato.ccnet.util.LocalDateTimeUtils;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. /**
  7. * EPort请求报文生成抽象类
  8. * 提供请求报文中公共属性和字段设置
  9. *
  10. * 可以由运维配置项,在properties文件,参见{@code eport.properties}
  11. * 涉及程序相关配置项,参见{@link com.emato.ccnet.cus.message.support.CebSupport}
  12. *
  13. * @author Scott Chen
  14. * @date 2016/11/24
  15. */
  16. public abstract class AbstractCebReq {
  17. @Autowired
  18. private Cus cus;
  19. /**
  20. * 设置EPort请求报文属性
  21. *
  22. * @param <T>
  23. * @return 返回报文根节点
  24. */
  25. public <T extends CebReqRoot> T setMessageAttribute(T root) {
  26. root.setXmlns(CebSupport.xmlns);
  27. root.setXmlnsXsi(CebSupport.xmlnsXsi);
  28. root.setVersion(CebSupport.version);
  29. return root;
  30. }
  31. /**
  32. * 设置EPort请求报文头
  33. * @return
  34. */
  35. public CebReqMessageHead setMessageHead(CebReqMessageHead cebReqMessageHead) {
  36. //报文头
  37. //messageHead.setMessageType("CEB511Message");
  38. //messageHead.setMessageID("4575B0EE-B081-4922-9112-E54972DA479X");
  39. //企业组织机构代码或统一社会信用代码
  40. cebReqMessageHead.setOrgCode(cus.getAlipay().get("orgCode"));
  41. //传输企业代码
  42. cebReqMessageHead.setCopCode(cus.getAlipay().get("copCode"));
  43. //传输企业名称
  44. cebReqMessageHead.setCopName(cus.getAlipay().get("copName"));
  45. //发送方
  46. cebReqMessageHead.setSenderID(cus.getAlipay().get("senderID"));
  47. //接收方
  48. cebReqMessageHead.setReceiverID(cus.getAlipay().get("receiverID"));
  49. //接收部门
  50. //messageHead.setReceiverDepartment("CQ");
  51. //发送时间,格式:yyyyMMddHHmmssSSS
  52. cebReqMessageHead.setSendTime(LocalDateTimeUtils.formatNow("yyyyMMddHHmmssSSS"));
  53. //版本号
  54. cebReqMessageHead.setVersion(CebSupport.version);
  55. return cebReqMessageHead;
  56. }
  57. }