修复超市新增,增加排序
This commit is contained in:
1 parent
638c546d37
commit
8dffb993a4
2 files changed
+15
-6
No files matched your search
+1
@@ -84,6 +84,7 @@ public class SmErpSpuController {
|
||||
wrapper.eq(StringUtils.isNotBlank(supermarketSpu.getProductCode()), SmErpSpuEntity::getProductCode,supermarketSpu.getProductCode());
|
||||
wrapper.eq(StringUtils.isNotBlank(supermarketSpu.getBarcode()), SmErpSpuEntity::getBarcode,supermarketSpu.getBarcode());
|
||||
wrapper.like(StringUtils.isNotBlank(supermarketSpu.getProductName()), SmErpSpuEntity::getProductName,supermarketSpu.getProductName());
|
||||
wrapper.orderByDesc(SmErpSpuEntity::getCreateTime);
|
||||
return R.ok(smErpSpuService.pageScope(page, wrapper));
|
||||
}
|
||||
|
||||
|
||||
+14
-6
@@ -173,6 +173,7 @@ public class SmErpSpuServiceImpl extends ServiceImpl<SmErpSpuMapper, SmErpSpuEnt
|
||||
//新增包装类型
|
||||
List<SmErpUnitEntity> smErpUnitEntityList = supermarketSpu.getSmErpUnitEntityList();
|
||||
List<SmErpUnitEntity> insertUnits= new ArrayList<>();
|
||||
List<SmErpUnitEntity> updateUnits= new ArrayList<>();
|
||||
if (CollectionUtils.isNotEmpty(smErpUnitEntityList)) {
|
||||
|
||||
List<SmErpUnitEntity> baseUnits = smErpUnitEntityList.stream()
|
||||
@@ -188,7 +189,7 @@ public class SmErpSpuServiceImpl extends ServiceImpl<SmErpSpuMapper, SmErpSpuEnt
|
||||
insertUnits = smErpUnitEntityList.stream()
|
||||
.filter(supermarketUnitEntity -> supermarketUnitEntity.getId() == null).collect(Collectors.toList());
|
||||
insertUnits.forEach(supermarketUnitEntity -> supermarketUnitEntity.setSpuId(supermarketSpu.getId()));
|
||||
List<SmErpUnitEntity> updateUnits = smErpUnitEntityList.stream()
|
||||
updateUnits = smErpUnitEntityList.stream()
|
||||
.filter(supermarketUnitEntity -> supermarketUnitEntity.getId() != null).collect(Collectors.toList());
|
||||
smErpUnitService.updateBatchById(updateUnits);
|
||||
smErpUnitService.saveBatch(insertUnits);
|
||||
@@ -241,12 +242,19 @@ public class SmErpSpuServiceImpl extends ServiceImpl<SmErpSpuMapper, SmErpSpuEnt
|
||||
if (CollectionUtils.isNotEmpty(smErpAuxiliaryCodeEntityList)) {
|
||||
List<SmErpAuxiliaryCodeEntity> insertCollect = smErpAuxiliaryCodeEntityList.stream().filter(supermarketAuxiliaryCodeEntity -> supermarketAuxiliaryCodeEntity.getId() == null).collect(Collectors.toList());
|
||||
List<SmErpAuxiliaryCodeEntity> updateCollect = smErpAuxiliaryCodeEntityList.stream().filter(supermarketAuxiliaryCodeEntity -> supermarketAuxiliaryCodeEntity.getId() != null).collect(Collectors.toList());
|
||||
Map<String, SmErpUnitEntity> unitMap = insertUnits.stream().collect(Collectors.toMap(smErpUnitEntity -> smErpUnitEntity.getUnit(), smErpUnitEntity -> smErpUnitEntity));
|
||||
for (int i = 0; i < insertCollect.size(); i++) {
|
||||
SmErpAuxiliaryCodeEntity smErpAuxiliaryCodeEntity = insertCollect.get(i);
|
||||
smErpAuxiliaryCodeEntity.setSpuId(supermarketSpu.getId());
|
||||
smErpAuxiliaryCodeEntity.setUnitId(unitMap.get(smErpAuxiliaryCodeEntity.getUnit()).getId());
|
||||
Map<String, SmErpUnitEntity> unitMap;
|
||||
if (CollectionUtils.isNotEmpty(insertUnits)){
|
||||
unitMap = insertUnits.stream().collect(Collectors.toMap(smErpUnitEntity -> smErpUnitEntity.getUnit(), smErpUnitEntity -> smErpUnitEntity));
|
||||
}else {
|
||||
unitMap = updateUnits.stream().collect(Collectors.toMap(smErpUnitEntity -> smErpUnitEntity.getUnit(), smErpUnitEntity -> smErpUnitEntity));
|
||||
}
|
||||
for (int i = 0; i < insertCollect.size(); i++) {
|
||||
SmErpAuxiliaryCodeEntity smErpAuxiliaryCodeEntity = insertCollect.get(i);
|
||||
smErpAuxiliaryCodeEntity.setSpuId(supermarketSpu.getId());
|
||||
smErpAuxiliaryCodeEntity.setUnitId(unitMap.get(smErpAuxiliaryCodeEntity.getUnit()).getId());
|
||||
}
|
||||
|
||||
|
||||
smErpAuxiliaryCodeService.saveBatch(insertCollect);
|
||||
smErpAuxiliaryCodeService.updateBatchById(updateCollect);
|
||||
|
||||
|
||||
Reference in new issue
Block a user