Quellcode durchsuchen

王子文 专项培养
1) 培养计划导入模板下载

wangggziwen vor 3 Jahren
Ursprung
Commit
46433e1986

+ 14 - 0
master/src/main/java/com/ruoyi/project/training/spec/controller/TStPlanController.java

@@ -19,6 +19,7 @@ import com.ruoyi.project.training.spec.domain.TStFeedback;
 import com.ruoyi.project.training.spec.domain.TStSuccessor;
 import com.ruoyi.project.training.spec.domain.TStYearplan;
 import com.ruoyi.project.training.spec.domain.vo.TStPlanExportVO;
+import com.ruoyi.project.training.spec.domain.vo.TStPlanImportTemplateVO;
 import com.ruoyi.project.training.spec.mapper.TStSuccessorMapper;
 import com.ruoyi.project.training.spec.service.ITStSuccessorService;
 import com.ruoyi.project.training.spec.service.ITStYearplanService;
@@ -68,11 +69,24 @@ public class TStPlanController extends BaseController
 
     @Autowired
     private ITStYearplanService tStYearplanService;
+
     @Autowired
     private IMailService mailService;
 
     @Autowired
     private ISysMessageService sysMessageService;
+
+    /**
+     * 下载培养计划导入模板
+     * @return
+     */
+    @GetMapping("/importTemplate")
+    public AjaxResult importTemplate()
+    {
+        ExcelUtil<TStPlanImportTemplateVO> util = new ExcelUtil<TStPlanImportTemplateVO>(TStPlanImportTemplateVO.class);
+        return util.importTemplateExcel("培养计划数据");
+    }
+
     /**
      * 查询月度反馈培养计划列表
      */

+ 86 - 0
master/src/main/java/com/ruoyi/project/training/spec/domain/vo/TStPlanImportTemplateVO.java

@@ -0,0 +1,86 @@
+package com.ruoyi.project.training.spec.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * 培养计划导入模板
+ *
+ * @author Wang Zi Wen
+ * @email wangggziwen@163.com
+ * @date 2022/05/26 13:42:44
+ */
+public class TStPlanImportTemplateVO extends BaseEntity
+{
+    @Excel(name = "员工编号")
+    private String staffId;
+
+    @Excel(name = "课程内容")
+    private String plantName;
+
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "开始日期", dateFormat = "yyyy-MM-dd")
+    private Date startDate;
+
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "结束日期", dateFormat = "yyyy-MM-dd")
+    private Date endDate;
+
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
+    @Excel(name = "实际完成日期", dateFormat = "yyyy-MM-dd")
+    private Date dateOfCompletion;
+
+    @Excel(name = "具体内容")
+    private String classContent;
+
+    public String getStaffId() {
+        return staffId;
+    }
+
+    public void setStaffId(String staffId) {
+        this.staffId = staffId;
+    }
+
+    public String getPlantName() {
+        return plantName;
+    }
+
+    public void setPlantName(String plantName) {
+        this.plantName = plantName;
+    }
+
+    public Date getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(Date startDate) {
+        this.startDate = startDate;
+    }
+
+    public Date getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(Date endDate) {
+        this.endDate = endDate;
+    }
+
+    public Date getDateOfCompletion() {
+        return dateOfCompletion;
+    }
+
+    public void setDateOfCompletion(Date dateOfCompletion) {
+        this.dateOfCompletion = dateOfCompletion;
+    }
+
+    public String getClassContent() {
+        return classContent;
+    }
+
+    public void setClassContent(String classContent) {
+        this.classContent = classContent;
+    }
+}

+ 8 - 0
ui/src/api/training/spec/plan.js

@@ -122,3 +122,11 @@ export function exportPlan(query) {
     params: query
   })
 }
+
+// 下载培养计划导入模板
+export function importTemplate() {
+  return request({
+    url: '/spec/plan/importTemplate',
+    method: 'get'
+  })
+}