|
|
|
@@ -295,13 +295,13 @@ public class WxEnergyServiceImpl implements WxEnergyService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageInfo<WxEnergyMeterShopFloor> meterFloorShopListAsPage(WxEnergyMeterShopFloor record, Integer pageIndex, Integer pageSize,boolean replaceId) { |
|
|
|
PageInfo<WxEnergyMeterShopFloor> page = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxEnergyMeterShopFloorMapper.findList(record)); |
|
|
|
if (null != page && null != page.getList() && page.getList().size() > 0 ) { |
|
|
|
public PageInfo<WxEnergyMeter> meterCopyListAsPage(WxEnergyMeterShopFloor record, Integer pageIndex, Integer pageSize) { |
|
|
|
List<WxEnergyMeterShopFloor> sflist = wxEnergyMeterShopFloorMapper.findList(record); |
|
|
|
if (null != sflist && sflist.size() > 0 ) { |
|
|
|
List<Long> meterIdList = new ArrayList<Long>(); |
|
|
|
List<Long> shopIdList = new ArrayList<Long>(); |
|
|
|
for (int i = 0 ; i < page.getList().size(); i++) { |
|
|
|
WxEnergyMeterShopFloor sf = page.getList().get(i); |
|
|
|
for (int i = 0 ; i < sflist.size(); i++) { |
|
|
|
WxEnergyMeterShopFloor sf = sflist.get(i); |
|
|
|
meterIdList.add(sf.getMeterId()); |
|
|
|
if (sf.getType() == EnumEnergyMeterShopFloorType.SHOP.getCode()) { |
|
|
|
shopIdList.add(sf.getAliseId()); |
|
|
|
@@ -313,51 +313,49 @@ public class WxEnergyServiceImpl implements WxEnergyService { |
|
|
|
sq.updateTenantInfo(record); |
|
|
|
sq.setIds(shopIdList); |
|
|
|
Map<Long, WxShop> shopMap = wxShopService.findShopMap(sq); |
|
|
|
|
|
|
|
WxEnergyMeter mq = new WxEnergyMeter(); |
|
|
|
mq.updateTenantInfo(record); |
|
|
|
mq.setIds(meterIdList); |
|
|
|
List<WxEnergyMeter> meterList = wxEnergyMeterMapper.findList(mq); |
|
|
|
Map<Long,WxEnergyMeter> meterMap = new HashMap<Long,WxEnergyMeter>(); |
|
|
|
if (null != meterList && meterList.size() > 0 ) { |
|
|
|
for (int i = 0 ; i < meterList.size(); i++) { |
|
|
|
WxEnergyMeter m = meterList.get(i); |
|
|
|
meterMap.put(m.getId(), m); |
|
|
|
} |
|
|
|
} |
|
|
|
for (int i = 0 ; i < page.getList().size(); i++) { |
|
|
|
WxEnergyMeterShopFloor sf = page.getList().get(i); |
|
|
|
if (null != meterMap ) { |
|
|
|
WxEnergyMeter meter = meterMap.get(sf.getMeterId()); |
|
|
|
if (null != meter) { |
|
|
|
sf.setName(meter.getName()); |
|
|
|
if (replaceId) { |
|
|
|
sf.setId(meter.getId()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Map<Long,String> meterAliasMap = new HashMap<Long,String>(); |
|
|
|
for (int i = 0 ; i < sflist.size(); i++) { |
|
|
|
WxEnergyMeterShopFloor sf = sflist.get(i); |
|
|
|
String alias = meterAliasMap.get(sf.getMeterId()); |
|
|
|
alias = StringUtils.trimToEmpty(alias); |
|
|
|
if (sf.getType() == EnumEnergyMeterShopFloorType.SHOP.getCode()) { |
|
|
|
if (null != shopMap ) { |
|
|
|
WxShop shop = shopMap.get(sf.getAliseId()); |
|
|
|
if (null != shop) { |
|
|
|
sf.setAliseName("["+EnumEnergyMeterShopFloorType.SHOP.getMessage()+"]"+shop.getShopNumber()); |
|
|
|
alias = alias +"["+EnumEnergyMeterShopFloorType.SHOP.getMessage()+"]"+shop.getShopNumber()+","; |
|
|
|
} |
|
|
|
} |
|
|
|
}else if (sf.getType() == EnumEnergyMeterShopFloorType.BUILDING.getCode()) { |
|
|
|
if (null != buildingMap ) { |
|
|
|
String build = buildingMap.get(sf.getAliseId()); |
|
|
|
sf.setAliseName("["+EnumEnergyMeterShopFloorType.BUILDING.getMessage()+"]"+build); |
|
|
|
alias = alias +"["+EnumEnergyMeterShopFloorType.BUILDING.getMessage()+"]"+build+","; |
|
|
|
} |
|
|
|
}else if (sf.getType() == EnumEnergyMeterShopFloorType.FLOOR.getCode()) { |
|
|
|
if (null != floorMap ) { |
|
|
|
String floor = floorMap.get(sf.getAliseId()); |
|
|
|
sf.setAliseName("["+EnumEnergyMeterShopFloorType.FLOOR.getMessage()+"]"+floor); |
|
|
|
alias = alias +"["+EnumEnergyMeterShopFloorType.FLOOR.getMessage()+"]"+floor+","; |
|
|
|
} |
|
|
|
} |
|
|
|
meterAliasMap.put(sf.getMeterId(), alias); |
|
|
|
} |
|
|
|
|
|
|
|
WxEnergyMeter mq = new WxEnergyMeter(); |
|
|
|
mq.updateTenantInfo(record); |
|
|
|
mq.setIds(meterIdList); |
|
|
|
PageInfo<WxEnergyMeter> page = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxEnergyMeterMapper.findList(mq)); |
|
|
|
if (null != page && null != page.getList() && page.getList().size() > 0 ) { |
|
|
|
for (int i = 0 ; i < page.getList().size(); i++) { |
|
|
|
WxEnergyMeter sf = page.getList().get(i); |
|
|
|
if (null != meterAliasMap) { |
|
|
|
String aliase = meterAliasMap.get(sf.getId()); |
|
|
|
sf.setAliseName(aliase); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return page; |
|
|
|
} |
|
|
|
return page; |
|
|
|
return new PageInfo<WxEnergyMeter>(new ArrayList<WxEnergyMeter>()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|