QuantitativeAssessmentSubTableExcelVo.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.xjrsoft.module.student.vo;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.alibaba.excel.annotation.format.DateTimeFormat;
  5. import com.alibaba.excel.annotation.write.style.ColumnWidth;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.Data;
  8. import java.time.LocalDateTime;
  9. /**
  10. * @title: 个人行为导出出参
  11. * @Author szs
  12. * @Date: 2024-01-25
  13. * @Version 1.0
  14. */
  15. /**
  16. * @OnceAbsoluteMerge 指定从哪一行/列开始,哪一行/列结束,进行单元格合并
  17. * firstRowIndex 起始行索引,从0开始
  18. * lastRowIndex 结束行索引
  19. * firstColumnIndex 起始列索引,从0开始
  20. * lastColumnIndex 结束列索引
  21. */
  22. // 例如: 第2-3行,2-3列进行合并
  23. //@OnceAbsoluteMerge(firstRowIndex = 1, lastRowIndex = 2, firstColumnIndex = 1, lastColumnIndex = 2)
  24. @Data
  25. public class QuantitativeAssessmentSubTableExcelVo {
  26. /**
  27. * 班主任user_id
  28. */
  29. //每隔两行合并一次(竖着合并单元格)
  30. //@ContentLoopMerge(eachRow = 2)
  31. @ExcelIgnore
  32. @ApiModelProperty("班主任user_id")
  33. private Long headTeacherUserId;
  34. /**
  35. * 班主任OA
  36. */
  37. @ExcelProperty(index = 0, value = "班主任OA")
  38. @ColumnWidth(10)
  39. @ApiModelProperty("班主任OA")
  40. private String headTeacherUserName;
  41. /**
  42. * 班主任姓名
  43. */
  44. @ExcelProperty(index = 1, value = "班主任OA")
  45. @ColumnWidth(10)
  46. @ApiModelProperty("班主任姓名")
  47. private String headTeacherName;
  48. /**
  49. * 班级id
  50. */
  51. @ExcelIgnore
  52. @ApiModelProperty("班级id")
  53. private Long classId;
  54. /**
  55. * 班级名
  56. */
  57. @ExcelProperty(index = 2, value = "班级名")
  58. @ColumnWidth(10)
  59. @ApiModelProperty("班级名")
  60. private String className;
  61. /**
  62. * 学生user_id
  63. */
  64. @ExcelIgnore
  65. @ApiModelProperty("学生user_id")
  66. private Long studentUserId;
  67. /**
  68. * 学号
  69. */
  70. @ExcelProperty(index = 3, value = "学号")
  71. @ColumnWidth(20)
  72. @ApiModelProperty("学号")
  73. private String studentId;
  74. /**
  75. * 学生名
  76. */
  77. @ExcelProperty(index = 4, value = "学生名")
  78. @ColumnWidth(10)
  79. @ApiModelProperty("学生名")
  80. private String studentName;
  81. /**
  82. * 学生基础分数
  83. */
  84. @ExcelProperty(index = 5, value = "学生基础分数")
  85. @ColumnWidth(10)
  86. @ApiModelProperty("学生基础分数")
  87. private Integer baseScore;
  88. /**
  89. * 考核项目id
  90. */
  91. @ExcelIgnore
  92. @ApiModelProperty("考核项目id")
  93. private Long baseStudentAssessmentProjectId;
  94. /**
  95. * 考核项目
  96. */
  97. @ExcelProperty(index = 6, value = "考核项目")
  98. @ColumnWidth(30)
  99. @ApiModelProperty("考核项目")
  100. private String baseStudentAssessmentProjectIdCN;
  101. /**
  102. * 考核项目
  103. */
  104. @DateTimeFormat("yyyy年MM月dd日HH时mm分ss秒")
  105. @ExcelProperty(index = 7, value = "考核时间")
  106. @ColumnWidth(30)
  107. @ApiModelProperty("考核时间")
  108. private LocalDateTime assessmentDate;
  109. /**
  110. * 项目分数
  111. */
  112. @ExcelProperty(index = 8, value = "项目分数")
  113. @ColumnWidth(6)
  114. @ApiModelProperty("项目分数")
  115. private Integer projectScore;
  116. /**
  117. * 最终得分
  118. */
  119. @ExcelProperty(index = 9, value = "最终得分")
  120. @ColumnWidth(6)
  121. @ApiModelProperty("最终得分")
  122. private Integer finalScore;
  123. }