|
@@ -58,11 +58,16 @@ public class DeviceTypeAlgorithmBeforConfigServiceImpl extends ServiceImpl<Devic
|
|
|
|
|
|
private AlgorithmService algorithmService;
|
|
|
private MercService mercService;
|
|
|
+ private DeviceAlgorithmChargingServiceImpl deviceAlgorithmChargingService;
|
|
|
|
|
|
@Override
|
|
|
@ApiOperation("对象查询")
|
|
|
public R<DeviceTypeAlgorithmBeforConfigDto.Vo> obj(@RequestBody DeviceTypeAlgorithmBeforConfigDto.Vo vo) {
|
|
|
+ MercDto.Vo merc = R.feignCheckData(mercService.obj(new MercDto.Vo().setId(vo.getMercId())));
|
|
|
+ List<String> mercCodes = new ArrayList<>();
|
|
|
+ deviceAlgorithmChargingService.getMercCodes(merc.getMercCode(), mercCodes);
|
|
|
DeviceTypeAlgorithmBeforConfigDto.SelectList selectList = copy(DeviceTypeAlgorithmBeforConfigDto.SelectList.class, vo);
|
|
|
+ selectList.setMercCodes(mercCodes);
|
|
|
List<DeviceTypeAlgorithmBeforConfigDto.Vo> list = list(selectList).getData();
|
|
|
if (Emptys.check(list)) {
|
|
|
return R.ok(list.get(0));
|
|
@@ -73,7 +78,13 @@ public class DeviceTypeAlgorithmBeforConfigServiceImpl extends ServiceImpl<Devic
|
|
|
@PostMapping("list")
|
|
|
@ApiOperation("集合查询")
|
|
|
public R<List<DeviceTypeAlgorithmBeforConfigDto.Vo>> list(@RequestBody DeviceTypeAlgorithmBeforConfigDto.SelectList selectList) {
|
|
|
- LambdaQueryWrapper<DeviceTypeAlgorithmBeforConfig> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, DeviceTypeAlgorithmBeforConfig.class).build();
|
|
|
+ List<String> mercCodes = selectList.getMercCodes();
|
|
|
+ if (CollUtil.isNotEmpty(mercCodes)) {
|
|
|
+ //优先编码查询
|
|
|
+ selectList.setMercId(null);
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<DeviceTypeAlgorithmBeforConfig> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, DeviceTypeAlgorithmBeforConfig.class).build()
|
|
|
+ .in(CollUtil.isNotEmpty(mercCodes), DeviceTypeAlgorithmBeforConfig::getMercCode, mercCodes);
|
|
|
List<DeviceTypeAlgorithmBeforConfig> list = list(lambdaQueryWrapper);
|
|
|
return R.ok(copy(DeviceTypeAlgorithmBeforConfigDto.Vo.class, list));
|
|
|
}
|