|
@@ -195,11 +195,20 @@ public class CwProjectRecordsService extends ServiceImpl<CwProjectRecordsMapper,
|
|
|
* @param clientId
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<CwProjectRecordsDTO> getByClientId(String clientId) {
|
|
|
- List<String> projectIdByClientId = cwProjectRecordsMapper.getProjectIdByClientId(clientId);
|
|
|
- List<String> projectList = projectIdByClientId.stream().distinct().collect(Collectors.toList());
|
|
|
- if (CollectionUtil.isNotEmpty(projectList)) {
|
|
|
- return cwProjectRecordsMapper.getProjectByIdList(projectList);
|
|
|
+ public List<CwProjectRecordsDTO> getByClientId(String clientId,CwProjectRecordsDTO cwProjectRecordsDTO) throws Exception {
|
|
|
+ if(StringUtils.isNotBlank(clientId)){
|
|
|
+ List<String> projectIdByClientId = cwProjectRecordsMapper.getProjectIdByClientId(clientId);
|
|
|
+ List<String> projectList = projectIdByClientId.stream().distinct().collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(projectList)) {
|
|
|
+ QueryWrapper<CwProjectRecords> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( CwProjectRecordsWrapper.INSTANCE.toEntity(cwProjectRecordsDTO), CwProjectRecords.class );
|
|
|
+ queryWrapper.in("a.id", projectList);
|
|
|
+ queryWrapper.eq("a.del_flag","0");
|
|
|
+ queryWrapper.eq("a.status","5");
|
|
|
+ queryWrapper.orderByDesc("a.create_date");
|
|
|
+ return cwProjectRecordsMapper.getProjectByIdList(queryWrapper);
|
|
|
+ } else {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
} else {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
@@ -210,8 +219,16 @@ public class CwProjectRecordsService extends ServiceImpl<CwProjectRecordsMapper,
|
|
|
* @param contractId
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<CwProjectRecordsDTO> getByContractId(String contractId) {
|
|
|
- return cwProjectRecordsMapper.getByContractId(contractId);
|
|
|
+ public List<CwProjectRecordsDTO> getByContractId(String contractId,CwProjectRecordsDTO cwProjectRecordsDTO) throws Exception{
|
|
|
+ if (StringUtils.isNotBlank(contractId)) {
|
|
|
+ QueryWrapper<CwProjectRecords> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( CwProjectRecordsWrapper.INSTANCE.toEntity(cwProjectRecordsDTO), CwProjectRecords.class );
|
|
|
+ queryWrapper.eq("a.contract_id", contractId);
|
|
|
+ queryWrapper.eq("a.del_flag","0");
|
|
|
+ queryWrapper.eq("a.status","5");
|
|
|
+ queryWrapper.orderByDesc("a.create_date");
|
|
|
+ return cwProjectRecordsMapper.getByContractId(queryWrapper);
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
}
|
|
|
|
|
|
|