|
|
@@ -94,6 +94,12 @@ public class IsMaterialsServiceImpl extends ServiceImpl<IsMaterialsMapper, IsMat
|
|
|
// 1.检查物资编码有没有被使用
|
|
|
List<IsMaterials> list = list(Wrappers.<IsMaterials>lambdaQuery().eq(IsMaterials::getMaterialsCode, isMaterials.getMaterialsCode()));
|
|
|
Assert.isFalse(!list.isEmpty(), "该物资编码已被使用!");
|
|
|
+ // 2.检查rfid重复
|
|
|
+ if (StringUtils.isNotBlank(isMaterials.getMaterialsRfid())) {
|
|
|
+ List<IsMaterials> rfidList = list(Wrappers.<IsMaterials>lambdaQuery()
|
|
|
+ .eq(IsMaterials::getMaterialsRfid, isMaterials.getMaterialsRfid()));
|
|
|
+ Assert.isTrue(rfidList.isEmpty(), "该RFID已被使用!");
|
|
|
+ }
|
|
|
isMaterials.setCreateTime(DateUtils.getNowDate());
|
|
|
return isMaterialsMapper.insertIsMaterials(isMaterials);
|
|
|
}
|
|
|
@@ -107,8 +113,16 @@ public class IsMaterialsServiceImpl extends ServiceImpl<IsMaterialsMapper, IsMat
|
|
|
@Override
|
|
|
public int updateIsMaterials(IsMaterials isMaterials) {
|
|
|
// 1.检查物资编码有没有被使用
|
|
|
- List<IsMaterials> list = list(Wrappers.<IsMaterials>lambdaQuery().eq(IsMaterials::getMaterialsCode, isMaterials.getMaterialsCode()).ne(IsMaterials::getMaterialsId, isMaterials.getMaterialsId()));
|
|
|
+ List<IsMaterials> list = list(Wrappers.<IsMaterials>lambdaQuery()
|
|
|
+ .eq(IsMaterials::getMaterialsCode, isMaterials.getMaterialsCode()).ne(IsMaterials::getMaterialsId, isMaterials.getMaterialsId()));
|
|
|
Assert.isFalse(!list.isEmpty(), "该物资编码已被使用!");
|
|
|
+ // 2.检查rfid重复
|
|
|
+ if (StringUtils.isNotBlank(isMaterials.getMaterialsRfid())) {
|
|
|
+ List<IsMaterials> rfidList = list(Wrappers.<IsMaterials>lambdaQuery()
|
|
|
+ .eq(IsMaterials::getMaterialsRfid, isMaterials.getMaterialsRfid())
|
|
|
+ .ne(IsMaterials::getMaterialsId, isMaterials.getMaterialsId()));
|
|
|
+ Assert.isTrue(rfidList.isEmpty(), "该RFID已被使用!");
|
|
|
+ }
|
|
|
isMaterials.setUpdateTime(DateUtils.getNowDate());
|
|
|
return isMaterialsMapper.updateIsMaterials(isMaterials);
|
|
|
}
|
|
|
@@ -152,8 +166,10 @@ public class IsMaterialsServiceImpl extends ServiceImpl<IsMaterialsMapper, IsMat
|
|
|
for (MaterialsPageVO record : isMaterialsPage.getRecords()) {
|
|
|
if (StringUtils.isNotBlank(record.getProperties())) {
|
|
|
List<PropertyVO> propertyVOS = objectMapper.readValue(record.getProperties(), new TypeReference<List<PropertyVO>>() {});
|
|
|
- String collect = propertyVOS.stream().map(PropertyVO::getValueName).collect(Collectors.joining(","));
|
|
|
- record.setPropertiesValue(collect);
|
|
|
+ String propertiesValue = propertyVOS.stream().map(PropertyVO::getValueName).collect(Collectors.joining(","));
|
|
|
+ record.setPropertiesValue(propertiesValue);
|
|
|
+ String propertiesProperty = propertyVOS.stream().map(PropertyVO::getPropertyName).collect(Collectors.joining(","));
|
|
|
+ record.setPropertiesProperty(propertiesProperty);
|
|
|
}
|
|
|
}
|
|
|
}
|