Commit 8e9a451b9d5fe64e16fe23067879693d4a515fa2
1 parent
3704e72dc6
Exists in
master
and in
8 other branches
增加是否通知
Showing 4 changed files with 74 additions and 11 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/Roles.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/RolesQuery.java
- platform-biz-service/src/main/resources/mainOrm/Roles.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RolesController.java
platform-biz-service/src/main/java/com/lyms/platform/permission/model/Roles.java
View file @
8e9a451
| ... | ... | @@ -17,6 +17,24 @@ |
| 17 | 17 | private String shortCode; |
| 18 | 18 | private String hospitalid; |
| 19 | 19 | private Integer permissiontype; |
| 20 | + private Integer orgId; | |
| 21 | + private String orgName; | |
| 22 | + | |
| 23 | + public String getOrgName() { | |
| 24 | + return orgName; | |
| 25 | + } | |
| 26 | + | |
| 27 | + public void setOrgName(String orgName) { | |
| 28 | + this.orgName = orgName; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public Integer getOrgId() { | |
| 32 | + return orgId; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void setOrgId(Integer orgId) { | |
| 36 | + this.orgId = orgId; | |
| 37 | + } | |
| 20 | 38 | |
| 21 | 39 | private List<Permissions> permissions; |
| 22 | 40 |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/RolesQuery.java
View file @
8e9a451
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | import com.lyms.platform.common.dao.BaseQuery; |
| 5 | 5 | |
| 6 | 6 | import java.util.Date; |
| 7 | +import java.util.List; | |
| 7 | 8 | |
| 8 | 9 | |
| 9 | 10 | public class RolesQuery extends BaseQuery { |
| ... | ... | @@ -18,6 +19,23 @@ |
| 18 | 19 | private Date created; |
| 19 | 20 | private String remarks; |
| 20 | 21 | private String shortCode; |
| 22 | + private List<Integer> orgIds; | |
| 23 | + | |
| 24 | + public List<Integer> getOrgIds() { | |
| 25 | + return orgIds; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setOrgIds(List<Integer> orgIds) { | |
| 29 | + this.orgIds = orgIds; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public String getShortCode() { | |
| 33 | + return shortCode; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setShortCode(String shortCode) { | |
| 37 | + this.shortCode = shortCode; | |
| 38 | + } | |
| 21 | 39 | |
| 22 | 40 | private String keyword; |
| 23 | 41 |
platform-biz-service/src/main/resources/mainOrm/Roles.xml
View file @
8e9a451
| ... | ... | @@ -14,12 +14,13 @@ |
| 14 | 14 | <result column="created" property="created" jdbcType="TIMESTAMP"/> |
| 15 | 15 | <result column="remarks" property="remarks" jdbcType="VARCHAR"/> |
| 16 | 16 | <result column="shortCode" property="shortCode" jdbcType="VARCHAR"/> |
| 17 | + <result column="orgid" property="orgId" jdbcType="INTEGER"/> | |
| 17 | 18 | </resultMap> |
| 18 | 19 | |
| 19 | 20 | |
| 20 | 21 | <insert id="addRoles" parameterType="com.lyms.platform.permission.model.Roles"> |
| 21 | 22 | <selectKey order="AFTER" keyProperty="id" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectKey> |
| 22 | -insert into roles (type,name,publish_id,publish_name,yn,enable,modified,created,remarks,shortCode) values (#{type},#{name},#{publishId},#{publishName},#{yn},#{enable},#{modified},#{created},#{remarks},#{shortCode}) | |
| 23 | +insert into roles (type,name,publish_id,publish_name,yn,enable,modified,created,remarks,shortCode,orgid) values (#{type},#{name},#{publishId},#{publishName},#{yn},#{enable},#{modified},#{created},#{remarks},#{shortCode},#{orgid}) | |
| 23 | 24 | </insert> |
| 24 | 25 | |
| 25 | 26 | |
| ... | ... | @@ -120,6 +121,12 @@ |
| 120 | 121 | </if> |
| 121 | 122 | <if test="shortCode != null and shortCode != ''"> |
| 122 | 123 | and shortCode = #{shortCode,jdbcType=VARCHAR} |
| 124 | + </if> | |
| 125 | + <if test="orgIds !=null and orgIds.size() >0"> | |
| 126 | + and orgId in | |
| 127 | + <foreach collection="orgIds" index="index" item="item" open="(" separator="," close=")"> | |
| 128 | + #{item} | |
| 129 | + </foreach> | |
| 123 | 130 | </if> |
| 124 | 131 | <if test="keyword != null and keyword != ''"> |
| 125 | 132 | and name like CONCAT(#{keyword}, '%') |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RolesController.java
View file @
8e9a451
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | import com.lyms.platform.permission.model.*; |
| 14 | 14 | import com.lyms.platform.permission.service.*; |
| 15 | 15 | import org.apache.commons.collections.CollectionUtils; |
| 16 | +import org.apache.commons.lang.ArrayUtils; | |
| 16 | 17 | import org.apache.commons.lang.StringUtils; |
| 17 | 18 | import org.slf4j.Logger; |
| 18 | 19 | import org.slf4j.LoggerFactory; |
| ... | ... | @@ -24,6 +25,7 @@ |
| 24 | 25 | import javax.servlet.http.HttpServletRequest; |
| 25 | 26 | import javax.servlet.http.HttpServletResponse; |
| 26 | 27 | import java.util.ArrayList; |
| 28 | +import java.util.Arrays; | |
| 27 | 29 | import java.util.Date; |
| 28 | 30 | import java.util.List; |
| 29 | 31 | |
| 30 | 32 | |
| ... | ... | @@ -45,8 +47,9 @@ |
| 45 | 47 | private PermissionsService permissionsService; |
| 46 | 48 | @Autowired |
| 47 | 49 | private UserRoleMapsService userRoleMapsService; |
| 50 | + @Autowired | |
| 51 | + private OrganizationService organizationService; | |
| 48 | 52 | |
| 49 | - | |
| 50 | 53 | /** |
| 51 | 54 | * 管理员角色权限配置 |
| 52 | 55 | */ |
| ... | ... | @@ -137,7 +140,8 @@ |
| 137 | 140 | @RequestParam(value = "name") String name, |
| 138 | 141 | @RequestParam(value = "enable", required = false) Integer enable, |
| 139 | 142 | @RequestParam(value = "remarks", required = false) String remarks, |
| 140 | - @RequestParam(value = "shortCode", required = false) String shortCode) { | |
| 143 | + @RequestParam(value = "shortCode", required = false) String shortCode, | |
| 144 | + @RequestParam(value = "orgId") Integer orgId) { | |
| 141 | 145 | |
| 142 | 146 | //获取登录用户 |
| 143 | 147 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| ... | ... | @@ -161,6 +165,7 @@ |
| 161 | 165 | roles.setName(name); |
| 162 | 166 | roles.setEnable(enable); |
| 163 | 167 | roles.setRemarks(remarks); |
| 168 | + roles.setOrgId(orgId); | |
| 164 | 169 | roles.setShortcode(shortCode); |
| 165 | 170 | roles.setYn(YnEnums.YES.getId()); |
| 166 | 171 | roles.setPublishId(users.getId()); |
| 167 | 172 | |
| ... | ... | @@ -241,13 +246,13 @@ |
| 241 | 246 | return; |
| 242 | 247 | } |
| 243 | 248 | //如果是禁用,再判断状态是否一样 |
| 244 | - if ("2".equals(enable+"")&&!enable.equals(roles.getEnable())){ | |
| 249 | + if ("2".equals(enable + "") && !enable.equals(roles.getEnable())) { | |
| 245 | 250 | //如果有数据不能删除 |
| 246 | 251 | UserRoleMapsQuery userRoleMapsQuery = new UserRoleMapsQuery(); |
| 247 | 252 | userRoleMapsQuery.setRoleId(id); |
| 248 | 253 | userRoleMapsQuery.setYn(YnEnums.YES.getId()); |
| 249 | 254 | Integer count = userRoleMapsService.queryUserRoleMapsCount(userRoleMapsQuery); |
| 250 | - if(count > 0) { | |
| 255 | + if (count > 0) { | |
| 251 | 256 | ResultUtils.buildParameterErrorResultAndWrite(response, "该角色下有用户数据,不能禁用"); |
| 252 | 257 | return; |
| 253 | 258 | } |
| ... | ... | @@ -290,7 +295,7 @@ |
| 290 | 295 | userRoleMapsQuery.setRoleId(id); |
| 291 | 296 | userRoleMapsQuery.setYn(YnEnums.YES.getId()); |
| 292 | 297 | Integer count = userRoleMapsService.queryUserRoleMapsCount(userRoleMapsQuery); |
| 293 | - if(count > 0) { | |
| 298 | + if (count > 0) { | |
| 294 | 299 | ResultUtils.buildParameterErrorResultAndWrite(response, "该角色下有用户数据,不能删除"); |
| 295 | 300 | return; |
| 296 | 301 | } |
| 297 | 302 | |
| ... | ... | @@ -344,13 +349,13 @@ |
| 344 | 349 | UserRoleMapsQuery roleMapsQuery = new UserRoleMapsQuery(); |
| 345 | 350 | roleMapsQuery.setYn(YnEnums.YES.getId()); |
| 346 | 351 | roleMapsQuery.setRoleId(roles.getId()); |
| 347 | - if(0 < userRoleMapsService.queryUserRoleMapsCount(roleMapsQuery)) { | |
| 352 | + if (0 < userRoleMapsService.queryUserRoleMapsCount(roleMapsQuery)) { | |
| 348 | 353 | ResultUtils.buildParameterErrorResultAndWrite(response, "角色下有用户信息,不能禁用!"); |
| 349 | 354 | return; |
| 350 | 355 | } |
| 351 | 356 | |
| 352 | 357 | //修改字段 |
| 353 | - if(null != flag && (1 == flag || 2 == flag)) { | |
| 358 | + if (null != flag && (1 == flag || 2 == flag)) { | |
| 354 | 359 | roles.setEnable(flag); |
| 355 | 360 | roles.setModified(new Date()); |
| 356 | 361 | rolesService.updateRoles(roles); |
| ... | ... | @@ -369,7 +374,7 @@ |
| 369 | 374 | @RequestParam(value = "keyword", required = false) String keyword, |
| 370 | 375 | @RequestParam(value = "page", required = false) Integer page, |
| 371 | 376 | @RequestParam(value = "limit", required = false) Integer limit, |
| 372 | - @RequestParam(value = "orgId", required = false) Integer orgId, | |
| 377 | + @RequestParam(value = "orgIds", required = false) String orgIds, | |
| 373 | 378 | @RequestParam(value = "enable", required = false) Integer enable) { |
| 374 | 379 | |
| 375 | 380 | limit = limit == null ? 10 : limit; |
| ... | ... | @@ -384,7 +389,14 @@ |
| 384 | 389 | rolesQuery.setPage(page); |
| 385 | 390 | rolesQuery.setLimit(limit); |
| 386 | 391 | rolesQuery.setEnable(enable); |
| 387 | - | |
| 392 | + List list =new ArrayList(); | |
| 393 | + if(StringUtils.isNotEmpty(orgIds)){ | |
| 394 | + String[] as =orgIds.split(","); | |
| 395 | + for(String a :as){ | |
| 396 | + list.add(Integer.valueOf(a)); | |
| 397 | + } | |
| 398 | + } | |
| 399 | + rolesQuery.setOrgIds(list); | |
| 388 | 400 | List<Roles> roles = rolesService.queryRoles(rolesQuery); |
| 389 | 401 | if (CollectionUtils.isNotEmpty(roles)) { |
| 390 | 402 | |
| ... | ... | @@ -405,6 +417,14 @@ |
| 405 | 417 | } |
| 406 | 418 | */ |
| 407 | 419 | roles1.setPermissions(permissionses); |
| 420 | + String name = ""; | |
| 421 | + if (null != roles1.getOrgId()) { | |
| 422 | + Organization o = organizationService.getOrganization(roles1.getOrgId()); | |
| 423 | + if(null!=o){ | |
| 424 | + name = o.getName(); | |
| 425 | + } | |
| 426 | + } | |
| 427 | + roles1.setOrgName(name); | |
| 408 | 428 | } |
| 409 | 429 | } |
| 410 | 430 | |
| ... | ... | @@ -460,7 +480,7 @@ |
| 460 | 480 | if (permissions.getYn().equals(YnEnums.NO.getId())) continue; |
| 461 | 481 | permissionses.add(permissions); |
| 462 | 482 | }*/ |
| 463 | - permissionses= permissionsService.queryPermissionByRoleIds1(roles1.getId()); | |
| 483 | + permissionses = permissionsService.queryPermissionByRoleIds1(roles1.getId()); | |
| 464 | 484 | |
| 465 | 485 | roles1.setPermissions(permissionses); |
| 466 | 486 | } |