|
@@ -1,6 +1,7 @@
|
|
|
package com.qmth.sop.business.templete.service.impl;
|
|
|
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.qmth.sop.business.bean.dto.*;
|
|
|
import com.qmth.sop.business.bean.params.UserArchivesParam;
|
|
@@ -20,7 +21,9 @@ import com.qmth.sop.business.util.excel.BasicExcelListener;
|
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
|
import com.qmth.sop.common.enums.*;
|
|
|
import com.qmth.sop.common.util.DateDisposeUtils;
|
|
|
+import com.qmth.sop.common.util.GsonUtil;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -223,7 +226,18 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
|
userArchivesParam.setAuthenticationValidTime(authenticationValidTime);
|
|
|
}
|
|
|
userArchivesParam.setRemark(userArchivesImportDto.getRemark());
|
|
|
- userArchivesParam.setProjectExperience(userArchivesImportDto.getProjectExperience());
|
|
|
+
|
|
|
+ //项目经验
|
|
|
+ String projectExperience = userArchivesImportDto.getProjectExperience();
|
|
|
+ List<String> projectExperienceList;
|
|
|
+ if (StringUtils.isNotEmpty(projectExperience)) {
|
|
|
+ String[] experienceArr = projectExperience.split(",");
|
|
|
+ if (experienceArr.length > 6) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("项目经验条数不能超过6条");
|
|
|
+ }
|
|
|
+ projectExperienceList = Arrays.asList(experienceArr);
|
|
|
+ userArchivesParam.setProjectExperience(projectExperienceList);
|
|
|
+ }
|
|
|
tbUserArchivesService.editUserArchives(userArchivesParam, requestUser);
|
|
|
}
|
|
|
}
|
|
@@ -587,6 +601,13 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
|
List<UserArchivesImportDto> archivesImportDtoList = tbUserArchivesService.findExportData(city, supplierId,
|
|
|
archivesName, roleType, authenticationStatus, archivesTimeStart, archivesTimeEnd, remainValidDay,
|
|
|
unUploadPic);
|
|
|
+ //项目经验
|
|
|
+ for (UserArchivesImportDto dto : archivesImportDtoList) {
|
|
|
+ if(StringUtils.isNotEmpty(dto.getProjectExperience())) {
|
|
|
+ List<String> experienceList = JSONObject.parseArray(dto.getProjectExperience(), String.class);
|
|
|
+ dto.setProjectExperience(String.join(",", experienceList));
|
|
|
+ }
|
|
|
+ }
|
|
|
//数据读取逻辑end
|
|
|
EasyExcel.write(fileTemp, UserArchivesImportDto.class).sheet("人员档案导出").doWrite(archivesImportDtoList);
|
|
|
|