RoleColumnMap.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package jnpf.permission.constant;
  2. import jnpf.model.ExcelColumnAttr;
  3. import org.apache.poi.ss.usermodel.IndexedColors;
  4. import java.util.*;
  5. public class RoleColumnMap {
  6. String excelName = "角色信息";
  7. Map<String, String> keyMap = new LinkedHashMap() {{
  8. put("fullName", "角色名称");
  9. put("enCode", "角色编码");
  10. put("globalMark", "角色类型");
  11. put("organizeId", "所属组织");
  12. put("enabledMark", "状态");
  13. put("sortCode", "排序");
  14. put("description", "说明");
  15. }};
  16. /**
  17. * 表格名称
  18. *
  19. * @return
  20. */
  21. public String getExcelName() {
  22. return excelName;
  23. }
  24. /**
  25. * 根据类型获取excel表头字段
  26. *
  27. * @param type
  28. * @return
  29. */
  30. public Map<String, String> getColumnByType(Integer type) {
  31. return keyMap;
  32. }
  33. /**
  34. * 获取字段列表
  35. *
  36. * @param isError
  37. * @return
  38. */
  39. public List<ExcelColumnAttr> getFieldsModel(boolean isError) {
  40. List<ExcelColumnAttr> models = new ArrayList<>();
  41. //异常原因
  42. if (isError) {
  43. ExcelColumnAttr attr = ExcelColumnAttr.builder().key("errorsInfo").name("异常原因").build();
  44. models.add(attr);
  45. }
  46. List<String> requireFields = Arrays.asList("fullName", "enCode", "globalMark", "enabledMark");
  47. for (String key : keyMap.keySet()) {
  48. ExcelColumnAttr attr = ExcelColumnAttr.builder().key(key).name(keyMap.get(key)).build();
  49. if (requireFields.contains(key)) {
  50. attr.setRequire(true);
  51. attr.setFontColor(IndexedColors.RED.getIndex());
  52. }
  53. models.add(attr);
  54. }
  55. return models;
  56. }
  57. /**
  58. * 获取默认值
  59. */
  60. public List<Map<String, Object>> getDefaultList() {
  61. List<Map<String, Object>> list = new ArrayList<>();
  62. Map<String, Object> map = new HashMap<>();
  63. map.put("organizeId", "公司名称/公司名称1/部门名称");
  64. list.add(map);
  65. return list;
  66. }
  67. }