|
|
|
@ -1,6 +1,14 @@
|
|
|
|
|
package com.ruoyi.system.service.impl;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
import com.ruoyi.common.exception.BusinessException;
|
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
|
import com.ruoyi.system.domain.BaseStoreInfo;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.ruoyi.system.mapper.BaseEfficiencyLevelMapper;
|
|
|
|
@ -17,6 +25,8 @@ import com.ruoyi.common.core.text.Convert;
|
|
|
|
|
@Service("baseEfficiencyLevelService")
|
|
|
|
|
public class BaseEfficiencyLevelServiceImpl implements IBaseEfficiencyLevelService
|
|
|
|
|
{
|
|
|
|
|
private Logger log = LoggerFactory.getLogger(BaseStoreInfoServiceImpl.class);
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private BaseEfficiencyLevelMapper baseEfficiencyLevelMapper;
|
|
|
|
|
|
|
|
|
@ -93,4 +103,53 @@ public class BaseEfficiencyLevelServiceImpl implements IBaseEfficiencyLevelServi
|
|
|
|
|
{
|
|
|
|
|
return baseEfficiencyLevelMapper.deleteBaseEfficiencyLevelByObjid(objid);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String importData(List<BaseEfficiencyLevel> baseEfficiencyLevels, boolean updateSupport, String operName) {
|
|
|
|
|
if (StringUtils.isNull(baseEfficiencyLevels) || baseEfficiencyLevels.size() == 0) {
|
|
|
|
|
throw new BusinessException("效率级别信息不能为空");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int successNum = 0;
|
|
|
|
|
int failureNum = 0;
|
|
|
|
|
StringBuilder successMsg = new StringBuilder();
|
|
|
|
|
StringBuilder failureMsg = new StringBuilder();
|
|
|
|
|
for (BaseEfficiencyLevel baseEfficiencyLevel : baseEfficiencyLevels) {
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
if (!StringUtils.isEmpty(baseEfficiencyLevel.getLevelName())) {
|
|
|
|
|
baseEfficiencyLevel.setDeleteFlag(Long.valueOf(0));
|
|
|
|
|
baseEfficiencyLevel.setObjid(generate());
|
|
|
|
|
baseEfficiencyLevel.setRecordTime(new Date());
|
|
|
|
|
this.insertBaseEfficiencyLevel(baseEfficiencyLevel);
|
|
|
|
|
successNum++;
|
|
|
|
|
successMsg.append("<br/>" + successNum + "、级别名称 " + baseEfficiencyLevel.getLevelName() + " 导入成功");
|
|
|
|
|
} else if (updateSupport) {
|
|
|
|
|
baseEfficiencyLevel.setUpdateBy(operName);
|
|
|
|
|
this.updateBaseEfficiencyLevel(baseEfficiencyLevel);
|
|
|
|
|
successNum++;
|
|
|
|
|
successMsg.append("<br/>" + successNum + "、级别名称 " + baseEfficiencyLevel.getLevelName() + " 更新成功");
|
|
|
|
|
} else {
|
|
|
|
|
failureNum++;
|
|
|
|
|
failureMsg.append("<br/>" + failureNum + "、级别名称 " + baseEfficiencyLevel.getLevelName() + " 已存在");
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
failureNum++;
|
|
|
|
|
String msg = "<br/>" + failureNum + "、级别名称 " + baseEfficiencyLevel.getLevelName() + " 导入失败:";
|
|
|
|
|
failureMsg.append(msg + e.getMessage());
|
|
|
|
|
log.error(msg, e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (failureNum > 0) {
|
|
|
|
|
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
|
|
throw new BusinessException(failureMsg.toString());
|
|
|
|
|
} else {
|
|
|
|
|
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
|
|
}
|
|
|
|
|
return successMsg.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String generate(){
|
|
|
|
|
return String.valueOf(UUID.randomUUID());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|