| | |
| | | import com.vincent.rsf.server.manager.controller.params.MatnrToGroupParams; |
| | | import com.vincent.rsf.server.manager.entity.MatnrGroup; |
| | | import com.vincent.rsf.server.manager.entity.excel.MatnrsTemplate; |
| | | import com.vincent.rsf.server.manager.enums.MatnrLocLevel; |
| | | import com.vincent.rsf.server.manager.mapper.MatnrMapper; |
| | | import com.vincent.rsf.server.manager.entity.Matnr; |
| | | import com.vincent.rsf.server.manager.service.MatnrGroupService; |
| | |
| | | if (result.getList().isEmpty()) { |
| | | throw new CoolException("物料导入失败!!"); |
| | | } |
| | | List<Matnr> matnrs = new ArrayList<>(); |
| | | |
| | | List<MatnrsTemplate> list = result.getList(); |
| | | /** |
| | | * 获取导入物料模板 |
| | | */ |
| | | List<Matnr> matnrs = getMatnrTempletes(list); |
| | | |
| | | if (!this.saveBatch(matnrs)) { |
| | | throw new CoolException("导入失败!!"); |
| | | } |
| | | return R.ok("导入成功!!"); |
| | | } |
| | | |
| | | /** |
| | | * 获取物料模板信息 |
| | | * @param list |
| | | * @return |
| | | */ |
| | | public List<Matnr> getMatnrTempletes(List<MatnrsTemplate> list) { |
| | | List<Matnr> matnrs = new ArrayList<>(); |
| | | list.forEach(template -> { |
| | | Matnr matnr = new Matnr(); |
| | | matnr.setBarcode(template.getBarcode()) |
| | |
| | | .setModel(template.getModel()) |
| | | .setGroupCode(template.getGroupCode()) |
| | | .setPurUnit(template.getPurUnit()) |
| | | .setStockLevel(!Objects.isNull(template.getStockLevel()) ? Short.parseShort(template.getStockLevel()) : 0) |
| | | .setStockLevel(MatnrLocLevel.getTypeVal(template.getStockLevel())) |
| | | .setSafeQty(!Objects.isNull(template.getSafeQty()) ? Double.parseDouble(template.getSafeQty()) : 0) |
| | | .setMinQty(!Objects.isNull(template.getMinQty()) ? Double.parseDouble(template.getMinQty()) : 0); |
| | | if (Objects.isNull(template.getGroupCode()) && Objects.isNull(template.getGroupName())) { |
| | | if (!Objects.isNull(template.getGroupCode()) || !Objects.isNull(template.getGroupName())) { |
| | | MatnrGroup matnrGroups = matnrGroupService.getOne(new LambdaQueryWrapper<MatnrGroup>() |
| | | .eq(!Objects.isNull(template.getGroupCode()), MatnrGroup::getCode, template.getGroupCode()) |
| | | .eq(!Objects.isNull(template.getGroupName()),MatnrGroup::getName, template.getGroupName())); |
| | |
| | | } |
| | | matnrs.add(matnr); |
| | | }); |
| | | |
| | | if (!this.saveBatch(matnrs)) { |
| | | throw new CoolException("导入失败!!"); |
| | | } |
| | | return R.ok("导入成功!!"); |
| | | return matnrs; |
| | | } |
| | | |
| | | @Override |