|
@@ -6,12 +6,15 @@ import com.ozs.base.domain.vo.BaseProfessionalVo;
|
|
import com.ozs.base.mapper.BaseProfessionalMapper;
|
|
import com.ozs.base.mapper.BaseProfessionalMapper;
|
|
import com.ozs.base.service.BaseProfessionalService;
|
|
import com.ozs.base.service.BaseProfessionalService;
|
|
import com.ozs.common.core.domain.entity.SysDictType;
|
|
import com.ozs.common.core.domain.entity.SysDictType;
|
|
|
|
+import com.ozs.common.core.domain.entity.SysUser;
|
|
import com.ozs.common.exception.ServiceException;
|
|
import com.ozs.common.exception.ServiceException;
|
|
import com.ozs.common.utils.DictUtils;
|
|
import com.ozs.common.utils.DictUtils;
|
|
import com.ozs.common.utils.bean.BeanUtils;
|
|
import com.ozs.common.utils.bean.BeanUtils;
|
|
|
|
+import com.ozs.common.utils.bean.BeanValidators;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import javax.validation.Validator;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -20,10 +23,12 @@ public class BaseProfessionalServiceImpl extends ServiceImpl<BaseProfessionalMap
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private BaseProfessionalMapper baseProfessionalMapper;
|
|
private BaseProfessionalMapper baseProfessionalMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ protected Validator validator;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void deleteIds(List<Integer> deleteIds) {
|
|
public void deleteIds(List<Integer> deleteIds) {
|
|
- for (Integer deleteId : deleteIds) {
|
|
|
|
|
|
+ for (Integer deleteId : deleteIds) {
|
|
BaseProfessional baseProfessional = baseProfessionalMapper.selectById(deleteId);
|
|
BaseProfessional baseProfessional = baseProfessionalMapper.selectById(deleteId);
|
|
List<BaseProfessional> baseProfessionalList = baseProfessionalMapper.selectByParentCode(baseProfessional.getProfessionalCode());
|
|
List<BaseProfessional> baseProfessionalList = baseProfessionalMapper.selectByParentCode(baseProfessional.getProfessionalCode());
|
|
// int ii = baseProfessionalMapper.countByParentCode(baseProfessional.getProfessionalCode());
|
|
// int ii = baseProfessionalMapper.countByParentCode(baseProfessional.getProfessionalCode());
|
|
@@ -34,6 +39,44 @@ public class BaseProfessionalServiceImpl extends ServiceImpl<BaseProfessionalMap
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public String importBaseProfessional(List<BaseProfessional> userList) {
|
|
|
|
+ int successNum = 0;
|
|
|
|
+ int failureNum = 0;
|
|
|
|
+ StringBuilder successMsg = new StringBuilder();
|
|
|
|
+ StringBuilder failureMsg = new StringBuilder();
|
|
|
|
+ for (BaseProfessional baseProfessional : userList) {
|
|
|
|
+ try {
|
|
|
|
+ // 判断编码是否存在
|
|
|
|
+ List<BaseProfessional> professionalCode = baseProfessionalMapper.selectByProfessionalCode(baseProfessional);
|
|
|
|
+ List<BaseProfessional> professionalName = baseProfessionalMapper.selectByProfessionalName(baseProfessional);
|
|
|
|
+ //List<BaseProfessional> parentCode = baseProfessionalMapper.selectByParentCodes(baseProfessional);
|
|
|
|
+ if (professionalCode.size() > 0 || professionalName.size() > 0) {
|
|
|
|
+ failureNum++;
|
|
|
|
+ failureMsg.append("<br/>" + failureNum + "、编码或专业名称" + baseProfessional.getProfessionalCode() + "、" + baseProfessional.getProfessionalName() + " 已存在");
|
|
|
|
+ } else {
|
|
|
|
+ // bean对象属性认证
|
|
|
|
+ BeanValidators.validateWithException(validator, baseProfessional);
|
|
|
|
+ baseProfessionalMapper.insert(baseProfessional);
|
|
|
|
+ successNum++;
|
|
|
|
+ successMsg.append("<br/>" + successNum + "、专业名称 " + baseProfessional.getProfessionalName() + " 导入成功");
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ failureNum++;
|
|
|
|
+ String msg = "<br/>" + failureNum + "、专业名称 " + baseProfessional.getProfessionalName() + " 导入失败:";
|
|
|
|
+ failureMsg.append(msg + e.getMessage());
|
|
|
|
+ log.error(msg, e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (failureNum > 0) {
|
|
|
|
+ failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
|
+ throw new ServiceException(failureMsg.toString());
|
|
|
|
+ } else {
|
|
|
|
+ successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
|
+ }
|
|
|
|
+ return successMsg.toString();
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<BaseProfessionalVo> selectBaseProfessional(BaseProfessionalVo baseProfessionalVo) {
|
|
public List<BaseProfessionalVo> selectBaseProfessional(BaseProfessionalVo baseProfessionalVo) {
|
|
List<BaseProfessional> allList = baseProfessionalMapper.selectBaseProfessional(baseProfessionalVo);
|
|
List<BaseProfessional> allList = baseProfessionalMapper.selectBaseProfessional(baseProfessionalVo);
|
|
@@ -43,6 +86,12 @@ public class BaseProfessionalServiceImpl extends ServiceImpl<BaseProfessionalMap
|
|
return treeList;
|
|
return treeList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<BaseProfessional> selectBaseProfessional(BaseProfessional baseProfessional) {
|
|
|
|
+ List<BaseProfessional> allList = baseProfessionalMapper.selectBaseProfessional(baseProfessional);
|
|
|
|
+ return allList;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 构建树形结构
|
|
* 构建树形结构
|
|
*
|
|
*
|