|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
+import org.springblade.control.dto.ControlContractInfoDTO;
|
|
|
import org.springblade.control.dto.ControlProjectInfoDTO;
|
|
|
import org.springblade.control.entity.ControlContractInfo;
|
|
|
import org.springblade.control.entity.ControlProjectInfo;
|
|
@@ -12,6 +13,7 @@ import org.springblade.control.entity.DictInfo;
|
|
|
import org.springblade.control.mapper.ContractInfoMapper;
|
|
|
import org.springblade.control.mapper.ProjectInfoMapper;
|
|
|
import org.springblade.control.service.IContractInfoService;
|
|
|
+import org.springblade.control.service.IContractReturnedInfoService;
|
|
|
import org.springblade.control.service.IProjectInfoService;
|
|
|
import org.springblade.control.service.IProjectProcessService;
|
|
|
import org.springblade.control.vo.ControlContractInfoVO;
|
|
@@ -23,6 +25,7 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -34,6 +37,8 @@ import java.util.List;
|
|
|
@AllArgsConstructor
|
|
|
public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper, ControlContractInfo> implements IContractInfoService {
|
|
|
|
|
|
+ private final IContractReturnedInfoService returnedInfoService;
|
|
|
+
|
|
|
/**
|
|
|
* 添加合同信息
|
|
|
* @param contractInfo
|
|
@@ -88,6 +93,21 @@ public class ContractInfoServiceImpl extends BaseServiceImpl<ContractInfoMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public ControlContractInfoVO getContractInfoById(Long id) {
|
|
|
- return baseMapper.getContractInfoById(id);
|
|
|
+ ControlContractInfoVO contractInfo = baseMapper.getContractInfoById(id);
|
|
|
+ BigDecimal returnedMoney = returnedInfoService.getContractReturnedMoney(id);
|
|
|
+ contractInfo.setReturnedMoney(returnedMoney);
|
|
|
+ contractInfo.setUnreturnedMoney(contractInfo.getContractMoney().subtract(returnedMoney));
|
|
|
+ return contractInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取合同列表
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<ControlContractInfoVO> getPage(ControlContractInfoDTO dto,Query query) {
|
|
|
+ IPage<ControlContractInfoVO> page = new Page<>(query.getCurrent(),query.getSize());
|
|
|
+ return baseMapper.getPage(page,dto);
|
|
|
}
|
|
|
}
|