|
|
|
@@ -303,33 +303,39 @@ public class WxEnergyServiceImpl implements WxEnergyService { |
|
|
|
if (null == fees) { |
|
|
|
throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "记录未查询到"); |
|
|
|
} |
|
|
|
if (fees.getIsSystem().intValue() == EnumYesOrNo.YES.getCode().intValue()) { |
|
|
|
throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "系统内置不能修改"); |
|
|
|
} |
|
|
|
record.setUpdateTime(date); |
|
|
|
wxEnergyFeesMapper.updateById(record); |
|
|
|
|
|
|
|
//如果是预充的,则需处理管理科目 |
|
|
|
if (fees.getBillType().intValue() == EnumBillAllType.ADVANCE.getCode().intValue()) { |
|
|
|
//先删掉之前的关联 |
|
|
|
WxEnergyFeesSetoff fd = new WxEnergyFeesSetoff(); |
|
|
|
fd.updateTenantInfo(record); |
|
|
|
fd.setAdvanceFeesId(record.getId()); |
|
|
|
wxEnergyFeesSetoffMapper.deleteByAdvanceId(fd); |
|
|
|
|
|
|
|
if (null != record.getFeesIds()) { |
|
|
|
for (int i = 0 ; i < record.getFeesIds().size(); i++) { |
|
|
|
Long feeid = record.getFeesIds().get(i); |
|
|
|
WxEnergyFeesSetoff tf = new WxEnergyFeesSetoff(); |
|
|
|
tf.updateTenantInfo(record); |
|
|
|
tf.setId(idWorker.nextId()); |
|
|
|
tf.setAdvanceFeesId(record.getId()); |
|
|
|
tf.setFeesId(feeid); |
|
|
|
tf.setCreateTime(new Date()); |
|
|
|
tf.setUpdateTime(new Date()); |
|
|
|
wxEnergyFeesSetoffMapper.insert(tf); |
|
|
|
} |
|
|
|
} |
|
|
|
if (fees.getIsSystem().intValue() == EnumYesOrNo.YES.getCode().intValue() && StringUtils.isNotBlank(record.getTaxRate())) { |
|
|
|
WxEnergyFees updatefees = new WxEnergyFees(); |
|
|
|
updatefees.updateTenantInfo(record); |
|
|
|
updatefees.setId(fees.getId()); |
|
|
|
updatefees.setTaxRate(record.getTaxRate()); |
|
|
|
updatefees.setUpdateTime(date); |
|
|
|
wxEnergyFeesMapper.updateById(updatefees);; |
|
|
|
}else { |
|
|
|
record.setUpdateTime(date); |
|
|
|
wxEnergyFeesMapper.updateById(record); |
|
|
|
|
|
|
|
//如果是预充的,则需处理管理科目 |
|
|
|
if (fees.getBillType().intValue() == EnumBillAllType.ADVANCE.getCode().intValue()) { |
|
|
|
//先删掉之前的关联 |
|
|
|
WxEnergyFeesSetoff fd = new WxEnergyFeesSetoff(); |
|
|
|
fd.updateTenantInfo(record); |
|
|
|
fd.setAdvanceFeesId(record.getId()); |
|
|
|
wxEnergyFeesSetoffMapper.deleteByAdvanceId(fd); |
|
|
|
|
|
|
|
if (null != record.getFeesIds()) { |
|
|
|
for (int i = 0 ; i < record.getFeesIds().size(); i++) { |
|
|
|
Long feeid = record.getFeesIds().get(i); |
|
|
|
WxEnergyFeesSetoff tf = new WxEnergyFeesSetoff(); |
|
|
|
tf.updateTenantInfo(record); |
|
|
|
tf.setId(idWorker.nextId()); |
|
|
|
tf.setAdvanceFeesId(record.getId()); |
|
|
|
tf.setFeesId(feeid); |
|
|
|
tf.setCreateTime(new Date()); |
|
|
|
tf.setUpdateTime(new Date()); |
|
|
|
wxEnergyFeesSetoffMapper.insert(tf); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|