|
@@ -11,6 +11,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
|
import com.jeeplus.sys.domain.Office;
|
|
|
+import com.jeeplus.sys.domain.User;
|
|
|
+import com.jeeplus.sys.mapper.UserMapper;
|
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
|
import com.jeeplus.sys.utils.StringUtils;
|
|
|
import com.jeeplus.sys.utils.UserUtils;
|
|
@@ -61,6 +63,8 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
|
|
|
private OssServiceMapper ossServiceMapper;
|
|
|
@Resource
|
|
|
private WorkContractInfoMapper workContractInfoMapper;
|
|
|
+ @Resource
|
|
|
+ private UserMapper userMapper;
|
|
|
|
|
|
public List<String> getSearchList(ArrayList<String> searchIdList, List<String> ids) {
|
|
|
List<String> newSearchIdList = searchIdList.stream().filter(item -> {
|
|
@@ -235,6 +239,18 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(financeInvoiceDTO.getOperator())){
|
|
|
+ queryWrapper.like("su.name",financeInvoiceDTO.getOperator());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(financeInvoiceDTO.getReconciliationPeopleName())) {
|
|
|
+ List<User> users = userMapper.selectList(new QueryWrapper<User>().lambda().like(User::getName, financeInvoiceDTO.getReconciliationPeopleName()));
|
|
|
+ List<String> userIdList = users.stream().distinct().map(User::getId).collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(userIdList)) {
|
|
|
+ queryWrapper.in("fi.reconciliation_people",userIdList);
|
|
|
+ } else {
|
|
|
+ return new Page<FinanceInvoiceDTO>();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if (CollectionUtil.isNotEmpty(searchIdList)){
|
|
|
List<String> ids = searchIdList.stream().distinct().collect(Collectors.toList());
|