Merge remote-tracking branch 'origin/cc_partner_init' into cc_partner_init
This commit is contained in:
@@ -2,10 +2,8 @@ package com.cool.store.dao;
|
|||||||
|
|
||||||
import com.cool.store.entity.AssessmentDataDO;
|
import com.cool.store.entity.AssessmentDataDO;
|
||||||
import com.cool.store.mapper.AssessmentDataMapper;
|
import com.cool.store.mapper.AssessmentDataMapper;
|
||||||
import com.sun.org.apache.xpath.internal.operations.Bool;
|
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import tk.mybatis.mapper.entity.Example;
|
import tk.mybatis.mapper.entity.Example;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@@ -43,7 +41,6 @@ public class AssessmentDataDAO {
|
|||||||
public List<AssessmentDataDO> selectList(Long shopId, String userId, List<Long> templateIdList) {
|
public List<AssessmentDataDO> selectList(Long shopId, String userId, List<Long> templateIdList) {
|
||||||
Example example = new Example(AssessmentDataDO.class);
|
Example example = new Example(AssessmentDataDO.class);
|
||||||
example.createCriteria().andEqualTo("assessmentUserId", userId).andEqualTo("shopId", shopId).andIn("templateId", templateIdList);
|
example.createCriteria().andEqualTo("assessmentUserId", userId).andEqualTo("shopId", shopId).andIn("templateId", templateIdList);
|
||||||
|
|
||||||
return assessmentDataMapper.selectByExample(example);
|
return assessmentDataMapper.selectByExample(example);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -79,4 +76,9 @@ public class AssessmentDataDAO {
|
|||||||
assessmentDataMapper.deleteByShopId(shopId);
|
assessmentDataMapper.deleteByShopId(shopId);
|
||||||
return Boolean.TRUE;
|
return Boolean.TRUE;
|
||||||
}
|
}
|
||||||
|
public void batchInsertDO(List<AssessmentDataDO> assessmentDataDOList) {
|
||||||
|
assessmentDataMapper.batchInsert(assessmentDataDOList);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,4 +12,6 @@ public interface AssessmentDataMapper extends Mapper<AssessmentDataDO> {
|
|||||||
|
|
||||||
List<AssessmentDataDO> selectListByShopId(@Param("shopId") Long shopId);
|
List<AssessmentDataDO> selectListByShopId(@Param("shopId") Long shopId);
|
||||||
Boolean deleteByShopId(@Param("shopId") Long shopId);
|
Boolean deleteByShopId(@Param("shopId") Long shopId);
|
||||||
|
|
||||||
|
Integer batchInsert(@Param("assessmentDataList") List<AssessmentDataDO> assessmentDataList);
|
||||||
}
|
}
|
||||||
@@ -14,6 +14,15 @@
|
|||||||
<result column="reason" jdbcType="VARCHAR" property="reason" />
|
<result column="reason" jdbcType="VARCHAR" property="reason" />
|
||||||
<result column="comments" jdbcType="VARCHAR" property="comments" />
|
<result column="comments" jdbcType="VARCHAR" property="comments" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
<insert id="batchInsert">
|
||||||
|
insert into xfsg_assessment_data (template_id, shop_id,
|
||||||
|
assessment_user_id)
|
||||||
|
values
|
||||||
|
<foreach collection="assessmentDataList" item="item" separator=",">
|
||||||
|
( #{item.templateId}, #{item.shopId},
|
||||||
|
#{item.assessmentUserId})
|
||||||
|
</foreach>
|
||||||
|
</insert>
|
||||||
<update id="batchUpdate">
|
<update id="batchUpdate">
|
||||||
update xfsg_assessment_data
|
update xfsg_assessment_data
|
||||||
<set>
|
<set>
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
<result column="template_remark" jdbcType="VARCHAR" property="templateRemark" />
|
<result column="template_remark" jdbcType="VARCHAR" property="templateRemark" />
|
||||||
<result column="score" jdbcType="BIGINT" property="score" />
|
<result column="score" jdbcType="BIGINT" property="score" />
|
||||||
<result column="template_requirements" jdbcType="LONGVARCHAR" property="templateRequirements" />
|
<result column="template_requirements" jdbcType="LONGVARCHAR" property="templateRequirements" />
|
||||||
|
<result column="check_type" jdbcType="VARCHAR" property="checkType" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -45,8 +45,14 @@
|
|||||||
e.theoretical_exam_score as theoreticalExamScore,
|
e.theoretical_exam_score as theoreticalExamScore,
|
||||||
e.practical_exam_status as practicalExamStatus,
|
e.practical_exam_status as practicalExamStatus,
|
||||||
e.practical_exam_score as practicalExamScore,
|
e.practical_exam_score as practicalExamScore,
|
||||||
e.assessment_status as assessmentStatus
|
e.assessment_status as assessmentStatus,
|
||||||
|
e.training_teacher_user_id as trainingTeacherUserId,
|
||||||
|
e.practical_assessment_user_id as practicalAssessmentUserId,
|
||||||
|
e.training_start_time as trainingStartTime,
|
||||||
|
e.training_end_time as trainingEndTime,
|
||||||
|
e.training_store_id as trainingStoreId,
|
||||||
|
e.estimated_assessment_time as estimatedAssessmentTime,
|
||||||
|
e.actual_assessment_time as actualAssessmentTime
|
||||||
from xfsg_temp_user_detail u
|
from xfsg_temp_user_detail u
|
||||||
left join xfsg_employee_training e on e.xfsg_user_detail_id = u.id
|
left join xfsg_employee_training e on e.xfsg_user_detail_id = u.id
|
||||||
left join xfsg_shop_info s on s.id = u.shop_id
|
left join xfsg_shop_info s on s.id = u.shop_id
|
||||||
|
|||||||
@@ -55,4 +55,8 @@ public class AssessmentDataDO {
|
|||||||
*/
|
*/
|
||||||
private String comments;
|
private String comments;
|
||||||
|
|
||||||
|
private String picture;
|
||||||
|
|
||||||
|
private String video;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
package com.cool.store.entity;
|
package com.cool.store.entity;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
import javax.persistence.*;
|
import javax.persistence.*;
|
||||||
|
|
||||||
|
@Data
|
||||||
@Table(name = "xfsg_assessment_template")
|
@Table(name = "xfsg_assessment_template")
|
||||||
public class AssessmentTemplateDO {
|
public class AssessmentTemplateDO {
|
||||||
@Id
|
@Id
|
||||||
@@ -41,125 +44,6 @@ public class AssessmentTemplateDO {
|
|||||||
@Column(name = "template_requirements")
|
@Column(name = "template_requirements")
|
||||||
private String templateRequirements;
|
private String templateRequirements;
|
||||||
|
|
||||||
/**
|
@Column(name = "check_type")
|
||||||
* @return id
|
private String checkType;
|
||||||
*/
|
|
||||||
public Long getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param id
|
|
||||||
*/
|
|
||||||
public void setId(Long id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取模板类型:0 - 教练员, 1 - 店长, 2 - 店员, 3 - 三方验收
|
|
||||||
*
|
|
||||||
* @return type - 模板类型:0 - 教练员, 1 - 店长, 2 - 店员, 3 - 三方验收
|
|
||||||
*/
|
|
||||||
public Integer getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置模板类型:0 - 教练员, 1 - 店长, 2 - 店员, 3 - 三方验收
|
|
||||||
*
|
|
||||||
* @param type 模板类型:0 - 教练员, 1 - 店长, 2 - 店员, 3 - 三方验收
|
|
||||||
*/
|
|
||||||
public void setType(Integer type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取模板类别,可为空
|
|
||||||
*
|
|
||||||
* @return category - 模板类别,可为空
|
|
||||||
*/
|
|
||||||
public String getCategory() {
|
|
||||||
return category;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置模板类别,可为空
|
|
||||||
*
|
|
||||||
* @param category 模板类别,可为空
|
|
||||||
*/
|
|
||||||
public void setCategory(String category) {
|
|
||||||
this.category = category;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取模板名称
|
|
||||||
*
|
|
||||||
* @return template_name - 模板名称
|
|
||||||
*/
|
|
||||||
public String getTemplateName() {
|
|
||||||
return templateName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置模板名称
|
|
||||||
*
|
|
||||||
* @param templateName 模板名称
|
|
||||||
*/
|
|
||||||
public void setTemplateName(String templateName) {
|
|
||||||
this.templateName = templateName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取模板remark
|
|
||||||
*
|
|
||||||
* @return template_remark - 模板remark
|
|
||||||
*/
|
|
||||||
public String getTemplateRemark() {
|
|
||||||
return templateRemark;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置模板remark
|
|
||||||
*
|
|
||||||
* @param templateRemark 模板remark
|
|
||||||
*/
|
|
||||||
public void setTemplateRemark(String templateRemark) {
|
|
||||||
this.templateRemark = templateRemark;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取考核项分值
|
|
||||||
*
|
|
||||||
* @return score - 考核项分值
|
|
||||||
*/
|
|
||||||
public Long getScore() {
|
|
||||||
return score;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置考核项分值
|
|
||||||
*
|
|
||||||
* @param score 考核项分值
|
|
||||||
*/
|
|
||||||
public void setScore(Long score) {
|
|
||||||
this.score = score;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取模板要求明细,包括详细的考核要求描述
|
|
||||||
*
|
|
||||||
* @return template_requirements - 模板要求明细,包括详细的考核要求描述
|
|
||||||
*/
|
|
||||||
public String getTemplateRequirements() {
|
|
||||||
return templateRequirements;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 设置模板要求明细,包括详细的考核要求描述
|
|
||||||
*
|
|
||||||
* @param templateRequirements 模板要求明细,包括详细的考核要求描述
|
|
||||||
*/
|
|
||||||
public void setTemplateRequirements(String templateRequirements) {
|
|
||||||
this.templateRequirements = templateRequirements;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -24,4 +24,10 @@ public class EmployeeAssessmentCommitRequest {
|
|||||||
|
|
||||||
@ApiModelProperty("评语")
|
@ApiModelProperty("评语")
|
||||||
private String comments;
|
private String comments;
|
||||||
|
|
||||||
|
@ApiModelProperty("图片")
|
||||||
|
private String picture;
|
||||||
|
|
||||||
|
@ApiModelProperty("视频")
|
||||||
|
private String video;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,9 @@ import java.util.List;
|
|||||||
@Data
|
@Data
|
||||||
public class EmployeeTrainingCommitListRequest {
|
public class EmployeeTrainingCommitListRequest {
|
||||||
|
|
||||||
|
@ApiModelProperty("员工id")
|
||||||
|
private Long userDetailId;
|
||||||
|
|
||||||
@ApiModelProperty("培训结果列表")
|
@ApiModelProperty("培训结果列表")
|
||||||
List<EmployeeTrainingCommitRequest> list;
|
List<EmployeeTrainingCommitRequest> list;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,5 +80,12 @@ public class AssessmentTemplateDataVO {
|
|||||||
@ApiModelProperty("评语")
|
@ApiModelProperty("评语")
|
||||||
private String comments;
|
private String comments;
|
||||||
|
|
||||||
|
@ApiModelProperty("考核方式")
|
||||||
|
private String checkType;
|
||||||
|
|
||||||
|
@ApiModelProperty("图片")
|
||||||
|
private String picture;
|
||||||
|
|
||||||
|
@ApiModelProperty("视频")
|
||||||
|
private String video;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,6 +70,12 @@ public class EmployeeTrainingVO {
|
|||||||
@ApiModelProperty("实训结束时间")
|
@ApiModelProperty("实训结束时间")
|
||||||
private Date trainingEndTime;
|
private Date trainingEndTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实训结束时间
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("实训开始时间")
|
||||||
|
private Date trainingStartTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 实训门店ID
|
* 实训门店ID
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class EmployeeUserTrainingVO {
|
|||||||
private Long shopId;
|
private Long shopId;
|
||||||
|
|
||||||
@ApiModelProperty("店铺名称")
|
@ApiModelProperty("店铺名称")
|
||||||
private Long shopName;
|
private String shopName;
|
||||||
|
|
||||||
@ApiModelProperty("培训id")
|
@ApiModelProperty("培训id")
|
||||||
private Long employeeTrainingId;
|
private Long employeeTrainingId;
|
||||||
|
|||||||
@@ -81,10 +81,29 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
|
|
||||||
List<Long> regionIds = list.stream().map(EmployeeTrainingVO::getRegionId).distinct().collect(Collectors.toList());
|
List<Long> regionIds = list.stream().map(EmployeeTrainingVO::getRegionId).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
|
List<String> storeIdList = list.stream().map(EmployeeTrainingVO::getTrainingStoreId).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
|
List<StoreDO> storeDOList = storeDAO.getEffectiveStoreByStoreIds(storeIdList);
|
||||||
|
Map<String, String> storeNameMap = storeDOList.stream().collect(Collectors.toMap(StoreDO::getStoreId, StoreDO::getStoreName));
|
||||||
|
|
||||||
|
List<String> userIdList = list.stream().map(EmployeeTrainingVO::getTrainingTeacherUserId).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
|
|
||||||
|
List<String> practicalUserIdList = list.stream().map(EmployeeTrainingVO::getPracticalAssessmentUserId).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
|
if (CollectionUtils.isNotEmpty(practicalUserIdList)) {
|
||||||
|
userIdList.addAll(practicalUserIdList);
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, String> userNameMap = enterpriseUserDAO.getUserNameMap(userIdList);
|
||||||
|
|
||||||
Map<Long, String> regionNameMap = regionService.getBelongWarRegionNameMap(regionIds);
|
Map<Long, String> regionNameMap = regionService.getBelongWarRegionNameMap(regionIds);
|
||||||
|
|
||||||
list.forEach(item -> {
|
list.forEach(item -> {
|
||||||
item.setRegionNodeName(regionNameMap.get(item.getRegionId()));
|
item.setRegionNodeName(regionNameMap.get(item.getRegionId()));
|
||||||
|
item.setTrainingStoreName(storeNameMap.get(item.getTrainingStoreId()));
|
||||||
|
item.setTrainingTeacherUserName(userNameMap.get(item.getTrainingTeacherUserId()));
|
||||||
|
item.setPracticalAssessmentUserName(userNameMap.get(item.getPracticalAssessmentUserId()));
|
||||||
});
|
});
|
||||||
return new PageInfo<>(list);
|
return new PageInfo<>(list);
|
||||||
}
|
}
|
||||||
@@ -179,7 +198,7 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
assessmentDataDO.setShopId(shopId);
|
assessmentDataDO.setShopId(shopId);
|
||||||
assessmentDataDOList.add(assessmentDataDO);
|
assessmentDataDOList.add(assessmentDataDO);
|
||||||
});
|
});
|
||||||
assessmentDataDAO.batchInsert(assessmentDataDOList);
|
assessmentDataDAO.batchInsertDO(assessmentDataDOList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -207,6 +226,9 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
@Override
|
@Override
|
||||||
public List<EmployeeTrainingVO> trainerUserList(String userId, Integer status) {
|
public List<EmployeeTrainingVO> trainerUserList(String userId, Integer status) {
|
||||||
List<EmployeeTrainingVO> list = employeeTrainingDAO.trainingListByShopId(null, userId, status);
|
List<EmployeeTrainingVO> list = employeeTrainingDAO.trainingListByShopId(null, userId, status);
|
||||||
|
if(CollectionUtils.isEmpty(list)){
|
||||||
|
return list;
|
||||||
|
}
|
||||||
List<String> storeIdList = list.stream().map(EmployeeTrainingVO::getTrainingStoreId).collect(Collectors.toList());
|
List<String> storeIdList = list.stream().map(EmployeeTrainingVO::getTrainingStoreId).collect(Collectors.toList());
|
||||||
List<StoreDO> storeDOList = storeDAO.getEffectiveStoreByStoreIds(storeIdList);
|
List<StoreDO> storeDOList = storeDAO.getEffectiveStoreByStoreIds(storeIdList);
|
||||||
Map<String, String> storeNameMap = storeDOList.stream().collect(Collectors.toMap(StoreDO::getStoreId, StoreDO::getStoreName));
|
Map<String, String> storeNameMap = storeDOList.stream().collect(Collectors.toMap(StoreDO::getStoreId, StoreDO::getStoreName));
|
||||||
@@ -239,6 +261,20 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
employeeUserTrainingVO.setMobile(tempUserDetailDO.getMobile());
|
employeeUserTrainingVO.setMobile(tempUserDetailDO.getMobile());
|
||||||
employeeUserTrainingVO.setRoleId(tempUserDetailDO.getRoleId());
|
employeeUserTrainingVO.setRoleId(tempUserDetailDO.getRoleId());
|
||||||
employeeUserTrainingVO.setIdCard(tempUserDetailDO.getIdCard());
|
employeeUserTrainingVO.setIdCard(tempUserDetailDO.getIdCard());
|
||||||
|
employeeUserTrainingVO.setId(tempUserDetailDO.getId());
|
||||||
|
employeeUserTrainingVO.setUsername(tempUserDetailDO.getUsername());
|
||||||
|
employeeUserTrainingVO.setRegionId(tempUserDetailDO.getRegionId());
|
||||||
|
employeeUserTrainingVO.setShopId(tempUserDetailDO.getShopId());
|
||||||
|
ShopInfoDO shopInfoDO = shopInfoDAO.getShopInfo(tempUserDetailDO.getShopId());
|
||||||
|
if(shopInfoDO != null){
|
||||||
|
employeeUserTrainingVO.setShopName(shopInfoDO.getShopName());
|
||||||
|
}
|
||||||
|
StoreDO storeDO = storeDAO.getByStoreId(employeeTrainingDO.getTrainingStoreId());
|
||||||
|
if(storeDO != null){
|
||||||
|
employeeUserTrainingVO.setTrainingStoreName(storeDO.getStoreName());
|
||||||
|
}
|
||||||
|
|
||||||
|
employeeUserTrainingVO.setTrainingTeacherUserName(enterpriseUserDAO.getUserName(employeeTrainingDO.getTrainingTeacherUserId()));
|
||||||
List<AssessmentTemplateDO> assessmentTemplateDOList = assessmentTemplateDAO.listByType(AssessmentTemplateType.TRAINER.getCode());
|
List<AssessmentTemplateDO> assessmentTemplateDOList = assessmentTemplateDAO.listByType(AssessmentTemplateType.TRAINER.getCode());
|
||||||
List<Long> templateIdList = assessmentTemplateDOList.stream().map(AssessmentTemplateDO::getId).collect(Collectors.toList());
|
List<Long> templateIdList = assessmentTemplateDOList.stream().map(AssessmentTemplateDO::getId).collect(Collectors.toList());
|
||||||
|
|
||||||
@@ -280,8 +316,8 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
if (CollectionUtils.isEmpty(request.getList())) {
|
if (CollectionUtils.isEmpty(request.getList())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Long shopId = request.getList().get(0).getShopId();
|
|
||||||
Long userDetailId = request.getList().get(0).getShopId();
|
Long userDetailId = request.getUserDetailId();
|
||||||
TempUserDetailDO tempUserDetailDO = tempUserDetailDAO.selectById(userDetailId);
|
TempUserDetailDO tempUserDetailDO = tempUserDetailDAO.selectById(userDetailId);
|
||||||
EmployeeTrainingDO employeeTrainingDO = employeeTrainingDAO.selectByUserDetailId(userDetailId);
|
EmployeeTrainingDO employeeTrainingDO = employeeTrainingDAO.selectByUserDetailId(userDetailId);
|
||||||
|
|
||||||
@@ -300,13 +336,13 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
} else {
|
} else {
|
||||||
assessmentDataDO = new AssessmentDataDO();
|
assessmentDataDO = new AssessmentDataDO();
|
||||||
assessmentDataDO.setTemplateId(item.getTemplateId());
|
assessmentDataDO.setTemplateId(item.getTemplateId());
|
||||||
assessmentDataDO.setAssessmentUserId(item.getUserDetailId());
|
assessmentDataDO.setAssessmentUserId(userId);
|
||||||
assessmentDataDO.setShopId(item.getShopId());
|
assessmentDataDO.setShopId(item.getShopId());
|
||||||
assessmentDataDO.setQualified(item.getQualified());
|
assessmentDataDO.setQualified(item.getQualified());
|
||||||
assessmentDataDAO.insertSelective(assessmentDataDO);
|
assessmentDataDAO.insertSelective(assessmentDataDO);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
Integer num = assessmentDataDAO.selectCount(userId, shopId);
|
Integer num = assessmentDataDAO.selectCount(userId, tempUserDetailDO.getShopId());
|
||||||
employeeTrainingDO.setAssessmentNum(num);
|
employeeTrainingDO.setAssessmentNum(num);
|
||||||
if (num.equals(employeeTrainingDO.getAssessmentTotalNum())) {
|
if (num.equals(employeeTrainingDO.getAssessmentTotalNum())) {
|
||||||
employeeTrainingDO.setAssessmentStatus(1);
|
employeeTrainingDO.setAssessmentStatus(1);
|
||||||
@@ -396,6 +432,8 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
assessmentTemplateDataVO.setComments(assessmentDataDO.getComments());
|
assessmentTemplateDataVO.setComments(assessmentDataDO.getComments());
|
||||||
assessmentTemplateDataVO.setQualified(assessmentDataDO.getQualified());
|
assessmentTemplateDataVO.setQualified(assessmentDataDO.getQualified());
|
||||||
assessmentTemplateDataVO.setAssessmentDataId(assessmentDataDO.getId());
|
assessmentTemplateDataVO.setAssessmentDataId(assessmentDataDO.getId());
|
||||||
|
assessmentTemplateDataVO.setPicture(assessmentDataDO.getPicture());
|
||||||
|
assessmentTemplateDataVO.setVideo(assessmentDataDO.getVideo());
|
||||||
}
|
}
|
||||||
assessmentTemplateDataVO.setScore(item.getScore());
|
assessmentTemplateDataVO.setScore(item.getScore());
|
||||||
assessmentTemplateDataVO.setTemplateName(item.getTemplateName());
|
assessmentTemplateDataVO.setTemplateName(item.getTemplateName());
|
||||||
@@ -405,6 +443,7 @@ public class EmployeeTrainingServiceImpl implements EmployeeTrainingService {
|
|||||||
assessmentTemplateDataVO.setType(item.getType());
|
assessmentTemplateDataVO.setType(item.getType());
|
||||||
assessmentTemplateDataVO.setCategory(item.getCategory());
|
assessmentTemplateDataVO.setCategory(item.getCategory());
|
||||||
assessmentTemplateDataVO.setTemplateRequirements(item.getTemplateRequirements());
|
assessmentTemplateDataVO.setTemplateRequirements(item.getTemplateRequirements());
|
||||||
|
assessmentTemplateDataVO.setCheckType(item.getCheckType());
|
||||||
templateDataVOList.add(assessmentTemplateDataVO);
|
templateDataVOList.add(assessmentTemplateDataVO);
|
||||||
});
|
});
|
||||||
assessmentUserTrainingVO.setTemplateDataList(templateDataVOList);
|
assessmentUserTrainingVO.setTemplateDataList(templateDataVOList);
|
||||||
|
|||||||
@@ -188,6 +188,7 @@ public class IntentAgreementServiceImpl extends LineFlowService implements Inten
|
|||||||
return new ResponseResult(500, initiatingResponse.getMsg(), initiatingResponse.getData());
|
return new ResponseResult(500, initiatingResponse.getMsg(), initiatingResponse.getData());
|
||||||
} else {
|
} else {
|
||||||
String redisKey = "OA:" + request.getMobile() + request.getIdCardNo();
|
String redisKey = "OA:" + request.getMobile() + request.getIdCardNo();
|
||||||
|
log.info("initiating redisKey:{},request:{}",redisKey,JSONObject.toJSONString(request));
|
||||||
redisUtilPool.setString(redisKey, JSONObject.toJSONString(request));
|
redisUtilPool.setString(redisKey, JSONObject.toJSONString(request));
|
||||||
lineInfoDO.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_75.getCode());
|
lineInfoDO.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.SIGN_INTENT_AGREEMENT_75.getCode());
|
||||||
lineInfoMapper.updateByPrimaryKeySelective(lineInfoDO);
|
lineInfoMapper.updateByPrimaryKeySelective(lineInfoDO);
|
||||||
|
|||||||
@@ -32,10 +32,9 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Date;
|
import java.util.function.Function;
|
||||||
import java.util.List;
|
import java.util.stream.Collectors;
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -259,14 +258,22 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer
|
|||||||
SysStoreAppRequest sysStoreAppRequest,
|
SysStoreAppRequest sysStoreAppRequest,
|
||||||
LineInfoDO lineInfoDO,
|
LineInfoDO lineInfoDO,
|
||||||
PointInfoDO pointInfoDO) {
|
PointInfoDO pointInfoDO) {
|
||||||
|
//用户信息map
|
||||||
|
List<String> userIdList = new ArrayList<>();
|
||||||
|
userIdList.add(sysStoreAppRequest.getSupervisorDetail().getSupervisorId());//督导
|
||||||
|
userIdList.add(sysStoreAppRequest.getFranInfo().getInviteUserId());//邀约人
|
||||||
|
userIdList.add(pointInfoDO.getDevelopmentManager());//选址人
|
||||||
|
userIdList.add(lineInfoDO.getInvestmentManager());//招商人
|
||||||
|
List<EnterpriseUserDO> userInfoByUserIds = enterpriseUserMapper.getUserInfoByUserIds(userIdList);
|
||||||
|
Map<String, EnterpriseUserDO> userMap = userInfoByUserIds.stream().collect(Collectors.toMap(k -> k.getUserId(), Function.identity()));
|
||||||
|
|
||||||
NewStoreRequest newStoreRequest = new NewStoreRequest();
|
NewStoreRequest newStoreRequest = new NewStoreRequest();
|
||||||
ArrayList<String> objects = new ArrayList<>();
|
ArrayList<String> objects = new ArrayList<>();
|
||||||
objects.add("123");
|
objects.add("123");
|
||||||
// accessory_address
|
// accessory_address
|
||||||
newStoreRequest.setAccessory_address(objects);
|
newStoreRequest.setAccessory_address(objects);
|
||||||
// apply_user
|
// apply_user
|
||||||
LoginUserInfo user = CurrentUserHolder.getUser();
|
//todo LoginUserInfo user = CurrentUserHolder.getUser();
|
||||||
//todo 写死
|
|
||||||
newStoreRequest.setApply_user("19110026");
|
newStoreRequest.setApply_user("19110026");
|
||||||
// city1
|
// city1
|
||||||
newStoreRequest.setCity1(pointInfoDO.getCity());
|
newStoreRequest.setCity1(pointInfoDO.getCity());
|
||||||
@@ -275,8 +282,7 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer
|
|||||||
newStoreRequest.setCsgs(thirdDepartmentDO.getDepartmentCode());
|
newStoreRequest.setCsgs(thirdDepartmentDO.getDepartmentCode());
|
||||||
// csqmc
|
// csqmc
|
||||||
newStoreRequest.setCsqmc(BusinessDistrictEnum.getByCode(sysStoreAppRequest.getStoreDetail().getSubBusinessType()).getDesc());
|
newStoreRequest.setCsqmc(BusinessDistrictEnum.getByCode(sysStoreAppRequest.getStoreDetail().getSubBusinessType()).getDesc());
|
||||||
// ddxm
|
//todo ddxm 督导 sysStoreAppRequest.getSupervisorDetail().getSupervisorId()
|
||||||
EnterpriseUserDO ddxm = enterpriseUserMapper.getUserInfoById(sysStoreAppRequest.getSupervisorDetail().getSupervisorId());//督导
|
|
||||||
newStoreRequest.setDdxm("22090043");
|
newStoreRequest.setDdxm("22090043");
|
||||||
// dpzlht
|
// dpzlht
|
||||||
newStoreRequest.setDpzlht(objects);
|
newStoreRequest.setDpzlht(objects);
|
||||||
@@ -285,8 +291,7 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer
|
|||||||
// forecast_turnover
|
// forecast_turnover
|
||||||
newStoreRequest.setForecast_turnover(sysStoreAppRequest.getStoreDetail().getEstimatedTurnover());
|
newStoreRequest.setForecast_turnover(sysStoreAppRequest.getStoreDetail().getEstimatedTurnover());
|
||||||
// invite_people
|
// invite_people
|
||||||
//todo xiesi
|
//todo 邀约人 sysStoreAppRequest.getFranInfo().getInviteUserId()
|
||||||
EnterpriseUserDO invitePeople = enterpriseUserMapper.getUserInfoById(sysStoreAppRequest.getFranInfo().getInviteUserId());//邀约人
|
|
||||||
newStoreRequest.setInvite_people("21100037");
|
newStoreRequest.setInvite_people("21100037");
|
||||||
// jms_id
|
// jms_id
|
||||||
newStoreRequest.setJms_id(lineInfoDO.getPartnerNum());
|
newStoreRequest.setJms_id(lineInfoDO.getPartnerNum());
|
||||||
@@ -304,15 +309,11 @@ public class SysStoreAppServiceImpl implements SysStoreAppService,AuditResultSer
|
|||||||
newStoreRequest.setLandlord_name(sysStoreAppRequest.getStoreDetail().getLandlordName());
|
newStoreRequest.setLandlord_name(sysStoreAppRequest.getStoreDetail().getLandlordName());
|
||||||
// landlord_tel
|
// landlord_tel
|
||||||
newStoreRequest.setLandlord_tel(sysStoreAppRequest.getStoreDetail().getLandlordMobile());
|
newStoreRequest.setLandlord_tel(sysStoreAppRequest.getStoreDetail().getLandlordMobile());
|
||||||
// location_people
|
//todo location_people 门店选址人 pointInfoDO.getDevelopmentManager()
|
||||||
EnterpriseUserDO locationPeople = enterpriseUserMapper.getUserInfoById(pointInfoDO.getDevelopmentManager());//门店选址人
|
|
||||||
//todo 写死
|
|
||||||
newStoreRequest.setLocation_people("21100037");
|
newStoreRequest.setLocation_people("21100037");
|
||||||
// mdyzj
|
// mdyzj
|
||||||
newStoreRequest.setMdyzj(sysStoreAppRequest.getStoreDetail().getStoreRent());
|
newStoreRequest.setMdyzj(sysStoreAppRequest.getStoreDetail().getStoreRent());
|
||||||
// merchant_people
|
//todo merchant_people 招商人工号 lineInfoDO.getInvestmentManager()
|
||||||
EnterpriseUserDO merchantPeople = enterpriseUserMapper.getUserInfoById(lineInfoDO.getInvestmentManager());//招商人工号
|
|
||||||
//todo 写死
|
|
||||||
newStoreRequest.setMerchant_people("22090043");
|
newStoreRequest.setMerchant_people("22090043");
|
||||||
// name1
|
// name1
|
||||||
newStoreRequest.setName1(sysStoreAppRequest.getStoreDetail().getStoreName());
|
newStoreRequest.setName1(sysStoreAppRequest.getStoreDetail().getStoreName());
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ public class TrainingExperienceServiceImpl extends LineFlowService implements Tr
|
|||||||
@Override
|
@Override
|
||||||
public LeaseBaseInfoDO getTrainingExperience(Long lineId) {
|
public LeaseBaseInfoDO getTrainingExperience(Long lineId) {
|
||||||
List<String> roleNames = new ArrayList<>();
|
List<String> roleNames = new ArrayList<>();
|
||||||
//todo 写死了,记得改
|
//todo 写死
|
||||||
roleNames.add("加盟店店长");
|
roleNames.add("加盟店店长");
|
||||||
roleNames.add("加盟店储备店长");
|
roleNames.add("加盟店储备店长");
|
||||||
|
|
||||||
|
|||||||
@@ -62,9 +62,9 @@ public class EmployeeTrainingController {
|
|||||||
@ApiOperation("培训-教练员-员工列表")
|
@ApiOperation("培训-教练员-员工列表")
|
||||||
@PostMapping("/trainerUserList")
|
@PostMapping("/trainerUserList")
|
||||||
@ApiImplicitParams({
|
@ApiImplicitParams({
|
||||||
@ApiImplicitParam(name = "status", value = "带训状态 0-未完成 1-已完成", required = true)
|
@ApiImplicitParam(name = "status", value = "带训状态 0-未完成 1-已完成")
|
||||||
})
|
})
|
||||||
public ResponseResult<List<EmployeeTrainingVO>> trainerUserList(@RequestParam("status") Integer status) {
|
public ResponseResult<List<EmployeeTrainingVO>> trainerUserList(@RequestParam(value = "status", required = false) Integer status) {
|
||||||
return ResponseResult.success(employeeTrainingService.trainerUserList(CurrentUserHolder.getUserId(), status));
|
return ResponseResult.success(employeeTrainingService.trainerUserList(CurrentUserHolder.getUserId(), status));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,14 @@ package com.cool.store.controller.webc;
|
|||||||
import com.cool.store.response.ResponseResult;
|
import com.cool.store.response.ResponseResult;
|
||||||
import com.cool.store.service.EmployeeTrainingService;
|
import com.cool.store.service.EmployeeTrainingService;
|
||||||
import com.cool.store.vo.EmployeeTrainingVO;
|
import com.cool.store.vo.EmployeeTrainingVO;
|
||||||
import com.github.pagehelper.PageInfo;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|||||||
@@ -88,3 +88,4 @@ aliyun.sms.accessKeySecret=WIMjO4BjVg3YAHwmplq86yOyS2HMpa
|
|||||||
aliyun.sms.signName=酷店掌
|
aliyun.sms.signName=酷店掌
|
||||||
|
|
||||||
mybatis.configuration.variables.enterpriseId=e17cd2dc350541df8a8b0af9bd27f77d
|
mybatis.configuration.variables.enterpriseId=e17cd2dc350541df8a8b0af9bd27f77d
|
||||||
|
enterprise.dingCorpId=dingef2502a50df74ccc35c2f4657eb6378f
|
||||||
@@ -83,3 +83,4 @@ aliyun.sms.accessKeySecret=WIMjO4BjVg3YAHwmplq86yOyS2HMpa
|
|||||||
aliyun.sms.signName=酷店掌
|
aliyun.sms.signName=酷店掌
|
||||||
|
|
||||||
mybatis.configuration.variables.enterpriseId=28c20a7b42b94171acb1ab3f631d69e1
|
mybatis.configuration.variables.enterpriseId=28c20a7b42b94171acb1ab3f631d69e1
|
||||||
|
enterprise.dingCorpId=ding0006ae30cf81071ea1320dcb25e91351
|
||||||
@@ -88,3 +88,4 @@ aliyun.sms.accessKeySecret=WIMjO4BjVg3YAHwmplq86yOyS2HMpa
|
|||||||
aliyun.sms.signName=酷店掌
|
aliyun.sms.signName=酷店掌
|
||||||
|
|
||||||
mybatis.configuration.variables.enterpriseId=28c20a7b42b94171acb1ab3f631d69e1
|
mybatis.configuration.variables.enterpriseId=28c20a7b42b94171acb1ab3f631d69e1
|
||||||
|
enterprise.dingCorpId=ding0006ae30cf81071ea1320dcb25e91351
|
||||||
@@ -50,7 +50,6 @@ server.connection-timeout=18000000
|
|||||||
server.tomcat.basedir=/tmp/tomcat/partner-b
|
server.tomcat.basedir=/tmp/tomcat/partner-b
|
||||||
|
|
||||||
log4j2.formatMsgNoLookups=true
|
log4j2.formatMsgNoLookups=true
|
||||||
enterprise.dingCorpId=dingef2502a50df74ccc35c2f4657eb6378f
|
|
||||||
|
|
||||||
wx.pay.merchantId=1670560201
|
wx.pay.merchantId=1670560201
|
||||||
wx.pay.privateKeyPath=/opt/apps/coolcollege/apiclient/apiclient_key.pem
|
wx.pay.privateKeyPath=/opt/apps/coolcollege/apiclient/apiclient_key.pem
|
||||||
|
|||||||
Reference in New Issue
Block a user