|
@@ -485,4 +485,36 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ public List<CwFinanceInvoiceDTO> getByIds(String projectId,CwFinanceInvoiceDTO cwFinanceInvoiceDTO) throws Exception{
|
|
|
+ if(StringUtils.isNotBlank(projectId)){
|
|
|
+ List<String> idByProjectId = cwFinanceInvoiceMapper.getIdByProjectId(projectId);
|
|
|
+ if (CollectionUtil.isNotEmpty(idByProjectId)){
|
|
|
+ QueryWrapper<CwFinanceInvoice> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( CwFinanceInvoiceWrapper.INSTANCE.toEntity(cwFinanceInvoiceDTO), CwFinanceInvoice.class );
|
|
|
+ queryWrapper.in("fi.id", idByProjectId);
|
|
|
+ queryWrapper.eq("fi.del_flag","0");
|
|
|
+ queryWrapper.eq("fi.status","5"); // 发票申请流程已通过
|
|
|
+ queryWrapper.orderByDesc("fi.create_date");
|
|
|
+ queryWrapper.eq("fi.invalid_status","0"); // 未作废
|
|
|
+ return cwFinanceInvoiceMapper.getByIds(queryWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<CwFinanceInvoiceDTO> getByContractId(String contractId,CwFinanceInvoiceDTO cwFinanceInvoiceDTO) throws Exception{
|
|
|
+ if(StringUtils.isNotBlank(contractId)){
|
|
|
+ List<String> idByContractId = cwFinanceInvoiceMapper.getIdByContractId(contractId);
|
|
|
+ if (CollectionUtil.isNotEmpty(idByContractId)){
|
|
|
+ QueryWrapper<CwFinanceInvoice> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( CwFinanceInvoiceWrapper.INSTANCE.toEntity(cwFinanceInvoiceDTO), CwFinanceInvoice.class );
|
|
|
+ queryWrapper.in("fi.id", idByContractId);
|
|
|
+ queryWrapper.eq("fi.del_flag","0");
|
|
|
+ queryWrapper.eq("fi.status","5"); // 发票申请流程已通过
|
|
|
+ queryWrapper.orderByDesc("fi.create_date");
|
|
|
+ queryWrapper.eq("fi.invalid_status","0"); // 未作废
|
|
|
+ return cwFinanceInvoiceMapper.getByIds(queryWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
}
|