|
|
@@ -1,6 +1,8 @@
|
|
|
package com.hotent.baseInfo.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.hotent.base.annotation.ApiGroup;
|
|
|
import com.hotent.base.constants.ApiGroupConsts;
|
|
|
import com.hotent.base.exception.BaseException;
|
|
|
@@ -9,6 +11,7 @@ import com.hotent.base.query.PageList;
|
|
|
import com.hotent.base.util.StringUtil;
|
|
|
import com.hotent.baseInfo.model.AuditedUnit;
|
|
|
import com.hotent.baseInfo.manager.AuditedUnitManager;
|
|
|
+import com.hotent.baseInfo.req.AuditedUnitGetUserReq;
|
|
|
import com.hotent.baseInfo.req.AuditedUnitPageReq;
|
|
|
import com.hotent.baseInfo.resp.AuditedUnitDetailResp;
|
|
|
import com.hotent.common.CrudService;
|
|
|
@@ -16,16 +19,20 @@ import com.hotent.constant.BaseConstant;
|
|
|
import com.hotent.project.model.CostAnnualPlan;
|
|
|
import com.hotent.project.req.CostAnnualPlanPageReq;
|
|
|
import com.hotent.resp.PageResp;
|
|
|
+import com.hotent.uc.manager.UserManager;
|
|
|
+import com.hotent.uc.model.User;
|
|
|
import com.hotent.uc.util.ContextUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Api(tags = "被监审单位管理")
|
|
|
@RestController
|
|
|
@@ -36,6 +43,9 @@ public class AuditedUnitController {
|
|
|
@Autowired
|
|
|
private AuditedUnitManager auditedUnitManager;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ UserManager userService;
|
|
|
+
|
|
|
// 创建通用服务实例
|
|
|
private final CrudService crudService = new CrudService();
|
|
|
|
|
|
@@ -52,6 +62,33 @@ public class AuditedUnitController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @PostMapping(value="/users/getList")
|
|
|
+ public PageList<User> getList(@RequestBody AuditedUnitGetUserReq req){
|
|
|
+ List<AuditedUnit> auditedUnits = auditedUnitManager.list();
|
|
|
+ // Apache Commons Lang
|
|
|
+ List<String> stringList = auditedUnits.stream()
|
|
|
+ .map(AuditedUnit::getAccount)
|
|
|
+ .filter(StringUtils::isNotBlank)
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ QueryWrapper<User> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.notIn("ID_",stringList);
|
|
|
+ if (StringUtils.isNotBlank(req.getKeyword())) {
|
|
|
+ String keyword = req.getKeyword().trim();
|
|
|
+ wrapper.and(w -> w
|
|
|
+ .like("FULLNAME_", keyword) // 姓名模糊查询
|
|
|
+ .or()
|
|
|
+ .like("ACCOUNT_", keyword) // 账号模糊查询
|
|
|
+ );
|
|
|
+ }
|
|
|
+ // 5. 分页查询
|
|
|
+ IPage<User> userPage = userService.page(
|
|
|
+ new Page<>(req.getPage(), req.getPageSize()),
|
|
|
+ wrapper
|
|
|
+ );
|
|
|
+ return new PageList<User>(userPage);
|
|
|
+ }
|
|
|
|
|
|
@GetMapping("/list")
|
|
|
@ApiOperation(value = "查询单位列表", notes = "按区域与名称过滤,上级可查看下级单位")
|