Browse Source

库存台账,导入提示bug修复

zhongwei
tyty 1 year ago
parent
commit
1086da6d3b
  1. 2
      hzims-service/assets/src/main/java/com/hnac/hzims/spare/controller/WtSpBasicController.java
  2. 22
      hzims-service/assets/src/main/java/com/hnac/hzims/spare/service/impl/WtSpBasicServiceImpl.java

2
hzims-service/assets/src/main/java/com/hnac/hzims/spare/controller/WtSpBasicController.java

@ -191,7 +191,7 @@ public class WtSpBasicController extends BladeController {
@ApiOperation(value = "导入台账填写Excel") @ApiOperation(value = "导入台账填写Excel")
@RequestMapping(value = "/importExcel", method = {RequestMethod.POST}) @RequestMapping(value = "/importExcel", method = {RequestMethod.POST})
public R importExcel( @RequestParam MultipartFile file) throws Exception { public R importExcel( @RequestParam MultipartFile file) throws Exception {
System.out.println(11); // System.out.println(11);
return SP_BASICService.importExcel(file); return SP_BASICService.importExcel(file);
} }

22
hzims-service/assets/src/main/java/com/hnac/hzims/spare/service/impl/WtSpBasicServiceImpl.java

@ -15,7 +15,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hnac.hzims.equipment.entity.EmInfoEntity;
import com.hnac.hzims.equipment.feign.IEmInfoClient; import com.hnac.hzims.equipment.feign.IEmInfoClient;
import com.hnac.hzims.spare.entity.*; import com.hnac.hzims.spare.entity.*;
import com.hnac.hzims.spare.enume.WarehouseInType; import com.hnac.hzims.spare.enume.WarehouseInType;
@ -551,9 +550,12 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB
} }
List entityList = excelToolListener.getDataList(); List entityList = excelToolListener.getDataList();
List<WtSpBasicEntity> data = new ArrayList<>(); List<WtSpBasicEntity> data = new ArrayList<>();
List<WtSpBasicEntity> error = new ArrayList<>();
error = JSONArray.parseArray(JSON.toJSONString(entityList), WtSpBasicEntity.class).stream()
.filter(entity -> Func.isEmpty(entity.getName())).collect(Collectors.toList());
data = JSONArray.parseArray(JSON.toJSONString(entityList), WtSpBasicEntity.class).stream() data = JSONArray.parseArray(JSON.toJSONString(entityList), WtSpBasicEntity.class).stream()
.filter(entity -> Func.isNotEmpty(entity.getName())).collect(Collectors.toList()); .filter(entity -> Func.isNotEmpty(entity.getName())).collect(Collectors.toList());
Assert.isTrue(CollectionUtil.isNotEmpty(data), () -> { Assert.isTrue(CollectionUtil.isEmpty(error), () -> {
throw new ServiceException("填入工器具编码不能为空"); throw new ServiceException("填入工器具编码不能为空");
}); });
// List<WtSpBasicEntity> data = ExcelImportUtil.importExcel(file.getInputStream(), WtSpBasicEntity.class, params); // List<WtSpBasicEntity> data = ExcelImportUtil.importExcel(file.getInputStream(), WtSpBasicEntity.class, params);
@ -565,15 +567,15 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB
Integer counter = 2; Integer counter = 2;
//数据校验 //数据校验
R<String> r = this.validExcel(libraryExcel, codeList, counter); R<String> r = this.validExcel(libraryExcel, codeList, counter);
if (r == null && r.getCode() == 500) { if (r.getMsg()!=null|| !r.isSuccess()) {
return r; return r;
} }
} }
boolean flag = this.saveBatch(data); boolean flag = this.saveBatch(data);
return R.status(flag); return R.status(flag);
} catch (Exception ex) { } catch (Exception ex) {
throw new RuntimeException( ex); log.error("导入数据异常:", ex);
// String.format("导入数据异常!"), throw new ServiceException(ex.getMessage());
} }
} }
@ -610,14 +612,14 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB
if (StringUtils.isBlank(libraryExcel.getBrand())) { if (StringUtils.isBlank(libraryExcel.getBrand())) {
errors.add("物品品牌不能为空"); errors.add("物品品牌不能为空");
} }
if (StringUtils.isBlank(libraryExcel.getSpecifications())) { // if (StringUtils.isBlank(libraryExcel.getSpecifications())) {
errors.add("规格型号不能为空"); // errors.add("规格型号不能为空");
} // }
if (StringUtils.isBlank(libraryExcel.getParameter())) { if (StringUtils.isBlank(libraryExcel.getParameter())) {
errors.add("物品类别代码不能为空"); errors.add("物品类别代码不能为空");
} else { } else {
if (!list.contains(libraryExcel.getParameter())) { if (!list.contains(libraryExcel.getParameter())) {
errors.add("物品类别代码不规范"); errors.add("物品类别代码不规范(请参考填写模板)");
} else { } else {
//物品类别代码规范的情况下,把managerID写入 //物品类别代码规范的情况下,把managerID写入
WtSpManagementEntity wtSpManagementeExcelEntity = wtSpManagementMapper.selectOne(new LambdaQueryWrapper<WtSpManagementEntity>() {{ WtSpManagementEntity wtSpManagementeExcelEntity = wtSpManagementMapper.selectOne(new LambdaQueryWrapper<WtSpManagementEntity>() {{
@ -651,7 +653,7 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB
if (CollectionUtils.isEmpty(errors)) { if (CollectionUtils.isEmpty(errors)) {
return R.success("OK"); return R.success("OK");
} else { } else {
return R.data(500, errors, String.format("第%s行导入异常", counter)); return R.fail(String.format("第%s行导入异常!", counter)+"原因可能是:"+errors);
} }
} }

Loading…
Cancel
Save