|
@@ -24,6 +24,9 @@ import com.jeeplus.sys.utils.StringUtils;
|
|
|
import com.jeeplus.sys.utils.UserUtils;
|
|
|
import com.jeeplus.test.cw.common.flowable.dto.CommitParamDTO;
|
|
|
import com.jeeplus.test.cw.contractRegistration.domain.ContractInfo;
|
|
|
+import com.jeeplus.test.cw.invoice.domain.CwFinanceInvoice;
|
|
|
+import com.jeeplus.test.cw.invoice.service.dto.CwFinanceInvoiceDTO;
|
|
|
+import com.jeeplus.test.cw.invoice.service.mapstruct.CwFinanceInvoiceWrapper;
|
|
|
import com.jeeplus.test.cw.projectRecords.domain.CwProjectRecords;
|
|
|
import com.jeeplus.test.cw.projectRecords.service.dto.CwProjectRecordsDTO;
|
|
|
import com.jeeplus.test.cw.projectRecords.service.mapstruct.CwProjectRecordsWrapper;
|
|
@@ -1114,4 +1117,82 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
|
|
|
public void insertProjectReportFile(CwProjectReportFile cwProjectReportFile){
|
|
|
reportMapper.insertProjectReportFile(cwProjectReportFile);
|
|
|
}
|
|
|
+
|
|
|
+ public List<CwProjectReport> getIdByProjectId(String projectId, CwProjectReport cwProjectReport) throws Exception{
|
|
|
+ if(StringUtils.isNotBlank(projectId)){
|
|
|
+ List<String> idByProjectId = reportMapper.getIdByProjectId(projectId);
|
|
|
+ if (CollectionUtil.isNotEmpty(idByProjectId)){
|
|
|
+ QueryWrapper<CwProjectReport> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (ObjectUtil.isNotEmpty(cwProjectReport)) {
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getReportNo())) {
|
|
|
+ queryWrapper.like("cw_prnl.report_no", cwProjectReport.getReportNo());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getProjectName())) {
|
|
|
+ queryWrapper.like("cw_pro.project_name", cwProjectReport.getProjectName());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getProjectNumber())) {
|
|
|
+ queryWrapper.like("cw_pro.project_number", cwProjectReport.getProjectNumber());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ queryWrapper.in("cw_pr.id", idByProjectId);
|
|
|
+ queryWrapper.eq("cw_pr.del_flag","0");
|
|
|
+ queryWrapper.eq("cw_pr.status","5"); // 报告申请流程已通过
|
|
|
+ queryWrapper.orderByDesc("cw_pr.create_date");
|
|
|
+ return reportMapper.getByIds(queryWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<CwProjectReport> getIdByClientId(String clientId, CwProjectReport cwProjectReport) throws Exception{
|
|
|
+ if(StringUtils.isNotBlank(clientId)){
|
|
|
+ List<String> idByClientId = reportMapper.getIdByClientId(clientId);
|
|
|
+ if (CollectionUtil.isNotEmpty(idByClientId)){
|
|
|
+ QueryWrapper<CwProjectReport> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (ObjectUtil.isNotEmpty(cwProjectReport)) {
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getReportNo())) {
|
|
|
+ queryWrapper.like("cw_prnl.report_no", cwProjectReport.getReportNo());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getProjectName())) {
|
|
|
+ queryWrapper.like("cw_pro.project_name", cwProjectReport.getProjectName());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getProjectNumber())) {
|
|
|
+ queryWrapper.like("cw_pro.project_number", cwProjectReport.getProjectNumber());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ queryWrapper.in("cw_pr.id", idByClientId);
|
|
|
+ queryWrapper.eq("cw_pr.del_flag","0");
|
|
|
+ queryWrapper.eq("cw_pr.status","5"); // 报告申请流程已通过
|
|
|
+ queryWrapper.orderByDesc("cw_pr.create_date");
|
|
|
+ return reportMapper.getByIds(queryWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<CwProjectReport> getIdByContractId(String contractId, CwProjectReport cwProjectReport) throws Exception{
|
|
|
+ if(StringUtils.isNotBlank(contractId)){
|
|
|
+ List<String> idByContractId = reportMapper.getIdByContractId(contractId);
|
|
|
+ if (CollectionUtil.isNotEmpty(idByContractId)){
|
|
|
+ QueryWrapper<CwProjectReport> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (ObjectUtil.isNotEmpty(cwProjectReport)) {
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getReportNo())) {
|
|
|
+ queryWrapper.like("cw_prnl.report_no", cwProjectReport.getReportNo());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getProjectName())) {
|
|
|
+ queryWrapper.like("cw_pro.project_name", cwProjectReport.getProjectName());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReport.getProjectNumber())) {
|
|
|
+ queryWrapper.like("cw_pro.project_number", cwProjectReport.getProjectNumber());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ queryWrapper.in("cw_pr.id", idByContractId);
|
|
|
+ queryWrapper.eq("cw_pr.del_flag","0");
|
|
|
+ queryWrapper.eq("cw_pr.status","5"); // 报告申请流程已通过
|
|
|
+ queryWrapper.orderByDesc("cw_pr.create_date");
|
|
|
+ return reportMapper.getByIds(queryWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
}
|