|
|
@ -149,7 +149,7 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
IcHouseEntity entity = new IcHouseEntity(); |
|
|
|
entity.setId(icHouseDTO.getId()); |
|
|
|
try { |
|
|
|
entity.setHouseQrcodeUrl(createHouseQrcodeUrl(icHouseDTO.getId())); |
|
|
|
entity.setHouseQrcodeUrl(createHouseQrcodeUrl(icHouseDTO.getId(),null)); |
|
|
|
} catch (Exception e) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"二维码生成失败","二维码生成失败"); |
|
|
|
} |
|
|
@ -917,7 +917,7 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String createHouseQrcodeUrl(String houseId) throws Exception { |
|
|
|
public String createHouseQrcodeUrl(String houseId,String houseCode) throws Exception { |
|
|
|
if (StringUtils.isBlank(houseId)) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "房屋id不可为空", "房屋id不可为空"); |
|
|
|
} |
|
|
@ -930,7 +930,14 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
if(null == codePre){ |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "请先维护二维码前缀信息", "请先维护二维码前缀信息"); |
|
|
|
} |
|
|
|
String url = codePre.getParameterValue() + house.getHouseCode(); |
|
|
|
//默认使用传参的houseCode,如果没有则使用数据库查询到的houseCode
|
|
|
|
String url = ""; |
|
|
|
if(StringUtils.isBlank(houseCode)){ |
|
|
|
url = codePre.getParameterValue() + house.getHouseCode(); |
|
|
|
}else{ |
|
|
|
url = codePre.getParameterValue() + houseCode; |
|
|
|
} |
|
|
|
|
|
|
|
String fileName = house.getBuildingName() + house.getUnitNum() + house.getDoorName() + ".png"; |
|
|
|
BufferedImage image = HouseQRcodeUtils.drawHouseQRImage(house.getBuildingName() + house.getUnitNum() + house.getDoorName(), url); |
|
|
|
|
|
|
@ -987,12 +994,13 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { |
|
|
|
if(StringUtils.isNotBlank(house.getAreaCode())){ |
|
|
|
String areaCode = numberAfterFillZero(house.getAreaCode(), NumConstant.TWELVE); |
|
|
|
entity.setHouseCode(createHouseCode(house.getCustomerId(),house.getBuildingId(),areaCode)); |
|
|
|
} |
|
|
|
try { |
|
|
|
entity.setHouseQrcodeUrl(createHouseQrcodeUrl(house.getHouseId())); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"二维码生成失败<houseId>:"+house.getHouseId(),"二维码生成失败<houseId>:"+house.getHouseId()); |
|
|
|
|
|
|
|
try { |
|
|
|
entity.setHouseQrcodeUrl(createHouseQrcodeUrl(house.getHouseId(),entity.getHouseCode())); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"二维码生成失败<houseId>:"+house.getHouseId(),"二维码生成失败<houseId>:"+house.getHouseId()); |
|
|
|
} |
|
|
|
} |
|
|
|
icHouseDao.updateById(entity); |
|
|
|
}); |
|
|
|