Commit fbbc38b1c0fcb7df7b61c340389bfe452d3fde76
1 parent
b93bf0f082
Exists in
master
and in
7 other branches
修改产检删除
Showing 2 changed files with 274 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationGroupsController.java
View file @
fbbc38b
| 1 | +package com.lyms.platform.operate.web.controller; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.annotation.TokenRequired; | |
| 4 | +import com.lyms.platform.common.base.BaseController; | |
| 5 | +import com.lyms.platform.common.base.LoginContext; | |
| 6 | +import com.lyms.platform.common.result.BaseResponse; | |
| 7 | +import com.lyms.platform.operate.web.facade.OrganizationGroupsFacade; | |
| 8 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 9 | +import org.springframework.stereotype.Controller; | |
| 10 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 11 | +import org.springframework.web.bind.annotation.RequestMethod; | |
| 12 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 13 | + | |
| 14 | +import javax.servlet.http.HttpServletRequest; | |
| 15 | + | |
| 16 | +/** | |
| 17 | + * 机构组接口 | |
| 18 | + * <p/> | |
| 19 | + * Created by Administrator on 2016/12/22 0022. | |
| 20 | + */ | |
| 21 | +@Controller | |
| 22 | +public class OrganizationGroupsController extends BaseController { | |
| 23 | + | |
| 24 | + @Autowired | |
| 25 | + private OrganizationGroupsFacade organizationGroupsFacade; | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * 查询当前帐号所有的机构组 | |
| 29 | + * | |
| 30 | + * @param request | |
| 31 | + * @return | |
| 32 | + */ | |
| 33 | + public BaseResponse queryByOwner(HttpServletRequest request) { | |
| 34 | + | |
| 35 | + return null; | |
| 36 | + } | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 增加机构组 | |
| 40 | + * | |
| 41 | + * @param request | |
| 42 | + * @return | |
| 43 | + */ | |
| 44 | + @TokenRequired | |
| 45 | + @RequestMapping(value = "/group",method = RequestMethod.POST) | |
| 46 | + public BaseResponse addOneEntity(HttpServletRequest request, | |
| 47 | + @RequestParam("groupName") String groupName, | |
| 48 | + @RequestParam("bType") Integer bType) { | |
| 49 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 50 | + return organizationGroupsFacade.addOneEntity(groupName,bType,loginState.getId()); | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 增加机构组 | |
| 55 | + * | |
| 56 | + * @param request | |
| 57 | + * @return | |
| 58 | + */ | |
| 59 | + @TokenRequired | |
| 60 | + @RequestMapping(value = "/groupitem",method = RequestMethod.POST) | |
| 61 | + public BaseResponse addOneItemEntity(HttpServletRequest request, | |
| 62 | + @RequestParam("groupName") String groupName, | |
| 63 | + @RequestParam("bType") Integer bType) { | |
| 64 | + return organizationGroupsFacade.addOneGroupItem(); | |
| 65 | + } | |
| 66 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/OrganizationGroupsFacade.java
View file @
fbbc38b
| 1 | +package com.lyms.platform.operate.web.facade; | |
| 2 | + | |
| 3 | +import com.lyms.platform.biz.service.OrganizationGroupsItemService; | |
| 4 | +import com.lyms.platform.biz.service.OrganizationGroupsService; | |
| 5 | +import com.lyms.platform.common.constants.ErrorCodeConstants; | |
| 6 | +import com.lyms.platform.common.enums.YnEnums; | |
| 7 | +import com.lyms.platform.common.result.BaseListResponse; | |
| 8 | +import com.lyms.platform.common.result.BaseResponse; | |
| 9 | +import com.lyms.platform.operate.web.result.OrganizationGroupsResult; | |
| 10 | +import com.lyms.platform.permission.model.Organization; | |
| 11 | +import com.lyms.platform.permission.model.OrganizationQuery; | |
| 12 | +import com.lyms.platform.permission.service.OrganizationService; | |
| 13 | +import com.lyms.platform.pojo.OrganizationGroups; | |
| 14 | +import com.lyms.platform.pojo.OrganizationGroupsItems; | |
| 15 | +import com.lyms.platform.query.OrganizationGroupsItemQuery; | |
| 16 | +import com.lyms.platform.query.OrganizationGroupsQuery; | |
| 17 | +import org.apache.commons.collections.CollectionUtils; | |
| 18 | +import org.apache.commons.lang.StringUtils; | |
| 19 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 20 | +import org.springframework.stereotype.Component; | |
| 21 | + | |
| 22 | +import java.util.ArrayList; | |
| 23 | +import java.util.Date; | |
| 24 | +import java.util.List; | |
| 25 | + | |
| 26 | +/** | |
| 27 | + * 机构组 | |
| 28 | + * <p/> | |
| 29 | + * Created by Administrator on 2016/12/22 0022. | |
| 30 | + */ | |
| 31 | +@Component | |
| 32 | +public class OrganizationGroupsFacade { | |
| 33 | + @Autowired | |
| 34 | + private OrganizationGroupsItemService groupsItemService; | |
| 35 | + @Autowired | |
| 36 | + private OrganizationGroupsService groupsService; | |
| 37 | + @Autowired | |
| 38 | + private AutoMatchFacade autoMatchFacade; | |
| 39 | + @Autowired | |
| 40 | + private OrganizationService organizationService; | |
| 41 | + | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 增加一个分组 | |
| 45 | + * | |
| 46 | + * @param group | |
| 47 | + * @param bType | |
| 48 | + * @param userId | |
| 49 | + * @return | |
| 50 | + */ | |
| 51 | + public BaseResponse addOneEntity(String group,Integer bType,Integer userId){ | |
| 52 | + OrganizationGroups organizationGroups=new OrganizationGroups(); | |
| 53 | + organizationGroups.setCreated(new Date()); | |
| 54 | + organizationGroups.setGroupName(group); | |
| 55 | + organizationGroups.setbType(bType); | |
| 56 | + String hospital=autoMatchFacade.getHospitalId(userId); | |
| 57 | + organizationGroups.setOwner(Integer.valueOf(hospital)); | |
| 58 | + groupsService.addOneEntity(organizationGroups); | |
| 59 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 60 | + } | |
| 61 | + | |
| 62 | + | |
| 63 | + public BaseResponse addOneGroupItem(){ | |
| 64 | + OrganizationGroupsItems organizationGroupsItems=new OrganizationGroupsItems(); | |
| 65 | + organizationGroupsItems.setCreated(new Date()); | |
| 66 | + organizationGroupsItems.setModified(new Date()); | |
| 67 | + organizationGroupsItems.setType(1); | |
| 68 | + List<Integer> list=new ArrayList<>(); | |
| 69 | + list.add(193); | |
| 70 | + list.add(195); | |
| 71 | + list.add(197); | |
| 72 | + list.add(204); | |
| 73 | + list.add(248); | |
| 74 | + list.add(1000000000); | |
| 75 | + list.add(1000000001); | |
| 76 | + organizationGroupsItems.sethId(list); | |
| 77 | + organizationGroupsItems.setParentId("100002"); | |
| 78 | + groupsItemService.addOneEntity(organizationGroupsItems); | |
| 79 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 80 | + } | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * 查询当前用户可以查看那些医院 | |
| 84 | + * | |
| 85 | + * @param userId 用户id | |
| 86 | + * @return | |
| 87 | + */ | |
| 88 | + public List<String> findGroupHospital(Integer userId) { | |
| 89 | + String hospital = autoMatchFacade.getHospitalId(userId); | |
| 90 | + //查询当前帐号所在的组 | |
| 91 | + String groupId = findByCurrentUserId(hospital); | |
| 92 | + | |
| 93 | + if (null == groupId) { | |
| 94 | + List<String> data = new ArrayList<>(); | |
| 95 | + data.add(hospital); | |
| 96 | + return data; | |
| 97 | + } | |
| 98 | + | |
| 99 | + return findAllGroup(groupId); | |
| 100 | + } | |
| 101 | + | |
| 102 | + /** | |
| 103 | + * 获取当前医院所在组 | |
| 104 | + * | |
| 105 | + * @param hospital | |
| 106 | + * @return | |
| 107 | + */ | |
| 108 | + public String findByCurrentUserId(String hospital) { | |
| 109 | + | |
| 110 | + if (StringUtils.isNotEmpty(hospital)) { | |
| 111 | + Organization organization = organizationService.getOrganization(Integer.valueOf(hospital)); | |
| 112 | + if (null != organization) { | |
| 113 | + OrganizationGroupsItemQuery organizationGroupsItemQuery = new OrganizationGroupsItemQuery(); | |
| 114 | + List<Integer> hId = new ArrayList<>(); | |
| 115 | + hId.add(Integer.valueOf(hospital)); | |
| 116 | + organizationGroupsItemQuery.sethId(hId); | |
| 117 | + List<OrganizationGroupsItems> groupsItemses = groupsItemService.queryList(organizationGroupsItemQuery); | |
| 118 | + | |
| 119 | + if (CollectionUtils.isNotEmpty(groupsItemses)) { | |
| 120 | + return groupsItemses.get(0).getGroupId(); | |
| 121 | + } | |
| 122 | + } | |
| 123 | + } | |
| 124 | + return null; | |
| 125 | + } | |
| 126 | + | |
| 127 | + /** | |
| 128 | + * 查询当前组里面包含的医院 | |
| 129 | + * | |
| 130 | + * @param groupId | |
| 131 | + * @return | |
| 132 | + */ | |
| 133 | + public List<String> findAllGroup(String groupId) { | |
| 134 | + OrganizationGroupsItemQuery organizationGroupsItemQuery = new OrganizationGroupsItemQuery(); | |
| 135 | + organizationGroupsItemQuery.setGroupId(groupId); | |
| 136 | + List<OrganizationGroupsItems> groupsItemses = groupsItemService.queryList(organizationGroupsItemQuery); | |
| 137 | + List<String> hospital = new ArrayList<>(); | |
| 138 | + if (CollectionUtils.isNotEmpty(groupsItemses)) { | |
| 139 | + for (OrganizationGroupsItems groupsItems : groupsItemses) { | |
| 140 | + //表示选择了具体的医院 | |
| 141 | + if (1 == groupsItems.getType()) { | |
| 142 | + for (Integer in : groupsItems.gethId()) { | |
| 143 | + if (null != in) { | |
| 144 | + hospital.add(in + ""); | |
| 145 | + } | |
| 146 | + } | |
| 147 | + | |
| 148 | + } else { | |
| 149 | + OrganizationQuery organizationQuery = new OrganizationQuery(); | |
| 150 | + organizationQuery.setYn(YnEnums.YES.getId()); | |
| 151 | + List<Organization> list = organizationService.queryOrganization(organizationQuery); | |
| 152 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 153 | + for (Organization organization : list) { | |
| 154 | + hospital.add(organization.getId() + ""); | |
| 155 | + } | |
| 156 | + } | |
| 157 | + } | |
| 158 | + } | |
| 159 | + } | |
| 160 | + return hospital; | |
| 161 | + } | |
| 162 | + | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * 查询当前帐号能看到的机构组 | |
| 166 | + * | |
| 167 | + * @param userId | |
| 168 | + * @return | |
| 169 | + */ | |
| 170 | + public BaseListResponse queryByOnwer(Integer userId) { | |
| 171 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
| 172 | + OrganizationGroupsQuery organizationGroupsQuery = new OrganizationGroupsQuery(); | |
| 173 | + if (StringUtils.isNotEmpty(hospitalId)) { | |
| 174 | + organizationGroupsQuery.setOwner(Integer.valueOf(hospitalId)); | |
| 175 | + } | |
| 176 | + | |
| 177 | + List<OrganizationGroups> data = groupsService.queryByOwner(organizationGroupsQuery); | |
| 178 | + | |
| 179 | + List<OrganizationGroupsResult> dataList = new ArrayList<>(); | |
| 180 | + if (CollectionUtils.isNotEmpty(data)) { | |
| 181 | + for (OrganizationGroups groups : data) { | |
| 182 | + OrganizationGroupsResult organizationGroupsResult = new OrganizationGroupsResult(); | |
| 183 | + organizationGroupsResult.convertToResult(groups); | |
| 184 | + OrganizationGroupsItemQuery organizationGroupsItemQuery = new OrganizationGroupsItemQuery(); | |
| 185 | + organizationGroupsItemQuery.setGroupId(groups.getId()); | |
| 186 | + //设置该组下面的 | |
| 187 | + organizationGroupsResult.setCount(groupsItemService.count(organizationGroupsItemQuery)); | |
| 188 | + | |
| 189 | + List<OrganizationGroupsItems> groupsItemses = groupsItemService.queryList(organizationGroupsItemQuery); | |
| 190 | + int count = 0; | |
| 191 | + if (CollectionUtils.isNotEmpty(groupsItemses)) { | |
| 192 | + for (OrganizationGroupsItems groupsItems : groupsItemses) { | |
| 193 | + //表示选择了具体的医院 | |
| 194 | + if (1 == groupsItems.getType()) { | |
| 195 | + count += groupsItems.gethId().size(); | |
| 196 | + } else { | |
| 197 | + //organizationService.queryOrganization(); | |
| 198 | + } | |
| 199 | + } | |
| 200 | + } | |
| 201 | + | |
| 202 | + dataList.add(organizationGroupsResult); | |
| 203 | + } | |
| 204 | + } | |
| 205 | + | |
| 206 | + return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 207 | + } | |
| 208 | +} |