shjh/main/java/shjh/jhzj7/fi/fi/utils/SysUtils.java

72 lines
2.0 KiB
Java

package shjh.jhzj7.fi.fi.utils;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.user.UserServiceHelper;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 获取系统信息工具栏
*
* @author LiGuiQiang
*/
public class SysUtils {
/**
* 获取当前用户工号
*
* @return
*/
public static String getUserNumber() {
Long userId = UserServiceHelper.getCurrentUserId();
ArrayList<Long> list = new ArrayList<>();
list.add(userId);
// 获取用户信息
List<Map<String, Object>> userMaps = UserServiceHelper.get(list);
Map<String, Object> userMap = userMaps.get(0);
return (String) userMap.get("number");
}
/**
* 获取当前操作人部门编码
*
* @return
*/
public static String getUserDeptNumber() {
String deptNumber = null;
long userId = UserServiceHelper.getCurrentUserId();
long deptId = UserServiceHelper.getUserMainOrgId(userId);
if (deptId != 0L) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(deptId, "bos_adminorg");
if (null != dynamicObject) {
deptNumber = dynamicObject.getString("number");
}
}
return deptNumber;
}
/**
* 判断一次性客户||供应商
* @param id 客户||供应商id
* @param type 类型
* @return
*/
public static Boolean isDisposableCusOrSup(Long id, String type) {
boolean result=false;
if ("bd_customer".equals(type) || "bd_supplier".equals(type)) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(id, type);
if (null != dynamicObject) {
String groupNumber = dynamicObject.getString("group.number");
if ("D300".equals(groupNumber) || "D301".equals(groupNumber)) {
result=true;
}
}
}
return result;
}
}