From 8457c5ce97190e5a83e120ec1cee0e5a557aeb8f Mon Sep 17 00:00:00 2001
From: super_liu <396572590@qq.com>
Date: Fri, 4 Jun 2021 17:28:51 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A0=B9=E6=8D=AE=E9=83=A8=E9=97=A8?=
=?UTF-8?q?=E5=92=8C=E5=B1=82=E7=BA=A7=E8=8E=B7=E5=8F=96=E4=BA=BA=E5=91=98?=
=?UTF-8?q?=20=E5=8F=8A=20=E5=8C=BA=E5=9F=9F=20=E5=8F=8A=20=E5=85=A8?=
=?UTF-8?q?=E9=83=A8=E6=84=8F=E8=A7=81CID=E6=9D=A1=E4=BB=B6=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../utArea/controller/UtAreaController.java | 46 ++++++
.../com/adc/da/slrs/utArea/dao/UtAreaDao.java | 21 +++
.../com/adc/da/slrs/utArea/entity/UtArea.java | 67 +++++++++
.../adc/da/slrs/utArea/page/UtAreaEOPage.java | 38 +++++
.../slrs/utArea/service/IUtAreaService.java | 20 +++
.../service/impl/UtAreaServiceImpl.java | 39 +++++
.../mybatis/mapper/utArea/UtAreaMapper.xml | 80 +++++++++++
.../adc/da/sys/constant/DeleteFlagEnum.java | 26 ++++
.../da/sys/controller/RoleEOController.java | 44 ++++++
.../SarPublicIdeaAllController.java | 15 +-
.../java/com/adc/da/sys/dao/UserEODao.java | 6 +
.../com/adc/da/sys/page/RoleUserEOPage.java | 41 ++++++
.../sys/service/ISarPublicIdeaAllService.java | 2 +-
.../adc/da/sys/service/IUserEOService.java | 4 +
.../impl/SarPublicIdeaAllServiceImpl.java | 3 +-
.../sys/service/impl/UserEOServiceImpl.java | 54 +++++++
.../com/adc/da/sys/util/RoleGroupUtil.java | 89 ++++++++++++
.../java/com/adc/da/sys/vo/RoleUserVO.java | 23 +++
.../mybatis/mapper/sys/UserEOMapper.xml | 133 ++++++++++++++++++
19 files changed, 742 insertions(+), 9 deletions(-)
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/controller/UtAreaController.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/dao/UtAreaDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/entity/UtArea.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/page/UtAreaEOPage.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/IUtAreaService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/impl/UtAreaServiceImpl.java
create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/utArea/UtAreaMapper.xml
create mode 100644 adc-da-sys/src/main/java/com/adc/da/sys/constant/DeleteFlagEnum.java
create mode 100644 adc-da-sys/src/main/java/com/adc/da/sys/page/RoleUserEOPage.java
create mode 100644 adc-da-sys/src/main/java/com/adc/da/sys/util/RoleGroupUtil.java
create mode 100644 adc-da-sys/src/main/java/com/adc/da/sys/vo/RoleUserVO.java
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/controller/UtAreaController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/controller/UtAreaController.java
new file mode 100644
index 00000000..f37d5ea0
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/controller/UtAreaController.java
@@ -0,0 +1,46 @@
+package com.adc.da.slrs.utArea.controller;
+
+
+import com.adc.da.http.PageInfo;
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.slrs.utArea.page.UtAreaEOPage;
+import com.adc.da.slrs.utArea.service.IUtAreaService;
+import com.adc.da.sys.common.SelectionResult;
+import io.swagger.annotations.ApiOperation;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.adc.da.slrs.utArea.entity.UtArea;
+import io.swagger.annotations.Api;
+import com.adc.da.base.web.BaseController;
+
+import java.util.List;
+
+/**
+*
+ * 前端控制器
+ *
+*
+* @author super_liu
+* @since 2021-06-04
+*/
+@RestController
+@RequestMapping("/${restPath}/lawssBase/utArea")
+@Api(tags = "福田标准法规--标准法规库--区域")
+public class UtAreaController extends BaseController {
+
+ private static final Logger logger = LoggerFactory.getLogger(UtAreaController.class);
+
+ @Autowired
+ private IUtAreaService utAreaEOService;
+
+ @ApiOperation(value = "|UtAreaEO|下拉框选项格式查询")
+ @GetMapping("/getAreaList")
+// @RequiresPermissions("lawssBase:utArea:list")
+ public ResponseMessage> getAreaList(UtArea utAreaEO) throws Exception {
+ return Result.success(utAreaEOService.getAreaSelList(utAreaEO));
+ }
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/dao/UtAreaDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/dao/UtAreaDao.java
new file mode 100644
index 00000000..fbdce2ae
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/dao/UtAreaDao.java
@@ -0,0 +1,21 @@
+package com.adc.da.slrs.utArea.dao;
+
+import com.adc.da.slrs.utArea.entity.UtArea;
+import com.adc.da.sys.common.SelectionResult;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+import java.util.List;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author super_liu
+ * @since 2021-06-04
+ */
+public interface UtAreaDao extends BaseMapper {
+
+ List getAreaSelList(UtArea utAreaEO);
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/entity/UtArea.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/entity/UtArea.java
new file mode 100644
index 00000000..8dd5c749
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/entity/UtArea.java
@@ -0,0 +1,67 @@
+package com.adc.da.slrs.utArea.entity;
+
+import com.adc.da.base.entity.BaseEntity;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ *
+ *
+ *
+ *
+ * @author super_liu
+ * @since 2021-06-04
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@ApiModel(value="UtArea对象", description="")
+public class UtArea extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键")
+ @TableId("ID")
+ private String id;
+
+ @ApiModelProperty(value = "展示区域名称")
+ @TableField("AREA_NAME")
+ private String areaName;
+
+ @ApiModelProperty(value = "展示顺序")
+ @TableField("SHOW_INDEX")
+ private Integer showIndex;
+
+ @ApiModelProperty(value = "资源类型")
+ @TableField("SAR_TYPE")
+ private String sarType;
+
+ @TableField("CREATION_USER")
+ private String creationUser;
+
+ @ApiModelProperty(value = "是否有效")
+ @TableField("VALID_FLAG")
+ private Integer validFlag;
+
+ @ApiModelProperty(value = "创建时间")
+ @TableField("CREATION_TIME")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ private Date creationTime;
+
+ @ApiModelProperty(value = "修改时间")
+ @TableField("MODIFY_TIME")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ private Date modifyTime;
+
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/page/UtAreaEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/page/UtAreaEOPage.java
new file mode 100644
index 00000000..a22dc705
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/page/UtAreaEOPage.java
@@ -0,0 +1,38 @@
+package com.adc.da.slrs.utArea.page;
+
+import com.adc.da.base.page.BasePage;
+import lombok.Data;
+
+/**
+ * 功能:UT_AREA UtAreaEOPage
+ * 作者:code generator
+ * 日期: 2020-10-16
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */
+
+@Data
+public class UtAreaEOPage extends BasePage {
+
+ private String id;
+ private String idOperator = "=";
+ private String areaName;
+ private String areaNameOperator = "=";
+ private String showIndex;
+ private String showIndexOperator = "=";
+ private String sarType;
+ private String sarTypeOperator = "=";
+ private String creationUser;
+ private String creationUserOperator = "=";
+ private String validFlag;
+ private String validFlagOperator = "=";
+ private String creationTime;
+ private String creationTime1;
+ private String creationTime2;
+ private String creationTimeOperator = "=";
+ private String modifyTime;
+ private String modifyTime1;
+ private String modifyTime2;
+ private String modifyTimeOperator = "=";
+ private String notId;
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/IUtAreaService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/IUtAreaService.java
new file mode 100644
index 00000000..5946dd41
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/IUtAreaService.java
@@ -0,0 +1,20 @@
+package com.adc.da.slrs.utArea.service;
+
+import com.adc.da.slrs.utArea.entity.UtArea;
+import com.adc.da.sys.common.SelectionResult;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author super_liu
+ * @since 2021-06-04
+ */
+public interface IUtAreaService extends IService {
+
+ List getAreaSelList(UtArea utAreaEO);
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/impl/UtAreaServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/impl/UtAreaServiceImpl.java
new file mode 100644
index 00000000..a33f5b8c
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/utArea/service/impl/UtAreaServiceImpl.java
@@ -0,0 +1,39 @@
+package com.adc.da.slrs.utArea.service.impl;
+
+import com.adc.da.slrs.utArea.entity.UtArea;
+import com.adc.da.slrs.utArea.dao.UtAreaDao;
+import com.adc.da.slrs.utArea.service.IUtAreaService;
+import com.adc.da.sys.common.SelectionResult;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author super_liu
+ * @since 2021-06-04
+ */
+@Service
+public class UtAreaServiceImpl extends ServiceImpl implements IUtAreaService {
+
+ private static final Logger logger = LoggerFactory.getLogger(UtAreaServiceImpl.class);
+
+ @Autowired
+ private UtAreaDao dao;
+
+ public UtAreaDao getDao() {
+ return dao;
+ }
+
+ public List getAreaSelList(UtArea utAreaEO){
+ return dao.getAreaSelList(utAreaEO);
+ }
+
+}
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/utArea/UtAreaMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/utArea/UtAreaMapper.xml
new file mode 100644
index 00000000..244b64db
--- /dev/null
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/utArea/UtAreaMapper.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, area_name, show_index, sar_type, creation_user, valid_flag, creation_time, modify_time
+
+
+
+
+ where 1=1
+
+
+ and id ${idOperator} #{id}
+
+
+ and area_name ${areaNameOperator} #{areaName}
+
+
+ and show_index ${showIndexOperator} #{showIndex}
+
+
+ and sar_type like concat(concat('%',#{sarType}),'%')
+
+
+ and creation_user ${creationUserOperator} #{creationUser}
+
+
+ and valid_flag ${validFlagOperator} #{validFlag}
+
+
+ and creation_time ${creationTimeOperator} #{creationTime}
+
+
+ and creation_time >= #{creationTime1}
+
+
+ and creation_time <= #{creationTime2}
+
+
+ and modify_time ${modifyTimeOperator} #{modifyTime}
+
+
+ and modify_time >= #{modifyTime1}
+
+
+ and modify_time <= #{modifyTime2}
+
+
+ and id != #{notId}
+
+
+
+
+
+
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/constant/DeleteFlagEnum.java b/adc-da-sys/src/main/java/com/adc/da/sys/constant/DeleteFlagEnum.java
new file mode 100644
index 00000000..26cf16a7
--- /dev/null
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/constant/DeleteFlagEnum.java
@@ -0,0 +1,26 @@
+package com.adc.da.sys.constant;
+
+/**
+ * Created by Administrator on 2018/11/8 15:47
+ */
+public enum DeleteFlagEnum {
+
+ NORMAL(0, "正常"),
+ DELETE(1, "已删除");
+
+ private int value;
+ private String label;
+
+ private DeleteFlagEnum(int value, String label) {
+ this.value = value;
+ this.label = label;
+ }
+
+ public int getValue() {
+ return this.value;
+ }
+
+ public String getLabel() {
+ return this.label;
+ }
+}
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/controller/RoleEOController.java b/adc-da-sys/src/main/java/com/adc/da/sys/controller/RoleEOController.java
index 7a456af7..5f1a731f 100644
--- a/adc-da-sys/src/main/java/com/adc/da/sys/controller/RoleEOController.java
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/controller/RoleEOController.java
@@ -6,14 +6,18 @@ import com.adc.da.base.web.BaseController;
import com.adc.da.http.PageInfo;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
+import com.adc.da.sys.constant.DeleteFlagEnum;
import com.adc.da.sys.constant.IsBelongEnum;
import com.adc.da.sys.constant.ValidFlagEnum;
import com.adc.da.sys.entity.RoleEO;
import com.adc.da.sys.entity.UserEO;
import com.adc.da.sys.entity.UserRoleEO;
import com.adc.da.sys.page.RoleEOPage;
+import com.adc.da.sys.page.RoleUserEOPage;
import com.adc.da.sys.service.IRoleEOService;
import com.adc.da.sys.service.IUserEOService;
+import com.adc.da.sys.util.RoleGroupUtil;
+import com.adc.da.sys.vo.RoleUserVO;
import com.adc.da.sys.vo.RoleVO;
import com.adc.da.util.LoginUserUtil;
import io.swagger.annotations.Api;
@@ -85,6 +89,46 @@ public class RoleEOController extends BaseController {
return Result.success(getPageInfo(page.getPager(), rows));
}
+ @ApiOperation(value = "|RoleUserVO|根据部门和层级获取人员")
+ @GetMapping("/getRoleAndUserByOrgIdPage")
+ public ResponseMessage> getRoleAndUserByOrgIdPage(Integer pageNo, Integer pageSize, String orgId, String roleHierarchyName, String roleName, String roleId, String userName){
+ RoleUserEOPage page = new RoleUserEOPage();
+ if (pageNo != null) {
+ page.setPage(pageNo);
+ }
+ if (pageSize != null) {
+ page.setPageSize(pageSize);
+ }
+ if (StringUtils.isNotEmpty(userName)) {
+ page.setUserName("%"+roleName+"%");
+ page.setUserNameOperator("LIKE");
+ }
+ if (StringUtils.isNotEmpty(roleName)) {
+ page.setRoleName("%"+roleName+"%");
+ page.setRoleNameOperator("LIKE");
+ }
+ page.setOrgId(roleId);
+ page.setRoleName(roleName);
+ page.setUserName(userName);
+ page.setRoleHierarchyName(String.valueOf(roleHierarchyName != null ? RoleGroupUtil.getId(roleHierarchyName): null));
+ page.setOrgId(orgId);
+ page.setValidFlag(DeleteFlagEnum.NORMAL.getValue()+"");
+ page.setPager(new Pager());
+ page.setOrderBy("modify_time desc");
+ List list = userService.getUserByRolePage(page);
+ return Result.success(getPageInfoNew(page.getPager(), list));
+ }
+
+ public PageInfo getPageInfoNew(Pager pager, List rows) {
+ PageInfo pageInfo = new PageInfo();
+ pageInfo.setList(rows);
+ pageInfo.setCount((long)pager.getRowCount());
+ pageInfo.setPageSize(pager.getPageSize());
+ pageInfo.setPageCount((long)pager.getPageCount());
+ pageInfo.setPageNo(pager.getPageId());
+ return pageInfo;
+ }
+
@ApiOperation(value = "|RoleEO|详情")
@GetMapping("/{id}")
// @RequiresPermissions("sys:role:get")
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/controller/SarPublicIdeaAllController.java b/adc-da-sys/src/main/java/com/adc/da/sys/controller/SarPublicIdeaAllController.java
index a47dd522..df371b67 100644
--- a/adc-da-sys/src/main/java/com/adc/da/sys/controller/SarPublicIdeaAllController.java
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/controller/SarPublicIdeaAllController.java
@@ -3,6 +3,7 @@ package com.adc.da.sys.controller;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
+import com.adc.da.sys.service.ISarPublicIdeaAllService;
import com.adc.da.sys.service.impl.SarPublicIdeaAllServiceImpl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation;
@@ -32,20 +33,20 @@ import java.util.List;
public class SarPublicIdeaAllController extends BaseController {
@Autowired
- private SarPublicIdeaAllServiceImpl sarPublicIdeaAllimpl;
+ private ISarPublicIdeaAllService iSarPublicIdeaAllService;
@ApiOperation(value = "查询全部意见")
@GetMapping("/getallStand")
- public ResponseMessage getAllStand( @RequestParam(defaultValue="1")Integer page, @RequestParam(defaultValue="10")Integer size){
- IPage Publiclist =sarPublicIdeaAllimpl.SelectAll(page,size);
+ public ResponseMessage getAllStand( @RequestParam(defaultValue="1")Integer page, @RequestParam(defaultValue="10")Integer size,String cid){
+ IPage Publiclist =iSarPublicIdeaAllService.SelectAll(page,size,cid);
return Result.success(Publiclist);
}
@ApiOperation(value = "增加意见")
@GetMapping("/inserdallStand")
public ResponseMessage addAllStand(SarPublicIdeaAll sar){
- String src=sarPublicIdeaAllimpl.add(sar);
+ String src=iSarPublicIdeaAllService.add(sar);
return Result.success("200",src);
}
@@ -53,7 +54,7 @@ public class SarPublicIdeaAllController extends BaseController
@ApiOperation(value = "删除意见")
@GetMapping("/deleteStand")
public ResponseMessage deleteStand(String id){
- String src=sarPublicIdeaAllimpl.delete(id);
+ String src=iSarPublicIdeaAllService.delete(id);
return Result.success("200",src);
}
@@ -61,7 +62,7 @@ public class SarPublicIdeaAllController extends BaseController
@ApiOperation(value = "修改意见")
@GetMapping("/updateStand")
public ResponseMessage updateStand(SarPublicIdeaAll sarPublicIdeaAll){
- String src=sarPublicIdeaAllimpl.updaetById(sarPublicIdeaAll);
+ String src=iSarPublicIdeaAllService.updaetById(sarPublicIdeaAll);
return Result.success("200",src);
}
@@ -71,7 +72,7 @@ public class SarPublicIdeaAllController extends BaseController
@ApiOperation(value = "导出全部意见")
@GetMapping("/tuallStand")
public ResponseMessage getAllStand(HttpServletResponse response){
- String src=sarPublicIdeaAllimpl.stuListExcel(response);
+ String src=iSarPublicIdeaAllService.stuListExcel(response);
return Result.success("200",src);
}
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/dao/UserEODao.java b/adc-da-sys/src/main/java/com/adc/da/sys/dao/UserEODao.java
index 3444cd07..c3388fa1 100644
--- a/adc-da-sys/src/main/java/com/adc/da/sys/dao/UserEODao.java
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/dao/UserEODao.java
@@ -2,7 +2,9 @@ package com.adc.da.sys.dao;
import com.adc.da.base.page.BasePage;
import com.adc.da.sys.entity.UserEO;
+import com.adc.da.sys.page.RoleUserEOPage;
import com.adc.da.sys.page.UserEOPage;
+import com.adc.da.sys.vo.RoleUserVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
@@ -29,6 +31,10 @@ public interface UserEODao extends BaseMapper {
public List getRoleIdListByUserId(Integer usid);
+ List getUserByRolePage(RoleUserEOPage page);
+
+ int getUserByRolePageCount(RoleUserEOPage page);
+
public void saveUserRole(@Param("usid") String usid, @Param("roleId") String roleId);
public void saveUserOrg(@Param("usid") String usid, @Param("orgId") String orgId);
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/page/RoleUserEOPage.java b/adc-da-sys/src/main/java/com/adc/da/sys/page/RoleUserEOPage.java
new file mode 100644
index 00000000..5de5faac
--- /dev/null
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/page/RoleUserEOPage.java
@@ -0,0 +1,41 @@
+package com.adc.da.sys.page;
+
+import com.adc.da.base.page.BasePage;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class RoleUserEOPage extends BasePage {
+
+ private String userId;
+ private String userName;
+ private String userNameOperator = "=";
+ private String roleId;
+ private String roleName;
+ private String roleNameOperator = "=";
+ private String orgId;
+ private String orgType;
+ private String orgName;
+ private String orgNameOperator = "=";
+ private String pOrgId;
+ private String pOrgName;
+ private String email;
+
+ private String departName;
+
+ private String departId;
+
+ private String validFlag;
+ private String validFlagOperator = "=";
+
+ private String roleHierarchyName;
+
+ private List orgIdList;
+ private List roleHierarchy;
+ private List roleNameList;
+ private List roleIdList;
+ private List userNameList;
+
+
+}
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/ISarPublicIdeaAllService.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/ISarPublicIdeaAllService.java
index b68ef4c2..f45287c7 100644
--- a/adc-da-sys/src/main/java/com/adc/da/sys/service/ISarPublicIdeaAllService.java
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/ISarPublicIdeaAllService.java
@@ -18,7 +18,7 @@ import java.util.List;
public interface ISarPublicIdeaAllService extends IService {
- IPage SelectAll(Integer page,Integer size);
+ IPage SelectAll(Integer page,Integer size,String cid);
String add(SarPublicIdeaAll sarPublicIdeaAll);
String delete(String id);
String updaetById(SarPublicIdeaAll sarPublicIdeaAll);
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/IUserEOService.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/IUserEOService.java
index 1818f2d0..3aa8e180 100644
--- a/adc-da-sys/src/main/java/com/adc/da/sys/service/IUserEOService.java
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/IUserEOService.java
@@ -3,7 +3,9 @@ package com.adc.da.sys.service;
import com.adc.da.base.page.BasePage;
import com.adc.da.http.ResponseMessage;
import com.adc.da.sys.entity.UserEO;
+import com.adc.da.sys.page.RoleUserEOPage;
import com.adc.da.sys.page.UserEOPage;
+import com.adc.da.sys.vo.RoleUserVO;
import com.adc.da.sys.vo.UserVO;
import com.baomidou.mybatisplus.extension.service.IService;
@@ -23,6 +25,8 @@ public interface IUserEOService extends IService {
public int delete(List ids);
+ List getUserByRolePage(RoleUserEOPage page);
+
public UserEO getUserWithRoles(String id);
public UserEO getUserWithRolesAll(String id);
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/SarPublicIdeaAllServiceImpl.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/SarPublicIdeaAllServiceImpl.java
index 9565fbbd..4247c760 100644
--- a/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/SarPublicIdeaAllServiceImpl.java
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/SarPublicIdeaAllServiceImpl.java
@@ -37,8 +37,9 @@ public class SarPublicIdeaAllServiceImpl extends ServiceImpl SelectAll(Integer p,Integer size){
+ public IPage SelectAll(Integer p,Integer size,String cid){
QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq("CID",cid);
Page page = new Page<>(p, size);
IPage userIPage = sarPublicIdeaAllDao.selectPage(page, wrapper);
System.out.println("总条数"+userIPage.getTotal());
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/UserEOServiceImpl.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/UserEOServiceImpl.java
index 2de11b97..e95c0432 100644
--- a/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/UserEOServiceImpl.java
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/impl/UserEOServiceImpl.java
@@ -12,10 +12,12 @@ import com.adc.da.sys.entity.OrgEO;
import com.adc.da.sys.entity.UserEO;
import com.adc.da.sys.entity.UserInfoEO;
import com.adc.da.sys.entity.UserOrgEO;
+import com.adc.da.sys.page.RoleUserEOPage;
import com.adc.da.sys.page.UserEOPage;
import com.adc.da.sys.service.IOrgEOService;
import com.adc.da.sys.service.IRoleEOService;
import com.adc.da.sys.service.IUserEOService;
+import com.adc.da.sys.vo.RoleUserVO;
import com.adc.da.sys.vo.UserVO;
import com.adc.da.util.LoginUserUtil;
import com.adc.da.util.PasswordUtils;
@@ -109,6 +111,58 @@ public class UserEOServiceImpl extends ServiceImpl implements
return this.baseMapper.getUserEOByAccount(userName,usid);
}
+ public List getUserByRolePage(RoleUserEOPage page){
+ List orgIdList = null;
+ if (page.getOrgId() != null){
+ orgIdList = Arrays.asList(page.getOrgId().split(","));
+ page.setOrgIdList(orgIdList);
+ }
+ List roleNameList = null;
+ if (page.getRoleName() != null){
+ roleNameList = Arrays.asList(page.getRoleName().split(","));
+ page.setRoleNameList(roleNameList);
+ }
+ List roleIdList = null;
+ if (page.getRoleId() != null){
+ roleIdList = Arrays.asList(page.getRoleId().split(","));
+ page.setRoleIdList(roleIdList);
+ }
+ List list = this.baseMapper.getUserByRolePage(page);
+ int rowCount = this.baseMapper.getUserByRolePageCount(page);
+ page.getPager().setRowCount(rowCount);
+ //2021年4月19日 此处分页查询的时候直接查询,没有全局查询的BUG
+ for (RoleUserVO data:list) {
+ OrgEO departData = getDepartOrgData(data.getOrgId());
+ if(departData!=null){
+ data.setPOrgId(departData.getId());
+ data.setPOrgName(departData.getOrgName());
+ data.setDepartId(departData.getId());
+ data.setDepartName(departData.getOrgName());
+ }else{
+ data.setDepartId(null);
+ data.setDepartName(null);
+ data.setPOrgId(null);
+ data.setPOrgName(null);
+ }
+ }
+
+ return list;
+ }
+
+ private OrgEO getDepartOrgData(String orgId){
+ if(StringUtils.isNotBlank(orgId)){
+ OrgEO orgData = orgEOService.getOrgEOById(orgId);
+ if(orgData!=null && StringUtils.equals(orgData.getOrgType(),"DEPART")){
+ return orgData;
+ }else if(orgData != null){
+ return getDepartOrgData(orgData.getpId());
+ }
+ return null;
+ }else{
+ return null;
+ }
+ }
+
public void updatePassword(String usid, String oldPassword, String newPassword) {
this.baseMapper.updatePassword(usid, oldPassword, newPassword);
}
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/util/RoleGroupUtil.java b/adc-da-sys/src/main/java/com/adc/da/sys/util/RoleGroupUtil.java
new file mode 100644
index 00000000..4df8b46b
--- /dev/null
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/util/RoleGroupUtil.java
@@ -0,0 +1,89 @@
+package com.adc.da.sys.util;
+
+public class RoleGroupUtil {
+
+ public static String getName(Integer id){
+ String name = null;
+ switch (id){
+ case 1:
+ name = "总监";
+ break;
+ case 2:
+ name = "助理";
+ break;
+ case 3:
+ name = "高级经理";
+ break;
+ case 4:
+ name = "系统经理";
+ break;
+ case 5:
+ name = "工程师";
+ break;
+ case 6:
+ name = "FO";
+ break;
+ case 7:
+ name = "LO";
+ break;
+ case 8:
+ name = "L1";
+ break;
+ case 9:
+ name = "技师";
+ break;
+ case 10:
+ name = "供应商";
+ break;
+ case 11:
+ name = "VSE";
+ break;
+ case 12:
+ name = "其他";
+ break;
+ }
+ return name;
+ }
+ public static Integer getId(String name){
+ Integer id = null;
+ switch (name){
+ case "总监":
+ id = 1;
+ break;
+ case "助理":
+ id = 2;
+ break;
+ case "高级经理":
+ id = 3;
+ break;
+ case "系统经理":
+ id = 4;
+ break;
+ case "工程师":
+ id = 5;
+ break;
+ case "FO":
+ id = 6;
+ break;
+ case "LO":
+ id = 7;
+ break;
+ case "L1":
+ id = 8;
+ break;
+ case "技师":
+ id = 9;
+ break;
+ case "供应商":
+ id = 10;
+ break;
+ case "VSE":
+ id = 11;
+ break;
+ case "其他":
+ id = 12;
+ break;
+ }
+ return id;
+ }
+}
diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/vo/RoleUserVO.java b/adc-da-sys/src/main/java/com/adc/da/sys/vo/RoleUserVO.java
new file mode 100644
index 00000000..231f92ae
--- /dev/null
+++ b/adc-da-sys/src/main/java/com/adc/da/sys/vo/RoleUserVO.java
@@ -0,0 +1,23 @@
+package com.adc.da.sys.vo;
+
+import lombok.Data;
+
+@Data
+public class RoleUserVO {
+
+ private String userId;
+ private String userName;
+ private String roleId;
+ private String roleName;
+ private String orgId;
+ private String orgType;
+ private String orgName;
+ private String pOrgId;
+ private String pOrgName;
+ private String email;
+
+ private String departName;
+
+ private String departId;
+
+}
diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/sys/UserEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/sys/UserEOMapper.xml
index 1d3a6cec..2ef62938 100644
--- a/adc-da-sys/src/main/resources/mybatis/mapper/sys/UserEOMapper.xml
+++ b/adc-da-sys/src/main/resources/mybatis/mapper/sys/UserEOMapper.xml
@@ -199,6 +199,139 @@
where usid = #{usid}
+
+
+
+
+