|
@@ -41,11 +41,16 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
|
|
|
|
/**
|
|
|
* 添加合同信息
|
|
|
- * @param contractInfo
|
|
|
*/
|
|
|
@Override
|
|
|
- public void addContractInfo(ControlContractInfo contractInfo) {
|
|
|
+ public void addContractInfo(ControlContractInfoDTO dto) {
|
|
|
+ ControlContractInfo contractInfo = new ControlContractInfo();
|
|
|
+ Long id = SnowFlakeUtil.getId();
|
|
|
+ dto.setId(id);
|
|
|
+ BeanUtils.copyProperties(dto,contractInfo);
|
|
|
baseMapper.insert(contractInfo);
|
|
|
+ returnedInfoService.saveOrUpdateBatchReturned(dto);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -83,11 +88,14 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
|
|
|
|
/**
|
|
|
* 修改合同
|
|
|
- * @param contractInfo
|
|
|
*/
|
|
|
@Override
|
|
|
- public void updateContractInfo(ControlContractInfo contractInfo) {
|
|
|
- baseMapper.updateById(contractInfo);
|
|
|
+ @Transactional
|
|
|
+ public void updateContractInfo(ControlContractInfoDTO dto) {
|
|
|
+ ControlContractInfo contractInfo = new ControlContractInfo();
|
|
|
+ BeanUtils.copyProperties(dto,contractInfo);
|
|
|
+ this.updateById(contractInfo);
|
|
|
+ returnedInfoService.saveOrUpdateBatchReturned(dto);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -99,8 +107,10 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
|
public ControlContractInfoVO getContractInfoById(Long id) {
|
|
|
ControlContractInfoVO contractInfo = baseMapper.getContractInfoById(id);
|
|
|
BigDecimal returnedMoney = returnedInfoService.getContractReturnedMoney(id);
|
|
|
- contractInfo.setReturnedMoney(returnedMoney);
|
|
|
- contractInfo.setUnreturnedMoney(contractInfo.getContractMoney().subtract(returnedMoney));
|
|
|
+ if (contractInfo.getContractMoney() != null && returnedMoney != null) {
|
|
|
+ contractInfo.setReturnedMoney(returnedMoney);
|
|
|
+ contractInfo.setUnreturnedMoney(contractInfo.getContractMoney().subtract(returnedMoney));
|
|
|
+ }
|
|
|
return contractInfo;
|
|
|
}
|
|
|
|