|
@@ -19,6 +19,7 @@ import com.jeeplus.finance.invoice.mapper.CwFinanceInvoiceMapper;
|
|
|
import com.jeeplus.finance.invoice.util.SignaturePostUtil;
|
|
|
import com.jeeplus.finance.projectRecords.domain.CwProjectRecords;
|
|
|
import com.jeeplus.finance.projectRecords.service.CwProjectRecordsService;
|
|
|
+import com.jeeplus.finance.projectRecords.service.dto.CwProjectRecordsDTO;
|
|
|
import com.jeeplus.finance.projectReport.domain.*;
|
|
|
import com.jeeplus.finance.projectReport.mapper.*;
|
|
|
import com.jeeplus.finance.projectReport.service.dto.CwProjectReportDTO;
|
|
@@ -772,7 +773,6 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
|
public IPage<CwProjectReportData> findList2(Page<CwProjectReportData> page, CwProjectReportData projectReportData) throws Exception{
|
|
|
QueryWrapper<CwProjectReportData> queryWrapper = QueryWrapperGenerator.buildQueryCondition (projectReportData,CwProjectReportData.class);
|
|
|
queryWrapper.eq("a.del_flag","0");
|
|
|
- queryWrapper.isNull("a.invoice_number");
|
|
|
// queryWrapper.orderByDesc("a.create_date");
|
|
|
//条件
|
|
|
if (StringUtils.isNotEmpty(projectReportData.getProjectNumber())) {
|
|
@@ -883,6 +883,13 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
|
}
|
|
|
ArrayList<User> users = new ArrayList<>();
|
|
|
List<UserDTO> finalAllUserInfo = allUserInfo;
|
|
|
+ //查找预开票未关联完成的项目
|
|
|
+ CwProjectRecordsDTO cwProjectRecordsDTO = new CwProjectRecordsDTO();
|
|
|
+ Page<CwProjectRecordsDTO> dtoPage = new Page<>();
|
|
|
+ IPage<CwProjectRecordsDTO> preInvoiceList = cwProjectRecordsService.findPreInvoiceList(dtoPage, cwProjectRecordsDTO);
|
|
|
+ //用来保存待处理的报告id
|
|
|
+ ArrayList<String> strings = new ArrayList<>();
|
|
|
+
|
|
|
list.getRecords().forEach(li->{
|
|
|
if (StringUtils.isBlank(li.getProjectMasterName())){
|
|
|
//根据项目经理1的id去查项目经理去名称
|
|
@@ -931,7 +938,16 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
|
li.setRepetitionReviewFlag(getRepetitionReviewFlag(li.getAuditTime()));
|
|
|
}
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(preInvoiceList)){
|
|
|
+ preInvoiceList.getRecords().forEach(project->{
|
|
|
+ if (project.getId().equals(li.getProjectId())){
|
|
|
+ strings.add(li.getId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
+ list.getRecords().removeIf(record -> strings.contains(record.getId()));
|
|
|
return list;
|
|
|
|
|
|
}
|