【fix sonar】SysDictController文件
This commit is contained in:
+25
-14
@@ -17,6 +17,7 @@ import com.jero.common.system.vo.LoginUser;
|
|||||||
import com.jero.common.util.ImportExcelUtil;
|
import com.jero.common.util.ImportExcelUtil;
|
||||||
import com.jero.common.util.SqlInjectionUtil;
|
import com.jero.common.util.SqlInjectionUtil;
|
||||||
import com.jero.common.util.oConvertUtils;
|
import com.jero.common.util.oConvertUtils;
|
||||||
|
import com.jero.modules.system.entity.SuccessAndErrorLines;
|
||||||
import com.jero.modules.system.entity.SysDict;
|
import com.jero.modules.system.entity.SysDict;
|
||||||
import com.jero.modules.system.entity.SysDictItem;
|
import com.jero.modules.system.entity.SysDictItem;
|
||||||
import com.jero.modules.system.model.SysDictTree;
|
import com.jero.modules.system.model.SysDictTree;
|
||||||
@@ -496,20 +497,9 @@ public class SysDictController {
|
|||||||
SysDict po = new SysDict();
|
SysDict po = new SysDict();
|
||||||
BeanUtils.copyProperties(list.get(i), po);
|
BeanUtils.copyProperties(list.get(i), po);
|
||||||
po.setDelFlag(CommonConstant.DEL_FLAG_0);
|
po.setDelFlag(CommonConstant.DEL_FLAG_0);
|
||||||
try {
|
SuccessAndErrorLines successAndErrorLines = getSuccessAndErrorLines(list, errorMessage, successLines, errorLines, i, po);
|
||||||
Integer integer = sysDictService.saveMain(po, list.get(i).getSysDictItemList());
|
successLines = successAndErrorLines.getSuccessLines();
|
||||||
if(integer>0){
|
errorLines = successAndErrorLines.getErrorLines();
|
||||||
successLines++;
|
|
||||||
}else{
|
|
||||||
errorLines++;
|
|
||||||
int lineNumber = i + 1;
|
|
||||||
errorMessage.add("第 " + lineNumber + " 行:字典编码已经存在,忽略导入。");
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
errorLines++;
|
|
||||||
int lineNumber = i + 1;
|
|
||||||
errorMessage.add("第 " + lineNumber + " 行:字典编码已经存在,忽略导入。");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return ImportExcelUtil.imporReturnRes(errorLines,successLines,errorMessage);
|
return ImportExcelUtil.imporReturnRes(errorLines,successLines,errorMessage);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -522,6 +512,27 @@ public class SysDictController {
|
|||||||
return Results.error("文件导入失败!");
|
return Results.error("文件导入失败!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private SuccessAndErrorLines getSuccessAndErrorLines(List<SysDictPage> list, List<String> errorMessage, int successLines, int errorLines, int i, SysDict po) {
|
||||||
|
SuccessAndErrorLines successAndErrorLines = new SuccessAndErrorLines();
|
||||||
|
successAndErrorLines.setSuccessLines(successLines);
|
||||||
|
successAndErrorLines.setErrorLines(errorLines);
|
||||||
|
try {
|
||||||
|
Integer integer = sysDictService.saveMain(po, list.get(i).getSysDictItemList());
|
||||||
|
if(integer>0){
|
||||||
|
successAndErrorLines.setSuccessLines(successLines + 1);
|
||||||
|
}else{
|
||||||
|
successAndErrorLines.setErrorLines(errorLines + 1);
|
||||||
|
int lineNumber = i + 1;
|
||||||
|
errorMessage.add("第 " + lineNumber + " 行:字典编码已经存在,忽略导入。");
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
successAndErrorLines.setErrorLines(errorLines + 1);
|
||||||
|
int lineNumber = i + 1;
|
||||||
|
errorMessage.add("第 " + lineNumber + " 行:字典编码已经存在,忽略导入。");
|
||||||
|
}
|
||||||
|
return successAndErrorLines;
|
||||||
|
}
|
||||||
|
|
||||||
private void fileClose(MultipartFile file) {
|
private void fileClose(MultipartFile file) {
|
||||||
try {
|
try {
|
||||||
file.getInputStream().close();
|
file.getInputStream().close();
|
||||||
|
|||||||
Reference in New Issue
Block a user