diff --git a/src/com/engine/organization/entity/scheme/vo/GradeTableVO.java b/src/com/engine/organization/entity/scheme/vo/GradeTableVO.java index 71808efe..cc11aa94 100644 --- a/src/com/engine/organization/entity/scheme/vo/GradeTableVO.java +++ b/src/com/engine/organization/entity/scheme/vo/GradeTableVO.java @@ -24,9 +24,9 @@ import lombok.NoArgsConstructor; " t.grade_name ," + " t.description ," + " a.scheme_name ," + - " b.level_name ," + + " t.level_id ," + " t.forbidden_tag", - fromSql = "from jcl_org_grade t inner join jcl_org_scheme a on t.scheme_id = a.id inner join jcl_org_level b on t.level_id = b.id ", + fromSql = "from jcl_org_grade t inner join jcl_org_scheme a on t.scheme_id = a.id ", orderby = "id desc", primarykey = "id", operates = { @@ -67,12 +67,9 @@ public class GradeTableVO { /** * 职等 */ + @OrganizationTableColumn(text = "职等", width = "20%", column = "level_id",transmethod = "com.engine.organization.transmethod.LevelTransMethod.getLevelId") private String levelId; - /** - * 职等 - */ - @OrganizationTableColumn(text = "职等", width = "20%", column = "level_name") - private String levelName; + /** * 禁用标记 */ diff --git a/src/com/engine/organization/transmethod/LevelTransMethod.java b/src/com/engine/organization/transmethod/LevelTransMethod.java new file mode 100644 index 00000000..652ea2f2 --- /dev/null +++ b/src/com/engine/organization/transmethod/LevelTransMethod.java @@ -0,0 +1,25 @@ +package com.engine.organization.transmethod; + +import com.engine.organization.entity.QueryParam; +import com.engine.organization.mapper.scheme.LevelMapper; +import com.engine.organization.util.db.MapperProxyFactory; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * @description: TODO + * @author:dxfeng + * @createTime: 2022/05/12 + * @version: 1.0 + */ +public class LevelTransMethod { + + public static String getLevelId(String levelId) { + LevelMapper levelMapper = MapperProxyFactory.getProxy(LevelMapper.class); + List> maps = levelMapper.listLevelsByIds(QueryParam.builder().ids(levelId).build().getIds()); + String levelName = maps.stream().map(item -> (String) item.get("name")).collect(Collectors.joining(",")); + return levelName; + } +}