|
@@ -2,7 +2,13 @@ package com.ruoyi.project.training.spec.service.impl;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.ruoyi.common.exception.CustomException;
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.framework.security.LoginUser;
|
|
|
+import com.ruoyi.project.system.domain.SysUser;
|
|
|
import com.ruoyi.project.training.spec.domain.TStFeedback;
|
|
|
+import com.ruoyi.project.training.spec.domain.vo.TStPlanImportVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.project.training.spec.mapper.TStPlanMapper;
|
|
@@ -102,4 +108,72 @@ public class TStPlanServiceImpl implements ITStPlanService
|
|
|
{
|
|
|
return tStPlanMapper.deleteTStPlanById(id);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导入培养计划数据
|
|
|
+ *
|
|
|
+ * @param planList 培养计划数据列表
|
|
|
+ * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
|
|
|
+ * @param loginUser 操作用户
|
|
|
+ * @param yearPlanId 年度培养计划id
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String importData(List<TStPlanImportVO> planList, boolean isUpdateSupport, LoginUser loginUser, Long yearPlanId) {
|
|
|
+// if (StringUtils.isNull(userList) || userList.size() == 0)
|
|
|
+// {
|
|
|
+// throw new CustomException("导入用户数据不能为空!");
|
|
|
+// }
|
|
|
+// int successNum = 0;
|
|
|
+// int failureNum = 0;
|
|
|
+// StringBuilder successMsg = new StringBuilder();
|
|
|
+// StringBuilder failureMsg = new StringBuilder();
|
|
|
+// String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
+// for (SysUser user : userList)
|
|
|
+// {
|
|
|
+// try
|
|
|
+// {
|
|
|
+// // 验证是否存在这个用户
|
|
|
+// SysUser u = userMapper.selectUserByUserName(user.getUserName());
|
|
|
+// if (StringUtils.isNull(u))
|
|
|
+// {
|
|
|
+// user.setPassword(SecurityUtils.encryptPassword(password));
|
|
|
+// user.setCreateBy(operName);
|
|
|
+// this.insertUser(user);
|
|
|
+// successNum++;
|
|
|
+// successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 导入成功");
|
|
|
+// }
|
|
|
+// else if (isUpdateSupport)
|
|
|
+// {
|
|
|
+// user.setUpdateBy(operName);
|
|
|
+// this.updateUser(user);
|
|
|
+// successNum++;
|
|
|
+// successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 更新成功");
|
|
|
+// }
|
|
|
+// else
|
|
|
+// {
|
|
|
+// failureNum++;
|
|
|
+// failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUserName() + " 已存在");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// catch (Exception e)
|
|
|
+// {
|
|
|
+// failureNum++;
|
|
|
+// String msg = "<br/>" + failureNum + "、账号 " + user.getUserName() + " 导入失败:";
|
|
|
+// failureMsg.append(msg + e.getMessage());
|
|
|
+// log.error(msg, e);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (failureNum > 0)
|
|
|
+// {
|
|
|
+// failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
+// throw new CustomException(failureMsg.toString());
|
|
|
+// }
|
|
|
+// else
|
|
|
+// {
|
|
|
+// successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
+// }
|
|
|
+// return successMsg.toString();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|