fix(ebom): 优化从excel导入
This commit is contained in:
parent
2a982f0c45
commit
bb56ba1b0c
|
|
@ -76,8 +76,7 @@ public class EbomV2Api extends BaseApi {
|
||||||
@ApiOperation("从excel导入数据")
|
@ApiOperation("从excel导入数据")
|
||||||
@PostMapping("importBom")
|
@PostMapping("importBom")
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@LogRecord(success = "原始BOM-导入:文件名:{{#fileNme}},操作结果:{{#_ret}}",
|
@LogRecord(success = "EBOM-导入:文件名:{{#fileNme}},操作结果:{{#_ret}}", bizNo = "", type = "EBOM导入")
|
||||||
bizNo = "", type = "原始BOM导入")
|
|
||||||
public ResultVO<List<OperationErrorMsgVO>> importBom(@RequestParam(value = "file") MultipartFile file) throws Exception {
|
public ResultVO<List<OperationErrorMsgVO>> importBom(@RequestParam(value = "file") MultipartFile file) throws Exception {
|
||||||
if (file != null && !file.getOriginalFilename().endsWith("xls") && !file.getOriginalFilename().endsWith("xlsx")) {
|
if (file != null && !file.getOriginalFilename().endsWith("xls") && !file.getOriginalFilename().endsWith("xlsx")) {
|
||||||
return ResultVO.error("请上传Excel文件");
|
return ResultVO.error("请上传Excel文件");
|
||||||
|
|
|
||||||
|
|
@ -333,18 +333,22 @@ public class EBomImportService {
|
||||||
String maxOrderNum = pcs.get(pcs.size() - 1).getOrderNumber();
|
String maxOrderNum = pcs.get(pcs.size() - 1).getOrderNumber();
|
||||||
child.setOrderNumber(OrderNoUtil.next(maxOrderNum));
|
child.setOrderNumber(OrderNoUtil.next(maxOrderNum));
|
||||||
}
|
}
|
||||||
|
child.setMaterialDesc(data.getMaterialDesc());
|
||||||
BaseMaterialVO vo = materialBaseInfos.stream()
|
BaseMaterialVO vo = materialBaseInfos.stream()
|
||||||
.filter(m -> m.getMaterialNo().equals(child.getMaterialNo()))
|
.filter(m -> m.getMaterialNo().equals(child.getMaterialNo()))
|
||||||
.findFirst()
|
.findFirst()
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
if (!Objects.isNull(vo)) {
|
if (!Objects.isNull(vo)) {
|
||||||
child.setMaterialCategoryCode(vo.getMaterialCategoryCode());
|
child.setMaterialCategoryCode(vo.getMaterialCategoryCode());
|
||||||
|
child.setMaterialName(vo.getMaterialName());
|
||||||
child.setDrawingNo(vo.getDrawingNo());
|
child.setDrawingNo(vo.getDrawingNo());
|
||||||
child.setUnitWeight(vo.getMaterialWeight());
|
child.setUnitWeight(vo.getMaterialWeight());
|
||||||
child.setMaterialUnit(vo.getMaterialUnit());
|
child.setMaterialUnit(vo.getMaterialUnit());
|
||||||
child.setMaterialTexture(vo.getMaterialTexture());
|
child.setMaterialTexture(vo.getMaterialTexture());
|
||||||
|
if (StrUtil.isBlank(child.getMaterialDesc())) {
|
||||||
|
child.setMaterialDesc(vo.getMaterialDesc());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
child.setMaterialDesc(data.getMaterialDesc());
|
|
||||||
child.setMaterialOriginalUnit(data.getUnit());
|
child.setMaterialOriginalUnit(data.getUnit());
|
||||||
child.setNum(data.getNum());
|
child.setNum(data.getNum());
|
||||||
child.setRemark(data.getRemark());
|
child.setRemark(data.getRemark());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue