|
|
@@ -144,39 +144,41 @@ public class CwReimbursementInfoService {
|
|
|
|
|
|
}
|
|
|
// 报销时间
|
|
|
- if (dto.getDates() != null) {
|
|
|
- queryWrapper.between("a.approval_time", dto.getDates()[0], dto.getDates()[1]);
|
|
|
+ if (dto.getDates() != null
|
|
|
+ && dto.getDates().length == 2
|
|
|
+ && dto.getDates()[0] != null
|
|
|
+ && dto.getDates()[1] != null
|
|
|
+ && !dto.getDates()[0].toString().isEmpty()
|
|
|
+ && !dto.getDates()[1].toString().isEmpty()) {
|
|
|
+
|
|
|
+ queryWrapper.between("a.reim_date", dto.getDates()[0], dto.getDates()[1]);
|
|
|
}
|
|
|
// 经办人
|
|
|
if (StringUtils.isNotEmpty(dto.getHandled())) {
|
|
|
queryWrapper.apply("(a.create_by_id = {0} OR c.name LIKE {1})", dto.getHandled(), "%" + dto.getHandled() + "%");
|
|
|
}
|
|
|
// 报销人
|
|
|
- if (StringUtils.isNotEmpty(dto.getReimBy())) {
|
|
|
- //UserDTO userdto = userApi.getByLoginNameNoTen(dto.getReimBy());
|
|
|
- //queryWrapper.apply("( b.user_id like {0} OR us.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
|
|
|
- //queryWrapper.or().apply("( b2.user_id like {0} OR us2.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
|
|
|
- //queryWrapper.or().apply("( b3.user_id like {0} OR us3.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
|
|
|
- //queryWrapper.or().apply("( b4.user_id like {0} OR us4.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
|
|
|
- //queryWrapper.or().apply("( b5.user_id like {0} OR us5.name LIKE {1} )", "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
|
|
|
+ if (com.jeeplus.utils.StringUtils.isNotEmpty(dto.getReimBy())) {
|
|
|
List<User> users = userApi.findListByLikeName(dto.getReimBy());
|
|
|
- if (users != null && !users.isEmpty()) {
|
|
|
- queryWrapper.and(wrapper -> {
|
|
|
- for (int i = 0; i < users.size(); i++) {
|
|
|
- User userdto = users.get(i);
|
|
|
- if (i > 0) {
|
|
|
- wrapper.or();
|
|
|
- }
|
|
|
- wrapper.apply("(b.user_id LIKE {0} OR us.name LIKE {1} " +
|
|
|
- "OR b2.user_id LIKE {0} OR us2.name LIKE {1} " +
|
|
|
- "OR b3.user_id LIKE {0} OR us3.name LIKE {1} " +
|
|
|
- "OR b4.user_id LIKE {0} OR us4.name LIKE {1} " +
|
|
|
- "OR b5.user_id LIKE {0} OR us5.name LIKE {1})",
|
|
|
- "%" + userdto.getId() + "%", "%" + dto.getReimBy() + "%");
|
|
|
+ if (users == null || users.isEmpty()) {
|
|
|
+ queryWrapper.apply("1 = 0");
|
|
|
+ } else {
|
|
|
+ queryWrapper.and(qw -> {
|
|
|
+ for (User u : users) {
|
|
|
+ qw.or(orQw -> orQw
|
|
|
+ .like("b.user_id", u.getId())
|
|
|
+ .or().like("b2.user_id", u.getId())
|
|
|
+ .or().like("b3.user_id", u.getId())
|
|
|
+ .or().like("b4.user_id", u.getId())
|
|
|
+ .or().like("b5.user_id", u.getId())
|
|
|
+ .or().like("us.name", dto.getReimBy())
|
|
|
+ .or().like("us2.name", dto.getReimBy())
|
|
|
+ .or().like("us3.name", dto.getReimBy())
|
|
|
+ .or().like("us4.name", dto.getReimBy())
|
|
|
+ .or().like("us5.name", dto.getReimBy())
|
|
|
+ );
|
|
|
}
|
|
|
});
|
|
|
- }else{
|
|
|
- queryWrapper.apply("1 = 0");
|
|
|
}
|
|
|
}
|
|
|
// 报销状态
|