|
|
@ -37,6 +37,7 @@ import org.springframework.web.client.RestTemplate; |
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, ProjectDaily> { |
|
|
@ -339,5 +340,64 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project |
|
|
|
System.out.println(jsonObject); |
|
|
|
return rb.success().setData(jsonObject); |
|
|
|
} |
|
|
|
public ResultBean<List<ProjectDailyVos>> getProjectDailys(ProjectDailyQuery query) { |
|
|
|
ResultBean rb=new ResultBean().fail(); |
|
|
|
ProjectDailyQuery params = query; |
|
|
|
QueryWrapper<ProjectDaily> qw = new QueryWrapper<>(); |
|
|
|
if (params != null) { |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(params.getOrderDate())) { |
|
|
|
qw.eq("orderDate", params.getOrderDate()); |
|
|
|
} |
|
|
|
|
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(params.getProjectSid())) { |
|
|
|
qw.eq("projectSid", params.getProjectSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
List<ProjectDailyVos> projectDailyVos=baseMapper.getProjectDailys(qw); |
|
|
|
return rb.success().setData(projectDailyVos); |
|
|
|
} |
|
|
|
public ResultBean<List<ProjectDailyVos>> getProjectDailySum(ProjectDailyQuery query) { |
|
|
|
ResultBean rb=new ResultBean().fail(); |
|
|
|
ProjectDailyQuery params = query; |
|
|
|
QueryWrapper<ProjectDaily> qw = new QueryWrapper<>(); |
|
|
|
|
|
|
|
if (params != null) { |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(params.getOrderDate())) { |
|
|
|
qw.eq("orderDate", params.getOrderDate()); |
|
|
|
} |
|
|
|
|
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(params.getProjectSid())) { |
|
|
|
qw.eq("projectSid", params.getProjectSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
List<ProjectDailyVos> projectDailyVos=baseMapper.getProjectDailys(qw); |
|
|
|
ProjectDailyVos projectDailyV=baseMapper.getProjectDailySum(qw); |
|
|
|
|
|
|
|
List<String> sids=new ArrayList<>(); |
|
|
|
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()); |
|
|
|
QueryWrapper<ProjectDaily> qw1 = new QueryWrapper<>(); |
|
|
|
qw1.in("projectSid",info); |
|
|
|
qw1.eq("orderDate", params != null ? params.getOrderDate() : null); |
|
|
|
ProjectDailyVos projectDaily=baseMapper.getProjectDailyInSid(qw1); |
|
|
|
if(s.getProjectType().equals("保证类项目")){ |
|
|
|
projectDailyV.setBaoZheng(info.size()); |
|
|
|
projectDailyV.setBzUseLimit(projectDaily.getUseLimit()+projectDailyV.getBzUseLimit()); |
|
|
|
}else if(s.getProjectType().equals("动产质押类项目")){ |
|
|
|
projectDailyV.setDongChan(info.size()); |
|
|
|
projectDailyV.setDcUseLimit(projectDaily.getUseLimit()+projectDailyV.getDcUseLimit()); |
|
|
|
}else if(s.getProjectType().equals("应收帐款质押类项目")){ |
|
|
|
projectDailyV.setYingShou(info.size()); |
|
|
|
projectDailyV.setYsUseLimit(projectDaily.getUseLimit()+projectDailyV.getYsUseLimit()); |
|
|
|
} |
|
|
|
System.out.println(info); |
|
|
|
} |
|
|
|
return rb.success().setData(projectDailyV); |
|
|
|
} |
|
|
|
} |
|
|
|