培训教练员

This commit is contained in:
bianyadong
2024-04-30 18:29:16 +08:00
parent f902e79837
commit 3951445ab3
17 changed files with 678 additions and 157 deletions

View File

@@ -1,7 +1,16 @@
package com.cool.store.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "xfsg_assessment_data")
public class AssessmentDataDO {
@Id
@@ -29,7 +38,7 @@ public class AssessmentDataDO {
/**
* 店铺是否合格
*/
private Byte qualified;
private Boolean qualified;
/**
* 评分
@@ -46,143 +55,4 @@ public class AssessmentDataDO {
*/
private String comments;
/**
* @return id
*/
public Long getId() {
return id;
}
/**
* @param id
*/
public void setId(Long id) {
this.id = id;
}
/**
* 获取xfsg_assessment_template.id
*
* @return template_id - xfsg_assessment_template.id
*/
public Long getTemplateId() {
return templateId;
}
/**
* 设置xfsg_assessment_template.id
*
* @param templateId xfsg_assessment_template.id
*/
public void setTemplateId(Long templateId) {
this.templateId = templateId;
}
/**
* 获取 xfsg_shop_info id
*
* @return shop_id - xfsg_shop_info id
*/
public Long getShopId() {
return shopId;
}
/**
* 设置 xfsg_shop_info id
*
* @param shopId xfsg_shop_info id
*/
public void setShopId(Long shopId) {
this.shopId = shopId;
}
/**
* 获取考核人
*
* @return assessment_user_id - 考核人
*/
public String getAssessmentUserId() {
return assessmentUserId;
}
/**
* 设置考核人
*
* @param assessmentUserId 考核人
*/
public void setAssessmentUserId(String assessmentUserId) {
this.assessmentUserId = assessmentUserId;
}
/**
* 获取店铺是否合格
*
* @return qualified - 店铺是否合格
*/
public Byte getQualified() {
return qualified;
}
/**
* 设置店铺是否合格
*
* @param qualified 店铺是否合格
*/
public void setQualified(Byte qualified) {
this.qualified = qualified;
}
/**
* 获取评分
*
* @return score - 评分
*/
public Long getScore() {
return score;
}
/**
* 设置评分
*
* @param score 评分
*/
public void setScore(Long score) {
this.score = score;
}
/**
* 获取原因
*
* @return reason - 原因
*/
public String getReason() {
return reason;
}
/**
* 设置原因
*
* @param reason 原因
*/
public void setReason(String reason) {
this.reason = reason;
}
/**
* 获取评语
*
* @return comments - 评语
*/
public String getComments() {
return comments;
}
/**
* 设置评语
*
* @param comments 评语
*/
public void setComments(String comments) {
this.comments = comments;
}
}

View File

@@ -1,13 +1,13 @@
package com.cool.store.entity;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import javax.persistence.*;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor

View File

@@ -0,0 +1,17 @@
package com.cool.store.request;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author byd
* @date 2024-04-30 17:30
*/
@Data
public class EmployeeTrainingCommitListRequest {
@ApiModelProperty("培训结果列表")
List<EmployeeTrainingCommitRequest> list;
}

View File

@@ -0,0 +1,30 @@
package com.cool.store.request;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author byd
* @date 2024-04-30 11:10
*/
@Data
public class EmployeeTrainingCommitRequest {
@ApiModelProperty("模版id")
private Long templateId;
@ApiModelProperty("店铺id")
private Long shopId;
@ApiModelProperty("考核人id")
private String userDetailId;
/**
* 店铺是否合格
*/
@ApiModelProperty("店铺是否合格")
private Boolean qualified;
}

View File

@@ -31,4 +31,14 @@ public class EmployeeTrainingRequest extends PageBasicInfo {
@ApiModelProperty("门店id列表")
private List<String> storeIdList;
@ApiModelProperty("理论考试状态 0-未开始 1-合格 2-不合格")
private Integer theoreticalExamStatus;
@ApiModelProperty("实操考试状态 0-未开始 1-合格 2-不合格")
private Integer practicalExamStatus;
@ApiModelProperty("带训状态 0-未完成 1-已完成")
private Integer assessmentStatus;
}

View File

@@ -0,0 +1,84 @@
package com.cool.store.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2024/4/25 11:26
* @Version 1.0
*/
@Data
public class AssessmentTemplateDataVO {
@ApiModelProperty("ID")
private Long id;
@ApiModelProperty("数据项id")
private Long assessmentDataId;
/**
* 模板类型0 - 教练员, 1 - 店长, 2 - 店员, 3 - 三方验收
*/
@ApiModelProperty("模板类型0 - 教练员, 1 - 店长, 2 - 店员, 3 - 三方验收")
private Integer type;
/**
* 模板类别,可为空
*/
@ApiModelProperty("分类")
private String category;
/**
* 模板名称
*/
@ApiModelProperty("模板名称")
private String templateName;
/**
* 模板remark
*/
@ApiModelProperty("模板remark")
private List<String> templateRemarkList;
/**
* 考核项分值
*/
@ApiModelProperty("考核项分值")
private Long score;
/**
* 模板要求明细,包括详细的考核要求描述
*/
@ApiModelProperty("模板要求明细,包括详细的考核要求描述")
private String templateRequirements;
/**
* 店铺是否合格
*/
@ApiModelProperty("店铺是否合格")
private Boolean qualified;
/**
* 评分
*/
@ApiModelProperty("得分")
private Long goalScore;
/**
* 原因
*/
@ApiModelProperty("原因")
private String reason;
/**
* 评语
*/
@ApiModelProperty("评语")
private String comments;
}

View File

@@ -3,6 +3,8 @@ package com.cool.store.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author byd
* @date 2024-04-30 10:53
@@ -19,6 +21,9 @@ public class EmployeeTrainingVO {
@ApiModelProperty("手机号")
private String mobile;
@ApiModelProperty("身份证号")
private String idCard;
@ApiModelProperty("区域id")
private Long regionId;
@@ -63,4 +68,43 @@ public class EmployeeTrainingVO {
@ApiModelProperty("大区名称")
private String largeRegionName;
/**
* 实训结束时间
*/
@ApiModelProperty("实训结束时间")
private Date trainingEndTime;
/**
* 实训门店ID
*/
@ApiModelProperty("实训门店ID")
private String trainingStoreId;
/**
* 实训门店ID
*/
@ApiModelProperty("实训门店名称")
private String trainingStoreName;
/**
* 带教老师ID
*/
@ApiModelProperty("带教老师ID")
private String trainingTeacherUserId;
/**
* 带教老师ID
*/
@ApiModelProperty("带教老师名称")
private String trainingTeacherUserName;
/**
* 实操考核人员ID
*/
@ApiModelProperty("实操考核人员ID")
private String practicalAssessmentUserId;
@ApiModelProperty("实操考核人员名称")
private String practicalAssessmentUserName;
}

View File

@@ -0,0 +1,85 @@
package com.cool.store.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author byd
* @date 2024-04-30 10:53
*/
@Data
public class EmployeeUserTrainingVO {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("名字")
private String username;
@ApiModelProperty("手机号")
private String mobile;
@ApiModelProperty("身份证号")
private String idCard;
@ApiModelProperty("区域id")
private Long regionId;
@ApiModelProperty("角色id 170000000-店长 180000000-店员")
private Long roleId;
@ApiModelProperty("店铺id")
private Long shopId;
@ApiModelProperty("店铺名称")
private Long shopName;
@ApiModelProperty("培训id")
private Long employeeTrainingId;
@ApiModelProperty("考核项数")
private Integer assessmentNum;
@ApiModelProperty("考核总项数")
private Integer assessmentTotalNum;
@ApiModelProperty("实训开始时间")
private Date trainingStartTime;
/**
* 实训结束时间
*/
@ApiModelProperty("实训结束时间")
private Date trainingEndTime;
/**
* 实训门店ID
*/
@ApiModelProperty("实训门店ID")
private String trainingStoreId;
/**
* 实训门店ID
*/
@ApiModelProperty("实训门店名称")
private String trainingStoreName;
/**
* 带教老师ID
*/
@ApiModelProperty("带教老师ID")
private String trainingTeacherUserId;
/**
* 带教老师ID
*/
@ApiModelProperty("带教老师名称")
private String trainingTeacherUserName;
@ApiModelProperty("培训数据")
List<AssessmentTemplateDataVO> templateDataList;
}