提交 03ef7a13 authored 作者: hzh's avatar hzh

增加个人全量列表

上级 07a79688
...@@ -25,7 +25,10 @@ import org.dromara.server.service.IProcessProgressService; ...@@ -25,7 +25,10 @@ import org.dromara.server.service.IProcessProgressService;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Optional;
/** /**
* 出差申请 * 出差申请
...@@ -56,7 +59,10 @@ public class ApplyController extends BaseController { ...@@ -56,7 +59,10 @@ public class ApplyController extends BaseController {
*/ */
@GetMapping("/listAll/self") @GetMapping("/listAll/self")
public R<List<ApplyVo>> listAllSelf(ApplyBo bo) { public R<List<ApplyVo>> listAllSelf(ApplyBo bo) {
bo.setApplyUserId(LoginHelper.getUserId()); bo = Optional.ofNullable(bo).orElse(new ApplyBo());
Map<String, Object> paramsMap = Optional.ofNullable(bo.getParams()).orElse(new HashMap<>());
paramsMap.put("phone", LoginHelper.getLoginUser().getPhonenumber());
bo.setParams(paramsMap);
List<ApplyVo> list = applyService.queryList(bo); List<ApplyVo> list = applyService.queryList(bo);
return R.ok(list); return R.ok(list);
} }
......
...@@ -67,6 +67,15 @@ public class ApplyServiceImpl extends AbstractBaseService<ApplyVo, ApplyBo, Appl ...@@ -67,6 +67,15 @@ public class ApplyServiceImpl extends AbstractBaseService<ApplyVo, ApplyBo, Appl
lqw.eq(bo.getEndTime() != null, Apply::getEndTime, bo.getEndTime()); lqw.eq(bo.getEndTime() != null, Apply::getEndTime, bo.getEndTime());
lqw.eq(StringUtils.isNotBlank(bo.getApplyReason()), Apply::getApplyReason, bo.getApplyReason()); lqw.eq(StringUtils.isNotBlank(bo.getApplyReason()), Apply::getApplyReason, bo.getApplyReason());
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), Apply::getStatus, bo.getStatus()); lqw.eq(StringUtils.isNotBlank(bo.getStatus()), Apply::getStatus, bo.getStatus());
Optional.ofNullable(params).map(map -> map.get("phone"))
.ifPresent(phone -> {
boolean result = Objects.nonNull(phone);
if (result) {
List<ApplyPerson> apList = applyPersonMapper.selectList(new LambdaQueryWrapper<ApplyPerson>()
.eq(ApplyPerson::getPhone, phone.toString()));
lqw.in(Apply::getId, CollectionUtils.isEmpty(apList) ? List.of(-1) : StreamUtils.toList(apList, ApplyPerson::getApplyId));
}
});
return lqw; return lqw;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论