| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package com.ydtech.utils;
- import com.ydtech.modules.nai.httpvo.HeadVO;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.UUID;
- /**
- * @ClassName HeadUtils
- * @Description: TODO
- * @Author
- * @Date 2021/6/5
- **/
- public class HeadUtils {
- public static HeadVO head2(String methodName) {
- HeadVO headVO = new HeadVO();
- headVO.setTransCode(methodName);
- headVO.setTransType("Req");
- //测试
- // headVO.setToken("THIRDSCOuloft2020052818346904zmYBSX");
- //生产
- headVO.setToken("THIRDSCOuloft2020052818346904zmYBSXQYTQ");
- headVO.setSource("326");
- return headVO;
- }
- public static String get16UUID() {
- // 1.开头两位,标识业务代码或机器代码(可变参数)
- String machineId = "11";
- // 2.中间四位整数,标识日期
- SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
- String dayTime = sdf.format(new Date());
- // 3.生成uuid的hashCode值
- int hashCode = UUID.randomUUID().toString().hashCode();
- // 4.可能为负数
- if (hashCode < 0) {
- hashCode = -hashCode;
- }
- // 5.算法处理: 0-代表前面补充0; 10-代表长度为10; d-代表参数为正数型
- String value = machineId + dayTime + String.format("%010d", hashCode);
- return value;
- }
- }
|