|
@@ -13,6 +13,7 @@ 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.UserService;
|
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
|
import com.jeeplus.sys.utils.StringUtils;
|
|
|
import com.jeeplus.sys.utils.UserUtils;
|
|
@@ -64,7 +65,7 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
|
|
|
@Resource
|
|
|
private WorkContractInfoMapper workContractInfoMapper;
|
|
|
@Resource
|
|
|
- private UserMapper userMapper;
|
|
|
+ private UserService userService;
|
|
|
|
|
|
public List<String> getSearchList(ArrayList<String> searchIdList, List<String> ids) {
|
|
|
List<String> newSearchIdList = searchIdList.stream().filter(item -> {
|
|
@@ -85,6 +86,7 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
|
|
|
public IPage<FinanceInvoiceDTO> findList(Page<FinanceInvoiceDTO> page, FinanceInvoiceDTO financeInvoiceDTO) throws Exception{
|
|
|
QueryWrapper<FinanceInvoice> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( FinanceInvoiceWrapper.INSTANCE.toEntity(financeInvoiceDTO), FinanceInvoice.class );
|
|
|
queryWrapper.eq("fi.del_flag","0");
|
|
|
+ queryWrapper.orderByDesc("fi.create_date");
|
|
|
ArrayList<String> searchIdList = new ArrayList<>();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
AtomicInteger checkNum = new AtomicInteger();
|
|
@@ -243,7 +245,7 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
|
|
|
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<User> users = userService.list(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);
|
|
@@ -251,6 +253,19 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
|
|
|
return new Page<FinanceInvoiceDTO>();
|
|
|
}
|
|
|
}
|
|
|
+ if (StringUtils.isNotBlank(financeInvoiceDTO.getOperatorOffice())){
|
|
|
+ List<User> userList = userService.getUserByOfficeAll(financeInvoiceDTO.getOperatorOffice());
|
|
|
+ if (CollectionUtil.isNotEmpty(userList)) {
|
|
|
+ List<String> userIdList = userList.stream().distinct().map(User::getId).collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(userIdList)) {
|
|
|
+ queryWrapper.in("fi.create_by",userIdList);
|
|
|
+ } else {
|
|
|
+ return new Page<FinanceInvoiceDTO>();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return new Page<FinanceInvoiceDTO>();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if (CollectionUtil.isNotEmpty(searchIdList)){
|
|
|
List<String> ids = searchIdList.stream().distinct().collect(Collectors.toList());
|