package cn.lihu.jh.module.system.framework.operatelog.core; 
 | 
  
 | 
import cn.hutool.core.convert.Convert; 
 | 
import cn.hutool.core.util.StrUtil; 
 | 
import cn.lihu.jh.module.system.dal.dataobject.dept.DeptDO; 
 | 
import cn.lihu.jh.module.system.service.dept.DeptService; 
 | 
import com.mzt.logapi.service.IParseFunction; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
import javax.annotation.Resource; 
 | 
  
 | 
/** 
 | 
 * 部门名字的 {@link IParseFunction} 实现类 
 | 
 * 
 | 
 * @author HUIHUI 
 | 
 */ 
 | 
@Slf4j 
 | 
@Component 
 | 
public class DeptParseFunction implements IParseFunction { 
 | 
  
 | 
    public static final String NAME = "getDeptById"; 
 | 
  
 | 
    @Resource 
 | 
    private DeptService deptService; 
 | 
  
 | 
    @Override 
 | 
    public String functionName() { 
 | 
        return NAME; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public String apply(Object value) { 
 | 
        if (StrUtil.isEmptyIfStr(value)) { 
 | 
            return ""; 
 | 
        } 
 | 
  
 | 
        // 获取部门信息 
 | 
        DeptDO dept = deptService.getDept(Convert.toLong(value)); 
 | 
        if (dept == null) { 
 | 
            log.warn("[apply][获取部门{{}}为空", value); 
 | 
            return ""; 
 | 
        } 
 | 
        return dept.getName(); 
 | 
    } 
 | 
  
 | 
} 
 |