|
@@ -17,6 +17,8 @@
|
|
|
package org.springblade.meter.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.meter.entity.InterimPayCertificate;
|
|
|
import org.springblade.meter.entity.MeterPeriod;
|
|
@@ -24,10 +26,14 @@ import org.springblade.meter.mapper.InterimPayCertificateMapper;
|
|
|
import org.springblade.meter.service.IInterimPayCertificateService;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.meter.vo.InterimPayCertificateVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 中期支付证书 服务实现类
|
|
@@ -36,8 +42,10 @@ import java.util.List;
|
|
|
* @since 2023-11-29
|
|
|
*/
|
|
|
@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
public class InterimPayCertificateServiceImpl extends BaseServiceImpl<InterimPayCertificateMapper, InterimPayCertificate> implements IInterimPayCertificateService {
|
|
|
|
|
|
+ private final JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
/**
|
|
|
* 新增 中期支付证书
|
|
@@ -136,4 +144,14 @@ public class InterimPayCertificateServiceImpl extends BaseServiceImpl<InterimPay
|
|
|
public String getStatement(Long id) {
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Long> existCertificate(Long contractId) {
|
|
|
+ List<InterimPayCertificate> list=this.list(Wrappers.<InterimPayCertificate>lambdaQuery().select(InterimPayCertificate::getId,InterimPayCertificate::getContractPeriodId).eq(InterimPayCertificate::getContractId,contractId));
|
|
|
+ if(list.size()>0){
|
|
|
+ return list.stream().map(InterimPayCertificate::getContractPeriodId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
}
|