|
|
@ -23,10 +23,7 @@ import com.yxt.supervise.report.biz.projectdailyaccount.ProjectDailyAccountDto; |
|
|
|
import com.yxt.supervise.report.biz.projectdailyaccount.ProjectDailyAccountService; |
|
|
|
import com.yxt.supervise.report.biz.reportinventory.ReportInventoryDayGather; |
|
|
|
import com.yxt.supervise.report.biz.wechat.WechatService; |
|
|
|
import com.yxt.supervise.report.ds.crm.CrmMapper; |
|
|
|
import com.yxt.supervise.report.ds.crm.ProjectAccountVo; |
|
|
|
import com.yxt.supervise.report.ds.crm.ProjectInfo; |
|
|
|
import com.yxt.supervise.report.ds.crm.UserProject; |
|
|
|
import com.yxt.supervise.report.ds.crm.*; |
|
|
|
import com.yxt.supervise.report.ds.system.SysUser; |
|
|
|
import com.yxt.supervise.report.feign.crm.projectinformation.ProjectInformationFeign; |
|
|
|
import com.yxt.supervise.report.feign.system.sysuser.SysUserFeign; |
|
|
@ -397,7 +394,14 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project |
|
|
|
} |
|
|
|
} |
|
|
|
List<ProjectDailyVos> projectDailyVos=baseMapper.getProjectDailys(qw); |
|
|
|
|
|
|
|
ProjectDailyVosBig projectDailyV=baseMapper.getProjectDailySum(qw); |
|
|
|
if(null==projectDailyV){ |
|
|
|
|
|
|
|
projectDailyV=new ProjectDailyVosBig(); |
|
|
|
|
|
|
|
// return rb.success().setData(new ProjectDailyVosBig());
|
|
|
|
} |
|
|
|
QueryWrapper<ProjectDaily> qw2 = new QueryWrapper<>(); |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(params.getOrderDate())) { |
|
|
|
qw2.eq("orderDate",sdf.format(DateUtil.offsetDay(DateUtil.parse(params.getOrderDate()),-1)) ); |
|
|
@ -411,29 +415,58 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project |
|
|
|
ProjectDailyVosBig projectDailyYest=baseMapper.getProjectDailySum(qw2); |
|
|
|
|
|
|
|
List<String> sids=new ArrayList<>(); |
|
|
|
for(ProjectDailyVos projectDailyVos1:projectDailyVos){ |
|
|
|
sids.add(projectDailyVos1.getProjectSid()); |
|
|
|
|
|
|
|
if(projectDailyVos.size()==0){ |
|
|
|
sids.add(query.getProjectSid()); |
|
|
|
// return rb.success().setData(new ProjectDailyVosBig());
|
|
|
|
}else{ |
|
|
|
for(ProjectDailyVos projectDailyVos1:projectDailyVos){ |
|
|
|
sids.add(projectDailyVos1.getProjectSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//类型
|
|
|
|
List<ProjectInfo> list=crmMapper.getProjectType(); |
|
|
|
for(ProjectInfo s:list){ |
|
|
|
List<String> info= crmMapper.getCountByType(sids.toArray(),s.getSid()); |
|
|
|
if(info.size()==0){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
QueryWrapper<ProjectDaily> qw1 = new QueryWrapper<>(); |
|
|
|
qw1.in("projectSid",info); |
|
|
|
qw1.eq("orderDate", params != null ? params.getOrderDate() : null); |
|
|
|
ProjectDailyVosBig projectDaily=baseMapper.getProjectDailyInSid(qw1); |
|
|
|
if(s.getProjectType().equals("保证类项目")){ |
|
|
|
projectDailyV.setBaoZheng(info.size()); |
|
|
|
projectDailyV.setBzUseLimit(projectDaily.getUseLimit().add(projectDailyV.getBzUseLimit())); |
|
|
|
if(projectDailyVos.size()!=0){ |
|
|
|
projectDailyV.setBzUseLimit(projectDaily.getUseLimit().add(projectDailyV.getBzUseLimit())); |
|
|
|
// return rb.success().setData(new ProjectDailyVosBig());
|
|
|
|
}else{ |
|
|
|
ProjectInfos info1=crmMapper.getProjectBigBySid (query.getProjectSid()); |
|
|
|
projectDailyV.setBzUseLimit(info1.getUseLimit()); |
|
|
|
} |
|
|
|
}else if(s.getProjectType().equals("动产质押类项目")){ |
|
|
|
projectDailyV.setDongChan(info.size()); |
|
|
|
projectDailyV.setDcUseLimit(projectDaily.getUseLimit().add(projectDailyV.getDcUseLimit())); |
|
|
|
if(projectDailyVos.size()!=0){ |
|
|
|
projectDailyV.setDcUseLimit(projectDaily.getUseLimit().add(projectDailyV.getDcUseLimit())); |
|
|
|
// return rb.success().setData(new ProjectDailyVosBig());
|
|
|
|
}else{ |
|
|
|
ProjectInfos info1=crmMapper.getProjectBigBySid (query.getProjectSid()); |
|
|
|
projectDailyV.setDcUseLimit(info1.getUseLimit()); |
|
|
|
} |
|
|
|
}else if(s.getProjectType().equals("应收帐款质押类项目")){ |
|
|
|
projectDailyV.setYingShou(info.size()); |
|
|
|
projectDailyV.setYsUseLimit(projectDaily.getUseLimit().add(projectDailyV.getYsUseLimit())); |
|
|
|
if(projectDailyVos.size()!=0){ |
|
|
|
projectDailyV.setYsUseLimit(projectDaily.getUseLimit().add(projectDailyV.getYsUseLimit())); |
|
|
|
// return rb.success().setData(new ProjectDailyVosBig());
|
|
|
|
}else{ |
|
|
|
ProjectInfos info1=crmMapper.getProjectBigBySid (query.getProjectSid()); |
|
|
|
projectDailyV.setYsUseLimit(info1.getUseLimit()); |
|
|
|
} |
|
|
|
} |
|
|
|
System.out.println(info); |
|
|
|
} |
|
|
|
if(null==projectDailyYest){ |
|
|
|
projectDailyYest=new ProjectDailyVosBig(); |
|
|
|
} |
|
|
|
projectDailyV.setAccountsBalanceBfb(sss(projectDailyV.getAccountsBalance(),projectDailyYest.getAccountsBalance())); |
|
|
|
projectDailyV.setAccountsReceivableBfb(sss(projectDailyV.getAccountsReceivable(),projectDailyYest.getAccountsReceivable())); |
|
|
|