|
|
|
|
@ -22,9 +22,14 @@ import org.springblade.desk.basic.pojo.entity.BatConfig; |
|
|
|
|
import org.springblade.desk.basic.pojo.vo.BatConfigVO; |
|
|
|
|
import org.springblade.desk.basic.service.IBatConfigService; |
|
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
|
import org.springblade.system.pojo.entity.User; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [批量配置] 服务实现类 |
|
|
|
|
@ -44,7 +49,18 @@ public class BatConfigServiceImpl extends BaseServiceImpl<BatConfigMapper, BatCo |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<BatConfigVO> selectBatConfigPage(IPage<BatConfigVO> page, BatConfigVO batConfig) { |
|
|
|
|
return page.setRecords(baseMapper.selectBatConfigPage(page, batConfig)); |
|
|
|
|
List<BatConfigVO> batConfigVOS = baseMapper.selectBatConfigPage(page, batConfig); |
|
|
|
|
String s = batConfigVOS |
|
|
|
|
.stream() |
|
|
|
|
.map(bc -> Objects.nonNull(bc.getUpdateUser()) ? String.valueOf(bc.getUpdateUser()) : "") |
|
|
|
|
.distinct() |
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
List<User> teams = userClient.userListByIds(s); |
|
|
|
|
Map<Long, String> userMap = teams.stream().collect(Collectors.toMap(User::getId, User::getRealName)); |
|
|
|
|
batConfigVOS.forEach(b -> |
|
|
|
|
b.setUpdateUserName(userMap.get(b.getUpdateUser())) |
|
|
|
|
); |
|
|
|
|
return page.setRecords(batConfigVOS); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -68,7 +84,7 @@ public class BatConfigServiceImpl extends BaseServiceImpl<BatConfigMapper, BatCo |
|
|
|
|
.eq(BatConfig::getIsDeleted, CommonConstant.DELETE_FALSE) |
|
|
|
|
.eq(BatConfig::getCaId, hostCaId) |
|
|
|
|
.eq(partIsNotBlank, BatConfig::getPartCode, part) |
|
|
|
|
.le(partIsNotBlank, BatConfig::getSingletonArea, singletonArea) |
|
|
|
|
.le(partIsNotBlank, BatConfig::getSingletonArea, BigDecimal.valueOf(singletonArea)) |
|
|
|
|
.orderByDesc(BatConfig::getSingletonArea); |
|
|
|
|
|
|
|
|
|
List<BatConfig> batConfigList = baseMapper.selectList(wrapper); |
|
|
|
|
|