76 lines
2.3 KiB
Java
76 lines
2.3 KiB
Java
package shkd.utils;
|
||
|
||
import com.alibaba.fastjson.JSONObject;
|
||
import kd.bos.logging.Log;
|
||
import kd.bos.logging.LogFactory;
|
||
import kd.bos.util.HttpClientUtils;
|
||
import kd.bos.util.StringUtils;
|
||
|
||
import java.util.Date;
|
||
|
||
/**
|
||
* @author :weiyunlong
|
||
* @date :Created 2024/9/11 16:02
|
||
* @description:致远OA集成工具类
|
||
*/
|
||
public class OAUtils {
|
||
|
||
private static final Log logger = LogFactory.getLog(OAUtils.class);
|
||
|
||
//致远服务前获取token接口
|
||
public static String getOaToken(){
|
||
|
||
//String url = System.getProperty("efms.infcompany.url.ip");
|
||
//logger.info("url");
|
||
|
||
//致远服务前获取token接口
|
||
String userName = "ICSTest";
|
||
String password = "8f72e360-268e-41ba-9886-af9a802e4de3";
|
||
String linkUrl = "http://172.31.254.240:9090/seeyon/rest/token";
|
||
//接口请求体
|
||
JSONObject linkBody = new JSONObject();
|
||
linkBody.put("userName", userName);
|
||
linkBody.put("password", password);
|
||
String token = "";
|
||
|
||
try {
|
||
String linkPostjson = HttpClientUtils.postjson(linkUrl, null, linkBody.toJSONString());
|
||
logger.info("获取OaToken接口返回结果:\n{}", linkPostjson);
|
||
|
||
if (StringUtils.isNotEmpty(linkPostjson)) {
|
||
|
||
JSONObject jsonObject = JSONObject.parseObject(linkPostjson);
|
||
token = jsonObject.getString("id");
|
||
}
|
||
return token;
|
||
} catch (Exception e) {
|
||
logger.info(String.format("获取OaToken接口异常:%s", e.getMessage()));
|
||
throw new RuntimeException(e);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* model值转Long
|
||
*/
|
||
public static long l(Object value) {
|
||
if (value == null) {
|
||
return 0L;
|
||
} else if (value instanceof Long) {
|
||
return (Long)value;
|
||
} else if (value instanceof Number) {
|
||
return ((Number)value).longValue();
|
||
} else if (value instanceof Boolean) {
|
||
return ((Boolean)value).booleanValue() ? 1L : 0L;
|
||
} else if (value instanceof Date) {
|
||
return ((Date)value).getTime();
|
||
} else {
|
||
String s = value.toString().trim();
|
||
if (s.length() == 0) {
|
||
return 0L;
|
||
} else {
|
||
return Long.parseLong(s);
|
||
}
|
||
}
|
||
}
|
||
}
|