BaseLangColumn.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package jnpf.base.model.language;
  2. import jnpf.model.ExcelColumnAttr;
  3. import org.apache.poi.ss.usermodel.IndexedColors;
  4. import java.util.*;
  5. /**
  6. * 多语言导入模型
  7. *
  8. * @author JNPF开发平台组
  9. * @version v5.0.0
  10. * @copyright 引迈信息技术有限公司
  11. * @date 2024/6/25 15:31:23
  12. */
  13. public class BaseLangColumn {
  14. String excelName = "翻译管理";
  15. Map<String, String> keyMap = new LinkedHashMap() {{
  16. put("enCode", "翻译标记");
  17. put("type", "翻译分类");
  18. }};
  19. public BaseLangColumn(Map<String, String> keyMap) {
  20. this.keyMap.putAll(keyMap);
  21. }
  22. /**
  23. * 表格名称
  24. *
  25. * @return
  26. */
  27. public String getExcelName() {
  28. return excelName;
  29. }
  30. /**
  31. * 根据类型获取excel表头字段
  32. *
  33. * @param type
  34. * @return
  35. */
  36. public Map<String, String> getColumnByType(Integer type) {
  37. return keyMap;
  38. }
  39. /**
  40. * 获取字段列表
  41. *
  42. * @param isError
  43. * @return
  44. */
  45. public List<ExcelColumnAttr> getFieldsModel(boolean isError) {
  46. List<ExcelColumnAttr> models = new ArrayList<>();
  47. //异常原因
  48. if (isError) {
  49. ExcelColumnAttr attr = ExcelColumnAttr.builder().key("errorsInfo").name("异常原因").build();
  50. models.add(attr);
  51. }
  52. List<String> requireFields = Arrays.asList("enCode");
  53. for (String key : keyMap.keySet()) {
  54. ExcelColumnAttr attr = ExcelColumnAttr.builder().key(key).name(keyMap.get(key)).build();
  55. if (requireFields.contains(key)) {
  56. attr.setRequire(true);
  57. attr.setFontColor(IndexedColors.RED.getIndex());
  58. }
  59. models.add(attr);
  60. }
  61. return models;
  62. }
  63. /**
  64. * 获取默认值
  65. */
  66. public List<Map<String, Object>> getDefaultList() {
  67. List<Map<String, Object>> list = new ArrayList<>();
  68. Map<String, Object> map = new HashMap<>();
  69. list.add(map);
  70. return list;
  71. }
  72. }