HeadUtils.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.ydtech.utils;
  2. import com.ydtech.modules.nai.httpvo.HeadVO;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.UUID;
  6. /**
  7. * @ClassName HeadUtils
  8. * @Description: TODO
  9. * @Author
  10. * @Date 2021/6/5
  11. **/
  12. public class HeadUtils {
  13. public static HeadVO head2(String methodName) {
  14. HeadVO headVO = new HeadVO();
  15. headVO.setTransCode(methodName);
  16. headVO.setTransType("Req");
  17. //测试
  18. // headVO.setToken("THIRDSCOuloft2020052818346904zmYBSX");
  19. //生产
  20. headVO.setToken("THIRDSCOuloft2020052818346904zmYBSXQYTQ");
  21. headVO.setSource("326");
  22. return headVO;
  23. }
  24. public static String get16UUID() {
  25. // 1.开头两位,标识业务代码或机器代码(可变参数)
  26. String machineId = "11";
  27. // 2.中间四位整数,标识日期
  28. SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
  29. String dayTime = sdf.format(new Date());
  30. // 3.生成uuid的hashCode值
  31. int hashCode = UUID.randomUUID().toString().hashCode();
  32. // 4.可能为负数
  33. if (hashCode < 0) {
  34. hashCode = -hashCode;
  35. }
  36. // 5.算法处理: 0-代表前面补充0; 10-代表长度为10; d-代表参数为正数型
  37. String value = machineId + dayTime + String.format("%010d", hashCode);
  38. return value;
  39. }
  40. }