|
@@ -17,6 +17,7 @@ import org.springblade.control.service.IContractInfoService;
|
|
import org.springblade.control.service.IContractReturnedInfoService;
|
|
import org.springblade.control.service.IContractReturnedInfoService;
|
|
import org.springblade.control.service.IProjectInfoService;
|
|
import org.springblade.control.service.IProjectInfoService;
|
|
import org.springblade.control.service.IProjectProcessService;
|
|
import org.springblade.control.service.IProjectProcessService;
|
|
|
|
+import org.springblade.control.vo.ContractReturnedInfoVO;
|
|
import org.springblade.control.vo.ControlContractInfoVO;
|
|
import org.springblade.control.vo.ControlContractInfoVO;
|
|
import org.springblade.control.vo.ControlProjectInfoVO;
|
|
import org.springblade.control.vo.ControlProjectInfoVO;
|
|
import org.springblade.control.vo.EMInvoiceInfoVO;
|
|
import org.springblade.control.vo.EMInvoiceInfoVO;
|
|
@@ -32,6 +33,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Param
|
|
* @Param
|
|
@@ -95,7 +97,22 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public void deleteContractInfoById(Long id) {
|
|
public void deleteContractInfoById(Long id) {
|
|
- //合同回款记录和合同开票记录一起删除
|
|
|
|
|
|
+ //如果已经有回款信息则不能删除
|
|
|
|
+ List<ContractReturnedInfoVO> list = returnedInfoService.getListByContractId(id);
|
|
|
|
+ if (list != null && list.size() > 0){
|
|
|
|
+ list = list.stream().filter(l -> {
|
|
|
|
+ if (l.getPracticalReturnedMoney() != null) {
|
|
|
|
+ return true;
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ if (list != null && list.size() >0){
|
|
|
|
+ throw new ServiceException("合同存在已回款信息,不能删除");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //合同回款记录一起删除
|
|
|
|
+ returnedInfoService.deleteByContractId(id);
|
|
baseMapper.deleteById(id);
|
|
baseMapper.deleteById(id);
|
|
}
|
|
}
|
|
|
|
|