|
@@ -149,58 +149,29 @@ public class BaseNoticeController extends BaseController {
|
|
|
@Log(title = ModularConstans.notice, businessType = BusinessType.QUERY)
|
|
|
public AjaxResult homePage(@NotEmpty(message = "数据为空")
|
|
|
@RequestBody BaseNoticePageReqVo vo) {
|
|
|
- LambdaQueryWrapper<BaseNotice> lw = new LambdaQueryWrapper<>();
|
|
|
- if(!StringUtils.isBlank(vo.getTitle())){
|
|
|
- lw.like(BaseNotice::getTitle,vo.getTitle());
|
|
|
- }
|
|
|
- if(!ObjectUtils.isEmpty(vo.getStartTime())){
|
|
|
- lw.ge(BaseNotice::getReleaseTime,vo.getStartTime());
|
|
|
- }
|
|
|
- if(!ObjectUtils.isEmpty(vo.getStartTime())){
|
|
|
- lw.le(BaseNotice::getReleaseTime,vo.getEntTime());
|
|
|
- }
|
|
|
-
|
|
|
- // 添加数据权限
|
|
|
- List<String> roleKeys = getLoginUser().getUser().getRoles().stream().map(SysRole::getRoleKey).collect(Collectors.toList());
|
|
|
- if (roleKeys.contains(Constants.DEMAND_UNIT)) {
|
|
|
- // 需求单位
|
|
|
- /*(purchase_dept_id = 当前用户deptID) */
|
|
|
- lw.eq(BaseNotice::getDeptId, getDeptId());
|
|
|
- } else if (roleKeys.contains(Constants.PURCHASING_MANAGEMENT)
|
|
|
- || roleKeys.contains(Constants.PURCHASE_SERVICES)) {
|
|
|
- // 采购管理部门 或 采购办
|
|
|
- SysDept sysDept = new SysDept();
|
|
|
- sysDept.setParentId(getDeptId());
|
|
|
- sysDept.setStatus("0");
|
|
|
- List<Long> childDeptIds = iSysDeptService.selectDeptList(sysDept)
|
|
|
- .stream()
|
|
|
- .map(SysDept::getDeptId)
|
|
|
- .collect(Collectors.toList());
|
|
|
- if(ObjectUtils.isEmpty(childDeptIds)){
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(BaseNotice::getIsExcess, 0);
|
|
|
- wrapper.eq(BaseNotice::getDeptId, getDeptId());
|
|
|
- });
|
|
|
- }else {
|
|
|
- lw.and((wrapper) -> {
|
|
|
- wrapper.eq(BaseNotice::getIsExcess, 0);
|
|
|
- wrapper.eq(BaseNotice::getDeptId, getDeptId());
|
|
|
- })
|
|
|
- .or((wrapper) -> {
|
|
|
- wrapper.eq(BaseNotice::getIsExcess, 1);
|
|
|
- wrapper.in(BaseNotice::getDeptId, childDeptIds);
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- IPage<BaseNotice> page = baseNoticeService.page(new Page<>(vo.getPageNum(), vo.getPageSize()), lw);
|
|
|
+// LambdaQueryWrapper<BaseNotice> lw = new LambdaQueryWrapper<>();
|
|
|
+// if(!StringUtils.isBlank(vo.getTitle())){
|
|
|
+// lw.like(BaseNotice::getTitle,vo.getTitle());
|
|
|
+// }
|
|
|
+// if(!ObjectUtils.isEmpty(vo.getStartTime())){
|
|
|
+// lw.ge(BaseNotice::getReleaseTime,vo.getStartTime());
|
|
|
+// }
|
|
|
+// if(!ObjectUtils.isEmpty(vo.getStartTime())){
|
|
|
+// lw.le(BaseNotice::getReleaseTime,vo.getEntTime());
|
|
|
+// }
|
|
|
+// if (!ObjectUtils.isEmpty(vo.getType())) {
|
|
|
+// lw.eq(BaseNotice::getType, vo.getType());
|
|
|
+// }
|
|
|
+// lw.orderByDesc(BaseNotice::getReleaseTime);
|
|
|
+ vo.setUserId(getUserId());
|
|
|
+ vo.setDeptId(getDeptId());
|
|
|
+ IPage<BaseNotice> page = baseNoticeService.queryPage(vo);
|
|
|
IPage<BaseNoticeVo> pagev = new Page<>();
|
|
|
pagev.setTotal(page.getTotal());
|
|
|
pagev.setCurrent(page.getCurrent());
|
|
|
pagev.setPages(page.getPages());
|
|
|
|
|
|
- if(!ObjectUtils.isEmpty(page) && page.getRecords().size()>0){
|
|
|
+ if (!ObjectUtils.isEmpty(page) && page.getRecords().size() > 0) {
|
|
|
List<BaseNoticeType> list = baseNoticeTypeService.list();
|
|
|
List<Long> ids = list.stream().map(BaseNoticeType::getId).collect(Collectors.toList());
|
|
|
List<BaseNoticeVo> collect = page.getRecords().stream().map(o -> {
|