diff --git a/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.java b/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.java index 6955eda..6e52344 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.java @@ -7,8 +7,8 @@ import org.springframework.stereotype.Repository; import com.baomidou.mybatisplus.mapper.BaseMapper; import com.baomidou.mybatisplus.plugins.Page; -import com.lyms.base.common.entity.organ.OrganGroup; import com.lyms.base.common.entity.organ.OrganGroupMaps; +import com.lyms.base.common.entity.organ.Organizations; /** *

@@ -23,6 +23,8 @@ public interface OrganGroupMapsMapper extends BaseMapper { public Integer deleteLogicById(Serializable id); - public List getOrgList(Page page,Serializable groupId); + public List getOrgList(Serializable groupId); + + public List getPageOrgList(Page page,Serializable groupId); } \ No newline at end of file diff --git a/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.xml b/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.xml index 0d04b39..3f8a807 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.xml +++ b/parent/base.common/src/main/java/com/lyms/base/common/dao/organ/OrganGroupMapsMapper.xml @@ -13,8 +13,15 @@ ID AS id, GROUP_ID AS group_id, ORGAN_ID AS organ_id + + select o.* from SYS_ORGANIZATIONS o left join SYS_ORGAN_GROUP_MAPS g on o.ID = g.ORGAN_ID where g.GROUP_ID = #{groupId} + + + diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/organ/OrganGroupMapsService.java b/parent/base.common/src/main/java/com/lyms/base/common/service/organ/OrganGroupMapsService.java index b56c247..6d8b022 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/service/organ/OrganGroupMapsService.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/service/organ/OrganGroupMapsService.java @@ -1,10 +1,12 @@ package com.lyms.base.common.service.organ; import java.io.Serializable; +import java.util.List; import com.baomidou.mybatisplus.plugins.Page; import com.lyms.base.common.entity.organ.OrganGroup; import com.lyms.base.common.entity.organ.OrganGroupMaps; +import com.lyms.base.common.entity.organ.Organizations; import com.lyms.web.service.BaseService; /** @@ -33,7 +35,18 @@ public interface OrganGroupMapsService extends BaseService { *

  • 修改人: *
  • 修改时间: */ - public Page getOrgList(Page page,Serializable groupId); + public Page getOrgList(Page page,Serializable groupId); + + /** + *
  • @Description:根据组id获取所有机构 + *
  • @param groupId + *
  • @return + *
  • 创建人:方承 + *
  • 创建时间:2017年5月26日 + *
  • 修改人: + *
  • 修改时间: + */ + public List getOrgListByGroupId(Serializable groupId); } diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/organ/impl/OrganGroupMapsServiceImpl.java b/parent/base.common/src/main/java/com/lyms/base/common/service/organ/impl/OrganGroupMapsServiceImpl.java index 0f69ddf..3071a33 100644 --- a/parent/base.common/src/main/java/com/lyms/base/common/service/organ/impl/OrganGroupMapsServiceImpl.java +++ b/parent/base.common/src/main/java/com/lyms/base/common/service/organ/impl/OrganGroupMapsServiceImpl.java @@ -1,6 +1,7 @@ package com.lyms.base.common.service.organ.impl; import java.io.Serializable; +import java.util.List; import org.springframework.stereotype.Service; @@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.lyms.base.common.dao.organ.OrganGroupMapsMapper; import com.lyms.base.common.entity.organ.OrganGroup; import com.lyms.base.common.entity.organ.OrganGroupMaps; +import com.lyms.base.common.entity.organ.Organizations; import com.lyms.base.common.service.organ.OrganGroupMapsService; /** @@ -27,11 +29,16 @@ public class OrganGroupMapsServiceImpl extends ServiceImpl getOrgList(Page page,Serializable groupId) { - page.setRecords(baseMapper.getOrgList(page,groupId)); + public Page getOrgList(Page page,Serializable groupId) { + page.setRecords(baseMapper.getPageOrgList(page,groupId)); return page; } + @Override + public List getOrgListByGroupId(Serializable groupId) { + return baseMapper.getOrgList(groupId); + } + } diff --git a/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysOrganGroupController.java b/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysOrganGroupController.java index e089efc..e3f41da 100644 --- a/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysOrganGroupController.java +++ b/parent/center.manager/src/main/java/com/lyms/cm/controller/sys/SysOrganGroupController.java @@ -1,25 +1,30 @@ package com.lyms.cm.controller.sys; +import java.util.List; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.lyms.base.common.entity.organ.OrganGroup; +import com.lyms.base.common.entity.organ.Organizations; +import com.lyms.base.common.entity.role.UserRoleMaps; import com.lyms.base.common.enums.ValidityEnum; import com.lyms.base.common.service.organ.OrganGroupMapsService; import com.lyms.base.common.service.organ.OrganGroupService; +import com.lyms.base.common.service.organ.OrganizationsService; import com.lyms.constants.OperationName; import com.lyms.util.StrUtils; import com.lyms.web.bean.AjaxResult; import com.lyms.web.controller.BaseController; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.Map; /** *

    @@ -37,6 +42,9 @@ public class SysOrganGroupController extends BaseController { @Autowired private OrganGroupMapsService organGroupMapsService; + + @Autowired + private OrganizationsService sysOrganizationsService; /** *

  • @Description:跳转到租列表 @@ -47,7 +55,9 @@ public class SysOrganGroupController extends BaseController { *
  • 修改时间: */ @RequestMapping(value = "/toList", method = RequestMethod.GET) - public String toList() { + public String toList(Model model) { + List orgs = sysOrganizationsService.getAllEnableOrg(); + model.addAttribute("orgs", orgs); return "/group/group_list"; } @@ -78,10 +88,18 @@ public class SysOrganGroupController extends BaseController { */ @RequestMapping(value = { "/{id}/toEdit" }, method = RequestMethod.GET) public String toEdit(@PathVariable String id, Model model) { - if (!StringUtils.isBlank(id)) { + if (!StringUtils.isBlank(id) && ! "0".equals(id)) { OrganGroup group = groupService.selectById(id); model.addAttribute("group", group); + List includeOrgs = organGroupMapsService.getOrgListByGroupId(group.getId()); + StringBuilder orgSB = new StringBuilder(); + for (Organizations orgEntity : includeOrgs) { + orgSB.append("," + orgEntity.getId()); + } + model.addAttribute("includeOrgs", orgSB.toString().replaceFirst(",", "")); } + List orgs = sysOrganizationsService.getAllEnableOrg(); + model.addAttribute("orgs", orgs); return "/group/group_edit"; } @ResponseBody @@ -109,7 +127,7 @@ public class SysOrganGroupController extends BaseController { @ResponseBody @RequestMapping(value = "/listGroupOrg/{groupId}", method = { RequestMethod.GET, RequestMethod.POST }) public Map listGroupOrg(@PathVariable String groupId) { - Page page = getPage(); + Page page = getPage(); if(StrUtils.isNotEmpty(groupId)){ page = organGroupMapsService.getOrgList(page,groupId); } diff --git a/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_edit.html b/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_edit.html index 35e7c6e..a8f602a 100644 --- a/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_edit.html +++ b/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_edit.html @@ -36,11 +36,7 @@
    - -
    -
    - -
    + #selector("orgIds" "orgIds" $orgs $!includeOrgs true)
    @@ -51,62 +47,9 @@
    - -
    -
    -
    -
    - -
    -
    - 查询 -
    -
    - 添加 -
    -
    -
    -
    #end -#extends("/common/base_list.html") - - \ No newline at end of file +#extends("/common/base_list.html") \ No newline at end of file diff --git a/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_list.html b/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_list.html index 0bb8dab..55f4dec 100644 --- a/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_list.html +++ b/parent/center.manager/src/main/webapp/WEB-INF/views/group/group_list.html @@ -1,6 +1,6 @@ #override("body") -
    +