|
@@ -7,8 +7,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.apache.shiro.SecurityUtils;
|
|
|
+import org.codehaus.jackson.map.ObjectMapper;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
import org.jeecg.common.constant.CommonConstant;
|
|
@@ -18,6 +20,8 @@ import org.jeecg.common.util.ImportExcelUtil;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
import org.jeecg.modules.quartz.service.IQuartzJobService;
|
|
|
import org.jeecg.modules.system.entity.SysPosition;
|
|
|
+import org.jeecg.modules.system.mapper.SysDepartMapper;
|
|
|
+import org.jeecg.modules.system.service.ISysDepartService;
|
|
|
import org.jeecg.modules.system.service.ISysPositionService;
|
|
|
import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
|
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
|
|
@@ -51,7 +55,8 @@ import java.util.Map;
|
|
|
@RestController
|
|
|
@RequestMapping("/sys/position")
|
|
|
public class SysPositionController {
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private SysDepartMapper sysDepartMapper;
|
|
|
@Autowired
|
|
|
private ISysPositionService sysPositionService;
|
|
|
|
|
@@ -287,7 +292,22 @@ public class SysPositionController {
|
|
|
params.setHeadRows(1);
|
|
|
params.setNeedSave(true);
|
|
|
try {
|
|
|
- List<Object> listSysPositions = ExcelImportUtil.importExcel(file.getInputStream(), SysPosition.class, params);
|
|
|
+ List<Object> listSysPositions1 = ExcelImportUtil.importExcel(file.getInputStream(), SysPosition.class, params);
|
|
|
+ List<Object> listSysPositions = new ArrayList<>();
|
|
|
+ ObjectMapper objectMapper = new ObjectMapper();
|
|
|
+
|
|
|
+ for(Object o:listSysPositions1){
|
|
|
+ SysPosition en = new SysPosition();
|
|
|
+ en = objectMapper.convertValue(o,SysPosition.class);
|
|
|
+ if(StringUtils.isNotBlank(en.getDeptName())){
|
|
|
+ String id = sysDepartMapper.getDepartLis(en.getDeptName());
|
|
|
+ if(StringUtils.isNotBlank(id)){
|
|
|
+ en.setDeptId(id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ listSysPositions.add(en);
|
|
|
+ }
|
|
|
+
|
|
|
List<String> list = ImportExcelUtil.importDateSave(listSysPositions, ISysPositionService.class, errorMessage,CommonConstant.SQL_INDEX_UNIQ_CODE);
|
|
|
errorLines+=list.size();
|
|
|
successLines+=(listSysPositions.size()-errorLines);
|