UserColumnMap.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 UserColumnMap {
  6. String excelName = "用户信息";
  7. Map<String, String> keyMap = new LinkedHashMap() {{
  8. put("positionId", "岗位");
  9. put("roleId", "角色");
  10. put("account", "账户");
  11. put("realName", "姓名");
  12. put("gender", "性别");
  13. put("enabledMark", "状态");
  14. put("email", "电子邮箱");
  15. // put("organizeId", "所属组织");
  16. // put("managerId", "直属主管");
  17. put("ranks", "职级");
  18. put("nation", "民族");
  19. put("nativePlace", "籍贯");
  20. put("entryDate", "入职时间");
  21. put("certificatesType", "证件类型");
  22. put("certificatesNumber", "证件号码");
  23. put("education", "文化程度");
  24. put("birthday", "出生年月");
  25. put("telePhone", "办公电话");
  26. put("landline", "办公座机");
  27. put("mobilePhone", "手机号码");
  28. put("urgentContacts", "紧急联系");
  29. put("urgentTelePhone", "紧急电话");
  30. put("postalAddress", "通讯地址");
  31. put("sortCode", "排序");
  32. put("description", "说明");
  33. }};
  34. /**
  35. * 表格名称
  36. *
  37. * @return
  38. */
  39. public String getExcelName() {
  40. return excelName;
  41. }
  42. /**
  43. * 根据类型获取excel表头字段
  44. *
  45. * @param type
  46. * @return
  47. */
  48. public Map<String, String> getColumnByType(Integer type) {
  49. return keyMap;
  50. }
  51. /**
  52. * 获取字段列表
  53. *
  54. * @param isError
  55. * @return
  56. */
  57. public List<ExcelColumnAttr> getFieldsModel(boolean isError) {
  58. List<ExcelColumnAttr> models = new ArrayList<>();
  59. //异常原因
  60. if (isError) {
  61. ExcelColumnAttr attr = ExcelColumnAttr.builder().key("errorsInfo").name("异常原因").build();
  62. models.add(attr);
  63. }
  64. List<String> requireFields = Arrays.asList("account", "realName", "gender", "enabledMark");
  65. for (String key : keyMap.keySet()) {
  66. ExcelColumnAttr attr = ExcelColumnAttr.builder().key(key).name(keyMap.get(key)).build();
  67. if (requireFields.contains(key)) {
  68. attr.setRequire(true);
  69. attr.setFontColor(IndexedColors.RED.getIndex());
  70. }
  71. models.add(attr);
  72. }
  73. return models;
  74. }
  75. /**
  76. * 获取默认值
  77. */
  78. public List<Map<String, Object>> getDefaultList() {
  79. List<Map<String, Object>> list = new ArrayList<>();
  80. Map<String, Object> map = new HashMap<>();
  81. // map.put("organizeId", "公司名称/公司名称1/部门名称,公司名称/公司名称1/部门名称1");
  82. // map.put("managerId", "姓名/账号");
  83. map.put("positionId", "岗位名称/岗位编码,岗位名称1/岗位编码1");
  84. map.put("roleId", "角色名称,角色名称1");
  85. map.put("entryDate", "yyyy-MM-dd");
  86. map.put("birthday", "yyyy-MM-dd");
  87. list.add(map);
  88. return list;
  89. }
  90. }