称重优化
This commit is contained in:
@@ -97,7 +97,7 @@ public class MaterialInfoResp extends BaseDetailResp {
|
|||||||
* 颜色灯光值
|
* 颜色灯光值
|
||||||
*/
|
*/
|
||||||
@Schema(description = "灯光等级")
|
@Schema(description = "灯光等级")
|
||||||
@ExcelProperty(value = "灯光等级", converter = LightLevelEnumConverter.class, order = 4)
|
@ExcelProperty(value = "灯光等级", order = 4)
|
||||||
private Integer lightLevel;
|
private Integer lightLevel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -215,17 +215,6 @@ public class MaterialInfoServiceImpl extends BaseServiceImpl<MaterialInfoMapper,
|
|||||||
.collect(Collectors.toMap(MaterialTypeDO::getTypeName, MaterialTypeDO::getId, (k1, v1) -> v1));
|
.collect(Collectors.toMap(MaterialTypeDO::getTypeName, MaterialTypeDO::getId, (k1, v1) -> v1));
|
||||||
}
|
}
|
||||||
|
|
||||||
//处理灯光等级
|
|
||||||
Map<String, Integer> lightLevelMap = new HashMap<>();
|
|
||||||
importMaterialList.forEach(row -> {
|
|
||||||
if (row.getLightLevelName() != null) {
|
|
||||||
Integer valueByDescription = LightLevelEnum.getValueByDescription(row.getLightLevelName());
|
|
||||||
if (null != valueByDescription) {
|
|
||||||
lightLevelMap.put(row.getLightLevelName(), valueByDescription);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// 批量操作数据库集合
|
// 批量操作数据库集合
|
||||||
List<MaterialInfoDO> insertList = new ArrayList<>();
|
List<MaterialInfoDO> insertList = new ArrayList<>();
|
||||||
List<MaterialInfoDO> updateByNameList = new ArrayList<>();
|
List<MaterialInfoDO> updateByNameList = new ArrayList<>();
|
||||||
@@ -243,7 +232,7 @@ public class MaterialInfoServiceImpl extends BaseServiceImpl<MaterialInfoMapper,
|
|||||||
? row.getMaterialProcess()
|
? row.getMaterialProcess()
|
||||||
: null);
|
: null);
|
||||||
materialDO.setMaterialTypeId(materialTypeMap.get(row.getTypeName()));
|
materialDO.setMaterialTypeId(materialTypeMap.get(row.getTypeName()));
|
||||||
materialDO.setLightLevel(lightLevelMap.get(row.getLightLevelName()));
|
materialDO.setLightLevel(StrUtil.isNotBlank(row.getLightLevelName()) ? Integer.parseInt(row.getLightLevelName()) : null);
|
||||||
// 修改 or 新增
|
// 修改 or 新增
|
||||||
if (UPDATE.validate(req.getDuplicateName(), row.getMaterialName(), existName)) {
|
if (UPDATE.validate(req.getDuplicateName(), row.getMaterialName(), existName)) {
|
||||||
materialDO.setMaterialName(row.getMaterialName());
|
materialDO.setMaterialName(row.getMaterialName());
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user